@font-face{font-family:Inter;src:url(/fonts/inter-variable.3100e775.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-400.5eb09b5a.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--surface-paper:#060606;--surface-raised:#141414;--surface-subtle:#0d0d0d;--content-ink:#fff;--content-secondary:#ffffffa8;--border-subtle:#ffffff1f;--border-control:#ffffff57;--accent-copper:#fff;--focus-on-light:#f4b982;--surface-paper-light:#f4f6f2;--surface-raised-light:#fff;--content-ink-light:#1b211f;--content-secondary-light:#58625c;--border-subtle-light:#d9ddd6;--border-control-light:#758076;--accent-lime:#b6ff2e;--surface-subtle-light:#efede6;--focus-on-paper:#a94925;--surface-dark:#111715;--surface-dark-raised:#1b2420;--content-on-dark:#f8f7f3;--content-secondary-on-dark:#b9c4bc;--border-dark-control:#738078;--hairline-dark:#2e3a34;--accent-amber:#f4b982;--status-success:#236345;--status-warning:#805400;--status-error:#a93232;--status-error-on-dark:#ff6b5e;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-hero:clamp(38px, 6.1vw, 88px);--fs-h2:clamp(30px, 3.8vw, 54px);--fs-h3:clamp(22px, 1.9vw, 27px);--fs-h4:clamp(19px, 1.5vw, 21px);--fs-card:clamp(18px, 1.4vw, 20px);--fs-lead:clamp(18px, 1.4vw, 20px);--fs-body:clamp(16px, 1.2vw, 17px);--fs-meta:12.5px;--track-hero:-.035em;--track-h2:-.025em;--track-h3:-.015em;--lh-hero:1.08;--lh-h2:1.16;--lh-h3:1.25;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;--max-content:1200px;--max-media:1440px;--max-reading:760px;--r-ui:8px;--r-control:12px;--r-card:20px;--r-media:28px;--r-pill:999px;--shadow-overlay:0 8px 32px #0006}@view-transition{navigation:auto}::view-transition-old(root){animation:.12s cubic-bezier(.895,.03,.685,.22) both vt-out}::view-transition-new(root){animation:.2s cubic-bezier(.32,.72,0,1) both vt-in}.wordmark{view-transition-name:wordmark}.nav{view-transition-name:navbar}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}.btn{transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.btn:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:no-preference){.card,.role,.ctrl,.art,.tile,.step,.stat,.panel,.faq details,.offer{transition:transform .2s cubic-bezier(.32,.72,0,1),border-color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1)}a .card:hover,.card--link:hover,.role:hover,.tile--link:hover{transform:translateY(-3px)}.chip{transition:border-color .15s,color .15s}.links a{position:relative}.links a:after{content:"";transform-origin:0;background:currentColor;height:2px;transition:transform .2s cubic-bezier(.32,.72,0,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.links a:hover:after{transform:scaleX(1)}@supports (animation-timeline:view()){.reveal{animation-name:reveal-in;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 8% cover 26%}@keyframes reveal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal>*{--i:0}.reveal .stagger>*{animation-name:reveal-in;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry calc(6% + var(--i,0) * 5%) cover calc(24% + var(--i,0) * 5%)}}.art-live .pulse{animation:2.6s ease-in-out infinite pulse-soft}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.45}}.art-live .dot{animation:travel var(--dur,3.2s) linear infinite;animation-delay:var(--lag,0s)}@keyframes travel{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{transform:translateX(var(--travel,200px));opacity:0}}.art-live .spin{transform-origin:50%;animation:8s linear infinite spin-slow}@keyframes spin-slow{to{transform:rotate(360deg)}}.marquee{gap:var(--sp-8);width:max-content;animation:32s linear infinite marquee;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.marquee-wrap{overflow:hidden}.marquee-wrap:hover .marquee{animation-play-state:paused}.seg:before{animation:.7s cubic-bezier(.32,.72,0,1) both grow-y}.flow-step:nth-child(2) .seg:before{animation-delay:.22s}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.seg i{animation:3.4s linear infinite flow-y}.flow-step:nth-child(2) .seg i{animation-delay:1.7s}@keyframes flow-y{0%{opacity:0;transform:translateY(0)}10%{opacity:1}45%{opacity:0;transform:translateY(100%)}to{opacity:0;transform:translateY(100%)}}.flow-step{animation:.62s cubic-bezier(.32,.72,0,1) both flow-in}.flow-step:nth-child(2){animation-delay:90ms}.flow-step:nth-child(3){animation-delay:.18s}@keyframes flow-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.flow-step:before{animation:2.7s ease-in-out infinite station}.flow-step:nth-child(2):before{animation-delay:.9s}.flow-step:nth-child(3):before{animation-delay:1.8s}@keyframes station{0%,to{opacity:.45}40%{opacity:1}}.hero-glow{animation:44s ease-in-out infinite alternate hero-drift}@keyframes hero-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-5%,3%)scale(1.12)}}.hero-in{animation:.7s cubic-bezier(.32,.72,0,1) both hero-in}.hero-in--2{animation-delay:.11s}.hero-in--3{animation-delay:.2s}.hero-in--4{animation-delay:.29s}.hero-in--stage{animation-delay:.16s}@keyframes hero-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-rule{animation:.8s cubic-bezier(.32,.72,0,1) .14s both hero-rule}@keyframes hero-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--surface-paper);color:var(--content-ink);font-family:var(--font-sans);font-size:var(--fs-body);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,h4{margin:0;font-weight:600}h1,h2{font-size:var(--fs-h2);letter-spacing:var(--track-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);letter-spacing:var(--track-h3);line-height:var(--lh-h3)}h4{font-size:var(--fs-h4);letter-spacing:var(--track-h3);line-height:var(--lh-h3)}p{margin:0}a{color:var(--accent-copper);text-underline-offset:3px}img,svg{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--focus-on-light);outline-offset:2px;border-radius:2px}.wrap{width:100%;max-width:var(--max-content);margin-inline:auto;padding-inline:20px}@media (width>=768px){.wrap{padding-inline:32px}}@media (width>=1024px){.wrap{padding-inline:48px}}.wrap--wide{max-width:var(--max-media)}section{padding-block:var(--sp-16)}@media (width>=1024px){section{padding-block:var(--sp-24)}}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--content-secondary)}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:400}.meta{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--content-secondary)}.lead{font-size:var(--fs-lead);color:var(--content-secondary);max-width:65ch;line-height:1.55}.body{max-width:70ch}.btn{align-items:center;gap:var(--sp-2);border-radius:var(--r-control);cursor:pointer;border:1px solid #0000;min-height:44px;padding:12px 22px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary,.btn-amber{background:var(--content-ink);color:var(--surface-paper)}.btn-ghost{color:var(--content-ink);border-color:var(--border-control);background:0 0}.dark-band{background:var(--surface-paper);color:var(--content-ink)}.dark-band .lead,.dark-band .eyebrow{color:var(--content-secondary)}.card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:var(--sp-6)}.chip{border-radius:var(--r-pill);border:1px solid var(--border-control);font-family:var(--font-mono);align-items:center;gap:6px;padding:4px 12px;font-size:12px;display:inline-flex}.chip-success,.chip-warning{color:var(--content-secondary);border-color:var(--border-control)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip{z-index:100;background:var(--content-ink);color:var(--surface-paper);border-radius:0 0 var(--r-control) 0;padding:12px 18px;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.sec-head{gap:var(--sp-3);max-width:62ch;margin-bottom:var(--sp-8);display:grid}.sec-head h2{margin:0}.sec-head .lead{max-width:54ch}.split{gap:var(--sp-8);align-items:center;display:grid}@media (width>=900px){.split{gap:var(--sp-16);grid-template-columns:1fr 1fr}.split--art-left{grid-template-columns:.82fr 1.18fr}.split--art-left>.art-panel{order:-1}.split--copy-wide{grid-template-columns:1.15fr .85fr}.checklist--2{column-gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.split .art-panel{margin:0}.art-panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--r-media);padding:var(--sp-6)}.dark-band .art-panel,.on-dark .art-panel{background:var(--surface-raised);border-color:var(--border-subtle)}.art-panel .art-svg{max-height:260px}.tiles{gap:var(--sp-4);display:grid}@media (width>=720px){.tiles{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.tiles--3{grid-template-columns:repeat(3,1fr)}.tiles--4{grid-template-columns:repeat(4,1fr)}}.tile{gap:var(--sp-4);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--r-card);padding:var(--sp-6);align-content:start;display:grid}.tile .art-svg{max-height:120px}.tile h3{margin:0}.tile p{color:var(--content-secondary)}.dark-band .tile{background:var(--surface-raised);border-color:var(--border-subtle)}.dark-band .tile p{color:var(--content-secondary)}.steps{gap:var(--sp-6);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.steps{grid-template-columns:repeat(2,1fr)}}.steps>li{gap:var(--sp-3);align-content:start;display:grid}.steps .n{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--accent-copper);letter-spacing:.08em}.dark-band .steps .n{color:var(--accent-copper)}.steps h3{font-size:var(--fs-card);margin:0}.stat{gap:var(--sp-1);display:grid}.stat .v{font-size:var(--fs-h3);letter-spacing:var(--track-h3);font-weight:600}.stat .k{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--content-secondary);text-transform:uppercase;letter-spacing:.08em}.dark-band .stat .k{color:var(--content-secondary)}.checklist{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.checklist li{padding-left:34px;position:relative}.checklist li:before{content:"";border:1.5px solid var(--accent-copper);background:radial-gradient(circle at center, var(--accent-copper) 0 3px, transparent 3px);border-radius:50%;width:22px;height:22px;position:absolute;top:2px;left:0}.dark-band .checklist li:before{border-color:var(--accent-copper);background:radial-gradient(circle at center, var(--accent-copper) 0 3px, transparent 3px)}.checklist--no li:before{border-color:var(--status-error);background:linear-gradient(45deg, transparent 44%, var(--status-error) 44% 56%, transparent 56%), linear-gradient(-45deg, transparent 44%, var(--status-error) 44% 56%, transparent 56%)}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}
