:root{--surface-0:#f6f2ea;--surface-1:#fbf8f2;--surface-2:#fff;--surface-ink:#0c1624;--ink:#0c1624;--ink-1:var(--ink);--ink-2:#2a3447;--ink-3:#5a6478;--ink-4:#8a93a4;--paper:#f6f2ea;--paper-1:#fffaf3;--on-ink:#fffaf0;--rule:#0c16241a;--rule-strong:#0c16242e;--accent:#c24a1e;--accent-2:#a83d13;--accent-text:var(--accent);--accent-soft:#f3dccf;--accent-ink:#3c1607;--shadow-1:0 1px 0 #0c16240a, 0 1px 2px #0c16240a;--shadow-2:0 2px 6px #0c16240f, 0 10px 30px #0c16240f;--shadow-ink:0 20px 60px #0c162459;--font-display:"Newsreader", "GT Sectra", Georgia, serif;--font-serif:var(--font-display);--font-ui:"Inter Tight", "Sohne", -apple-system, system-ui, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace}[data-theme=dark]{--surface-0:#0b131f;--surface-1:#11192a;--surface-2:#172033;--surface-ink:#05080f;--ink:#f1ece0;--ink-1:var(--ink);--ink-2:#d4cfc3;--ink-3:#b7c0d1;--ink-4:#8e9aaf;--paper:#0b131f;--paper-1:#101928;--on-ink:#fff8ea;--rule:#ffffff14;--rule-strong:#ffffff29;--accent-text:#ff9f73;--accent-soft:#3a1a0c;--accent-ink:#f3dccf;--shadow-1:0 1px 0 #0000004d, 0 1px 2px #0003;--shadow-2:0 2px 6px #0000004d, 0 10px 30px #00000080}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--surface-0);min-width:320px;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}svg{display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--surface-ink);color:var(--on-ink);border-radius:8px;padding:10px 12px;position:fixed;top:14px;left:14px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.serif{font-family:var(--font-display);letter-spacing:0;font-weight:400}.mono{font-family:var(--font-mono)}.eyebrow{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.pill{border:1px solid var(--rule);min-height:26px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:inline-flex}.pill.soft{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.brand-lockup{align-items:center;gap:10px;display:flex}.brand-badge{background:var(--surface-ink);width:30px;height:30px;color:var(--on-ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.brand-badge:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-2px}.button-row{flex-wrap:wrap;gap:10px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 16px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),background-color .2s,border-color .2s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.btn:active{box-shadow:var(--shadow-1);transform:translateY(0)}.btn svg{color:inherit;flex-shrink:0}.btn svg[stroke=white],.btn svg[stroke=white] path{stroke:currentColor}.btn-primary{background:var(--accent);color:#fff}.btn-ink{background:var(--surface-ink);color:var(--on-ink)}.btn-ghost{border-color:var(--rule-strong);color:var(--ink);background:0 0}.btn-paper{background:var(--surface-2);border-color:var(--rule);color:var(--ink)}.panel{border:1px solid var(--rule);background:var(--surface-1);box-shadow:var(--shadow-1);border-radius:16px}.panel-inner{padding:22px}.panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.form-shell{width:100%;max-width:520px;margin:0 auto}.field-grid{gap:14px;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{flex-direction:column;gap:8px;display:flex}.input,.textarea,.select{border:1px solid var(--rule-strong);background:var(--surface-2);width:100%;color:var(--ink);border-radius:12px;padding:12px 14px;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .2s}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);background:var(--surface-2);outline:none;box-shadow:0 0 0 3px #c24a1e26}.turnstile-check{flex-direction:column;justify-content:center;min-height:65px;display:flex;overflow:hidden}.turnstile-error{gap:8px;display:grid}.turnstile-error p{color:var(--err);margin:6px 0 0;font-size:12px;line-height:1.4}.turnstile-error button{border:1px solid var(--rule-strong);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;justify-self:start;padding:7px 10px;font-size:12px}.landing-diagnostic-preview{border:1px solid var(--rule-strong);background:#c24a1e14;border-radius:12px;gap:12px;padding:14px;display:grid}.landing-diagnostic-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing-diagnostic-preview-head .mono{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.landing-diagnostic-preview ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-diagnostic-preview li{gap:3px;display:grid}.landing-diagnostic-preview strong{color:var(--ink);font-size:14px}.landing-diagnostic-preview span{color:var(--ink-3);font-size:13px;line-height:1.5}.text-button{color:var(--accent-text);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.landing-form-lgpd{color:#ffffff8c;letter-spacing:.06em}.public-hero{background:linear-gradient(180deg, var(--paper) 0%, var(--surface-1) 100%);min-height:100vh}.hero-frame{flex-direction:column;gap:72px;max-width:1360px;margin:0 auto;padding:28px 28px 92px;display:flex}.public-form-stage{justify-content:center;min-height:100vh}.public-topbar{border-bottom:1px solid var(--rule);align-items:center;gap:18px;padding:20px 0;display:flex}.public-topnav{color:var(--ink-2);gap:24px;margin-left:36px;font-size:14px;display:flex}.public-topactions{gap:10px;margin-left:auto;display:flex}.theme-toggle.compact{width:38px;min-width:38px;padding-inline:0}.public-topactions .theme-toggle.compact{flex:0 0 38px}.public-diagnostic-link-short{display:none}.landing-countdown{border:1px solid var(--ink);background:#ffffff8c;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(18px,4vw,38px);padding:14px 20px;display:flex}.landing-countdown-left{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.landing-countdown-tag{border:1px solid var(--accent);color:var(--accent-text);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:11px}.landing-countdown-headline{color:var(--ink);font-family:var(--font-display);font-size:18px;line-height:1.3}.landing-countdown-headline strong{color:var(--accent-text);margin-right:2px;font-style:italic}.landing-countdown-right{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr);align-items:end;gap:46px;display:grid}.landing-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(40px,5vw,80px)}.landing-hero-grid>*{min-width:0}.landing-hero-copy{max-width:660px}.landing-hero-copy .hero-headline{font-size:clamp(46px,5.5vw,76px);line-height:1}.landing-hero-eyebrow{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.landing-hero-eyebrow span{border:1px solid var(--rule);min-height:28px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;background:#ffffff80;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;line-height:1;display:inline-flex}.hero-headline{margin:0;font-size:clamp(64px,10vw,118px);line-height:.9}.landing-hero-lead{max-width:620px;color:var(--ink-2);margin:22px 0 0;font-size:18px;line-height:1.6}.landing-hero-trust{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 0;font-size:11px}.landing-price-line{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.landing-price-line span{border:1px solid var(--rule);color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;background:#ffffff73;border-radius:999px;padding:7px 10px;font-size:11px}.landing-hero-visual{border:1px solid var(--rule);background:radial-gradient(circle at 82% 12%,#3a79943d,#0000 34%),linear-gradient(145deg,#fffaf3 0%,#f2eadc 48%,#dfeced 100%);border-radius:18px;justify-self:stretch;width:100%;max-width:100%;min-height:390px;margin:0;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 20px 48px #0c16241f,0 40px 96px #29637d1f,inset 0 1px #ffffffb3}.landing-hero-visual:hover{transform:translateY(-6px)scale(1.008);box-shadow:0 30px 64px #0c162429,0 50px 110px #29637d2e,inset 0 1px #ffffffc7}.landing-product-preview{align-content:stretch;display:grid;position:absolute;inset:16px}.landing-preview-window{background:#ffffffc7;border:1px solid #0c16241f;border-radius:14px;align-content:start;gap:10px;padding:16px;display:grid;box-shadow:0 18px 50px #0c16241a}.landing-preview-topline,.landing-preview-focus-card,.landing-preview-score,.landing-preview-card,.landing-preview-path div{min-width:0}.landing-preview-topline{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:11px;display:flex}.landing-preview-topline strong,.landing-preview-path span{color:#2f6f86}.landing-preview-focus-card{background:linear-gradient(135deg,#2f6f861a,#c24a1e14);border:1px solid #2f6f862e;border-radius:12px;gap:6px;padding:13px;display:grid}.landing-preview-focus-card span,.landing-preview-score span,.landing-preview-card span{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.landing-preview-focus-card strong{color:var(--ink);font-family:var(--font-display);font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.02}.landing-preview-focus-card small,.landing-preview-score small,.landing-preview-card small{color:var(--ink-3);font-size:12px;line-height:1.35}.landing-preview-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.landing-preview-score,.landing-preview-card{border:1px solid var(--rule);background:#ffffffa3;border-radius:10px;gap:5px;padding:10px;display:grid}.landing-preview-score{background:var(--surface-ink);color:var(--on-ink);align-content:center}.landing-preview-score strong{color:var(--on-ink);font-family:var(--font-display);font-size:38px;font-weight:500;line-height:.9}.landing-preview-score span,.landing-preview-score small{color:#ffffffad}.landing-preview-card strong{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:500;line-height:1.05}.landing-preview-card.is-accented{background:#f3dccfb8;border-color:#c24a1e47}.landing-preview-track{gap:7px;display:grid}.landing-preview-track span{background:linear-gradient(90deg, #2f6f86, var(--accent));border-radius:999px;height:7px}.landing-preview-path{display:none}.landing-preview-path div{background:#ffffff94;border:1px solid #0c16241a;border-radius:10px;padding:10px}.landing-preview-path span,.landing-preview-path strong{display:block}.landing-preview-path span{letter-spacing:.1em;font-size:10px}.landing-preview-path strong{color:var(--ink);font-family:var(--font-display);margin-top:4px;font-size:15px;font-weight:500;line-height:1.08}.poster-stats{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.poster-stat{padding:24px 20px}.poster-stat+.poster-stat{border-left:1px solid var(--rule)}.landing-stats-source{max-width:920px;color:var(--ink-3);letter-spacing:.04em;text-align:center;text-transform:uppercase;margin:-54px auto 0;font-size:11px;line-height:1.65}.landing-stats-source a{color:var(--accent-text);text-underline-offset:3px;font-weight:700;text-decoration:underline}.landing-answer,.landing-method,.landing-data,.landing-pillars,.landing-capture-grid,.landing-validation,.landing-personas,.landing-plans,.landing-trust,.landing-faq,.landing-final-cta,.landing-footer{content-visibility:auto;contain-intrinsic-size:auto 560px}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:400}.landing-mobile-dock{z-index:60;background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-ink);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:none;position:fixed;inset:auto 12px 12px}.landing-mobile-dock strong{font-family:var(--font-display);font-size:18px;display:block}.landing-mobile-dock small{color:#ffffffa6;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px;display:block}@media (width<=859px){.hero-frame{gap:42px;padding:28px 18px 120px}.public-topbar{flex-wrap:wrap;gap:14px}.public-topnav{display:none}.public-topactions{width:100%;margin-left:0}.public-topactions>*{flex:1 1 0}.public-diagnostic-link{flex:.9 1 0}.public-diagnostic-link-full{display:none}.public-diagnostic-link-short{display:inline}.landing-countdown{flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px;padding:12px 14px}.landing-countdown-left{gap:8px}.landing-countdown-tag,.landing-countdown-right{font-size:10px}.landing-countdown-headline{font-size:16px}.hero-grid{grid-template-columns:1fr}.landing-hero-grid{grid-template-columns:1fr;gap:28px}.landing-hero-visual{max-width:760px;margin-inline:auto}.landing-hero-copy .hero-headline{font-size:clamp(42px,12.5vw,52px);line-height:.98}.landing-hero-lead{margin-top:18px;font-size:15px;line-height:1.45}.landing-section-title{font-size:clamp(32px,10vw,46px);line-height:1.02}.landing-hero-eyebrow{gap:6px;margin-bottom:16px}.landing-hero-eyebrow span{min-height:26px;padding:5px 8px;font-size:10px}.landing-product-preview{inset:14px}.landing-preview-window{gap:9px;padding:12px}.landing-preview-focus-card{padding:11px}.landing-preview-grid{grid-template-columns:1fr 1fr}.landing-preview-path{grid-template-columns:1fr 1fr 1fr;gap:6px}.landing-preview-path div{padding:9px}.poster-stats{grid-template-columns:1fr}.landing-stats-source{text-align:left;margin-top:-34px}.landing-mobile-dock{display:flex}}@media (width<=720px){.landing-hero-grid{gap:22px}.landing-hero-visual{border-radius:12px;box-shadow:0 18px 46px #0c16242e}}@media (width<=380px){.landing-hero-copy .hero-headline{font-size:40px}.landing-hero-eyebrow span{font-size:9px}.landing-preview-path{grid-template-columns:1fr}}
