.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}:root{--ink:#0a0c12;--paper:#f5f3ee;--paper-warm:#ece9e2;--teal:#00bfa5;--teal-bright:#00e5c9;--amber:#f59e0b;--red:#ef4444;--green:#10b981;--muted:#6b6e77;--border:#e2ddd5}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}code{font-family:Space Mono,monospace;font-size:.9em}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#f5f3eee6;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1100px;height:60px;margin:0 auto;padding:0 2rem;display:flex}.logo{letter-spacing:.08em;color:var(--ink);font-family:Space Mono,monospace;font-size:1rem;font-weight:700}.logo-bracket{color:var(--teal)}.nav-cta{letter-spacing:.05em;color:var(--ink);background:var(--teal);border:1px solid #0000;padding:.55rem 1rem;font-family:Space Mono,monospace;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 10px 24px #00bfa52e}.nav-cta:hover{background:var(--teal-bright);transform:translateY(-1px)}.hero{background:var(--ink);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0}.grid-lines{background-image:linear-gradient(#00bfa50f 1px,#0000 1px),linear-gradient(90deg,#00bfa50f 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.glow-orb{filter:blur(100px);opacity:.25;border-radius:50%;position:absolute}.glow-1{background:var(--teal);width:600px;height:600px;top:-200px;right:-100px}.glow-2{background:#7c3aed;width:400px;height:400px;bottom:-100px;left:-100px}.hero-inner{width:100%;max-width:1100px;margin:0 auto;padding:8rem 2rem 5rem;position:relative}.badge{letter-spacing:.1em;color:var(--teal-bright);background:#00e5c90d;border:1px solid #00e5c94d;align-items:center;gap:.5rem;margin-bottom:2.5rem;padding:.35rem .85rem;font-family:Space Mono,monospace;font-size:.7rem;display:inline-flex}.notice-banner{color:#fde68a;letter-spacing:.03em;background:#f59e0b1f;border:1px solid #f59e0b59;align-items:center;max-width:720px;margin-bottom:1.5rem;padding:.75rem 1rem;font-family:Space Mono,monospace;font-size:.75rem;display:inline-flex}.badge-dot{background:var(--teal-bright);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.headline{color:#f0ede6;max-width:800px;margin-bottom:2rem;font-family:Instrument Serif,serif;font-size:clamp(3rem,7vw,5.5rem);line-height:1.05}.headline-accent{color:var(--teal-bright);font-style:italic}.subheadline{color:#f0ede6a6;max-width:600px;margin-bottom:3rem;font-size:clamp(1rem,2vw,1.2rem);font-weight:300;line-height:1.75}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:5rem;display:flex}.cta-primary{letter-spacing:.05em;background:var(--teal);color:var(--ink);cursor:pointer;border:none;padding:1rem 2rem;font-family:Space Mono,monospace;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.cta-primary:hover{background:var(--teal-bright);transform:translateY(-1px)}.cta-ghost{letter-spacing:.05em;color:#f0ede680;font-family:Space Mono,monospace;font-size:.75rem;text-decoration:none;transition:color .2s}.cta-ghost:hover{color:#f0ede6e6}.hero-stats{grid-template-columns:repeat(3,1fr);gap:2px;max-width:720px;display:grid}.stat-item{background:#ffffff0a;border:1px solid #ffffff0f;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.stat-value{color:var(--teal-bright);font-family:Instrument Serif,serif;font-size:2rem;line-height:1}.stat-label{color:#f0ede673;font-size:.78rem;line-height:1.4}.how-section{background:var(--paper-warm);border-bottom:1px solid var(--border);padding:6rem 2rem}.section-inner{max-width:1100px;margin:0 auto}.section-label{letter-spacing:.2em;color:var(--teal);margin-bottom:1rem;font-family:Space Mono,monospace;font-size:.65rem}.section-title{color:var(--ink);margin-bottom:1.25rem;font-family:Instrument Serif,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.section-desc{color:var(--muted);max-width:620px;margin-bottom:3.5rem;font-size:1.05rem;font-weight:300}.steps-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.step{background:var(--paper);border:1px solid var(--border);flex:1;align-items:flex-start;gap:1.25rem;min-width:200px;padding:2rem;display:flex}.step strong{margin-bottom:.35rem;font-size:1rem;display:block}.step p{color:var(--muted);font-size:.875rem;line-height:1.5}.step-num{color:var(--teal);flex-shrink:0;font-family:Space Mono,monospace;font-size:1.5rem;font-weight:700}.step-arrow{color:var(--border);flex-shrink:0;font-family:Space Mono,monospace;font-size:1.25rem}.checks-section{background:var(--paper);padding:6rem 2rem}.checks-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.check-card{background:var(--paper);padding:2.5rem 2rem;transition:background .2s}.check-card:hover{background:var(--paper-warm)}.check-icon{color:var(--teal);margin-bottom:1rem;font-size:1.5rem;display:block}.check-label{color:var(--ink);margin-bottom:.75rem;font-family:Instrument Serif,serif;font-size:1.2rem}.check-desc{color:var(--muted);font-size:.875rem;font-weight:300;line-height:1.65}.for-section{background:var(--ink);padding:6rem 2rem}.for-inner{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.for-text .section-title{color:#f0ede6}.for-text .section-desc{color:#f0ede68c}.for-list{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:2rem;list-style:none;display:grid}.for-list li{letter-spacing:.03em;color:#f0ede680;align-items:center;gap:.5rem;font-family:Space Mono,monospace;font-size:.75rem;display:flex}.for-list li:before{content:"→";color:var(--teal);font-size:.8rem}.mock-report{background:#0e1117;border:1px solid #ffffff14;padding:1.75rem;font-family:Space Mono,monospace;font-size:.8rem}.mock-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.mock-title{color:#f0ede6cc;font-weight:700}.mock-badge{letter-spacing:.1em;padding:.25rem .6rem;font-size:.65rem}.mock-warn{color:var(--amber);background:#f59e0b26;border:1px solid #f59e0b4d}.mock-item{color:#f0ede699;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:.7rem 0;display:flex}.score{color:var(--green);font-weight:700}.score.warn{color:var(--red)}.mock-footer{color:var(--amber);border-top:1px solid #ffffff0f;margin-top:1.25rem;padding-top:1rem;font-size:.7rem}.purchase-section{background:var(--paper-warm);border-top:1px solid var(--border);padding:6rem 2rem}.purchase-panel{background:linear-gradient(135deg, #00bfa514, #f5f3ee00), var(--paper);border:1px solid var(--border);grid-template-columns:1.3fr .85fr;align-items:stretch;gap:2rem;padding:clamp(2rem,4vw,3rem);display:grid}.purchase-copy{flex-direction:column;justify-content:center;display:flex}.purchase-title{color:var(--ink);max-width:12ch;margin-bottom:1.25rem;font-family:Instrument Serif,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.purchase-desc{color:var(--muted);max-width:620px;font-size:1.05rem;font-weight:300}.purchase-card{background:var(--ink);color:#f0ede6;flex-direction:column;justify-content:space-between;gap:1.25rem;min-height:100%;padding:2rem;display:flex}.purchase-price{color:var(--teal-bright);font-family:Instrument Serif,serif;font-size:clamp(3rem,7vw,4.5rem);line-height:.95}.purchase-details{letter-spacing:.08em;color:#f0ede6a8;text-transform:uppercase;font-family:Space Mono,monospace;font-size:.78rem}.purchase-points{color:#f0ede6d1;gap:.85rem;font-size:.95rem;list-style:none;display:grid}.purchase-points li{align-items:center;gap:.75rem;display:flex}.purchase-points li:before{content:"◎";color:var(--teal-bright);font-family:Space Mono,monospace}.purchase-cta{width:fit-content}.footer{background:var(--ink);border-top:1px solid #ffffff0d;padding:2rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;display:flex}.footer-inner .logo{color:#f0ede680}.footer-tagline{letter-spacing:.05em;color:var(--teal);opacity:.7;font-family:Space Mono,monospace;font-size:.7rem}.footer-copy{color:#f0ede640;font-size:.75rem}.flow-shell{color:#f0ede6;background:radial-gradient(circle at 0 0,#00bfa529,#0000 28%),radial-gradient(circle at 100% 100%,#7c3aed1f,#0000 24%),#091018;min-height:100vh}.flow-grid,.center-panel{max-width:1180px;margin:0 auto;padding:7.5rem 2rem 3rem}.flow-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.center-panel{justify-content:center;align-items:center;min-height:100vh;display:flex}.flow-panel{color:var(--ink);background:#f0ede6f7;border:1px solid #ffffff14;padding:2rem;box-shadow:0 28px 80px #0000003d}.flow-panel-dark{color:#f0ede6;background:linear-gradient(155deg,#00e5c929,#0910180a),#091018e6;border-color:#00e5c91f}.flow-title,.flow-side-title{font-family:Instrument Serif,serif;line-height:1.05}.flow-title{margin-top:.4rem;font-size:clamp(2.25rem,4vw,3.5rem)}.flow-side-title{margin-top:.4rem;margin-bottom:1.25rem;font-size:clamp(2rem,3vw,2.8rem)}.flow-copy{color:#f0ede6b8;max-width:38rem}.flow-panel:not(.flow-panel-dark) .flow-copy{color:var(--muted)}.flow-list{gap:.9rem;margin-top:2rem;list-style:none;display:grid}.flow-list li{color:#f0ede6d1;padding-left:1.2rem;position:relative}.flow-list li:before{content:"";background:var(--teal-bright);border-radius:50%;width:7px;height:7px;position:absolute;top:.72rem;left:0}.questionnaire-form{gap:1.75rem;display:grid}.form-header{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.session-card{background:var(--paper);border:1px solid var(--border);min-width:200px;padding:1rem}.session-pill{color:#047857;letter-spacing:.05em;background:#00bfa51f;padding:.25rem .55rem;font-family:Space Mono,monospace;font-size:.72rem;display:inline-block}.session-meta{color:var(--muted);margin-top:.75rem;font-size:.92rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.field-group{gap:.65rem;display:grid}.field-wide{grid-column:1/-1}.field-label{letter-spacing:.06em;text-transform:uppercase;font-family:Space Mono,monospace;font-size:.75rem}.field-input,.field-textarea{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fff;outline:none;padding:.95rem 1rem;transition:border-color .2s,box-shadow .2s}.field-input:focus,.field-textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #00bfa51f}.field-textarea{resize:vertical;min-height:160px}.choice-row{flex-wrap:wrap;gap:.75rem;display:flex}.choice-card{border:1px solid var(--border);cursor:pointer;background:#fff;align-items:center;gap:.5rem;padding:.75rem .95rem;display:inline-flex}.choice-card input{accent-color:var(--teal)}.form-error{color:#b91c1c;background:#ef444414;border:1px solid #ef444438;padding:.9rem 1rem}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.form-actions .cta-primary[disabled]{opacity:.75;cursor:progress}.form-footnote{max-width:28rem;color:var(--muted);font-size:.92rem}.report-id{color:var(--teal-bright);font-family:Space Mono,monospace}@media (max-width:768px){.hero-stats,.checks-grid{grid-template-columns:1fr}.for-inner{grid-template-columns:1fr;gap:3rem}.steps-row{flex-direction:column}.step-arrow{transform:rotate(90deg)}.for-list,.purchase-panel{grid-template-columns:1fr}.purchase-title{max-width:none}.purchase-cta{text-align:center;width:100%}.flow-grid{grid-template-columns:1fr}.flow-grid,.center-panel{padding:6.5rem 1rem 2rem}.flow-panel{padding:1.25rem}.form-header,.form-grid{grid-template-columns:1fr}.form-header{flex-direction:column}.session-card{width:100%}.choice-row{flex-direction:column}.choice-card{width:100%}}.report-shell{background:radial-gradient(circle at 15% 8%,#00e5c92b,#0000 26%),radial-gradient(circle at 85% 28%,#f59e0b1a,#0000 22%),#091018}.report-nav-id{letter-spacing:.08em;color:#09101894;text-transform:uppercase;font-family:Space Mono,monospace;font-size:.72rem}.report-layout{gap:1rem;max-width:1180px;margin:0 auto;padding:7.5rem 2rem 4rem;display:grid}.report-hero-card,.report-score-card,.report-section-card,.next-step-card,.disclaimer-card,.loading-card{border:1px solid #ffffff1a;box-shadow:0 28px 80px #00000038}.report-hero-card{color:var(--ink);background:linear-gradient(135deg,#00e5c929,#ffffff0a),#f0ede6fa;justify-content:space-between;align-items:flex-start;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.report-title{max-width:780px;margin-top:.35rem;font-family:Instrument Serif,serif;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.98}.report-meta{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-top:1rem;font-family:Space Mono,monospace;font-size:.76rem}.verdict-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid;flex:none;padding:.8rem 1rem;font-family:Space Mono,monospace;font-size:.78rem;font-weight:700}.verdict-valid{color:#047857;background:#10b9811f}.verdict-review{color:#92400e;background:#f59e0b29}.verdict-dangerous{color:#b91c1c;background:#ef444424}.report-score-card{background:#091018e6;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid}.score-display{color:var(--teal-bright);align-items:baseline;gap:.45rem;display:flex}.score-display span{font-family:Instrument Serif,serif;font-size:clamp(5rem,12vw,8rem);line-height:.9}.score-display small{color:#f0ede68c;font-family:Space Mono,monospace;font-size:1rem}.score-copy,.report-body-copy,.next-step-card p,.disclaimer-card p,.empty-state{color:#f0ede6bd;font-size:1.02rem;line-height:1.75}.report-section-card{color:var(--ink);background:#f0ede6f7;padding:clamp(1.35rem,3vw,2rem)}.report-section-heading{gap:.25rem;margin-bottom:1.35rem;display:grid}.report-section-heading h2,.next-step-card h2{font-family:Instrument Serif,serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.04}.dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.dimension-card{border:1px solid var(--border);background:#fff;gap:.75rem;padding:1rem;display:grid}.dimension-topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dimension-topline h3,.dimension-topline span{letter-spacing:.04em;text-transform:uppercase;font-family:Space Mono,monospace;font-size:.82rem}.dimension-topline span{color:#047857;font-weight:700}.dimension-meter{background:var(--paper-warm);height:7px;overflow:hidden}.dimension-meter span{background:linear-gradient(90deg, var(--teal), var(--teal-bright));height:100%;display:block}.dimension-card p{color:var(--muted)}.report-two-column{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:1rem;display:grid}.gap-list{gap:.75rem;list-style:none;display:grid}.gap-list li{color:#78350f;background:#f59e0b1c;border:1px solid #f59e0b38;padding:.85rem 1rem}.gap-list li:before{content:"△";margin-right:.65rem;font-family:Space Mono,monospace}.next-step-card{color:#f0ede6;background:linear-gradient(155deg,#00e5c92e,#09101805),#091018eb;padding:clamp(1.35rem,3vw,2rem)}.next-step-card h2{color:var(--teal-bright);margin:.45rem 0 1rem}.report-section-card .report-body-copy,.report-section-card .empty-state{color:var(--muted)}.disclaimer-card{background:#ffffff0f;padding:1.25rem 1.5rem}.disclaimer-card p{color:#f0ede69e;font-size:.9rem}.loading-report-panel{max-width:760px}.loading-card{background:#ffffff0f;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem;display:flex}.loading-spinner{border:2px solid #00e5c938;border-top-color:var(--teal-bright);border-radius:999px;width:22px;height:22px;animation:.8s linear infinite spin}.loading-status{color:#f0ede6c7}.loading-error{color:#fecaca;background:#ef44441f;border:1px solid #ef444447;margin-top:1rem;padding:.9rem 1rem}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.report-layout{padding:6.5rem 1rem 2rem}.report-hero-card,.report-score-card,.report-two-column{grid-template-columns:1fr}.report-hero-card{flex-direction:column}.dimension-grid{grid-template-columns:1fr}}
