:root{color:#4a5568;font-synthesis:none;--surface:#ebecf0;--ink:#4a5568;--muted:#a0aec0;--accent:#f80;--secondary:#e2e8f0;--positive:var(--accent);--warning:var(--ink);--danger:var(--ink);--shadow-light:#ffffffd1;--shadow-dark:#a3b1c67a;--radius-card:2rem;--radius-control:1rem;--shadow-raised:9px 9px 16px var(--shadow-dark), -9px -9px 16px var(--shadow-light);--shadow-raised-hover:12px 12px 20px #a3b1c6b3, -12px -12px 20px #ffffffa3;--shadow-raised-small:5px 5px 10px var(--shadow-dark), -5px -5px 10px var(--shadow-light);--shadow-inset:inset 6px 6px 10px var(--shadow-dark), inset -6px -6px 10px var(--shadow-light);--shadow-inset-deep:inset 10px 10px 20px #a3b1c6b3, inset -10px -10px 20px #ffffff9e;background:#ebecf0;font-family:DM Sans,ui-sans-serif,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}#svelte-root{display:contents}button,input{font:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.font-display,h1,h2,h3,.brand{font-family:Plus Jakarta Sans,ui-sans-serif,sans-serif}.page-shell{min-height:100vh}.site-main{display:block}.section{width:min(1180px,100% - 2rem);margin-inline:auto;padding-block:clamp(5rem,10vw,9rem)}.app-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ebecf0f0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;width:min(1180px,100% - 2rem);min-height:76px;margin-inline:auto;display:flex}.skip-link{z-index:100;color:#fff;background:var(--accent);border-radius:.75rem;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.brand{letter-spacing:-.03em;align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.brand-mark{width:38px;height:38px;box-shadow:var(--shadow-raised-small);border-radius:50%;place-items:center;display:grid}.brand-mark span{border:4px solid var(--accent);width:15px;height:15px;box-shadow:var(--shadow-inset);border-radius:50%}nav{align-items:center;gap:.25rem;display:flex}nav a{min-height:44px;color:var(--muted);border-radius:.9rem;padding:.75rem 1rem;font-weight:700;text-decoration:none}nav a:hover{color:var(--ink);box-shadow:var(--shadow-raised-small)}nav .nav-cta{color:#fff;background:var(--accent);box-shadow:var(--shadow-raised-small);margin-left:.5rem}.menu-button{width:48px;height:48px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-raised-small);border:0;border-radius:1rem;display:none}.menu-button span{background:currentColor;width:20px;height:2px;margin:4px auto;display:block}.hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:calc(100vh - 76px);display:grid}.kicker,.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}h1{letter-spacing:-.075em;max-width:850px;margin:1.25rem 0 1.5rem;font-size:clamp(3.1rem,7.5vw,6.8rem);line-height:.94}h1 span{color:var(--accent)}.hero-copy{max-width:670px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.75}.intake{box-shadow:var(--shadow-raised);border-radius:1.4rem;margin-top:2.5rem;padding:1rem}.intake label{letter-spacing:.04em;margin:0 0 .8rem .25rem;font-size:.84rem;font-weight:800;display:block}.intake-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.intake input{border-radius:var(--radius-control);min-width:0;min-height:56px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-inset);border:0;padding:0 1.2rem}.intake input::placeholder{color:#a0aec0}.primary-button{border-radius:var(--radius-control);color:#fff;background:var(--accent);min-height:56px;box-shadow:var(--shadow-raised-small);cursor:pointer;border:0;padding:0 1.4rem;font-weight:800;transition:transform .22s ease-out,box-shadow .22s ease-out,background .22s ease-out}.inline-button{place-items:center;text-decoration:none;display:inline-grid}.primary-button:hover{box-shadow:var(--shadow-raised-hover);transform:translateY(-1px)}.primary-button:active{transform:translateY(1px);box-shadow:inset 3px 3px 6px #99520073,inset -3px -3px 6px #ffbe7385}.form-note{color:var(--muted);margin:.8rem 0 0 .25rem;font-size:.82rem}.lens{border-radius:var(--radius-card);min-height:500px;box-shadow:var(--shadow-raised);place-items:center;padding:2rem;animation:.56s ease-out both reveal;display:grid}.lens-ring{aspect-ratio:1;width:min(340px,78vw);box-shadow:var(--shadow-raised-hover);border-radius:50%;place-items:center;animation:3.6s ease-in-out infinite float;display:grid}.lens-well{aspect-ratio:1;width:72%;box-shadow:var(--shadow-inset-deep);border-radius:50%;place-items:center;display:grid}.lens-core{aspect-ratio:1;width:48%;color:var(--muted);box-shadow:var(--shadow-raised);letter-spacing:.16em;border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.core-dot{background:var(--positive);border-radius:50%;width:18px;height:18px;margin-bottom:-1.75rem;box-shadow:0 0 0 8px #ff88001f}.lens-meta{width:100%;color:var(--muted);justify-content:space-between;font-size:.75rem;font-weight:700;display:flex}.section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:2rem;margin-bottom:3.5rem;display:grid}.section-heading h2{letter-spacing:-.055em;max-width:700px;margin:0;font-size:clamp(2.35rem,5vw,4.75rem);line-height:1.02}.section-heading p{color:var(--muted);margin:0;line-height:1.75}.capability-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem);display:grid}.insight-card{border-radius:var(--radius-card);background:var(--surface);min-height:330px;box-shadow:var(--shadow-raised);padding:clamp(1.5rem,3vw,2.25rem);transition:transform .25s ease-out,box-shadow .25s ease-out;position:relative;overflow:hidden}.insight-card:hover{box-shadow:var(--shadow-raised-hover);transform:translateY(-2px)}.card-topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.status-chip{color:var(--positive);box-shadow:var(--shadow-raised-small);border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-weight:800}.insight-card h3{letter-spacing:-.04em;margin:2.25rem 0 .9rem;font-size:clamp(1.55rem,3vw,2.2rem)}.insight-card p{color:var(--muted);line-height:1.7}.card-well{width:116px;height:42px;box-shadow:var(--shadow-inset);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;display:flex;position:absolute;bottom:1.8rem;right:1.8rem}.card-well span{background:var(--accent);opacity:.18;border-radius:50%;width:10px;height:10px}.method-panel{border-radius:var(--radius-card);box-shadow:var(--shadow-inset-deep);grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,6vw,5rem);display:grid}.method-panel h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1}.steps{gap:1rem;display:grid}.step{box-shadow:var(--shadow-raised-small);border-radius:1.25rem;grid-template-columns:54px 1fr;align-items:center;gap:1.2rem;padding:1.1rem;display:grid}.step b{width:48px;height:48px;color:var(--accent);box-shadow:var(--shadow-inset);border-radius:50%;place-items:center;display:grid}.step h3,.step p{margin:0}.step p{color:var(--muted);margin-top:.25rem;line-height:1.5}.evidence-band{border-radius:var(--radius-card);box-shadow:var(--shadow-raised);grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);display:grid}.evidence-band h2{letter-spacing:-.05em;margin:0 0 .75rem;font-size:clamp(2rem,5vw,4rem)}.evidence-band p{max-width:740px;color:var(--muted);margin:0;line-height:1.7}.evidence-mark{width:96px;height:96px;color:var(--positive);box-shadow:var(--shadow-inset-deep);border-radius:50%;place-items:center;font-size:2rem;font-weight:800;display:grid}.site-footer{width:min(1180px,100% - 2rem);color:var(--muted);border-top:1px solid #4a55681a;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding:3rem 0;font-size:.86rem;display:flex}.site-footer p{margin:0}.site-footer nav{box-shadow:none;background:0 0;gap:.5rem;padding:0;display:flex;position:static}.site-footer a{min-height:44px;color:var(--ink);border-radius:.75rem;padding:.75rem;font-weight:700;text-decoration:none}.site-footer a:hover{box-shadow:var(--shadow-raised-small)}.scan-shell{width:min(1180px,100% - 2rem);margin-inline:auto;padding-block:clamp(4rem,10vw,8rem)}.scan-shell>section+section,.scan-shell>section+.outcome-grid,.scan-shell>.target-well+section{margin-top:clamp(3.5rem,8vw,7rem)}.scan-panel{border-radius:var(--radius-card);width:min(860px,100%);box-shadow:var(--shadow-raised);margin-inline:auto;padding:clamp(2rem,6vw,4rem)}.scan-panel h1,.scan-hero h1{margin-top:.75rem;font-size:clamp(2.7rem,8vw,5rem)}.scan-hero{justify-content:space-between;align-items:end;gap:2rem;display:flex}.scan-hero h1{margin-bottom:1rem}.scan-intro{max-width:720px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.7}.secondary-button{border-radius:var(--radius-control);min-width:120px;min-height:48px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-raised-small);flex:none;place-items:center;font-weight:800;text-decoration:none;display:inline-grid}.secondary-button:hover{box-shadow:var(--shadow-raised-hover);transform:translateY(-1px)}.target-well{overflow-wrap:anywhere;box-shadow:var(--shadow-inset);border-radius:1rem;gap:.5rem;margin-top:2.5rem;padding:1.1rem 1.25rem;display:grid}.target-well span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.target-well strong{color:var(--ink)}.truth-state{border-radius:var(--radius-control);box-shadow:var(--shadow-raised-small);grid-template-columns:54px 1fr;align-items:center;gap:1rem;padding:1.25rem;display:grid}.truth-state>span{width:50px;height:50px;color:var(--warning);box-shadow:var(--shadow-inset);border-radius:50%;place-items:center;font-weight:800;display:grid}.truth-state h2,.truth-state p{margin:0}.truth-state p{color:var(--muted);margin-top:.35rem}.scan-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.scan-section-heading h2,.outcome-panel h2,.report-panel h2{letter-spacing:-.04em;margin:.5rem 0 0;font-size:clamp(1.8rem,4vw,3rem)}.scan-section-heading>p{max-width:480px;color:var(--muted);margin:0;line-height:1.65}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);display:grid}.metric-well{border-radius:var(--radius-card);min-height:220px;box-shadow:var(--shadow-inset-deep);text-align:center;align-content:center;place-items:center;gap:.7rem;display:grid}.metric-well span,.metric-well small{color:var(--muted);font-weight:700}.metric-well strong{color:var(--ink);font-family:Plus Jakarta Sans,ui-sans-serif,sans-serif;font-size:4.25rem;line-height:1}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);display:grid}.module-card{border-radius:var(--radius-card);min-height:260px;box-shadow:var(--shadow-raised);padding:1.6rem;position:relative}.module-card h3{margin:2.7rem 0 .75rem;font-size:1.35rem}.module-card p{color:var(--muted);margin:0;line-height:1.6}.module-status{color:var(--ink);align-items:center;gap:.45rem;font-size:.76rem;font-weight:800;display:inline-flex}.module-status span{background:var(--accent);border-radius:50%;width:8px;height:8px}.module-score{width:56px;height:44px;color:var(--muted);box-shadow:var(--shadow-inset);border-radius:999px;place-items:center;font-size:1.35rem;font-weight:800;display:grid;position:absolute;bottom:1.4rem;right:1.6rem}.outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);display:grid}.outcome-panel,.report-panel{border-radius:var(--radius-card);box-shadow:var(--shadow-raised);padding:clamp(1.7rem,4vw,3rem)}.empty-copy{border-radius:var(--radius-control);box-shadow:var(--shadow-inset);margin-top:2rem;padding:1.25rem}.empty-copy p,.outcome-panel>p,.report-panel p{color:var(--muted);line-height:1.65}.roadmap-empty{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.8rem;margin-block:2.2rem 1.5rem;display:grid}.roadmap-empty span{width:48px;height:48px;color:var(--accent);box-shadow:var(--shadow-raised-small);border-radius:50%;place-items:center;font-weight:800;display:grid}.roadmap-empty i{height:5px;box-shadow:var(--shadow-inset);border-radius:999px}.report-panel{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.report-panel dl{gap:.8rem;margin:0;display:grid}.report-panel dl div{border-radius:var(--radius-control);min-height:56px;box-shadow:var(--shadow-inset);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.report-panel dt{color:var(--muted);font-weight:700}.report-panel dd{color:var(--ink);margin:0;font-weight:800}.legal-shell{width:min(860px,100% - 2rem);margin-inline:auto;padding-block:clamp(5rem,10vw,9rem)}.legal-shell>h1{margin-bottom:.75rem;font-size:clamp(2.8rem,8vw,5.5rem)}.legal-updated{color:var(--muted);margin-bottom:3rem}.legal-shell section{border-radius:var(--radius-card);box-shadow:var(--shadow-raised);margin-top:1.5rem;padding:clamp(1.5rem,4vw,2.5rem)}.legal-shell h2{margin-top:0}.legal-shell section p{color:var(--muted);margin-bottom:0;line-height:1.75}.error-text{color:var(--danger);font-weight:700}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.menu-button{display:block}nav{background:var(--surface);box-shadow:var(--shadow-raised);border-radius:1.5rem;padding:1rem;display:none;position:absolute;top:70px;left:1rem;right:1rem}nav.open{display:grid}nav .nav-cta{margin-left:0}.hero,.section-heading,.method-panel{grid-template-columns:1fr}.hero{min-height:auto;padding-top:4rem}.capability-grid{grid-template-columns:repeat(2,1fr)}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.section,.header-inner{width:min(100% - 1.25rem,1180px)}.intake-row,.capability-grid,.evidence-band,.metric-grid,.module-grid,.outcome-grid,.report-panel{grid-template-columns:1fr}.scan-hero,.scan-section-heading{display:block}.scan-hero .secondary-button{margin-top:1.5rem}.primary-button{width:100%}.metric-well{min-height:180px}.lens{min-height:390px;padding:1rem}.lens-meta{padding-inline:.5rem;font-size:.68rem}.insight-card{min-height:300px}.evidence-mark{width:76px;height:76px}.site-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.brand-mark,.intake,.lens,.lens-ring,.lens-well,.lens-core,.insight-card,.method-panel,.step,.evidence-band,.scan-panel,.truth-state,.metric-well,.module-card,.outcome-panel,.report-panel,.legal-shell section,input,button{border:1px solid canvastext}}
