:root{--midnight: #0B1020;--midnight-deep: #070A15;--midnight-raised: #10162B;--ivory: #F5F1E6;--ivory-dim: #EDE7D6;--ink: #12172B;--mist: #A8AEC4;--slate: #565F7A;--peacock-300: #8FEAE0;--peacock-500: #4DD9C4;--peacock-700: #0E6E68;--gold-300: #E4C87A;--gold-500: #C9A24B;--violet-500: #7C6FB0;--line-dark: rgba(245, 241, 230, .12);--line-dark-strong: rgba(245, 241, 230, .22);--line-light: rgba(18, 23, 43, .12);--line-light-strong: rgba(18, 23, 43, .22);--eye-gradient: conic-gradient( from 220deg at 50% 50%, var(--peacock-700) 0deg, var(--peacock-500) 90deg, var(--violet-500) 180deg, var(--gold-500) 260deg, var(--peacock-700) 360deg );--font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", serif;--font-body: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--step-eyebrow: .8125rem;--step-body: 1rem;--step-body-lg: 1.125rem;--step-h4: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--step-h3: clamp(1.6rem, 1.3rem + 1.2vw, 2.1rem);--step-h2: clamp(2.1rem, 1.6rem + 2vw, 3rem);--step-h1: clamp(2.6rem, 1.7rem + 3.8vw, 4.5rem);--step-stat: clamp(2.4rem, 1.6rem + 3vw, 3.75rem);--section-pad-y: clamp(4rem, 3rem + 4vw, 7.5rem);--content-width: 1180px;--content-pad-x: clamp(1.25rem, 1rem + 2vw, 2.5rem);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur-med: .42s;--dur-slow: .72s;--shadow-card: 0 1px 2px rgba(7, 10, 21, .4), 0 16px 40px -20px rgba(7, 10, 21, .6);--shadow-glow: 0 0 0 1px rgba(77, 217, 196, .15), 0 0 40px -8px rgba(77, 217, 196, .35)}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur-med: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--midnight);color:var(--ivory);font-family:var(--font-body);font-size:var(--step-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.01em;margin:0;color:var(--ivory)}h1{font-size:var(--step-h1);font-weight:560}h2{font-size:var(--step-h2)}h3{font-size:var(--step-h3)}h4{font-size:var(--step-h4);font-weight:600}p{margin:0;color:var(--mist)}a{color:inherit;text-decoration:none}button{font-family:inherit}.on-light h1,.on-light h2,.on-light h3,.on-light h4{color:var(--ink)}.on-light p{color:var(--slate)}::selection{background:var(--peacock-700);color:var(--ivory)}:focus-visible{outline:2px solid var(--peacock-500);outline-offset:3px;border-radius:4px}.eyebrow{font-family:var(--font-mono);font-size:var(--step-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-300);display:inline-flex;align-items:center;gap:.6em}.on-light .eyebrow{color:var(--peacock-700)}.eyebrow:before{content:"";width:1.4em;height:1px;background:currentColor;opacity:.6}.mono{font-family:var(--font-mono)}.lede{font-size:var(--step-body-lg);color:var(--mist);max-width:46ch}.on-light .lede{color:var(--slate)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;background:var(--gold-500);color:var(--midnight);padding:.75rem 1.25rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875rem;z-index:100;transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{top:1rem}.container{width:100%;max-width:var(--content-width);margin-inline:auto;padding-inline:var(--content-pad-x)}.section{padding-block:var(--section-pad-y);position:relative}.section--dark{background:var(--midnight)}.section--raised{background:var(--midnight-raised)}.section--light{background:var(--ivory)}.section--deep{background:var(--midnight-deep)}.section-head{max-width:42rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.section-head h2{margin-top:.6em}.section-head .lede{margin-top:.9em}.section-divider{height:1px;background:var(--line-dark);border:0;margin:0}.on-light .section-divider,.section--light .section-divider{background:var(--line-light)}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:.9rem;letter-spacing:.02em;padding:.9em 1.5em;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--gold-500);color:var(--midnight)}.btn-primary:hover{box-shadow:0 10px 30px -10px #c9a24b8c}.btn-ghost{background:transparent;border-color:var(--line-dark-strong);color:var(--ivory)}.btn-ghost:hover{border-color:var(--peacock-500);color:var(--peacock-300)}.on-light .btn-ghost{border-color:var(--line-light-strong);color:var(--ink)}.on-light .btn-ghost:hover{border-color:var(--peacock-700);color:var(--peacock-700)}.btn-arrow{transition:transform var(--dur-fast) var(--ease-out)}.btn:hover .btn-arrow{transform:translate(3px)}.nav{position:sticky;top:0;z-index:50;background:#070a15eb;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line-dark)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding-block:1rem}.nav-logo{display:flex;align-items:center;gap:.65rem}.nav-logo svg{width:34px;height:34px;flex-shrink:0}.nav-wordmark{font-family:var(--font-display);font-weight:600;font-size:1.2rem;letter-spacing:.02em;color:var(--ivory)}.nav-wordmark small{display:block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;color:var(--mist);font-weight:400;margin-top:1px}.nav-links{display:none;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.nav-links a{font-size:.9rem;color:var(--mist);transition:color var(--dur-fast) var(--ease-out);position:relative}.nav-links a:hover{color:var(--ivory)}.nav-actions{display:flex;align-items:center;gap:.75rem}.nav-cta{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-sm);border:1px solid var(--line-dark-strong);background:transparent;color:var(--ivory)}.mobile-menu{position:fixed;inset:0;z-index:60;background:var(--midnight-deep);display:flex;flex-direction:column;padding:1.25rem;transform:translateY(-100%);transition:transform var(--dur-med) var(--ease-out);visibility:hidden;pointer-events:none}.mobile-menu[data-open=true]{transform:translateY(0);visibility:visible;pointer-events:auto}.mobile-menu.no-anim{transition:none}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between}.mobile-menu-links{list-style:none;margin:2.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.mobile-menu-links a{display:block;font-family:var(--font-display);font-size:2rem;padding:.6rem 0;border-bottom:1px solid var(--line-dark);color:var(--ivory)}.mobile-menu-foot{margin-top:auto;padding-top:2rem;display:flex;flex-direction:column;gap:1rem}@media (min-width: 900px){.nav-links{display:flex}.nav-cta{display:inline-flex}#nav-toggle{display:none}}.eye-mark{--size: 120px;width:var(--size);height:var(--size);border-radius:50%;position:relative;background:var(--eye-gradient);opacity:.9}.eye-mark:before{content:"";position:absolute;inset:18%;border-radius:50%;background:var(--midnight)}.eye-mark:after{content:"";position:absolute;inset:42%;border-radius:50%;background:var(--gold-500)}.ring-field{position:absolute;pointer-events:none;z-index:0;opacity:.55}.ring-card{position:relative;background:var(--midnight-raised);border:1px solid var(--line-dark);border-radius:var(--radius-lg);padding:clamp(1.5rem,1.2rem + 1vw,2.25rem);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ring-card:hover{border-color:var(--line-dark-strong)}.ring-card:after{content:"";position:absolute;top:-30%;right:-30%;width:60%;height:60%;border-radius:50%;border:1px solid var(--peacock-500);opacity:.18;pointer-events:none}.ring-card:before{content:"";position:absolute;top:-18%;right:-18%;width:36%;height:36%;border-radius:50%;border:1px solid var(--gold-500);opacity:.22;pointer-events:none}.on-light .ring-card{background:#fff;border-color:var(--line-light);box-shadow:var(--shadow-card)}.ring-card .index{font-family:var(--font-mono);font-size:.8rem;color:var(--gold-300);letter-spacing:.08em}.on-light .ring-card .index{color:var(--peacock-700)}.ring-card h4{margin-top:.9rem}.ring-card p{margin-top:.6rem;font-size:.95rem}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:var(--radius-lg);overflow:hidden}@media (min-width: 700px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-cell{background:var(--midnight-raised);padding:clamp(1.5rem,1.2rem + 1vw,2.25rem) 1.25rem;display:flex;flex-direction:column;gap:.5rem}.stat-value{font-family:var(--font-display);font-size:var(--step-stat);font-weight:600;color:var(--ivory);line-height:1;font-variant-numeric:tabular-nums}.stat-value .unit{font-family:var(--font-mono);font-size:.4em;color:var(--gold-300);margin-left:.15em;font-weight:400}.stat-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mist)}.on-light .stat-grid{background:var(--line-light-strong);border-color:var(--line-light-strong)}.on-light .stat-cell{background:#fff}.on-light .stat-value{color:var(--ink)}.on-light .stat-value .unit{color:var(--peacock-700)}.on-light .stat-label{color:var(--slate)}@keyframes attention-flash{0%{box-shadow:inset 0 0 #4dd9c400,inset 0 0 #e4c87a00;filter:brightness(1) saturate(1)}15%{box-shadow:inset 0 0 0 2px #4dd9c4b3,inset 0 0 32px #4dd9c459,inset 0 0 56px #e4c87a33;filter:brightness(1.22) saturate(1.2)}to{box-shadow:inset 0 0 #4dd9c400,inset 0 0 #e4c87a00;filter:brightness(1) saturate(1)}}.pulse-cell.is-flashing,.stat-cell.is-flashing,.block-feed-pulse.is-flashing{animation:1.6s cubic-bezier(.2,.9,.25,1) both attention-flash}@media (prefers-reduced-motion: reduce){.pulse-cell.is-flashing,.stat-cell.is-flashing,.block-feed-pulse.is-flashing{animation:none}}@keyframes block-card-arrive{0%{opacity:0;transform:translateY(-8px) scale(.98);box-shadow:inset 0 0 #4dd9c400,inset 0 0 #e4c87a00;filter:brightness(1) saturate(1)}12%{opacity:1;transform:translateY(0) scale(1);box-shadow:inset 0 0 0 2px #4dd9c4b3,inset 0 0 32px #4dd9c459,inset 0 0 56px #e4c87a33;filter:brightness(1.3) saturate(1.25)}to{opacity:1;transform:translateY(0) scale(1);box-shadow:inset 0 0 #4dd9c400,inset 0 0 #e4c87a00;filter:brightness(1) saturate(1)}}.block-card.is-new{animation:1.6s cubic-bezier(.2,.9,.25,1) both block-card-arrive}@media (prefers-reduced-motion: reduce){.block-card.is-new{animation:none}}.spec-list{border-top:1px solid var(--line-dark)}.spec-row{display:grid;grid-template-columns:1fr;gap:.35rem;padding:1.35rem 0;border-bottom:1px solid var(--line-dark)}@media (min-width: 640px){.spec-row{grid-template-columns:14rem 1fr;align-items:baseline;gap:1.5rem}}.spec-row .label{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-300)}.spec-row .value{color:var(--ivory);font-size:1.05rem}.spec-row .value span.mist{color:var(--mist);font-size:.92rem}.step-list{display:grid;gap:1px;background:var(--line-light);border:1px solid var(--line-light);border-radius:var(--radius-lg);overflow:hidden}@media (min-width: 800px){.step-list{grid-template-columns:repeat(3,1fr)}}.step{background:#fff;padding:clamp(1.5rem,1.2rem + 1vw,2.25rem)}.step .step-num{font-family:var(--font-display);font-size:2.25rem;color:var(--peacock-700);font-weight:600}.step h4{margin-top:.75rem}.step p{margin-top:.5rem;font-size:.95rem}.faq-list{border-top:1px solid var(--line-dark)}.faq-item{border-bottom:1px solid var(--line-dark)}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0;font-family:var(--font-display);font-size:1.15rem;color:var(--ivory)}.faq-item summary::-webkit-details-marker{display:none}.faq-item .faq-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-dark-strong);display:flex;align-items:center;justify-content:center;position:relative;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.faq-item .faq-icon:before,.faq-item .faq-icon:after{content:"";position:absolute;background:var(--mist);transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.faq-item .faq-icon:before{width:10px;height:1px}.faq-item .faq-icon:after{width:1px;height:10px}.faq-item[open] .faq-icon{border-color:var(--peacock-500)}.faq-item[open] .faq-icon:after{opacity:0}.faq-item .faq-body{padding-bottom:1.5rem;color:var(--mist);max-width:60ch;font-size:.98rem}.timeline{position:relative;padding-left:1.75rem}.timeline:before{content:"";position:absolute;left:5px;top:.4rem;bottom:.4rem;width:1px;background:var(--line-dark)}.timeline-item{position:relative;padding-bottom:2.25rem}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-1.75rem;top:.35rem;width:11px;height:11px;border-radius:50%;background:var(--midnight);border:2px solid var(--gold-500)}.timeline-date{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--gold-300);text-transform:uppercase}.timeline-item h4{margin-top:.4rem;font-size:1.05rem}.timeline-item p{margin-top:.4rem;font-size:.95rem}.pill{display:inline-flex;align-items:center;gap:.5em;padding:.4em .9em;border-radius:var(--radius-pill);border:1px solid var(--line-dark-strong);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--mist)}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--peacock-500);box-shadow:0 0 0 3px #4dd9c433}.pill.is-live .dot{animation:pulse 2.2s ease-in-out infinite}.pill-link{transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pill-link:hover{border-color:var(--gold-500);color:var(--ivory)}.pill .gold{color:var(--gold-300);font-weight:600}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #4dd9c433}50%{box-shadow:0 0 0 6px #4dd9c414}}.link-row{display:flex;flex-wrap:wrap;gap:.75rem}.link-chip{display:inline-flex;align-items:center;gap:.5em;padding:.7em 1.1em;border-radius:var(--radius-pill);border:1px solid var(--line-dark-strong);font-family:var(--font-mono);font-size:.85rem;color:var(--ivory);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.link-chip:hover{border-color:var(--peacock-500);color:var(--peacock-300)}.footer{background:var(--midnight-deep);padding-block:4rem 2rem;border-top:1px solid var(--line-dark)}.footer-grid{display:grid;gap:2.5rem;grid-template-columns:1fr}@media (min-width: 800px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.footer-brand{display:flex;align-items:center;gap:.65rem}.footer-brand svg{width:30px;height:30px}.footer p.lede{margin-top:1rem;font-size:.92rem}.footer-heading{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-300);margin-bottom:1rem}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.footer-links a{color:var(--mist);font-size:.92rem;transition:color var(--dur-fast)}.footer-links a:hover{color:var(--ivory)}.footer-bottom{margin-top:3.5rem;padding-top:1.75rem;border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-family:var(--font-mono);font-size:.78rem;color:var(--mist)}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}
