:root,:root[data-theme=day]{--container: min(2400px, 94vw);--page-top: clamp(48px, 8vh, 88px);--page-bottom: clamp(64px, 9vh, 96px);--reading: 760px;--section: clamp(52px, 7vh, 84px);--brand: #004a87;--brand-hover: #0a5ca3;--brand-soft: rgba(0, 74, 135, .06);--on-brand: #ffffff;--ink: #0a0a0a;--soft: #3a3a36;--muted: #6b6b66;--line: #e2e2dd;--line2: #d5d5d0;--bg: #ffffff;--cream: rgba(247, 250, 252, .74);--surface: rgba(255, 255, 255, .72);--glass-bg: linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .56));--glass-bg-strong: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .68));--glass-line: rgba(0, 74, 135, .16);--glass-highlight: rgba(255, 255, 255, .76);--glass-shadow: 0 18px 60px rgba(0, 42, 80, .1);--glass-blur: 18px;--card-radius: 18px;--panel-radius: 26px;--control-radius: 999px;--field-radius: 16px;--accent-aqua: #4b9fe1;--voice-panel: #0b0f14;--red: #9a2a2a;--green: #2f7d4f;--green-soft: rgba(47, 125, 79, .1);color-scheme:light}:root[data-theme=night]{--brand: #4b9fe1;--brand-hover: #74b6ea;--brand-soft: rgba(75, 159, 225, .1);--on-brand: #06223b;--ink: #f4f4f0;--soft: #c9c9c2;--muted: #8e8e87;--line: #26262b;--line2: #303036;--bg: #0b0d12;--cream: rgba(17, 20, 27, .76);--surface: rgba(18, 21, 29, .72);--glass-bg: linear-gradient(145deg, rgba(24, 29, 39, .82), rgba(14, 17, 24, .64));--glass-bg-strong: linear-gradient(145deg, rgba(30, 36, 48, .92), rgba(16, 19, 27, .74));--glass-line: rgba(116, 182, 234, .18);--glass-highlight: rgba(255, 255, 255, .12);--glass-shadow: 0 20px 70px rgba(0, 0, 0, .34);--glass-blur: 18px;--card-radius: 18px;--panel-radius: 26px;--control-radius: 999px;--field-radius: 16px;--accent-aqua: #4b9fe1;--voice-panel: #0b0f14;--red: #e07a7a;--green: #5fc98a;--green-soft: rgba(95, 201, 138, .12);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}#main{overflow-x:clip}body{margin:0;background:linear-gradient(135deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 88%,var(--brand-soft)) 100%);color:var(--soft);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;transition:background-color .4s cubic-bezier(.2,.6,.2,1),color .4s cubic-bezier(.2,.6,.2,1)}h1,h2,h3,h4{font-family:Sora,sans-serif;font-weight:500;letter-spacing:0;color:var(--ink);margin:0}a{color:var(--brand);text-decoration:none}input[type=text],input[type=email],input[type=tel],input[type=url],select,textarea{box-shadow:inset 0 1px 0 var(--glass-highlight)}.eyebrow{font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:0;font-weight:700;font-size:.6875rem;color:var(--brand)}::-moz-selection{background:var(--brand);color:#fff}::selection{background:var(--brand);color:#fff}.skip-link{position:absolute;left:-999px;top:0;z-index:100;background:var(--brand);color:#fff;padding:10px 16px;font-size:13px;font-weight:700}.skip-link:focus{left:8px;top:8px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.hero-fx{position:relative}.hero-fx:before{content:"";position:absolute;z-index:0;pointer-events:none;top:-60px;left:50%;width:100vw;height:calc(100% + 220px);transform:translate(-50%);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-soft) 74%,transparent),transparent 58%),linear-gradient(210deg,color-mix(in srgb,var(--glass-highlight) 66%,transparent),transparent 62%);animation:heroDrift 22s ease-in-out infinite alternate}@keyframes heroDrift{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(-16px)}}.hero-fx>*{position:relative;z-index:1}.hero-fx .eyebrow{animation:heroIn .6s cubic-bezier(.2,.6,.2,1) both;animation-delay:.04s}.hero-fx h1{animation:heroIn .7s cubic-bezier(.2,.6,.2,1) both;animation-delay:.12s}.hero-fx .lead{animation:heroIn .7s cubic-bezier(.2,.6,.2,1) both;animation-delay:.22s}.hero-fx .cta-row,.hero-fx .hero-cta,.hero-fx .checks{animation:heroIn .7s cubic-bezier(.2,.6,.2,1) both;animation-delay:.32s}@keyframes heroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.2,.6,.2,1) var(--rd, 0ms),transform .6s cubic-bezier(.2,.6,.2,1) var(--rd, 0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.sys-card,.win,.step,.card,.post,.cell,.audit,.path-card,.svc-card,.svc,.pf{position:relative;background:var(--glass-bg);border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);border-radius:var(--card-radius);transition:transform .2s ease,box-shadow .2s ease,border-color .15s ease,background-color .15s ease}@media (hover: hover){.sys-card:hover,.win:hover,.step:hover,.card:hover,.post:hover,.cell:hover,.audit:hover,.path-card:hover,.svc-card:hover,.svc:hover,.pf:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 var(--glass-highlight),0 24px 80px #004a8729;border-color:color-mix(in srgb,var(--brand) 34%,var(--glass-line))}}.sys-card:before,.win:before,.step:before,.card:before,.post:before,.cell:before,.audit:before,.path-card:before,.svc-card:before,.svc:before,.pf:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--card-radius) var(--card-radius) 0 0;background:linear-gradient(90deg,var(--accent-aqua),var(--brand),var(--brand-hover));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.6,.2,1);pointer-events:none}@media (hover: hover){.sys-card:hover:before,.win:hover:before,.step:hover:before,.card:hover:before,.post:hover:before,.cell:hover:before,.audit:hover:before,.path-card:hover:before,.svc-card:hover:before,.svc:hover:before,.pf:hover:before{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){*,body{transition:none!important;animation:none!important}.reveal{opacity:1!important;transform:none!important}}
