:root{line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh}:focus-visible{outline:2px solid #2f80c7;outline-offset:2px;border-radius:4px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 1200px 600px at 20% -10%,rgba(59,130,246,.25) 0%,transparent 50%),radial-gradient(ellipse 1000px 500px at 85% 10%,rgba(251,146,60,.2) 0%,transparent 50%),linear-gradient(135deg,#0a1628,#0f2847 25%,#1a4d7f 60%,#2563eb)}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:1000px;height:1000px;background:radial-gradient(circle,rgba(251,146,60,.2) 0%,transparent 60%);border-radius:50%;animation:heroGlow 12s ease-in-out infinite;pointer-events:none;filter:blur(60px)}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}@keyframes heroGlow{0%,to{transform:translate(0) scale(1);opacity:.5}33%{transform:translate(-50px,30px) scale(1.15);opacity:.7}66%{transform:translate(30px,-20px) scale(.95);opacity:.6}}.hero-content{position:relative;z-index:2;animation:heroFadeIn .8s ease-out}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 24px #0000001a,inset 0 1px #fff3;animation:badgeSlideIn .8s cubic-bezier(.34,1.56,.64,1) .2s both;position:relative}.hero-badge:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5}.hero-badge svg{animation:iconSpark 3s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(251,191,36,.6))}@keyframes badgeSlideIn{0%{opacity:0;transform:translate(-30px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes iconSpark{0%,to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 8px rgba(251,191,36,.6))}50%{transform:scale(1.15) rotate(8deg);filter:drop-shadow(0 0 12px rgba(251,191,36,.9))}}.hero-title{animation:titleSlideUp 1s cubic-bezier(.16,1,.3,1) .3s both;text-shadow:0 2px 20px rgba(0,0,0,.3);letter-spacing:-.02em;line-height:1.1}.hero-accent{background:linear-gradient(135deg,#fbbf24,#f59e0b,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block}.hero-accent:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#fbbf24,transparent);border-radius:2px;animation:underlineGlow 3s ease-in-out infinite}@keyframes underlineGlow{0%,to{opacity:.3;transform:scaleX(.8)}50%{opacity:.7;transform:scaleX(1)}}@keyframes titleSlideUp{0%{opacity:0;transform:translateY(30px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-subtitle{animation:subtitleFadeIn .8s ease-out .5s both}@keyframes subtitleFadeIn{0%{opacity:0}to{opacity:1}}.hero-actions{animation:actionsFadeIn .8s ease-out .7s both}@keyframes actionsFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn-hero{display:inline-flex;align-items:center;gap:.6rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #00000026,0 10px 40px #2563eb33,inset 0 1px #ffffff4d;font-weight:700;letter-spacing:.02em}.btn-hero:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,#fff6,#ffffff1a);transform:translate(-50%,-50%);transition:width .6s cubic-bezier(.4,0,.2,1),height .6s cubic-bezier(.4,0,.2,1)}.btn-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease}.btn-hero:hover:before{width:400px;height:400px}.btn-hero:hover:after{opacity:1}.btn-hero:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0003,0 16px 56px #2563eb4d,inset 0 1px #fff6}.btn-hero:active{transform:translateY(-1px)}.btn-hero svg{transition:transform .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.btn-hero:hover svg{transform:translate(5px);animation:arrowPulse .6s ease-in-out}@keyframes arrowPulse{0%,to{transform:translate(5px)}50%{transform:translate(8px)}}.btn-hero-outline{border:2px solid rgba(255,255,255,.25);background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #0000001a,inset 0 1px #fff3;position:relative;overflow:hidden}.btn-hero-outline:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);opacity:0;transition:opacity .4s ease}.btn-hero-outline:hover:before{opacity:1}.btn-hero-outline:hover{border-color:#ffffff80;background:#ffffff2e;transform:translateY(-3px);box-shadow:0 8px 24px #0003,0 16px 40px #ffffff1a,inset 0 1px #ffffff4d}.btn-hero-outline:active{transform:translateY(-1px)}.hero-kpis{animation:kpisFadeIn .8s ease-out .9s both}@keyframes kpisFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.hero-kpi{display:flex;align-items:center;gap:.75rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:default;position:relative;box-shadow:0 4px 12px #0000001a,inset 0 1px #ffffff26}.hero-kpi:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .4s ease}.hero-kpi:hover:before{opacity:1}.hero-kpi:hover{background:#ffffff2e;border-color:#fff6;transform:translateY(-4px);box-shadow:0 8px 24px #00000026,0 16px 40px #ffffff1a,inset 0 1px #ffffff40}.hero-kpi-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#fff3,#ffffff1a);flex-shrink:0;box-shadow:0 4px 12px #0000001a,inset 0 1px #ffffff4d;transition:all .4s ease}.hero-kpi:hover .hero-kpi-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 16px #00000026,inset 0 1px #fff6}.hero-kpi-content{display:flex;flex-direction:column;gap:.1rem}.hero-kpi-content strong{font-size:.9rem;line-height:1.2}.hero-kpi-content span{font-size:.75rem;line-height:1.2}.hero-visual{position:relative;z-index:2;animation:visualFloat 1s ease-out .4s both}@keyframes visualFloat{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-card-demo{position:relative;background:linear-gradient(145deg,#fffffff2,#f8fafce6);box-shadow:0 40px 80px #00000059,0 20px 40px #0003,0 0 0 1px #ffffff26 inset,0 2px 4px #ffffff4d inset;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.2);transition:all .6s cubic-bezier(.4,0,.2,1)}.hero-card-demo:before{content:"";position:absolute;inset:-3px;background:linear-gradient(135deg,rgba(255,255,255,.4),rgba(59,130,246,.2),transparent);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .6s ease;filter:blur(8px)}.hero-card-demo:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.1));border-radius:inherit;opacity:0;transition:opacity .4s ease}.hero-card-demo:hover:before{opacity:1}.hero-card-demo:hover:after{opacity:1}.hero-card-demo:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 50px 100px #0006,0 30px 60px #00000040,0 0 0 1px #fff3 inset,0 2px 4px #fff6 inset}.demo-score-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 1.5rem;border-radius:50%;background:linear-gradient(135deg,var(--score-color, #22c55e) 0%,color-mix(in srgb,var(--score-color, #22c55e) 80%,white) 100%);box-shadow:0 12px 40px #22c55e59,0 0 0 10px #22c55e1f,0 0 0 20px #22c55e0f,inset 0 2px 4px #ffffff4d;animation:ringPulse 4s ease-in-out infinite;position:relative}.demo-score-ring:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.4),transparent);opacity:.5;animation:ringRotate 8s linear infinite}@keyframes ringPulse{0%,to{box-shadow:0 12px 40px #22c55e59,0 0 0 10px #22c55e1f,0 0 0 20px #22c55e0f,inset 0 2px 4px #ffffff4d;transform:scale(1)}50%{box-shadow:0 16px 50px #22c55e73,0 0 0 14px #22c55e2e,0 0 0 28px #22c55e17,inset 0 2px 4px #fff6;transform:scale(1.02)}}@keyframes ringRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.demo-score-num{font-size:2.5rem;font-weight:800;color:#fff;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.2)}.demo-score-sub{font-size:.85rem;color:#ffffffe6;font-weight:600}.demo-risk-label{font-size:1.25rem;font-weight:700;text-align:center;margin-bottom:1rem}.demo-metrics{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.demo-metrics span{font-size:.8rem;font-weight:600;animation:metricFadeIn .5s ease-out both}.demo-metrics span:nth-child(1){animation-delay:.2s}.demo-metrics span:nth-child(2){animation-delay:.4s}.demo-metrics span:nth-child(3){animation-delay:.6s}@keyframes metricFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.features{padding:6rem 2rem;position:relative;background:radial-gradient(ellipse 1000px 400px at 50% 0%,rgba(37,99,235,.03) 0%,transparent 50%),linear-gradient(180deg,var(--bg) 0%,var(--bg-subtle) 100%)}.features:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1200px;height:2px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.3),transparent);box-shadow:0 0 20px #2563eb33}.features:after{content:"";position:absolute;top:50%;left:10%;width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.05) 0%,transparent 70%);border-radius:50%;filter:blur(60px);pointer-events:none}.features-header{text-align:center;margin-bottom:4rem;animation:sectionHeaderFadeIn 1s cubic-bezier(.34,1.56,.64,1);position:relative}.features-header:after{content:"";position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--primary),#8b5cf6,#ec4899);border-radius:2px;box-shadow:0 2px 12px #2563eb66}@keyframes sectionHeaderFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin-bottom:1rem;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text) 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.feature-card{background:var(--card-bg);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:featureCardFadeIn .6s ease-out both}.feature-card:nth-child(1){animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}@keyframes featureCardFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),#8b5cf6);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f;border-color:var(--primary)}.feature-icon{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 12px #00000014,inset 0 1px #ffffff80}.feature-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:inherit;filter:blur(8px);opacity:0;transition:opacity .5s ease;z-index:-1}.feature-card:hover .feature-icon{transform:scale(1.15) rotate(-5deg);box-shadow:0 8px 24px #0000001f,inset 0 1px #fff9}.feature-card:hover .feature-icon:before{opacity:.6}.feature-icon--blue{background:linear-gradient(135deg,#dbeafe,#93c5fd);color:#1e40af}.feature-icon--green{background:linear-gradient(135deg,#dcfce7,#86efac);color:#15803d}.feature-icon--purple{background:linear-gradient(135deg,#f3e8ff,#c4b5fd);color:#7c3aed}.feature-icon--orange{background:linear-gradient(135deg,#ffedd5,#fdba74);color:#c2410c}.feature-card h3{font-size:1.35rem;font-weight:700;margin-bottom:.85rem;color:var(--text);transition:all .4s ease;letter-spacing:-.01em}.feature-card:hover h3{color:var(--primary);transform:translate(4px)}.feature-card p{color:var(--text-secondary);line-height:1.75;font-size:.98rem;transition:color .4s ease}.feature-card:hover p{color:var(--text)}.how-it-works{padding:6rem 2rem;position:relative;background:linear-gradient(180deg,var(--bg-subtle) 0%,var(--bg) 100%)}.how-it-works:before{content:"";position:absolute;top:50%;right:5%;width:500px;height:500px;background:radial-gradient(circle,rgba(37,99,235,.04) 0%,transparent 70%);border-radius:50%;filter:blur(80px);pointer-events:none}.how-it-works-header{text-align:center;margin-bottom:4.5rem;animation:sectionHeaderFadeIn 1s cubic-bezier(.34,1.56,.64,1);position:relative}.how-it-works-header:after{content:"";position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--primary),#8b5cf6,#ec4899);border-radius:2px;box-shadow:0 2px 12px #2563eb66}.steps{display:flex;align-items:center;justify-content:center;gap:2rem;max-width:1200px;margin:0 auto;flex-wrap:wrap}.step{flex:1;min-width:250px;max-width:320px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:stepFadeIn .6s ease-out both}.step:nth-child(1){animation-delay:.1s}.step:nth-child(3){animation-delay:.2s}.step:nth-child(5){animation-delay:.3s}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.step-number{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed,#ec4899);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.25rem;font-weight:800;margin-bottom:1.75rem;box-shadow:0 12px 32px #2563eb59,0 6px 16px #7c3aed33,inset 0 2px 4px #ffffff4d;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.step-number span{position:relative;z-index:2;text-shadow:0 2px 8px rgba(0,0,0,.2)}.step-number:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:linear-gradient(135deg,#2563eb66,#7c3aed4d);opacity:.4;z-index:-1;animation:numberPulse 3s ease-in-out infinite}.step-number:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent);opacity:0;transition:opacity .4s ease}@keyframes numberPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.3);opacity:0}}.step:hover .step-number{transform:scale(1.15) rotate(5deg);box-shadow:0 16px 40px #2563eb73,0 8px 24px #7c3aed4d,inset 0 2px 4px #fff6}.step:hover .step-number:after{opacity:1}.step-content h3{font-size:1.25rem;font-weight:700;margin-bottom:.85rem;color:var(--text);transition:all .4s ease}.step:hover .step-content h3{color:var(--primary);transform:translateY(-2px)}.step-content p{color:var(--text-secondary);line-height:1.75;font-size:.98rem;transition:color .4s ease}.step:hover .step-content p{color:var(--text)}.step-connector{flex-shrink:0;color:var(--primary);opacity:.3;animation:connectorFadeIn .8s ease-out .5s both;filter:drop-shadow(0 2px 8px rgba(37,99,235,.2))}@keyframes connectorFadeIn{0%{opacity:0;transform:translate(-20px)}to{opacity:.3;transform:translate(0)}}.step-connector svg{animation:arrowBounce 2.5s ease-in-out infinite}@keyframes arrowBounce{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.cta-section{padding:6rem 2rem;position:relative}.cta-box{max-width:900px;margin:0 auto;padding:5rem 4rem;border-radius:var(--radius-xl);text-align:center;position:relative;overflow:hidden;animation:ctaFadeIn 1s cubic-bezier(.34,1.56,.64,1);background:radial-gradient(ellipse 800px 400px at 50% 0%,rgba(59,130,246,.3) 0%,transparent 50%),linear-gradient(135deg,#0f2847,#1a4d7f,#2563eb);box-shadow:0 30px 60px #0000004d,0 0 0 1px #ffffff1a inset}@keyframes ctaFadeIn{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cta-box:before{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:radial-gradient(circle at center,rgba(255,255,255,.08) 0%,transparent 50%),conic-gradient(from 0deg,transparent,rgba(255,255,255,.1),transparent);animation:ctaGlow 12s linear infinite;pointer-events:none}@keyframes ctaGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cta-icon{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#fff3,#ffffff1a);color:#fff;margin:0 auto 2rem;animation:iconBounce 3s ease-in-out infinite;box-shadow:0 12px 32px #0003,inset 0 2px 4px #ffffff4d;position:relative}.cta-icon:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:.3;animation:iconPulse 3s ease-in-out infinite}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes iconPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.4);opacity:0}}.cta-box h2{font-size:2.25rem;font-weight:800;color:#fff;margin-bottom:1.25rem;position:relative;z-index:1;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.3)}.cta-box p{font-size:1.15rem;color:#ffffffeb;margin-bottom:2.5rem;position:relative;z-index:1;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.7}.btn-cta{position:relative;z-index:1;box-shadow:0 8px 24px #00000040,0 16px 48px #ffffff1a;background:#fff;color:var(--primary);font-size:1.1rem;padding:1rem 2.5rem}.btn-cta:hover{box-shadow:0 12px 32px #0000004d,0 20px 60px #ffffff26;transform:translateY(-4px)}@media(max-width:960px){.hero{flex-direction:column;gap:4rem;padding:4.5rem 2rem 4rem}.hero-content{text-align:center;max-width:100%}.hero-actions,.hero-kpis{justify-content:center}.hero-visual{order:-1}.features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.step-connector{display:none}.steps{flex-direction:column;gap:3.5rem}.step{max-width:100%}}@media(max-width:640px){.hero{padding:3.5rem 1.5rem 3rem}.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1.05rem}.hero-actions{flex-direction:column;width:100%;gap:1rem}.btn-hero,.btn-hero-outline{width:100%;justify-content:center;padding:.9rem 1.5rem}.hero-kpis{flex-direction:column;gap:1rem;width:100%}.hero-kpi{width:100%}.hero-card-demo{width:100%;max-width:320px}.features,.how-it-works,.cta-section{padding:4rem 1.5rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:2rem}.cta-box{padding:3.5rem 2rem}.cta-box h2{font-size:1.75rem}.cta-box p{font-size:1.05rem}.cta-icon{width:80px;height:80px}.cta-icon svg{width:40px;height:40px}.section-title{font-size:1.75rem}.section-subtitle{font-size:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hero,.features,.how-it-works,.cta-section{will-change:transform}.feature-card,.step,.hero-card-demo,.btn-hero,.btn-hero-outline{will-change:transform,box-shadow}@media(prefers-reduced-motion:no-preference){.hero,.features,.how-it-works,.cta-section{animation-fill-mode:forwards}}.demo-metrics span{transition:all .3s ease;cursor:default}.demo-metrics span:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000026}.hero-badge:hover{transform:scale(1.05);box-shadow:0 6px 20px #00000026,inset 0 1px #ffffff4d}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.btn-hero:focus-visible,.btn-hero-outline:focus-visible,.btn-cta:focus-visible{outline:3px solid rgba(37,99,235,.5);outline-offset:4px}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@media print{.hero:before,.hero:after,.features:before,.features:after,.how-it-works:before,.cta-box:before{display:none}.feature-card,.step,.hero-card-demo{break-inside:avoid}}[data-theme=dark] .hero{background:radial-gradient(ellipse 1200px 600px at 20% -10%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(ellipse 1000px 500px at 85% 10%,rgba(251,146,60,.12) 0%,transparent 50%),linear-gradient(135deg,#0a0f1a,#0f1729 25%,#1a2942 60%,#1e3a5f)}[data-theme=dark] .hero-card-demo{background:linear-gradient(145deg,#1e293bf2,#0f172ae6);box-shadow:0 40px 80px #000000b3,0 20px 40px #00000080,0 0 0 1px #ffffff14 inset,0 2px 4px #ffffff1a inset}[data-theme=dark] .hero-card-demo:hover{box-shadow:0 50px 100px #000c,0 30px 60px #0009,0 0 0 1px #ffffff1f inset,0 2px 4px #ffffff26 inset}[data-theme=dark] .features{background:radial-gradient(ellipse 1000px 400px at 50% 0%,rgba(37,99,235,.05) 0%,transparent 50%),linear-gradient(180deg,#0f172a,#1e293b)}[data-theme=dark] .feature-card{background:linear-gradient(145deg,#1e293b99,#0f172a80);border-color:#33415599;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}[data-theme=dark] .feature-card:hover{background:linear-gradient(145deg,#1e293be6,#0f172acc);box-shadow:0 24px 48px #00000080,0 12px 24px #3b82f626,0 0 0 1px #3b82f633;border-color:#3b82f666}[data-theme=dark] .feature-icon--blue{background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#93c5fd;box-shadow:0 4px 12px #3b82f633,inset 0 1px #93c5fd4d}[data-theme=dark] .feature-icon--green{background:linear-gradient(135deg,#14532d,#15803d);color:#86efac;box-shadow:0 4px 12px #22c55e33,inset 0 1px #86efac4d}[data-theme=dark] .feature-icon--purple{background:linear-gradient(135deg,#4c1d95,#6d28d9);color:#c4b5fd;box-shadow:0 4px 12px #7c3aed33,inset 0 1px #c4b5fd4d}[data-theme=dark] .feature-icon--orange{background:linear-gradient(135deg,#7c2d12,#c2410c);color:#fdba74;box-shadow:0 4px 12px #f9731633,inset 0 1px #fdba744d}[data-theme=dark] .how-it-works{background:linear-gradient(180deg,#1e293b,#0f172a)}[data-theme=dark] .cta-box{background:radial-gradient(ellipse 800px 400px at 50% 0%,rgba(59,130,246,.2) 0%,transparent 50%),linear-gradient(135deg,#0f1729,#1a2942,#1e3a5f);box-shadow:0 30px 60px #0009,0 0 0 1px #ffffff0d inset}[data-theme=dark] .section-title{background:linear-gradient(135deg,#e2e8f0,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.health-form-progress{display:flex;justify-content:space-between;margin-bottom:2rem;position:relative}.health-form-progress:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:var(--surface-border);z-index:0;transform:translateY(-50%)}.step-indicator{width:32px;height:32px;border-radius:50%;background:var(--bg);border:2px solid var(--surface-border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:600;z-index:1;transition:all .3s ease}.step-indicator.active{background:var(--primary);border-color:var(--primary);color:#fff}.step-indicator.completed{background:var(--success);border-color:var(--success);color:#fff}.form-section{animation:dashFadeIn .3s ease-out}.form-section h3{margin-bottom:1.5rem;color:var(--primary);font-size:1.1rem}.range-slider-container{display:flex;flex-direction:column;gap:.5rem}.range-header{display:flex;justify-content:space-between;align-items:center}.range-header span{font-weight:600;color:var(--primary);background:var(--primary-light);padding:.2rem .6rem;border-radius:var(--radius);font-size:.85rem}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:var(--surface-border);border-radius:3px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer;transition:transform .1s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.toggle-group{display:flex;gap:1rem}.toggle-btn{flex:1;padding:.6rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-weight:500;cursor:pointer;transition:all .2s ease}.toggle-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.form-actions{display:flex;gap:1rem;margin-top:2rem}.btn-secondary{flex:1;padding:.85rem;background:var(--bg-subtle);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--border)}[data-theme=dark] .step-indicator{background:var(--bg-subtle)}[data-theme=dark] .btn-secondary{background:var(--bg-subtle);color:var(--text)}[data-theme=dark] .btn-secondary:hover{background:var(--surface-border)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden}.auth-background{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse 1000px 600px at 20% 10%,rgba(37,99,235,.08) 0%,transparent 50%),radial-gradient(ellipse 800px 500px at 80% 90%,rgba(139,92,246,.06) 0%,transparent 50%),linear-gradient(180deg,var(--bg) 0%,var(--bg-subtle) 100%);pointer-events:none}.auth-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:authGlowFloat 12s ease-in-out infinite}.auth-glow--left{top:-10%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(37,99,235,.3) 0%,transparent 70%)}.auth-glow--right{bottom:-10%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.25) 0%,transparent 70%);animation-delay:-6s}@keyframes authGlowFloat{0%,to{transform:translate(0) scale(1);opacity:.4}33%{transform:translate(30px,-40px) scale(1.1);opacity:.5}66%{transform:translate(-20px,30px) scale(.95);opacity:.45}}.auth-card{position:relative;z-index:1;width:100%;max-width:480px;background:linear-gradient(145deg,#fffffffa,#f8fafcf2);border:1px solid rgba(226,232,240,.8);border-radius:24px;padding:3rem 2.5rem;box-shadow:0 20px 60px #00000014,0 8px 24px #0000000d,0 0 0 1px #ffffff80 inset;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:authCardSlideIn .8s cubic-bezier(.34,1.56,.64,1);transition:all .4s cubic-bezier(.4,0,.2,1)}.auth-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(139,92,246,.1),transparent);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .4s ease;filter:blur(8px)}.auth-card:hover:before{opacity:1}.auth-card:hover{transform:translateY(-4px);box-shadow:0 30px 80px #0000001f,0 12px 32px #2563eb14,0 0 0 1px #fff9 inset}@keyframes authCardSlideIn{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card-header{text-align:center;margin-bottom:2.5rem;animation:authHeaderFadeIn .8s ease-out .2s both}@keyframes authHeaderFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-logo{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,#2563eb,#7c3aed,#ec4899);color:#fff;margin:0 auto 1.5rem;box-shadow:0 12px 32px #2563eb4d,0 6px 16px #7c3aed33,inset 0 2px 4px #ffffff4d;animation:logoFloat 3s ease-in-out infinite;position:relative}.auth-logo:before{content:"";position:absolute;inset:-4px;border-radius:inherit;background:linear-gradient(135deg,#2563eb66,#7c3aed4d);opacity:.5;z-index:-1;animation:logoPulse 3s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes logoPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:0}}.auth-card-header h1{font-size:1.75rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text) 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-subtitle{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}.auth-form{animation:authFormFadeIn .8s ease-out .4s both}@keyframes authFormFadeIn{0%{opacity:0}to{opacity:1}}.form-group{margin-bottom:1.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;margin-bottom:.6rem;color:var(--text);letter-spacing:.01em;transition:color .3s ease}.form-group label svg{color:var(--text-light);transition:all .3s ease}.form-group:focus-within label{color:var(--primary)}.form-group:focus-within label svg{color:var(--primary);transform:scale(1.1)}.auth-input{width:100%;padding:.85rem 1rem;border:2px solid var(--border);border-radius:12px;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--bg);color:var(--text);line-height:1.5}.auth-input::placeholder{color:var(--text-muted)}.auth-input:hover{border-color:var(--primary);background:var(--card-bg)}.auth-input:focus{outline:none;border-color:var(--primary);background:var(--card-bg);box-shadow:0 0 0 4px #2563eb1a,0 4px 12px #2563eb14;transform:translateY(-1px)}.password-input{padding-right:3rem}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease;color:var(--text-light);display:flex;align-items:center;justify-content:center}.password-toggle:hover{background:var(--bg);color:var(--primary);transform:translateY(-50%) scale(1.1)}.password-toggle:active{transform:translateY(-50%) scale(.95)}.auth-btn{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#2563eb,#7c3aed,#ec4899);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:.5rem;position:relative;overflow:hidden;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 14px #2563eb4d,0 10px 40px #7c3aed33,inset 0 1px #ffffff4d}.auth-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease}.auth-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.auth-btn:hover:before{opacity:1}.auth-btn:hover:after{width:400px;height:400px}.auth-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 24px #2563eb66,0 16px 56px #7c3aed4d,inset 0 1px #fff6}.auth-btn:active:not(:disabled){transform:translateY(-1px)}.auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-btn svg{transition:transform .3s ease;position:relative;z-index:1}.auth-btn:hover:not(:disabled) svg{transform:translate(4px)}.auth-btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:authSpinner .8s linear infinite}@keyframes authSpinner{to{transform:rotate(360deg)}}.auth-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;color:var(--danger);padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;font-weight:500;font-size:.9rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 2px 8px #ef444414;animation:errorShake .5s ease-out,errorFadeIn .3s ease-out}.auth-error svg{flex-shrink:0}@keyframes errorShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-divider{display:flex;align-items:center;text-align:center;margin:2rem 0 1.5rem;position:relative}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.auth-divider span{padding:0 1rem;color:var(--text-light);font-size:.85rem;font-weight:500;background:var(--card-bg);position:relative;z-index:1}.auth-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 1.5rem;background:var(--bg);color:var(--primary);border:2px solid var(--border);border-radius:12px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.auth-link-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#2563eb0d,#8b5cf60d);opacity:0;transition:opacity .3s ease}.auth-link-btn:hover:before{opacity:1}.auth-link-btn:hover{border-color:var(--primary);background:var(--card-bg);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb1a,0 8px 24px #2563eb0d}.auth-link-btn svg{transition:transform .3s ease}.auth-link-btn:hover svg{transform:translate(4px)}.auth-card--success{text-align:center;padding:4rem 2.5rem}.auth-success-icon{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;margin:0 auto 2rem;box-shadow:0 12px 32px #22c55e4d,0 6px 16px #16a34a33,inset 0 2px 4px #ffffff4d;animation:successIconBounce .8s cubic-bezier(.34,1.56,.64,1);position:relative}.auth-success-icon:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:linear-gradient(135deg,#22c55e66,#16a34a4d);opacity:.5;z-index:-1;animation:successPulse 2s ease-in-out infinite}@keyframes successIconBounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes successPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:0}}.auth-success h2{font-size:1.75rem;font-weight:800;margin-bottom:1rem;color:var(--success);letter-spacing:-.02em}.auth-success p{color:var(--text-secondary);font-size:1.05rem;line-height:1.7;margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto}[data-theme=dark] .auth-background{background:radial-gradient(ellipse 1000px 600px at 20% 10%,rgba(37,99,235,.05) 0%,transparent 50%),radial-gradient(ellipse 800px 500px at 80% 90%,rgba(139,92,246,.04) 0%,transparent 50%),linear-gradient(180deg,#0f172a,#1e293b)}[data-theme=dark] .auth-glow--left{background:radial-gradient(circle,rgba(37,99,235,.15) 0%,transparent 70%)}[data-theme=dark] .auth-glow--right{background:radial-gradient(circle,rgba(139,92,246,.12) 0%,transparent 70%)}[data-theme=dark] .auth-card{background:linear-gradient(145deg,#1e293bf2,#0f172ae6);border-color:#33415599;box-shadow:0 20px 60px #0006,0 8px 24px #0000004d,0 0 0 1px #ffffff0d inset}[data-theme=dark] .auth-card:hover{box-shadow:0 30px 80px #00000080,0 12px 32px #3b82f626,0 0 0 1px #ffffff14 inset}[data-theme=dark] .auth-error{background:linear-gradient(135deg,#3b1a1a,#44181a);border-color:#7f1d1d;color:#f87171}[data-theme=dark] .auth-link-btn{background:#1e293b80;border-color:#334155cc}[data-theme=dark] .auth-link-btn:hover{background:#1e293bcc;border-color:var(--primary)}@media(max-width:640px){.auth-page{padding:1.5rem 1rem}.auth-card{padding:2.5rem 1.75rem}.auth-card--success{padding:3rem 1.75rem}.auth-card-header h1{font-size:1.5rem}.auth-subtitle{font-size:.95rem}.auth-logo{width:64px;height:64px;margin-bottom:1.25rem}.auth-logo svg{width:32px;height:32px}.auth-success-icon{width:80px;height:80px}.auth-success-icon svg{width:40px;height:40px}.auth-success h2{font-size:1.5rem}.auth-success p{font-size:1rem}.form-group{margin-bottom:1.25rem}.auth-input{padding:.75rem .9rem;font-size:.9rem}.auth-btn{padding:.9rem 1.25rem;font-size:.95rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-btn:focus-visible,.auth-link-btn:focus-visible,.auth-input:focus-visible,.password-toggle:focus-visible{outline:3px solid rgba(37,99,235,.5);outline-offset:2px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-light: #dbeafe;--success: #16a34a;--success-light: #dcfce7;--warning: #d97706;--warning-light: #fef3c7;--danger: #dc2626;--danger-light: #fee2e2;--bg: #f8fafc;--bg-subtle: #f1f5f9;--card-bg: #ffffff;--text: #0f172a;--text-secondary: #475569;--text-light: #64748b;--text-muted: #94a3b8;--border: #e2e8f0;--surface-border: #dbe4f0;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 20px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-focus: 0 0 0 3px rgba(37, 99, 235, .15);--bg-gradient: radial-gradient(circle at 15% 20%, #dbeafe 0%, transparent 40%), radial-gradient(circle at 85% 0%, #ede9fe 0%, transparent 35%), linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);--transition-fast: .15s ease;--transition: .2s ease;--transition-slow: .3s ease}[data-theme=dark]{--primary: #3b82f6;--primary-dark: #2563eb;--primary-light: #1e3a5f;--success: #22c55e;--success-light: #14332a;--warning: #f59e0b;--warning-light: #422006;--danger: #f87171;--danger-light: #3b1a1a;--bg: #0f172a;--bg-subtle: #1e293b;--card-bg: #1e293b;--text: #e2e8f0;--text-secondary: #cbd5e1;--text-light: #94a3b8;--text-muted: #64748b;--border: #334155;--surface-border: #3b475c;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -4px rgba(0, 0, 0, .2);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .3);--shadow-focus: 0 0 0 3px rgba(59, 130, 246, .25);--bg-gradient: radial-gradient(circle at 20% 10%, rgba(37, 99, 235, .15) 0%, transparent 40%), radial-gradient(circle at 80% 0%, rgba(139, 92, 246, .12) 0%, transparent 35%), linear-gradient(180deg, #0b1224 0%, #111827 100%)}[data-theme=dark] .navbar{background:#0f172aeb;border-color:var(--border)}[data-theme=dark] .nav-signout:hover{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}[data-theme=dark] .auth-error{background:var(--danger-light);border-color:#7f1d1d}[data-theme=dark] .error-message{background:linear-gradient(135deg,#3b1a1a,#44181a);border-color:#7f1d1d}[data-theme=dark] .profile-success{background:var(--success-light);border-color:#166534;color:#4ade80}[data-theme=dark] .bmi-display{background:linear-gradient(135deg,#0c2d48,#0e3a5c);border-color:#1e6091;color:#7dd3fc}[data-theme=dark] .risk-score-card{background:linear-gradient(145deg,#1e293bf2,#0f172af2)}[data-theme=dark] .risk-advice{background:linear-gradient(135deg,#14332a,#1a3c34);border-color:#166534}[data-theme=dark] .advice-content,[data-theme=dark] .risk-advice p{color:#86efac}[data-theme=dark] .health-form h2{background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,linear-gradient(90deg,var(--primary),#8b5cf6) border-box}[data-theme=dark] .hero-card-demo{background:var(--card-bg);box-shadow:0 20px 40px #0006}[data-theme=dark] .how-it-works{background:var(--card-bg)}[data-theme=dark] .feature-icon--blue{background:#172554;color:#60a5fa}[data-theme=dark] .feature-icon--green{background:#14332a;color:#4ade80}[data-theme=dark] .feature-icon--purple{background:#2e1065;color:#a78bfa}[data-theme=dark] .feature-icon--orange{background:#431407;color:#fb923c}[data-theme=dark] .btn-primary:hover{background:#e0f2fe}[data-theme=dark] .ht-disclaimer{background:#422006;border-color:#92400e;color:#fbbf24}[data-theme=dark] .report-card:hover{box-shadow:var(--shadow-md)}[data-theme=dark] .health-form:hover{box-shadow:0 8px 32px #3b82f626}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--text-light);cursor:pointer;transition:all var(--transition);padding:0;flex-shrink:0}.theme-toggle:hover{border-color:var(--primary);color:var(--primary);background:var(--card-bg);transform:rotate(15deg);box-shadow:var(--shadow-focus)}.theme-toggle svg{transition:transform var(--transition-slow)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-gradient);background-attachment:fixed;color:var(--text);line-height:1.6}.main-content{max-width:1100px;width:100%;margin:0 auto;padding:2.5rem 1.5rem;flex:1}.loading-screen{display:flex;justify-content:center;align-items:center;min-height:60vh;color:var(--text-light);font-size:1.05rem}.loading-text{color:var(--text-light);text-align:center;padding:2rem}.navbar{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--surface-border);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:64px;box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.navbar-brand a{font-size:1.3rem;font-weight:800;color:var(--primary);text-decoration:none;letter-spacing:-.03em}.navbar-links{display:flex;gap:.5rem;align-items:center}.navbar-links a{text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:.92rem;padding:.45rem .75rem;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.navbar-links a:hover{color:var(--primary);background:var(--primary-light)}.navbar-links a.active{color:var(--primary);background:var(--primary-light);font-weight:600}.nav-signout{background:none;border:1px solid var(--border);color:var(--text-light);padding:.4rem .85rem;border-radius:var(--radius);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition)}.nav-signout:hover{background:#fef2f2;border-color:var(--danger);color:var(--danger)}.navbar-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;z-index:110}.navbar-hamburger span{display:block;width:100%;height:2px;background:var(--text);border-radius:2px;transition:all var(--transition-slow);transform-origin:center}.navbar-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar-hamburger.open span:nth-child(2){opacity:0}.navbar-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-overlay{display:none}@media(max-width:768px){.navbar{padding:0 1rem}.navbar-hamburger{display:flex}.navbar-overlay{display:block;position:fixed;inset:0;background:#0006;z-index:90;animation:fadeOverlay .2s ease}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}.navbar-links{position:fixed;top:0;right:0;width:280px;height:100vh;height:100dvh;background:var(--card-bg);border-left:1px solid var(--border);flex-direction:column;align-items:stretch;gap:.25rem;padding:5rem 1.25rem 2rem;box-shadow:var(--shadow-lg);z-index:100;transform:translate(100%);transition:transform var(--transition-slow)}.navbar-links--open{transform:translate(0)}.navbar-links a{padding:.75rem 1rem;border-radius:var(--radius);font-size:1rem}.navbar-links a.active{background:var(--primary-light)}.nav-signout{margin-top:.5rem;text-align:center;padding:.65rem}.theme-toggle{align-self:flex-start;margin-top:.5rem}}.dashboard{animation:dashFadeIn .4s ease-out}@keyframes dashFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-header{text-align:center;margin-bottom:2.5rem;padding:2.5rem 1.5rem 2rem;background:linear-gradient(135deg,#1e3a5f,#2563eb 60%,#3b82f6);border-radius:var(--radius-xl);color:#fff;position:relative;overflow:hidden}.dashboard-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 60%);pointer-events:none}.dashboard-header-icon{display:inline-block;font-size:2.5rem;margin-bottom:.5rem;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2));animation:iconPulse 2.5s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.dashboard-header h1{font-size:1.85rem;font-weight:800;margin-bottom:.4rem;color:#fff;letter-spacing:-.02em}.dashboard-header p{color:#ffffffd9;font-size:1rem;max-width:420px;margin:0 auto}.dashboard-content{display:flex;justify-content:center;gap:2rem;align-items:flex-start}.dashboard-content .health-form{flex:0 1 540px;width:100%}.dashboard-content .risk-result{flex:0 1 500px;width:100%}.dashboard-content--has-result{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.dashboard-content--has-result .health-form,.dashboard-content--has-result .risk-result{flex:unset;width:100%}@media(max-width:768px){.dashboard-content--has-result{grid-template-columns:1fr}}.error-message{background:linear-gradient(135deg,#fef2f2,#fff1f2);border:1px solid #fecaca;color:var(--danger);padding:.85rem 1.25rem;border-radius:var(--radius-lg);margin-bottom:1.75rem;text-align:center;font-weight:500;box-shadow:0 2px 8px #ef444414;animation:shakeError .4s ease-out}@keyframes shakeError{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.health-form{background:var(--card-bg);border:1px solid var(--surface-border);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-md);transition:box-shadow var(--transition-slow),transform var(--transition-slow)}.health-form:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.health-form h2{font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.85rem;border-bottom:2px solid transparent;background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,linear-gradient(90deg,var(--primary),#8b5cf6) border-box;border-bottom:2px solid;border-image:linear-gradient(90deg,var(--primary),#8b5cf6) 1;color:var(--text);letter-spacing:-.01em}.form-group{margin-bottom:1.15rem}.form-group label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.4rem;color:var(--text);letter-spacing:.01em}.form-group input,.form-group select{width:100%;padding:.7rem .9rem;border:1.5px solid var(--border);border-radius:var(--radius);font-size:.92rem;transition:all var(--transition);background:var(--bg);color:var(--text);line-height:1.5}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus);background:var(--card-bg)}.form-group input::placeholder{color:var(--text-muted)}.input-disabled{background:var(--bg)!important;color:var(--text-light)!important;cursor:not-allowed;opacity:.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.password-wrapper{position:relative}.password-wrapper .password-input{padding-right:44px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:4px;border-radius:var(--radius-sm);transition:opacity var(--transition);opacity:.7}.password-toggle:hover{opacity:1}.bmi-display{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #7dd3fc;color:#0369a1;padding:.65rem .85rem;border-radius:var(--radius);margin-bottom:1.15rem;font-size:.9rem;font-weight:600;text-align:center;animation:bmiSlideIn .3s ease-out}@keyframes bmiSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.checkbox-group label{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-weight:500;padding:.5rem .75rem;border-radius:var(--radius);transition:background var(--transition)}.checkbox-group label:hover{background:var(--bg)}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.submit-btn{width:100%;padding:.85rem;background:linear-gradient(135deg,var(--primary) 0%,#3b82f6 50%,#6366f1 100%);color:#fff;border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:700;cursor:pointer;transition:all var(--transition-slow);margin-top:.75rem;position:relative;overflow:hidden;letter-spacing:.02em}.submit-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.12));opacity:0;transition:opacity var(--transition-slow)}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2563eb59}.submit-btn:hover:not(:disabled):after{opacity:1}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.55;cursor:not-allowed;background:linear-gradient(135deg,#94a3b8,#cbd5e1)}.risk-result{background:var(--card-bg);border:1px solid var(--surface-border);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-md);animation:resultSlideIn .4s ease-out}@keyframes resultSlideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.risk-result h2{font-size:1.3rem;font-weight:700;margin-bottom:1.25rem;padding-bottom:.85rem;border-image:linear-gradient(90deg,var(--primary),#8b5cf6) 1;border-bottom:2px solid;letter-spacing:-.01em}.risk-score-card{text-align:center;padding:1.75rem;border:2px solid;border-radius:var(--radius-lg);margin-bottom:1.5rem;background:linear-gradient(145deg,#ffffffe6,#f8fafcf2);box-shadow:var(--shadow-xs)}.risk-score-circle{width:110px;height:110px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;box-shadow:0 6px 20px #00000026;animation:scorePopIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes scorePopIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.score-number{font-size:2.25rem;font-weight:800;line-height:1}.score-label{font-size:.75rem;opacity:.9}.risk-level{font-size:1.3rem;font-weight:800;letter-spacing:.02em}.risk-details{margin-bottom:1.5rem}.risk-details h3,.risk-advice h3{font-size:1.05rem;font-weight:700;margin-bottom:.75rem}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;font-size:.9rem}.details-grid>div{background:var(--bg);padding:.55rem .8rem;border-radius:var(--radius);border:1px solid var(--border);transition:background var(--transition)}.risk-advice{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #86efac;border-radius:var(--radius-lg);padding:1.25rem}.advice-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.advice-header h3{margin-bottom:0}.advice-badge{background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .65rem;border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:.5px}.advice-content{font-size:.9rem;color:#166534;line-height:1.7}.advice-line{margin-bottom:.375rem}.advice-numbered{padding-left:.25rem}.advice-bullet{padding-left:1rem;position:relative}.advice-bullet:before{content:"•";position:absolute;left:0;color:#22c55e}.risk-advice p{font-size:.9rem;color:#166534;line-height:1.7}.auth-page{display:flex;justify-content:center;align-items:center;min-height:60vh}.auth-card{background:var(--card-bg);border:1px solid var(--surface-border);border-radius:var(--radius-xl);padding:2.5rem;max-width:420px;width:100%;box-shadow:var(--shadow-lg)}.auth-card h1{color:var(--primary);margin-bottom:.25rem;font-size:1.5rem;text-align:center;font-weight:800;letter-spacing:-.02em}.auth-subtitle{color:var(--text-light);text-align:center;margin-bottom:1.5rem;font-size:.95rem}.auth-error{background:#fef2f2;border:1px solid #fecaca;color:var(--danger);padding:.625rem .875rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.875rem;text-align:center}.auth-success{text-align:center}.auth-success h2{color:var(--success);margin-bottom:.5rem}.auth-success p{color:var(--text-light);margin-bottom:1rem}.auth-btn{width:100%;padding:.75rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:background var(--transition),transform var(--transition);margin-top:.5rem}.auth-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn--link{display:block;text-align:center;text-decoration:none;margin-top:1rem}.auth-switch{text-align:center;margin-top:1.25rem;font-size:.9rem;color:var(--text-light)}.auth-switch a{color:var(--primary);text-decoration:none;font-weight:600}.auth-switch a:hover{text-decoration:underline}.profile-page{display:flex;justify-content:center}.profile-card{background:var(--card-bg);border:1px solid var(--surface-border);border-radius:var(--radius-xl);padding:2.5rem;max-width:500px;width:100%;box-shadow:var(--shadow-md)}.profile-card h1{text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.profile-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1.5rem;box-shadow:0 4px 12px #2563eb33}.profile-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:.625rem .875rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.875rem;text-align:center}.profile-info{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:1rem;font-size:.875rem;display:flex;flex-direction:column;gap:.375rem;color:var(--text-light)}.history-page{text-align:center}.history-page h1{margin-bottom:1.5rem;font-weight:800;letter-spacing:-.02em}.empty-state{padding:3rem;color:var(--text-light)}.empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.reports-list{display:flex;flex-direction:column;gap:1rem;text-align:left}.report-card{background:var(--card-bg);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;transition:box-shadow var(--transition),transform var(--transition)}.report-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.report-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.report-risk-badge{color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.report-date{color:var(--text-light);font-size:.8rem}.report-card-body{margin-bottom:.75rem}.report-score{font-size:1.1rem;margin-bottom:.5rem}.report-details-row{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-light)}.report-advice-preview{background:var(--bg);border-radius:var(--radius);padding:.625rem .875rem;font-size:.85rem;color:var(--text-light);line-height:1.5}.report-card-footer{display:flex;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.download-pdf-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:.82rem;font-weight:600;cursor:pointer;transition:background var(--transition),transform var(--transition-fast)}.download-pdf-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.download-pdf-btn:active{transform:translateY(0)}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.pagination-btn{padding:.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text);font-size:.88rem;font-weight:500;cursor:pointer;transition:all var(--transition)}.pagination-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:.88rem;color:var(--text-light);font-weight:500}.report-page{text-align:center}.report-page h1{margin-bottom:1rem;font-weight:800}.placeholder-message{color:var(--text-light);margin-bottom:2rem}.landing{margin:-2rem -1.5rem 0}.hero{background:linear-gradient(135deg,#0f2748,#1e40af 45%,#4338ca);padding:5rem 2rem 4rem;display:flex;align-items:center;justify-content:center;gap:4rem;min-height:480px}.hero-content{max-width:560px;color:#fff}.hero-badge{display:inline-block;background:#ffffff1f;color:#fffffff2;font-size:.78rem;font-weight:600;padding:.35rem .85rem;border-radius:20px;border:1px solid rgba(255,255,255,.18);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-title{font-size:2.75rem;font-weight:800;line-height:1.12;margin-bottom:1.25rem;color:#fff;letter-spacing:-.03em}.hero-accent{color:#93c5fd}.hero-subtitle{font-size:1.1rem;line-height:1.7;color:#ffffffd9;margin-bottom:2rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{background:#fff;color:var(--primary);padding:.75rem 1.75rem;border-radius:var(--radius);font-size:1rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:all var(--transition);display:inline-block}.btn-primary:hover{background:#f0f9ff;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-primary.btn-large{padding:.875rem 2.25rem;font-size:1.05rem}.btn-outline{background:transparent;color:#fff;padding:.75rem 1.75rem;border-radius:var(--radius);font-size:1rem;font-weight:600;text-decoration:none;border:2px solid rgba(255,255,255,.4);transition:all var(--transition);display:inline-block}.btn-outline:hover{background:#ffffff1a;border-color:#fff}.hero-visual{flex-shrink:0}.hero-card-demo{background:#fffffff0;border:1px solid rgba(255,255,255,.45);border-radius:var(--radius-xl);padding:2rem;width:220px;text-align:center;box-shadow:0 20px 40px #00000040}.demo-score-ring{width:100px;height:100px;border-radius:50%;background:var(--score-color, #22c55e);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;box-shadow:0 4px 16px #0000001f}.demo-score-num{font-size:2rem;font-weight:800;line-height:1}.demo-score-sub{font-size:.75rem;opacity:.9}.demo-risk-label{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.demo-metrics{display:flex;flex-direction:column;gap:.375rem;font-size:.8rem;color:var(--text-light)}.features{padding:5rem 2rem;background:var(--bg);text-align:center}.section-title{font-size:2rem;font-weight:800;margin-bottom:.75rem;color:var(--text);letter-spacing:-.02em}.section-subtitle{color:var(--text-light);font-size:1.05rem;margin-bottom:3rem}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:1100px;margin:0 auto}.feature-card{background:var(--card-bg);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;text-align:left;transition:box-shadow var(--transition-slow),transform var(--transition-slow),border-color var(--transition-slow)}.feature-card:hover{box-shadow:var(--shadow-md);border-color:#c7d2fe;transform:translateY(-3px)}.feature-card h3{font-size:1rem;font-weight:700;margin:1rem 0 .5rem}.feature-card p{font-size:.875rem;color:var(--text-light);line-height:1.65}.feature-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.feature-icon--blue{background:#eff6ff;color:#2563eb}.feature-icon--green{background:#f0fdf4;color:#16a34a}.feature-icon--purple{background:#f5f3ff;color:#7c3aed}.feature-icon--orange{background:#fff7ed;color:#ea580c}.how-it-works{padding:5rem 2rem;background:var(--card-bg);text-align:center}.steps{display:flex;align-items:flex-start;justify-content:center;gap:1rem;max-width:900px;margin:0 auto;flex-wrap:wrap}.step{flex:1;min-width:200px;max-width:250px;padding:1.5rem 1rem}.step-number{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#6366f1);color:#fff;font-size:1.25rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 4px 12px #2563eb33}.step h3{font-size:1rem;font-weight:700;margin-bottom:.5rem}.step p{font-size:.875rem;color:var(--text-light);line-height:1.65}.step-arrow{font-size:1.5rem;color:var(--text-muted);padding-top:1.5rem;align-self:flex-start}.cta-section{padding:4rem 2rem;background:var(--bg);text-align:center}.cta-box{background:linear-gradient(135deg,#1e3a5f,#2563eb);border-radius:var(--radius-xl);padding:3.5rem 2rem;max-width:640px;margin:0 auto;color:#fff}.cta-box h2{font-size:1.75rem;font-weight:800;margin-bottom:.75rem;color:#fff;letter-spacing:-.02em}.cta-box p{color:#fffc;margin-bottom:2rem;font-size:1.05rem}@media(max-width:900px){.features-grid{grid-template-columns:repeat(2,1fr)}.hero{flex-direction:column;text-align:center;gap:2.5rem;padding:3.5rem 1.5rem 3rem}.hero-title{font-size:2.1rem}.hero-actions{justify-content:center}}@media(max-width:600px){.features-grid{grid-template-columns:1fr}.hero-title{font-size:1.75rem}.step-arrow{display:none}.section-title{font-size:1.6rem}}.trend-section{margin-bottom:2.5rem;text-align:left}.trend-heading{font-size:1.35rem;font-weight:700;margin-bottom:1.25rem;text-align:center;letter-spacing:-.01em}.trend-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.trend-stat-card{background:var(--card-bg);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;text-align:center;transition:box-shadow var(--transition),transform var(--transition)}.trend-stat-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.trend-stat-label{display:block;font-size:.78rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem}.trend-stat-value{font-size:1.5rem;font-weight:700;color:var(--text)}.trend-indicator{font-size:.85rem;font-weight:600}.trend-charts-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:1.25rem}.trend-chart-card{background:var(--card-bg);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.trend-chart-card h3{font-size:.95rem;font-weight:600;margin-bottom:.75rem;color:var(--text)}.trend-chart-wrap{position:relative;height:220px}.trend-chart-wrap--donut{height:240px}@media(max-width:768px){.trend-stats,.trend-charts-grid{grid-template-columns:1fr}}.ht-page{max-width:860px;margin:0 auto}.ht-header{text-align:center;margin-bottom:2rem}.ht-header-icon{font-size:2.5rem;display:block;margin-bottom:.5rem}.ht-title{font-size:1.75rem;font-weight:800;margin-bottom:.4rem;letter-spacing:-.02em}.ht-subtitle{color:var(--text-light);font-size:1rem;max-width:480px;margin:0 auto;line-height:1.6}.ht-input-section{display:flex;justify-content:center;margin-bottom:2rem}.ht-input-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem 2rem;text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-sm)}.ht-input-label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.75rem}.ht-input-row{display:flex;align-items:center;gap:.75rem;justify-content:center}.ht-age-input{width:120px;padding:.6rem 1rem;font-size:1.2rem;font-weight:700;text-align:center;border:2px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition),box-shadow var(--transition);background:var(--card-bg);color:var(--text)}.ht-age-input:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.ht-age-input::-webkit-inner-spin-button,.ht-age-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ht-age-input[type=number]{-moz-appearance:textfield}.ht-input-hint{color:var(--text-light);font-size:.82rem}.ht-input-error{color:var(--danger);font-size:.85rem;margin-top:.5rem}.ht-bracket-banner{display:flex;align-items:center;gap:1rem;background:var(--card-bg);border:2px solid var(--ht-accent, var(--primary));border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:1.5rem;transition:box-shadow var(--transition)}.ht-bracket-icon{font-size:2.25rem;flex-shrink:0}.ht-bracket-title{font-size:1.25rem;font-weight:700;margin-bottom:.15rem;color:var(--text)}.ht-bracket-sub{font-size:.88rem;color:var(--text-light)}.ht-bracket-age{margin-left:auto;background:var(--ht-accent, var(--primary));color:#fff;font-weight:700;font-size:.85rem;padding:.35rem .85rem;border-radius:20px;white-space:nowrap}.ht-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.ht-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1px solid var(--border);border-radius:24px;background:var(--card-bg);font-size:.88rem;font-weight:500;color:var(--text-light);cursor:pointer;transition:all var(--transition)}.ht-tab:hover{border-color:var(--text-light);color:var(--text)}.ht-tab--active{background:var(--ht-accent, var(--primary));border-color:var(--ht-accent, var(--primary));color:#fff;font-weight:600}.ht-tab--active:hover{color:#fff}.ht-tab-icon{font-size:1rem}.ht-tips-container{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.ht-category-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1.25rem}.ht-category-icon{font-size:1.5rem}.ht-category-header h3{font-size:1.1rem;font-weight:700}.ht-tips-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.ht-tip-item{display:flex;align-items:flex-start;gap:.85rem}.ht-tip-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.78rem;font-weight:700;margin-top:.05rem}.ht-tip-text{font-size:.92rem;line-height:1.65;color:var(--text)}.ht-all-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:1.5rem}.ht-all-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem .75rem;cursor:pointer;transition:all var(--transition);text-align:center}.ht-all-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.ht-all-card-icon{font-size:1.6rem}.ht-all-card-name{font-weight:600;font-size:.88rem;color:var(--text)}.ht-all-card-count{font-size:.78rem;color:var(--text-light)}.ht-disclaimer{background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.82rem;line-height:1.6;padding:.85rem 1.1rem;border-radius:var(--radius)}.ht-empty{text-align:center;padding:3rem 1.5rem;color:var(--text-light)}.ht-empty-artwork{font-size:4rem;margin-bottom:1rem}.ht-empty p{font-size:1rem;margin-bottom:1.5rem}.ht-empty-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.ht-empty-tags span{background:var(--card-bg);border:1px solid var(--border);padding:.35rem .85rem;border-radius:20px;font-size:.82rem}@media(max-width:480px){.auth-card,.profile-card{padding:1.5rem;margin:0 .5rem}.main-content{padding:1.5rem 1rem}.form-row,.details-grid{grid-template-columns:1fr}}@media(max-width:600px){.ht-input-card{padding:1.25rem 1rem}.ht-bracket-banner{flex-wrap:wrap}.ht-bracket-age{margin-left:0}.ht-tabs{gap:.4rem}.ht-tab{font-size:.8rem;padding:.4rem .75rem}.ht-tips-container{padding:1.25rem 1rem}.ht-all-grid{grid-template-columns:repeat(2,1fr)}}:root{--font-display: "Sora", "Segoe UI", sans-serif;--font-body: "Manrope", "Segoe UI", sans-serif;--brand-900: #0f2a43;--brand-800: #13395e;--brand-700: #1a4d7f;--brand-600: #2166a6;--brand-500: #2f80c7;--brand-400: #62a5da;--accent-500: #f97316;--accent-400: #fb923c;--accent-100: #ffedd5;--success-500: #16a34a;--warning-500: #d97706;--danger-500: #dc2626;--surface-0: #ffffff;--surface-50: #f6f9fc;--surface-100: #edf3f9;--surface-200: #dae6f2;--surface-300: #c4d6e8;--text-900: #12263a;--text-700: #2c4863;--text-600: #3e5f7f;--text-500: #5a7692;--text-400: #7a93ad;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 30px;--shadow-xs: 0 1px 2px rgba(12, 28, 44, .08);--shadow-sm: 0 8px 18px rgba(13, 40, 62, .08);--shadow-md: 0 16px 34px rgba(11, 37, 60, .11);--shadow-lg: 0 24px 48px rgba(8, 29, 49, .14);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--transition-fast: .16s cubic-bezier(.2, .8, .2, 1);--transition-base: .22s cubic-bezier(.2, .8, .2, 1);--content-width: min(1160px, calc(100% - 2rem) );--focus-ring: 0 0 0 3px rgba(47, 128, 199, .25)}[data-theme=dark]{--brand-900: #dbeafe;--brand-800: #bfdbfe;--brand-700: #93c5fd;--brand-600: #60a5fa;--brand-500: #3b82f6;--brand-400: #2563eb;--surface-0: #101c2b;--surface-50: #122335;--surface-100: #172a3f;--surface-200: #21374e;--surface-300: #2c4762;--text-900: #f0f7ff;--text-700: #c5d9eb;--text-600: #a9c1d7;--text-500: #87a7c3;--text-400: #6c8ba8;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .35);--shadow-sm: 0 8px 20px rgba(0, 0, 0, .36);--shadow-md: 0 18px 34px rgba(0, 0, 0, .42);--shadow-lg: 0 26px 54px rgba(0, 0, 0, .46);--focus-ring: 0 0 0 3px rgba(96, 165, 250, .28)}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--text-900);background:radial-gradient(800px 450px at 6% -15%,rgba(47,128,199,.2),transparent 68%),radial-gradient(700px 360px at 98% 0%,rgba(249,115,22,.12),transparent 72%),linear-gradient(180deg,var(--surface-50) 0%,var(--surface-100) 100%);line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-900)}a{color:inherit}.skip-link{position:absolute;left:-999px;top:var(--space-3);z-index:1000;background:var(--surface-0);color:var(--text-900);border:1px solid var(--surface-300);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-sm)}.skip-link:focus-visible{left:var(--space-3)}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{width:var(--content-width);margin:0 auto;padding:clamp(1.25rem,3.2vw,2.7rem) 0 clamp(2rem,3.5vw,3rem);flex:1}.loading-screen,.loading-text{color:var(--text-600)}.loading-screen{min-height:52vh;display:grid;place-content:center}.navbar{position:sticky;top:0;z-index:120;height:72px;padding:0 max(1rem,calc((100vw - 1160px)/2));background:color-mix(in srgb,var(--surface-0) 80%,transparent);border-bottom:1px solid color-mix(in srgb,var(--surface-300) 75%,transparent);box-shadow:var(--shadow-xs);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}.navbar-brand a{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--brand-700);letter-spacing:-.03em}.navbar-links{gap:var(--space-2)}.navbar-links a{border-radius:999px;padding:.55rem .95rem;font-weight:650;font-size:.9rem;color:var(--text-700);transition:color var(--transition-base),background-color var(--transition-base),transform var(--transition-fast)}.navbar-links a:hover{background:color-mix(in srgb,var(--brand-500) 10%,var(--surface-0));color:var(--brand-700);transform:translateY(-1px)}.navbar-links a.active{background:color-mix(in srgb,var(--brand-500) 16%,var(--surface-0));color:var(--brand-700)}.nav-signout{border-radius:999px;border:1px solid var(--surface-300);padding:.45rem .95rem;font-weight:650;color:var(--text-700);transition:all var(--transition-base)}.nav-signout:hover{border-color:color-mix(in srgb,var(--danger-500) 60%,var(--surface-300));background:color-mix(in srgb,var(--danger-500) 9%,var(--surface-0));color:var(--danger-500)}.theme-toggle{width:40px;height:40px;border:1px solid var(--surface-300);background:color-mix(in srgb,var(--surface-0) 88%,transparent);color:var(--text-700);transition:all var(--transition-base)}.theme-toggle:hover{border-color:color-mix(in srgb,var(--brand-500) 65%,var(--surface-300));color:var(--brand-700);box-shadow:var(--focus-ring)}.navbar-hamburger{border:1px solid transparent;border-radius:var(--radius-xs)}.navbar-hamburger:hover{background:color-mix(in srgb,var(--brand-500) 8%,var(--surface-0))}.navbar-hamburger span{background:var(--text-700)}.dashboard{display:grid;gap:var(--space-7)}.dashboard-header{border:1px solid color-mix(in srgb,var(--brand-500) 22%,var(--surface-300));background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.2),transparent 48%),linear-gradient(120deg,#163f69,#1b5c90 52%,#2479ba);box-shadow:var(--shadow-md);padding:clamp(2rem,3.8vw,2.8rem);text-align:left}.dashboard-header h1{margin-bottom:var(--space-2);font-size:clamp(1.55rem,2.6vw,2.1rem)}.dashboard-header p{color:#ffffffe0;margin:0;font-size:1rem;max-width:52ch}.dashboard-header-icon{animation:pulseIcon 2.6s ease-in-out infinite}@keyframes pulseIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-2px) scale(1.04)}}.dashboard-meta{margin-top:var(--space-3);display:inline-flex;gap:var(--space-2);align-items:center;border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:.35rem .75rem;font-size:.78rem;color:#ffffffe0;background:#ffffff1a}.dashboard-content,.dashboard-content--has-result{gap:clamp(1.1rem,2vw,1.7rem)}.error-message{border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--danger-500) 40%,var(--surface-300));background:color-mix(in srgb,var(--danger-500) 8%,var(--surface-0));color:color-mix(in srgb,var(--danger-500) 82%,#6b1414);font-weight:600;box-shadow:var(--shadow-xs)}.health-form,.risk-result,.auth-card,.profile-card,.report-card,.trend-stat-card,.trend-chart-card,.ht-input-card,.ht-tips-container,.ht-bracket-banner,.ht-all-card{background:color-mix(in srgb,var(--surface-0) 92%,transparent);border:1px solid var(--surface-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.health-form{padding:clamp(1.2rem,2.4vw,1.9rem)}.health-form h2,.risk-result h2{font-size:1.28rem;margin-bottom:var(--space-6);border-bottom:0;padding-bottom:0;color:var(--text-900)}.form-group{margin-bottom:var(--space-5)}.form-group label{color:var(--text-700);font-size:.87rem}.form-group input,.form-group select,.ht-age-input{border:1.5px solid var(--surface-300);background:var(--surface-0);border-radius:var(--radius-sm);color:var(--text-900)}.form-group input:focus,.form-group select:focus,.ht-age-input:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring)}.form-group input::placeholder{color:var(--text-400)}.health-form-progress{margin:0 0 var(--space-7)}.step-indicator{font-family:var(--font-display);font-size:.82rem;background:var(--surface-0);border-color:var(--surface-300);color:var(--text-500)}.step-indicator.active{background:linear-gradient(135deg,var(--brand-600),var(--brand-500));border-color:transparent}.step-indicator.completed{background:linear-gradient(135deg,#189f57,#16a34a);border-color:transparent}.form-section h3{color:var(--brand-700);margin-bottom:var(--space-5)}.range-header span{border-radius:999px;background:color-mix(in srgb,var(--brand-500) 14%,var(--surface-0));color:var(--brand-700);font-size:.78rem;padding:.3rem .7rem}input[type=range]{height:7px;border-radius:999px;background:var(--surface-200)}input[type=range]::-webkit-slider-thumb{width:18px;height:18px;border:2px solid #fff;background:var(--brand-500);box-shadow:0 0 0 1px var(--brand-600)}.toggle-btn{border-radius:var(--radius-sm);background:var(--surface-50);border-color:var(--surface-300)}.toggle-btn.active{background:linear-gradient(135deg,var(--brand-600),var(--brand-500));border-color:transparent}.form-group--checkbox{display:flex;align-items:flex-end}.form-helper-text{color:var(--text-500);margin-bottom:var(--space-6);max-width:62ch}.verification-grid{display:grid;gap:var(--space-4)}.verification-card{border:1px solid var(--surface-200);background:var(--surface-50);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.verification-card-title{font-size:1rem;color:var(--brand-700);margin-bottom:var(--space-2)}.verification-row{color:var(--text-700);margin-bottom:var(--space-1);font-size:.92rem}.analysis-ready-card{border:1px solid var(--surface-200);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface-0),var(--surface-50));text-align:center;padding:var(--space-8) var(--space-5)}.analysis-ready-icon{display:block;font-size:2.5rem;margin-bottom:var(--space-3)}.analysis-ready-text{color:var(--text-600);font-size:.92rem;margin-top:var(--space-2);max-width:52ch;margin-inline:auto}.form-actions{margin-top:var(--space-8)}.form-actions .submit-btn,.form-actions .btn-secondary{margin-top:0;width:auto;flex:1}.submit-btn,.auth-btn,.download-pdf-btn,.pagination-btn,.btn-primary,.btn-outline,.btn-secondary{font-family:var(--font-body)}.submit-btn,.auth-btn,.download-pdf-btn,.btn-primary,.btn-large{border-radius:999px}.submit-btn,.auth-btn,.download-pdf-btn,.btn-primary{background:linear-gradient(135deg,var(--brand-600),var(--brand-500));box-shadow:0 8px 16px #2166a640}.submit-btn:hover:not(:disabled),.auth-btn:hover:not(:disabled),.download-pdf-btn:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 22px #2166a647}.submit-btn:disabled,.auth-btn:disabled,.download-pdf-btn:disabled,.btn-primary:disabled,.pagination-btn:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-outline{border-radius:999px}.btn-secondary,.pagination-btn{border-radius:999px;background:var(--surface-0)}.risk-result{padding:clamp(1.2rem,2.5vw,1.9rem)}.risk-score-card{background:linear-gradient(165deg,color-mix(in srgb,var(--surface-0) 92%,transparent),var(--surface-50));border-width:1px}.risk-score-circle{width:116px;height:116px}.risk-details h3,.risk-advice h3{font-family:var(--font-display);font-size:1rem}.details-grid{gap:var(--space-2)}.details-grid>div{border-radius:var(--radius-sm);border-color:var(--surface-200);background:var(--surface-50);color:var(--text-700)}.details-full-row{grid-column:1 / -1}.text-capitalize{text-transform:capitalize}.risk-advice{border-radius:var(--radius-md);border-color:color-mix(in srgb,var(--success-500) 36%,var(--surface-300));background:linear-gradient(145deg,color-mix(in srgb,var(--success-500) 10%,var(--surface-0)),color-mix(in srgb,var(--success-500) 5%,var(--surface-0)))}.advice-badge{border-radius:999px;background:linear-gradient(135deg,var(--brand-600),var(--accent-500))}.advice-content,.risk-advice p{color:color-mix(in srgb,var(--success-500) 70%,#204232)}.auth-page,.profile-page{min-height:calc(100vh - 190px);display:grid;place-items:center}.auth-card,.profile-card{width:min(520px,100%);padding:clamp(1.4rem,2.8vw,2.3rem)}.auth-card h1,.profile-card h1{font-size:clamp(1.35rem,2vw,1.7rem)}.auth-subtitle,.profile-subtitle{color:var(--text-500);font-size:.95rem;margin-bottom:var(--space-5);text-align:center}.auth-error,.profile-success{border-radius:var(--radius-sm)}.profile-heading{text-align:center;margin-bottom:var(--space-5)}.profile-info{margin-top:var(--space-6)}.history-page,.report-page,.analytics-page{display:grid;gap:var(--space-6)}.history-page-modern{gap:var(--space-5)}.page-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-3)}.page-title{margin:0;font-size:clamp(1.35rem,2.3vw,1.8rem)}.page-subtitle{margin:var(--space-1) 0 0;color:var(--text-500);max-width:64ch}.history-page-head{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--surface-200);background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-100) 45%,transparent),transparent 55%),var(--surface-0)}.history-head-copy .page-subtitle{margin-top:var(--space-2)}.history-head-pill{align-self:center;border-radius:999px;padding:.45rem .9rem;font-size:.82rem;font-weight:700;color:var(--brand-700);border:1px solid color-mix(in srgb,var(--brand-500) 26%,var(--surface-200));background:color-mix(in srgb,var(--brand-50) 72%,var(--surface-0))}.history-loading-card{border:1px solid var(--surface-200);border-radius:var(--radius-lg);background:var(--surface-0);padding:clamp(1.2rem,3vw,2rem)}.history-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.history-stat-card{border:1px solid var(--surface-200);border-radius:var(--radius-md);background:var(--surface-0);padding:var(--space-3) var(--space-4);box-shadow:0 8px 24px #0f172a0f}.history-stat-label{display:block;color:var(--text-500);font-size:.78rem;margin-bottom:.2rem}.history-stat-value{color:var(--text-900);font-size:1.15rem;line-height:1.2}.empty-state{border:1px dashed var(--surface-300);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-0),color-mix(in srgb,var(--brand-50) 20%,var(--surface-0)));padding:clamp(1.4rem,3vw,2.2rem)}.empty-state p{color:var(--text-600);max-width:54ch;margin-inline:auto}.empty-cta{margin-top:var(--space-3)}.report-card{border-radius:var(--radius-lg);border:1px solid var(--surface-200);background:var(--surface-0);box-shadow:0 14px 28px #0f172a0f;padding:clamp(.95rem,2.2vw,1.25rem);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.report-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-400) 28%,var(--surface-200));box-shadow:0 20px 34px #0f172a1a}.report-card-header{gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-3)}.report-risk-badge{border-radius:999px;font-weight:700;padding:.28rem .78rem;font-size:.78rem;color:#fff}.report-risk-badge--low{background:linear-gradient(135deg,#16a34a,#22c55e)}.report-risk-badge--moderate{background:linear-gradient(135deg,#d97706,#f59e0b)}.report-risk-badge--high{background:linear-gradient(135deg,#dc2626,#ef4444)}.report-risk-badge--unknown{background:linear-gradient(135deg,#64748b,#94a3b8)}.report-date{color:var(--text-500);font-size:.82rem;font-weight:600}.report-card-body{margin-bottom:var(--space-3)}.report-score{margin-bottom:var(--space-2);font-size:1.02rem;color:var(--text-700)}.report-score strong{color:var(--text-900)}.report-details-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.45rem .8rem;font-size:.86rem;color:var(--text-600)}.report-advice-preview{border-radius:var(--radius-sm);border:1px solid var(--surface-200);background:color-mix(in srgb,var(--brand-50) 22%,var(--surface-0));padding:var(--space-3);font-size:.86rem;color:var(--text-600);line-height:1.6}.report-card-footer{border-top:1px solid var(--surface-200);margin-top:var(--space-3);padding-top:var(--space-3);display:flex;justify-content:flex-end}.history-error{border-radius:var(--radius-md);border:1px solid color-mix(in srgb,#f87171 35%,var(--surface-200));background:color-mix(in srgb,#fee2e2 55%,var(--surface-0));text-align:left}.pagination{border:1px solid var(--surface-200);border-radius:var(--radius-lg);background:var(--surface-0);padding:var(--space-3) var(--space-4)}.pagination-info{color:var(--text-600);font-weight:600}.trend-heading{font-size:1.45rem}.trend-stat-card,.trend-chart-card{border-radius:var(--radius-md)}.analytics-controls{display:flex;flex-direction:column;gap:.45rem;align-items:flex-start;border:1px solid var(--surface-200);border-radius:var(--radius-md);background:var(--surface-0);padding:var(--space-4)}.analytics-label{font-size:.86rem;color:var(--text-600);font-weight:600}.analytics-select{min-width:min(340px,100%);border:1px solid var(--surface-300);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-900);padding:.55rem .7rem;font:inherit}.analytics-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.analytics-stat-card{border:1px solid var(--surface-200);border-radius:var(--radius-md);background:var(--surface-0);padding:var(--space-3) var(--space-4)}.analytics-stat-label{display:block;color:var(--text-500);margin-bottom:.2rem;font-size:.8rem}.analytics-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.analytics-chart-card{border:1px solid var(--surface-200);border-radius:var(--radius-lg);background:var(--surface-0);padding:var(--space-4)}.analytics-chart-card h3{margin:0 0 var(--space-3);font-size:1rem}.analytics-chart-wrap{height:290px}.landing{margin-top:-1.5rem}.hero,.features,.how-it-works,.cta-section{margin-inline:calc(50% - 50vw);padding-inline:clamp(1rem,4.5vw,4rem)}.hero{min-height:560px;padding-top:clamp(3rem,6vw,4.8rem);padding-bottom:clamp(2.8rem,5.2vw,4rem);background:radial-gradient(500px 240px at 80% 18%,rgba(251,146,60,.2),transparent 65%),linear-gradient(124deg,#0f2e4a 2%,#1a4d78 52%,#2477b7)}.hero-title{font-size:clamp(2.05rem,4.6vw,3.2rem);line-height:1.08}.hero-accent{color:#ffd089}.hero-subtitle{color:#f8fcffe6;max-width:56ch}.landing-hero-btn{background:#fff;color:var(--brand-600)}.landing-hero-btn:hover{background:#f0f9ff;color:var(--brand-600)}.hero-kpis{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-kpi{border:1px solid rgba(255,255,255,.22);background:#ffffff14;border-radius:var(--radius-sm);padding:.55rem .75rem;min-width:135px}.hero-kpi strong{display:block;font-family:var(--font-display);color:#fff;font-size:.96rem}.hero-kpi span{font-size:.76rem;color:#f5fbffd1}.hero-card-demo{width:min(260px,86vw);padding:var(--space-8);border-radius:var(--radius-xl);transform:translateY(0);animation:floatCard 4.8s ease-in-out infinite}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.demo-score-ring{width:110px;height:110px;margin-bottom:var(--space-5)}.demo-metrics span{border:1px solid var(--surface-200);border-radius:999px;padding:.2rem .6rem;background:var(--surface-50);color:var(--text-600)}.features{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-50) 94%,transparent),var(--surface-100))}.section-title{font-size:clamp(1.55rem,3vw,2.2rem)}.section-subtitle{color:var(--text-500)}.features-grid{gap:clamp(.9rem,2.2vw,1.3rem)}.feature-card{border-radius:var(--radius-md)}.feature-card p{color:var(--text-600)}.how-it-works{background:color-mix(in srgb,var(--surface-0) 90%,transparent)}.step-number{background:linear-gradient(140deg,var(--brand-600),var(--accent-500))}.cta-box{background:radial-gradient(240px 100px at 84% 10%,rgba(251,146,60,.18),transparent 72%),linear-gradient(124deg,#123b63,#1d5f96)}.ht-page{display:grid;gap:var(--space-6)}.ht-header{margin-bottom:0}.ht-title{font-size:clamp(1.45rem,2.8vw,2rem)}.ht-page{position:relative}.ht-page:before{content:"";position:absolute;inset:-24px -20px auto;height:240px;background:radial-gradient(circle at 15% 35%,color-mix(in srgb,var(--brand-400) 28%,transparent),transparent 54%),radial-gradient(circle at 84% 30%,color-mix(in srgb,var(--info-500) 22%,transparent),transparent 58%);pointer-events:none;z-index:-1}.ht-subtitle,.ht-input-hint,.ht-bracket-sub,.ht-all-card-count{color:var(--text-500)}.ht-header{text-align:center;padding:clamp(1.2rem,3vw,1.9rem);border:1px solid var(--surface-200);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-0) 90%,var(--brand-50) 10%),var(--surface-0));box-shadow:0 20px 40px #0f172a14}.ht-header-chip{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem;padding:.25rem .72rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-400) 26%,var(--surface-200));color:var(--brand-700);background:color-mix(in srgb,var(--brand-50) 65%,var(--surface-0));font-size:.74rem;letter-spacing:.03em;font-weight:700;text-transform:uppercase}.ht-header-kpis{margin-top:var(--space-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.ht-kpi-card{border:1px solid var(--surface-200);background:var(--surface-0);border-radius:var(--radius-md);padding:.72rem .8rem}.ht-kpi-label{display:block;font-size:.74rem;color:var(--text-500)}.ht-kpi-value{margin-top:.18rem;font-size:1.2rem;color:var(--text-900)}.ht-input-card,.ht-tips-container,.ht-bracket-banner{border-radius:var(--radius-md)}.ht-input-card{border:1px solid var(--surface-200);background:var(--surface-0)}.ht-bracket-banner{border-width:1px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-0) 88%,transparent),var(--surface-0));box-shadow:0 16px 34px #0f172a14}.ht-insight-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.ht-insight-card{border:1px solid var(--surface-200);border-radius:var(--radius-md);background:var(--surface-0);padding:.72rem .9rem}.ht-insight-label{display:block;color:var(--text-500);font-size:.75rem}.ht-insight-value{color:var(--text-900);font-size:1.02rem}.ht-tab{border-radius:999px;border-color:var(--surface-300)}.ht-tabs{margin-bottom:var(--space-4)}.ht-featured-tip{border:1px solid color-mix(in srgb,var(--ht-accent, var(--brand-500)) 28%,var(--surface-200));background:linear-gradient(150deg,color-mix(in srgb,var(--ht-accent, var(--brand-500)) 12%,var(--surface-0)),var(--surface-0));border-radius:var(--radius-md);padding:.9rem 1rem;margin-bottom:var(--space-4)}.ht-featured-chip{display:inline-flex;border-radius:999px;padding:.18rem .58rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:var(--ht-accent, var(--brand-500));margin-bottom:.45rem}.ht-featured-tip p{margin:0;color:var(--text-700);line-height:1.6}.ht-all-card{border-radius:var(--radius-sm);border-color:var(--surface-300)}.ht-all-card:hover{transform:translateY(-2px)}.ht-tip-text{color:var(--text-700)}.ht-disclaimer{border-radius:var(--radius-sm);border-color:color-mix(in srgb,var(--warning-500) 45%,var(--surface-300));color:color-mix(in srgb,var(--warning-500) 72%,#5b2f09);background:color-mix(in srgb,var(--warning-500) 10%,var(--surface-0))}@media(max-width:960px){.dashboard-header{text-align:center}.dashboard-header p{margin-inline:auto}.hero{gap:var(--space-8)}.hero-kpis{justify-content:center}.hero-content{text-align:center}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.navbar{height:66px;padding-inline:1rem}.navbar-links{background:var(--surface-0);border-left:1px solid var(--surface-300);box-shadow:var(--shadow-lg)}.navbar-links a,.nav-signout{border-radius:var(--radius-sm)}.navbar-overlay{background:#0815236b}.main-content{width:min(1160px,calc(100% - 1.2rem))}.dashboard-content{display:grid;grid-template-columns:1fr}.dashboard-content .health-form,.dashboard-content .risk-result{max-width:100%}.page-head{align-items:flex-start}.hero,.features,.how-it-works,.cta-section{padding-inline:1rem}.hero-title{font-size:clamp(1.7rem,8vw,2.35rem)}.features-grid{grid-template-columns:1fr}.step{max-width:100%}.step-arrow{display:none}.trend-charts-grid,.trend-stats{grid-template-columns:1fr}.ht-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ht-header-kpis,.ht-insight-rail{grid-template-columns:1fr}}@media(max-width:520px){.auth-card,.profile-card,.health-form,.risk-result,.report-card,.ht-input-card,.ht-tips-container{padding:var(--space-5);border-radius:var(--radius-md)}.hero-kpis{gap:.6rem}.hero-kpi{min-width:calc(50% - .6rem)}.form-actions{flex-direction:column}.form-actions .btn-secondary,.form-actions .submit-btn{width:100%}.report-details-row{gap:.6rem}.ht-all-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hero-card-demo,.dashboard-header-icon{animation:none!important}.feature-card,.report-card,.submit-btn,.auth-btn,.download-pdf-btn,.btn-primary{transition:none!important}}
