/* Layer order: graphic 0, title 2, supporting copy 3, header/controls 20, native dialog top layer. */
.site-header{height:calc(var(--header-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(1.25rem,env(safe-area-inset-right)) 0 max(1.25rem,env(safe-area-inset-left));position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;align-items:center;background:#0b0f10;color:#eceae3;border-bottom:1px solid #3d4446}.site-brand{font-size:1.625rem;line-height:1;font-weight:900;letter-spacing:-.07em;width:max-content;min-height:44px;display:flex;align-items:center}.site-descriptor{font:700 .75rem/1.35 'Courier New',monospace;letter-spacing:.06em;color:#aeb7ba}.site-nav{display:flex;gap:clamp(1rem,1.7vw,2rem);align-items:center}.site-nav a{display:flex;align-items:center;min-height:44px;font:700 .75rem/1.2 'Courier New',monospace;letter-spacing:.055em;text-transform:uppercase;text-underline-offset:6px}.site-nav a[aria-current],.site-nav a:hover{text-decoration:underline}.menu-toggle{display:none;align-items:center;justify-content:space-between;gap:1.5rem;min-height:44px;font:700 .8125rem/1.2 'Courier New',monospace}.menu-toggle span{font-size:1.5rem}.mobile-menu{position:fixed;inset:0;margin:0 0 0 auto;width:min(36rem,100%);height:100%;height:100dvh;max-height:100dvh;max-width:100%;padding:max(1rem,env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom));border:0;border-left:1px solid #60696b;background:#0b0f10;color:var(--paper);overflow:auto}.mobile-menu[open]{display:flex;flex-direction:column;animation:menu-in .25s var(--ease)}.mobile-menu::backdrop{background:rgba(0,0,0,.65)}.menu-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #4a5153;padding-bottom:1rem}.menu-close{width:48px;height:48px;font-size:2rem}.mobile-menu nav{margin:auto 0;padding:2rem 0}.mobile-menu nav a{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #383f42;font-size:clamp(2rem,8vw,3rem);line-height:1;letter-spacing:-.06em}.mobile-menu nav a[aria-current]{color:#7597ff}.mobile-menu nav a span:last-child{font-size:1.5rem}.mobile-menu>p{margin-bottom:0;color:#aeb7ba}.mobile-menu.is-closing{animation:menu-out .18s var(--ease) both}@keyframes menu-in{from{opacity:0;transform:translateX(1.5rem)}to{opacity:1;transform:none}}@keyframes menu-out{to{opacity:0;transform:translateX(1.5rem)}}
.ticker{height:2.75rem;min-height:2.75rem;overflow:hidden;display:flex;align-items:center;white-space:nowrap;border-top:1px solid currentColor;border-bottom:1px solid currentColor;pointer-events:none}.ticker-run{display:flex;width:max-content;animation:marquee 24s linear infinite}.ticker-set{display:flex;flex-shrink:0;align-items:center}.ticker span{flex-shrink:0;padding:0 1.5rem;font:700 .75rem/1 'Courier New',monospace;letter-spacing:.07em;text-transform:uppercase}.ticker.reverse .ticker-run{animation-direction:reverse;animation-duration:29s}@keyframes marquee{to{transform:translateX(-50%)}}html[data-motion='paused'] .ticker-run{animation-play-state:paused}
/* Cut accents use a single readable text run; stripe coordinates follow its own box. */
.cut-title,.hero-title{font-weight:900;letter-spacing:-.092em;line-height:.86}.cut-title span,.hero-title span{color:var(--black);background:linear-gradient(to bottom,currentColor 0 47%,var(--blue) 47% 64%,currentColor 64%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.page-hero{position:relative;isolation:isolate;min-height:clamp(30rem,68svh,52rem);padding:2rem var(--gutter) 3rem;border-bottom:1px solid #3d4446}.page-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(174,191,198,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(174,191,198,.16) 1px,transparent 1px);background-size:10vw 10vw}.page-hero>.micro{color:#aeb7ba}.page-title{position:relative;z-index:2;margin:clamp(2.5rem,7vh,6rem) 0 0;max-width:100%;font-size:clamp(3rem,9.9vw,10.5rem);line-height:.94;letter-spacing:-.075em;text-transform:uppercase}.page-title i{font:italic 400 .83em/1 Georgia,serif;color:#f0a7c3}.page-lead{position:relative;z-index:3;max-width:34rem;margin:2rem 0 0 53%;color:#b9c1c4;line-height:1.55}.page-accent{position:absolute;right:7vw;top:7vh;width:min(28vw,26rem);aspect-ratio:1;border-radius:50%;border:1px solid rgba(225,234,237,.26);z-index:-1}.page-accent:after{content:'';position:absolute;left:9%;right:9%;top:54%;height:1px;background:#174cff;transform:rotate(-26deg)}
@media(min-width:901px) and (max-width:1150px){.site-descriptor{font-size:.6875rem}.site-header{gap:1rem;grid-template-columns:1fr auto auto}.site-nav{gap:1rem}}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-descriptor,.site-nav{display:none}.menu-toggle{display:flex}.page-lead{margin-left:28%}}
@media(max-width:600px){.site-header{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.page-hero{min-height:0;padding-top:1.5rem}.page-title{font-size:clamp(2.5rem,11vw,4.5rem);line-height:1}.page-lead{margin:2rem 0 0 8%;max-width:92%}.ticker{height:2.5rem;min-height:2.5rem}}


/* Stage 2 / unified conversion journey */
.journey{background:#0b0f10;color:#eceae3;padding:1.25rem var(--gutter) 1.5rem;border-top:1px solid #3d4446;border-bottom:1px solid #3d4446}.journey-label{color:#929da1;margin-bottom:.85rem}.journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #3d4446}.journey-step{position:relative;display:flex;align-items:baseline;gap:.7rem;padding:.85rem .8rem .75rem 0;min-height:52px;color:#7f8a8f;border-right:1px solid #30383b}.journey-step:last-child{border-right:0}.journey-step span{font:700 .72rem/1.2 'Courier New',monospace}.journey-step b{font-size:.95rem;font-weight:600}.journey-step.is-active{color:#fff}.journey-step.is-active:before{content:'';position:absolute;left:0;right:15%;top:-1px;height:2px;background:#6489ff}.journey-step:hover{color:#fff}@media(max-width:650px){.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-step:nth-child(2){border-right:0}.journey-step{border-bottom:1px solid #30383b}.journey-step:nth-child(3),.journey-step:nth-child(4){border-bottom:0}}
