:root{--color-primary:#3ea3d7;--color-primary-hover:#008bc3;--color-primary-subtle:#dcf2ff;--color-primary-muted:#b2dffa;--color-accent:#fb9d59;--color-accent-hover:#ef852e;--color-accent-subtle:#ffeddf;--color-accent-muted:#fed4b9;--bg-base:#f4f7fa;--bg-surface:#ecf1f4;--bg-elevated:#e3e9ec;--border:#d6dbdf;--border-subtle:#e1e5e7;--text-primary:#151c1f;--text-secondary:#494e51;--text-muted:#787b7d;--color-success:#04ab62;--color-success-subtle:#daf7e3;--color-warning:#eba941;--color-warning-subtle:#ffefd8;--color-error:#d33a3c;--color-error-subtle:#ffe7e4;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-base:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:120px;--font-display:"Satoshi", system-ui, -apple-system, sans-serif;--font-body:"General Sans", system-ui, -apple-system, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:clamp(2.2rem, 4vw + .5rem, 3.5rem);--leading-tight:1.15;--leading-normal:1.6;--leading-relaxed:1.75;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--duration-instant:.1s;--duration-fast:.2s;--duration-normal:.35s;--duration-slow:.6s;--duration-entrance:.8s}@supports (color:lab(0% 0 0)){:root{--color-primary:lab(62.9681% -17.3998 -35.7118);--color-primary-hover:lab(53.5981% -17.8751 -41.2611);--color-primary-subtle:lab(94.2953% -7.24405 -12.3377);--color-primary-muted:lab(86.2045% -10.4783 -18.3453);--color-accent:lab(73.8123% 31.6311 50.3442);--color-accent-hover:lab(66.6902% 37.2311 61.7785);--color-accent-subtle:lab(95.2268% 8.00446 12.8005);--color-accent-muted:lab(88.1839% 12.317 19.48);--bg-base:lab(97.114% -.949115 -1.56456);--bg-surface:lab(94.7995% -1.32525 -2.18837);--bg-elevated:lab(91.9021% -1.51214 -2.49968);--border:lab(87.2594% -1.32436 -2.18788);--border-subtle:lab(90.734% -.948757 -1.56438);--text-primary:lab(9.54683% -2.1366 -3.6854);--text-secondary:lab(32.7412% -1.49275 -2.48905);--text-muted:lab(51.2938% -.945091 -1.56229);--color-success:lab(61.4603% -51.4634 26.6008);--color-success-subtle:lab(94.7394% -12.4067 6.35767);--color-warning:lab(74.3749% 18.2478 61.1498);--color-warning-subtle:lab(95.4087% 3.83016 15.0742);--color-error:lab(49.3643% 60.058 36.7948);--color-error-subtle:lab(93.8292% 12.2803 6.63641)}}[data-theme=dark]{--bg-base:#080e12;--bg-surface:#141c20;--bg-elevated:#222a2f;--border:#32393d;--border-subtle:#202527;--text-primary:#dbdee1;--text-secondary:#a1a5a8;--text-muted:#66696b;--color-primary:#4cb0e5;--color-primary-hover:#74c2ee;--color-primary-subtle:#001e2f;--color-primary-muted:#18313f;--color-accent:#ffa563;--color-accent-hover:#ffbc8b;--color-accent-subtle:#2e1200;--color-accent-muted:#3d281a;--color-success-subtle:#092012;--color-warning-subtle:#251804;--color-error-subtle:#2b1311}@supports (color:lab(0% 0 0)){[data-theme=dark]{--bg-base:lab(3.71422% -1.21211 -2.45567);--bg-surface:lab(9.5498% -2.46097 -4.28678);--bg-elevated:lab(16.5121% -2.50843 -4.30627);--border:lab(23.4695% -2.19294 -3.71045);--border-subtle:lab(14.1801% -1.47063 -2.4778);--text-primary:lab(88.414% -.948608 -1.5643);--text-secondary:lab(67.5393% -1.32141 -2.18618);--text-muted:lab(44.3338% -.943929 -1.56164);--color-primary:lab(67.6232% -17.7439 -35.7813);--color-primary-hover:lab(74.6145% -15.8764 -30.0725);--color-primary-subtle:lab(9.48698% -6.89902 -17.5887);--color-primary-muted:lab(18.8512% -6.29374 -12.0143);--color-accent:lab(76.1385% 31.5273 50.0484);--color-accent-hover:lab(82.0739% 26.3276 41.2946);--color-accent-subtle:lab(9.18033% 14.3997 15.0228);--color-accent-muted:lab(18.6279% 8.71995 13.6615);--color-success-subtle:lab(10.0424% -12.5521 6.3243);--color-warning-subtle:lab(9.48874% 5.23462 12.7797);--color-error-subtle:lab(9.13304% 12.4851 6.42529)}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{zoom:.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-optical-sizing:auto;font-size:16px}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);min-height:80vh;line-height:var(--leading-normal);transition:background var(--duration-normal) var(--ease-out-quart), color var(--duration-normal) var(--ease-out-quart);flex-direction:column;display:flex;overflow-x:hidden}main{z-index:1;flex:1;position:relative}[id]{scroll-margin-top:calc(72px + 52px + var(--space-lg))}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.02em;text-wrap:balance}p{text-wrap:pretty}.container{width:100%;max-width:1200px;padding:0 var(--space-lg);margin:0 auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translate(0)}33%{transform:translate(8px,-12px)}66%{transform:translate(-6px,6px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dotBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes arcReveal{0%{stroke-dasharray:0 1000}}@keyframes countUp{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}
.nav{z-index:100;transition:background var(--duration-normal) var(--ease-out-quart), border-color var(--duration-normal) var(--ease-out-quart), backdrop-filter var(--duration-normal) var(--ease-out-quart);animation:slideDown var(--duration-entrance) var(--ease-out-expo) both;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:oklch(from var(--bg-base) l c h / .85);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--border)}.nav-inner{max-width:1200px;height:72px;padding:0 var(--space-lg);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-left{align-items:center;gap:var(--space-lg);display:flex}.nav-logo{align-items:center;display:flex}.nav-logo-img{object-fit:contain;width:auto;height:48px;transition:filter var(--duration-fast) var(--ease-out-quart)}[data-theme=dark] .nav-logo-img{filter:brightness(0)invert()}.nav-actions{align-items:center;gap:var(--space-md);display:flex}.nav-cta{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-base);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--color-accent);color:#16100d;color:lab(5.23537% 1.90822 2.62972);transition:background var(--duration-fast) var(--ease-out-quart), transform var(--duration-fast) var(--ease-out-quart);font-weight:600;display:inline-flex}.nav-cta:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.theme-toggle{border-radius:var(--radius-full);width:36px;height:36px;color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-out-quart), color var(--duration-fast) var(--ease-out-quart);justify-content:center;align-items:center;display:flex}.theme-toggle:hover{background:var(--bg-elevated);color:var(--text-primary)}.theme-toggle svg{width:18px;height:18px}
.subnav{z-index:90;background:oklch(from var(--bg-base) l c h / .92);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:transform var(--duration-normal) var(--ease-out-quart), opacity var(--duration-normal) var(--ease-out-quart);position:sticky;top:72px}.subnav--hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.subnav-inner{max-width:1200px;padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-lg);margin:0 auto;display:flex}.subnav-cta{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-size:var(--text-sm);border:1px solid var(--border);color:var(--text-primary);background:var(--bg-base);transition:all var(--duration-fast) var(--ease-out-quart);white-space:nowrap;flex-shrink:0;font-weight:600;display:inline-flex}.subnav-cta:hover{border-color:var(--color-primary-muted);color:var(--color-primary);background:var(--color-primary-subtle)}.subnav-cta-icon{font-size:var(--text-xs)}.subnav-links{align-items:center;gap:var(--space-lg);scrollbar-width:none;display:flex;overflow-x:auto}.subnav-links::-webkit-scrollbar{display:none}.subnav-link{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out-quart);padding-bottom:2px;font-weight:500;position:relative}.subnav-link:hover{color:var(--text-primary)}.subnav-link--active{color:var(--color-primary);font-weight:600}.subnav-link--active:after{content:"";bottom:-var(--space-md);background:var(--color-primary);border-radius:1px;height:2px;position:absolute;left:0;right:0}@media (max-width:768px){.subnav{top:60px}.subnav-inner{padding:var(--space-sm) var(--space-base);gap:var(--space-md)}.subnav-cta{font-size:var(--text-xs);padding:6px var(--space-md)}.subnav-links{gap:var(--space-base)}.subnav-link{font-size:var(--text-xs)}}
.ambient-orbs{--scroll-y:0;z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-orb{will-change:transform;transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px));border-radius:50%;transition:transform .15s linear;position:absolute}.ambient-orb--blue-lg{--parallax:-.06;filter:blur(80px);background:#009bd747;background:lab(59.4317% -18.6579 -41.3766/.28);width:550px;height:550px;animation:45s ease-in-out infinite orbWander1;top:-8%;right:-10%}.ambient-orb--orange-md{--parallax:-.1;filter:blur(70px);background:#ee7b003d;background:lab(64.0439% 48.3519 100.426/.24);width:420px;height:420px;animation:55s ease-in-out infinite orbWander2;top:35%;left:-8%}.ambient-orb--blue-sm{--parallax:-.14;filter:blur(55px);background:#008bc33d;background:lab(53.5642% -18.3581 -44.1027/.24);width:280px;height:280px;animation:38s ease-in-out infinite orbWander3;top:60%;right:5%}.ambient-orb--orange-sm{--parallax:-.03;filter:blur(60px);background:#ef852e33;background:lab(66.6902% 37.2311 61.7785/.2);width:240px;height:240px;animation:50s ease-in-out infinite reverse orbWander1;top:12%;left:15%}.ambient-orb--blue-xl{--parallax:-.02;filter:blur(110px);background:#7bb7da24;background:lab(71.1288% -13.1696 -24.1893/.14);width:750px;height:750px;animation:65s ease-in-out infinite orbWander2;top:20%;right:20%}@keyframes orbWander1{0%{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(0, 0)}12%{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(120px, -60px)}28%{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(-80px, 100px)}45%{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(160px, 40px)}62%{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(-40px, -120px)}78%{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(60px, 140px)}90%{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(-100px, 20px)}to{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(0, 0)}}@keyframes orbWander2{0%{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(0, 0)}18%{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(-140px, 80px)}35%{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(90px, -110px)}52%{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(-60px, 150px)}70%{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(130px, -30px)}85%{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(-110px, -70px)}to{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(0, 0)}}@keyframes orbWander3{0%{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(0, 0)}15%{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(100px, 120px)}33%{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(-130px, -40px)}50%{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(50px, -130px)}68%{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(-90px, 110px)}82%{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(140px, -80px)}to{transform:translateY(calc(var(--scroll-y) * var(--parallax,-.05) * 1px)) translate(0, 0)}}[data-theme=dark] .ambient-orb--blue-lg{background:#00406159;background:lab(24.2638% -9.94745 -40.577/.35)}[data-theme=dark] .ambient-orb--orange-md{background:#6930004d;background:lab(26.5275% 53.4518 75.0973/.3)}[data-theme=dark] .ambient-orb--blue-sm{background:#00324c4d;background:lab(18.3172% -6.52942 -40.454/.3)}[data-theme=dark] .ambient-orb--orange-sm{background:#60280040;background:lab(23.4422% 41.7901 58.5916/.25)}[data-theme=dark] .ambient-orb--blue-xl{background:#001e2e2e;background:lab(9.19461% -5.11265 -28.908/.18)}@media (prefers-reduced-motion:reduce){.ambient-orb{animation:none!important}}
.hero{align-items:center;gap:var(--space-4xl);min-height:100vh;padding:120px var(--space-lg) var(--space-3xl);grid-template-columns:1fr 1fr;max-width:1200px;margin:0 auto;display:grid;position:relative}.hero-content{z-index:1;position:relative}.hero-badge{align-items:center;gap:var(--space-sm);padding:6px var(--space-base);border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-subtle);border:1px solid var(--color-primary-muted);margin-bottom:var(--space-lg);animation:slideUp var(--duration-entrance) var(--ease-out-expo) .1s both;font-weight:600;display:inline-flex}.hero-badge-dot{background:var(--color-primary);border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite pulse}.hero-headline{font-size:var(--text-3xl);letter-spacing:-.035em;margin-bottom:var(--space-lg);color:var(--text-primary);animation:slideUp var(--duration-entrance) var(--ease-out-expo) .2s both;font-weight:900;line-height:1.08}.hero-headline em{color:var(--color-primary);font-style:normal}.hero-subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:48ch;line-height:var(--leading-relaxed);margin-bottom:var(--space-base);animation:slideUp var(--duration-entrance) var(--ease-out-expo) .3s both}.hero-peer-review{border-left:3px solid var(--color-accent);padding-left:var(--space-md);font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-xl);animation:slideUp var(--duration-entrance) var(--ease-out-expo) .35s both}.hero-visual{height:100%;min-height:400px;animation:fadeIn var(--duration-entrance) var(--ease-out-expo) .4s both;justify-content:center;align-items:center;display:flex;position:relative}.hero-visual--has-results{height:auto;min-height:0;max-height:85vh;padding-top:var(--space-lg);scrollbar-width:thin;scrollbar-color:var(--border) transparent;justify-content:flex-start;align-items:flex-start;overflow-y:auto}.hero-orb{filter:blur(80px);will-change:transform;border-radius:50%;animation:16s ease-in-out infinite float;position:absolute}.hero-orb--1{background:#74c2ee66;background:lab(74.6145% -15.8764 -30.0725/.4);width:320px;height:320px;top:8%;right:10%}.hero-orb--2{background:#ff8b2373;background:lab(69.879% 47.8314 88.4088/.45);width:260px;height:260px;animation-duration:20s;animation-delay:-5s;bottom:18%;right:15%}.hero-orb--3{background:#7ea9d540;background:lab(67.3253% -6.26373 -27.5855/.25);width:160px;height:160px;animation-duration:24s;animation-delay:-10s;top:40%;right:30%}[data-theme=dark] .hero-orb--1{background:#00406273;background:lab(24.4143% -10.9573 -34.923/.45)}[data-theme=dark] .hero-orb--2{background:#6d2d0073;background:lab(26.7542% 47.2901 71.0243/.45)}[data-theme=dark] .hero-orb--3{background:#042f544d;background:lab(18.383% -1.91091 -26.8312/.3)}.hero-score-preview{z-index:1;border:2px solid var(--border);background:oklch(from var(--bg-surface) l c h / .7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:220px;height:220px;animation:10s ease-in-out infinite float;display:flex;position:relative}.hero-score-preview-number{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.04em;font-size:3rem;font-weight:900;line-height:1}.hero-score-preview-label{font-size:var(--text-base);color:var(--text-primary);text-align:center;margin-top:var(--space-sm);max-width:14ch;font-weight:700;line-height:1.3}.hero-score-wrap{z-index:1;align-items:center;gap:var(--space-lg);flex-direction:column;display:flex;position:relative}.hero-score-hint{font-size:var(--text-xs);color:var(--text-muted);text-align:center;letter-spacing:.01em;line-height:1.5}.scan-form{gap:var(--space-lg);animation:slideUp var(--duration-entrance) var(--ease-out-expo) .4s both;flex-direction:column;display:flex}.form-row{gap:var(--space-md);display:flex}.form-group{flex-direction:column;flex:1;gap:6px;display:flex}.form-label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.form-helper{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed);margin-top:-2px}.form-input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);padding:var(--space-md) var(--space-base);transition:border-color var(--duration-fast) var(--ease-out-quart), box-shadow var(--duration-fast) var(--ease-out-quart);outline:none;width:100%}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.form-input::placeholder{color:var(--text-muted)}.form-input.error{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-subtle)}.form-error{font-size:var(--text-xs);color:var(--color-error)}.category-chips{margin-bottom:var(--space-xs);flex-wrap:wrap;gap:6px;display:flex}.category-chip{padding:5px var(--space-md);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);transition:all var(--duration-fast) var(--ease-out-quart);font-weight:500}.category-chip:hover{border-color:var(--color-primary-muted);color:var(--text-primary)}.category-chip.active{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.location-row{align-items:center;gap:var(--space-md);display:flex}.location-input{flex:1}.location-input:disabled{opacity:.45;cursor:not-allowed}.national-toggle{align-items:center;gap:var(--space-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;display:flex}.national-checkbox{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;border-radius:4px}.national-label{font-size:var(--text-xs);color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-weight:500}.btn-scan{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-base) var(--space-xl);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-base);background:var(--color-accent);color:#16100d;color:lab(5.23537% 1.90822 2.62972);transition:all var(--duration-fast) var(--ease-out-quart);margin-top:var(--space-xs);font-weight:700;display:inline-flex}.btn-scan:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 8px 24px oklch(from var(--color-accent) l c h / .3);transform:translateY(-2px)}.btn-scan:disabled{opacity:.55;cursor:not-allowed;transform:none}.spinner{border:2px solid var(--border);border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.ai-logos{gap:var(--space-sm);margin-top:var(--space-2xl);animation:slideUp var(--duration-entrance) var(--ease-out-expo) .6s both;flex-direction:column;display:flex}.ai-logos-label{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.02em;font-weight:500}.ai-logo-badges{flex-wrap:wrap;gap:6px;display:flex}.ai-logo-badge{padding:4px var(--space-md);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);letter-spacing:.01em;align-items:center;font-weight:600;display:inline-flex}.scan-progress{align-items:center;gap:var(--space-lg);padding:var(--space-2xl) 0;animation:fadeIn var(--duration-normal) var(--ease-out-quart);flex-direction:column;display:flex}.scan-progress-ring{width:48px;height:48px}.scan-progress-svg{width:100%;height:100%;animation:1s linear infinite spin}.scan-progress-arc{opacity:.9}.scan-progress-text{font-size:var(--text-base);color:var(--text-secondary)}.scan-progress-text strong{color:var(--text-primary)}.error-banner{background:var(--color-error-subtle);border:1px solid oklch(from var(--color-error) l c h / .3);border-radius:var(--radius-md);padding:var(--space-md) var(--space-base);align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-error);animation:fadeIn var(--duration-normal) var(--ease-out-quart);display:flex}@media (max-width:1024px){.hero{gap:var(--space-xl);padding:100px var(--space-lg) var(--space-2xl);grid-template-columns:1fr;min-height:auto}.hero-visual{order:-1;min-height:200px;max-height:260px}.hero-score-preview{width:160px;height:160px}.hero-score-preview-number{font-size:2rem}}@media (max-width:768px){.hero{padding:88px var(--space-base) var(--space-xl)}.hero-visual{display:none}.hero-visual--has-results{max-height:none;padding-top:var(--space-base);margin-top:var(--space-xl);display:block;overflow-y:visible}.hero-headline{margin-bottom:var(--space-base);font-size:clamp(1.6rem,7vw,2.4rem)}.hero-subtitle{font-size:var(--text-base);margin-bottom:var(--space-lg);line-height:var(--leading-normal)}.hero-badge{padding:5px var(--space-md);margin-bottom:var(--space-base);font-size:.68rem}.form-row{gap:var(--space-md);flex-direction:column}.form-label{font-size:.7rem}.form-input{padding:var(--space-md) var(--space-base);font-size:var(--text-base)}.category-chips{gap:var(--space-xs)}.category-chip{padding:6px var(--space-sm);font-size:.7rem}.location-row{flex-direction:column;align-items:stretch}.btn-scan{padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);width:100%}.ai-logo-badges{justify-content:center}.ai-logo-badge{font-size:.7rem}.nav-cta{display:none}.nav-inner{height:60px;padding:0 var(--space-base)}.nav-logo-img{height:36px}}@media (max-width:380px){.hero{padding:80px var(--space-md) var(--space-lg)}.hero-headline{font-size:1.5rem}.hero-subtitle{font-size:var(--text-sm)}.category-chip{padding:4px 6px;font-size:.65rem}}
.report-section{width:100%;padding:var(--space-5xl) var(--space-lg);position:relative}.report-section--surface{background:var(--bg-surface)}.report-section-inner{max-width:1000px;margin:0 auto}.report-hero{padding-top:calc(72px + 52px + var(--space-5xl));padding-bottom:var(--space-5xl);text-align:center}.report-hero-inner{max-width:900px;margin:0 auto}.report-hero-badge{align-items:center;gap:var(--space-sm);padding:6px var(--space-base);border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-subtle);border:1px solid var(--color-primary-muted);margin-bottom:var(--space-xl);animation:slideUp var(--duration-entrance) var(--ease-out-expo) .1s both;font-weight:600;display:inline-flex}.report-hero-badge-dot{background:var(--color-primary);border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite pulse}.report-hero-title{letter-spacing:-.04em;margin-bottom:var(--space-xl);color:var(--text-primary);animation:slideUp var(--duration-entrance) var(--ease-out-expo) .2s both;font-size:clamp(2.4rem,5vw + .5rem,4rem);font-weight:900;line-height:1.05}.report-hero-title em{color:var(--color-primary);font-style:italic}.report-hero-subtitle{font-size:var(--text-xl);color:var(--text-secondary);max-width:60ch;margin:0 auto var(--space-lg);line-height:var(--leading-relaxed);animation:slideUp var(--duration-entrance) var(--ease-out-expo) .3s both}.report-hero-authors{font-size:var(--text-base);color:var(--text-muted);margin-bottom:var(--space-xl);animation:slideUp var(--duration-entrance) var(--ease-out-expo) .35s both;font-weight:500}.report-hero-actions{justify-content:center;align-items:center;gap:var(--space-base);animation:slideUp var(--duration-entrance) var(--ease-out-expo) .4s both;flex-wrap:wrap;display:flex}.report-hero-cta{align-items:center;gap:var(--space-sm);padding:var(--space-base) var(--space-2xl);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-base);background:var(--color-accent);color:#16100d;color:lab(5.23537% 1.90822 2.62972);transition:all var(--duration-fast) var(--ease-out-quart);font-weight:700;display:inline-flex}.report-hero-cta:hover{background:var(--color-accent-hover);box-shadow:0 8px 32px oklch(from var(--color-accent) l c h / .3);transform:translateY(-2px)}.report-hero-cta--secondary{border:1px solid var(--border);color:var(--text-primary);background:0 0}.report-hero-cta--secondary:hover{background:var(--color-primary-subtle);border-color:var(--color-primary-muted);color:var(--color-primary);box-shadow:none}.exec-summary{text-align:center;padding:var(--space-5xl) var(--space-lg);background:var(--bg-surface)}.exec-summary-inner{max-width:900px;margin:0 auto}.exec-summary-text{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.5rem,3vw + .3rem,2.5rem);font-weight:700;line-height:1.25}.exec-summary-text em{color:var(--color-primary);font-style:italic}.exec-summary-actions{justify-content:center;align-items:center;gap:var(--space-base);margin-top:var(--space-2xl);flex-wrap:wrap;display:flex}.exec-summary-cta{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-full);font-size:var(--text-sm);border:1px solid var(--border);color:var(--text-primary);background:var(--bg-base);transition:all var(--duration-fast) var(--ease-out-quart);font-weight:600;display:inline-flex}.exec-summary-cta:hover{border-color:var(--color-primary-muted);color:var(--color-primary);background:var(--color-primary-subtle)}.exec-summary-cta--download{border-color:var(--color-accent-muted)}.exec-summary-cta--download:hover{border-color:var(--color-accent);color:#16100d;color:lab(5.23537% 1.90822 2.62972);background:var(--color-accent)}.findings{padding:var(--space-5xl) var(--space-lg)}.findings-inner{max-width:1100px;margin:0 auto}.findings-title{font-size:var(--text-2xl);letter-spacing:-.03em;text-align:center;margin-bottom:var(--space-3xl);color:var(--text-primary);font-weight:900}.findings-carousel{position:relative}.findings-track{scroll-snap-type:x mandatory;gap:var(--space-xl);scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;display:flex;overflow-x:auto}.findings-track::-webkit-scrollbar{display:none}.findings-slide{scroll-snap-align:start;gap:var(--space-2xl);flex:0 0 100%;grid-template-columns:1fr 1fr;align-items:center;display:grid}.findings-data-card{background:var(--color-primary-subtle);border:1px solid var(--color-primary-muted);border-radius:var(--radius-xl);padding:var(--space-2xl);gap:var(--space-base);flex-direction:column;justify-content:center;min-height:300px;display:flex}.findings-data-stat{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-primary);font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:1}.findings-data-label{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.findings-data-context{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}.findings-narrative{gap:var(--space-lg);flex-direction:column;display:flex}.findings-number{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-primary);letter-spacing:-.04em;font-weight:900;line-height:1}.findings-heading{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--text-primary);font-weight:800;line-height:var(--leading-tight)}.findings-heading em{color:var(--color-primary);font-style:italic}.findings-body{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:50ch}.findings-nav{justify-content:center;align-items:center;gap:var(--space-lg);margin-top:var(--space-2xl);display:flex}.findings-arrow{border:1px solid var(--border);background:var(--bg-base);width:48px;height:48px;color:var(--text-primary);font-size:var(--text-lg);transition:all var(--duration-fast) var(--ease-out-quart);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.findings-arrow:hover:not(:disabled){border-color:var(--color-primary-muted);color:var(--color-primary);background:var(--color-primary-subtle)}.findings-arrow:disabled{opacity:.3;cursor:not-allowed}.findings-dots{gap:var(--space-sm);display:flex}.findings-dot{background:var(--border);cursor:pointer;width:8px;height:8px;transition:all var(--duration-fast) var(--ease-out-quart);border:none;border-radius:50%;padding:0}.findings-dot--active{background:var(--color-primary);transform:scale(1.3)}.scanner-section{padding:var(--space-5xl) var(--space-lg);background:var(--bg-surface)}.scanner-section-inner{max-width:1200px;margin:0 auto}.scanner-section-header{text-align:center;margin-bottom:var(--space-2xl)}.scanner-section-title{font-size:var(--text-2xl);letter-spacing:-.03em;margin-bottom:var(--space-md);color:var(--text-primary);font-weight:900}.scanner-section-subtitle{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:50ch;margin:0 auto}.scanner-layout{max-width:700px;margin:0 auto}.faq-section{padding:var(--space-5xl) var(--space-lg)}.faq-inner{max-width:800px;margin:0 auto}.faq-title{font-size:var(--text-2xl);letter-spacing:-.03em;text-align:center;margin-bottom:var(--space-3xl);color:var(--text-primary);font-weight:900}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-question{text-align:left;width:100%;padding:var(--space-lg) 0;font-size:var(--text-base);color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-base);transition:color var(--duration-fast) var(--ease-out-quart);background:0 0;border:none;font-weight:600;display:flex}.faq-question:hover{color:var(--color-primary)}.faq-chevron{font-size:var(--text-lg);color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-out-quart);flex-shrink:0}.faq-item--open .faq-chevron{transform:rotate(45deg)}.faq-answer{padding:0 0 var(--space-lg);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:60ch;animation:fadeIn var(--duration-fast) var(--ease-out-quart)}.contact-cta{padding:var(--space-5xl) var(--space-lg);background:var(--bg-surface);text-align:center}.contact-cta-inner{max-width:600px;margin:0 auto}.contact-cta-title{font-size:var(--text-2xl);letter-spacing:-.03em;margin-bottom:var(--space-base);color:var(--text-primary);font-weight:900}.contact-cta-desc{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-xl);max-width:45ch;margin-left:auto;margin-right:auto}.contact-cta-btn{align-items:center;gap:var(--space-sm);padding:var(--space-base) var(--space-2xl);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-base);background:var(--color-accent);color:#16100d;color:lab(5.23537% 1.90822 2.62972);transition:all var(--duration-fast) var(--ease-out-quart);font-weight:700;display:inline-flex}.contact-cta-btn:hover{background:var(--color-accent-hover);box-shadow:0 8px 32px oklch(from var(--color-accent) l c h / .3);transform:translateY(-2px)}@media (max-width:1024px){.findings-slide{gap:var(--space-xl);grid-template-columns:1fr}.findings-data-card{min-height:auto}}@media (max-width:768px){.report-section{padding:var(--space-3xl) var(--space-base)}.report-hero{padding-top:calc(60px + 44px + var(--space-3xl));padding-bottom:var(--space-3xl)}.report-hero-title{font-size:clamp(1.8rem,6vw,2.8rem)}.report-hero-subtitle{font-size:var(--text-lg)}.exec-summary{padding:var(--space-3xl) var(--space-base)}.exec-summary-text{font-size:clamp(1.2rem,4vw,1.8rem)}.findings{padding:var(--space-3xl) var(--space-base)}.findings-slide{grid-template-columns:1fr}.scanner-section,.faq-section,.contact-cta{padding:var(--space-3xl) var(--space-base)}.contact-cta-btn{justify-content:center;width:100%}.findings-arrow{width:40px;height:40px;font-size:var(--text-base)}}
.results-section{max-width:1100px;padding:0 var(--space-lg) var(--space-3xl);animation:slideUp var(--duration-entrance) var(--ease-out-expo) both;margin:0 auto}.results-columns{gap:var(--space-3xl);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.results-score-col{min-width:0}.results-cta-col{top:calc(72px + 52px + var(--space-xl));position:sticky}@media (max-width:1024px){.results-columns{gap:var(--space-2xl);grid-template-columns:1fr}.results-cta-col{position:static}}.results-header{text-align:center;margin-bottom:var(--space-lg)}.results-domain{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-xs);font-weight:500}.results-brand{font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--text-primary);font-weight:800}.btn-scan-again{align-items:center;gap:var(--space-xs);margin-top:var(--space-md);padding:var(--space-sm) var(--space-base);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-quart);font-weight:600;display:inline-flex}.btn-scan-again:hover{color:var(--color-primary);border-color:var(--color-primary-muted);background:var(--color-primary-subtle)}.results-module-badge{text-align:center;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full);padding:4px var(--space-md);margin:0 auto var(--space-sm);width:fit-content;font-weight:700;display:block}.gauge-container{margin-bottom:var(--space-lg);flex-direction:column;align-items:center;display:flex}.gauge-arc-wrapper{width:300px;height:170px;position:relative}.gauge-svg{width:100%;height:100%;overflow:visible}.gauge-center-text{text-align:center;pointer-events:none;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.gauge-score{font-family:var(--font-display);letter-spacing:-.04em;font-size:3.5rem;font-weight:900;line-height:1}.gauge-score-denominator{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px;font-weight:600}.gauge-below{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);text-align:center;flex-direction:column;display:flex}.gauge-message{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.gauge-subline{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.gauge-context{margin-top:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:2px;display:flex}.gauge-context-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:700}.gauge-context-detail{font-size:var(--text-xs);color:var(--text-muted)}.subscores{gap:var(--space-base);margin-bottom:var(--space-base);flex-direction:column;display:flex}.subscore-row{align-items:center;gap:var(--space-base);display:flex}.subscore-label{font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;min-width:120px;font-weight:600}.subscore-bar-track{background:var(--bg-elevated);border-radius:var(--radius-full);flex:1;height:8px;overflow:hidden}.subscore-bar-fill{border-radius:var(--radius-full);transform-origin:0;height:100%;transition:transform 1.2s var(--ease-out-expo) .3s}.subscore-value{font-family:var(--font-display);font-size:var(--text-base);text-align:right;letter-spacing:-.02em;min-width:48px;font-weight:800}.subscore-detail{font-size:var(--text-xs);color:var(--text-muted);text-align:right;min-width:100px}.signal-summary{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-base) var(--space-lg);margin-bottom:var(--space-3xl);justify-content:space-between;align-items:center;display:flex}.signal-summary-text{font-size:var(--text-sm);font-weight:600}.signal-bar-track{background:var(--bg-elevated);border-radius:var(--radius-full);max-width:200px;height:6px;margin-left:var(--space-base);flex:1;overflow:hidden}.signal-bar-fill{border-radius:var(--radius-full);background:var(--color-primary);transform-origin:0;height:100%;transition:transform 1s var(--ease-out-expo) .5s}.signal-note{font-size:var(--text-xs);color:var(--text-muted);margin-top:calc(-1 * var(--space-2xl));margin-bottom:var(--space-3xl);font-style:italic}.issues-section{margin-bottom:var(--space-xl)}.issues-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-md);font-weight:700}.issue-row{text-align:left;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;flex-direction:column;padding:0;display:flex}.issue-row:last-child{border-bottom:none}.issue-row-header{align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;transition:opacity var(--duration-fast) var(--ease-out-quart);display:flex}.issue-row:hover .issue-row-header{opacity:.8}.issue-number{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-muted);min-width:20px;font-weight:800}.issue-name{font-size:var(--text-sm);color:var(--text-primary);flex:1;font-weight:600}.issue-score{font-size:var(--text-xs);padding:2px var(--space-sm);border-radius:var(--radius-full);font-weight:700}.issue-score.fail{background:var(--color-error-subtle);color:var(--color-error)}.issue-score.partial{background:var(--color-warning-subtle);color:var(--color-warning)}.issue-chevron{font-size:var(--text-base);color:var(--text-muted);text-align:center;min-width:20px;font-weight:600}.issue-detail-panel{padding:0 0 var(--space-md) 28px;animation:fadeIn var(--duration-fast) var(--ease-out-quart)}.issue-detail{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-sm)}.issue-recommendation{font-size:var(--text-xs);color:var(--color-primary);line-height:var(--leading-normal);font-weight:500}.cta-section{color:#f6f9fb;color:lab(97.6913% -.760198 -1.25223);padding:var(--space-3xl) var(--space-lg);text-align:center;border-radius:var(--radius-xl);background:#007bae;background:lab(47.7579% -16.9299 -41.1369);position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(at 30% 20%,#0091ce4d,#0000 50%),radial-gradient(at 70% 80%,#40639c33,#0000 50%);background:radial-gradient(at 30% 20%,lab(55.8642% -19.1669 -46.9915/.3),#0000 50%),radial-gradient(at 70% 80%,lab(41.3303% 1.05423 -35.4233/.2),#0000 50%);position:absolute;inset:0}.cta-content{z-index:1;position:relative}.cta-module-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);padding:4px var(--space-md);margin-bottom:var(--space-md);background:#f6f9fb26;background:lab(97.6913% -.760198 -1.25223/.15);border:1px solid #f6f9fb4d;border:1px solid lab(97.6913% -.760198 -1.25223/.3);font-weight:700;display:inline-block}.cta-title{font-size:var(--text-2xl);margin-bottom:var(--space-md);letter-spacing:-.03em;font-weight:800}.cta-desc{font-size:var(--text-base);opacity:.85;max-width:48ch;margin:0 auto var(--space-lg);line-height:var(--leading-relaxed)}.cta-modules-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin-bottom:var(--space-sm);font-weight:700}.cta-modules{justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.cta-module-tag{padding:5px var(--space-md);border-radius:var(--radius-full);font-size:var(--text-xs);background:#f6f9fb26;background:lab(97.6913% -.760198 -1.25223/.15);border:1px solid #f6f9fb40;border:1px solid lab(97.6913% -.760198 -1.25223/.25);font-weight:600}.cta-module-tag--included{color:#ffeddf;color:lab(95.1466% 12.2662 19.4304);background:#ffa56340;background:lab(76.1385% 31.5273 50.0484/.25);border-color:#ffa56380;border-color:lab(76.1385% 31.5273 50.0484/.5)}.btn-cta{align-items:center;gap:var(--space-sm);padding:var(--space-base) var(--space-xl);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-base);white-space:nowrap;background:var(--color-accent);color:#16100d;color:lab(5.23537% 1.90822 2.62972);transition:all var(--duration-fast) var(--ease-out-quart);font-weight:700;display:inline-flex}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 32px #210b004d;box-shadow:0 8px 32px lab(5.05496% 10.1171 8.38112/.3)}.footer{border-top:1px solid var(--border);padding:var(--space-lg);text-align:center;margin-top:auto}.footer-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.footer-text{font-size:var(--text-xs);color:var(--text-muted)}.footer-link{color:var(--text-secondary);transition:color var(--duration-fast)}.footer-link:hover{color:var(--color-primary)}.footer-brand{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;font-weight:500;display:inline-flex}.footer-icon{object-fit:contain;width:40px;height:40px}@media (max-width:768px){.results-section{padding:0 var(--space-base) var(--space-2xl)}.results-header{margin-bottom:var(--space-xl)}.results-brand{font-size:var(--text-xl)}.gauge-arc-wrapper{width:240px;height:140px}.gauge-score{font-size:2.5rem}.gauge-context{padding:var(--space-sm) var(--space-md)}.gauge-context-detail{text-align:center;line-height:var(--leading-normal)}.subscore-row{gap:var(--space-sm);flex-wrap:wrap}.subscore-label{min-width:100%;font-size:var(--text-xs)}.subscore-detail{min-width:unset;font-size:.7rem}.signal-summary{gap:var(--space-md);flex-direction:column;align-items:flex-start}.signal-bar-track{width:100%;max-width:100%;margin-left:0}.issue-row-header{gap:var(--space-xs)}.issue-name{font-size:var(--text-xs)}.cta-section{padding:var(--space-2xl) var(--space-base);border-radius:var(--radius-lg)}.cta-title{font-size:var(--text-xl)}.cta-desc{font-size:var(--text-sm)}.cta-modules{gap:6px}.cta-module-tag{padding:4px var(--space-sm);font-size:.65rem}.btn-cta{justify-content:center;width:100%}.footer-inner{gap:var(--space-sm);flex-direction:column}}@media (max-width:380px){.gauge-arc-wrapper{width:200px;height:120px}.gauge-score{font-size:2rem}.cta-title{font-size:var(--text-lg)}}
.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);padding:var(--space-xl) var(--space-base);animation:fadeIn var(--duration-fast) var(--ease-out-quart);background:#12171a80;background:lab(7.24778% -1.64772 -3.033/.5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:440px;padding:var(--space-2xl) var(--space-xl);animation:modalSlideUp var(--duration-entrance) var(--ease-out-expo);flex-shrink:0;margin:auto;position:relative;box-shadow:0 24px 48px #0d181e26,0 4px 8px #0d181e14;box-shadow:0 24px 48px lab(7.25803% -3.01635 -6.01647/.15),0 4px 8px lab(7.25803% -3.01635 -6.01647/.08)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close{top:var(--space-base);right:var(--space-base);border-radius:var(--radius-full);background:var(--bg-elevated);width:32px;height:32px;color:var(--text-muted);font-size:var(--text-base);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-quart);border:none;justify-content:center;align-items:center;display:flex;position:absolute}.modal-close:hover{background:var(--bg-surface);color:var(--text-primary)}.modal-header{text-align:center;margin-bottom:var(--space-xl)}.modal-title{font-size:var(--text-xl);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-sm);font-weight:800}.modal-subtitle{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.modal-domain-badge{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:600;font-size:var(--text-xs);padding:3px var(--space-sm);border-radius:var(--radius-full);margin-top:var(--space-sm);display:inline-block}.modal-form{gap:var(--space-base);flex-direction:column;display:flex}.modal-field{gap:var(--space-xs);flex-direction:column;display:flex}.modal-label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.modal-input{font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-sm) var(--space-base);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out-quart), box-shadow var(--duration-fast) var(--ease-out-quart);outline:none}.modal-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.modal-input::placeholder{color:var(--text-muted)}.modal-input:disabled{opacity:.6;cursor:not-allowed}.modal-submit{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-base) var(--space-xl);margin-top:var(--space-sm);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-base);background:var(--color-accent);color:#16100d;color:lab(5.23537% 1.90822 2.62972);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-quart);border:none;font-weight:700;display:flex}.modal-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #210b0040;box-shadow:0 6px 20px lab(5.05496% 10.1171 8.38112/.25)}.modal-submit:active:not(:disabled){transform:translateY(0)}.modal-submit:disabled{opacity:.7;cursor:not-allowed}.modal-spinner{border:2px solid #16100d4d;border:2px solid lab(5.23537% 1.90822 2.62972/.3);border-top-color:oklch(18% .012 55);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}.modal-privacy{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin-top:var(--space-sm);line-height:var(--leading-relaxed)}.modal-error{font-size:var(--text-sm);color:var(--color-error);text-align:center;padding:var(--space-sm);background:var(--color-error-subtle);border-radius:var(--radius-md)}.modal-success{text-align:center;padding:var(--space-lg) 0;animation:fadeIn var(--duration-normal) var(--ease-out-quart)}.modal-success-icon{background:var(--color-primary-subtle);width:64px;height:64px;margin:0 auto var(--space-lg);animation:successPop var(--duration-normal) var(--ease-out-expo);border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:flex}@keyframes successPop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.modal-success-title{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-sm);font-weight:800}.modal-success-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:36ch;margin:0 auto}.modal-success-cta{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center}.modal-cta-label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-sm);font-weight:500}.modal-cta-link{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-sm);background:var(--color-accent);color:#16100d;color:lab(5.23537% 1.90822 2.62972);transition:all var(--duration-fast) var(--ease-out-quart);font-weight:700;text-decoration:none;display:inline-flex}.modal-cta-link:hover{transform:translateY(-1px);box-shadow:0 4px 16px #210b0033;box-shadow:0 4px 16px lab(5.05496% 10.1171 8.38112/.2)}.modal-done-btn{width:100%;margin-top:var(--space-base);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-quart);background:0 0;font-weight:600;display:block}.modal-done-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}@media (max-width:480px){.modal-card{padding:var(--space-xl) var(--space-base);margin:var(--space-base);border-radius:var(--radius-lg)}.modal-title{font-size:var(--text-lg)}}

