@font-face{font-family:"Arc Relay UI";src:url("assets/fonts/arc-relay-ui.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
:root{--acid:#dfff19;--ink:#10110e;--muted:#555a33;--red:#7b263a;--pad:clamp(24px,8.4vw,110px)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--acid);color:var(--ink);font-family:"Arc Relay UI",Arial,sans-serif}body{min-height:100svh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}.launch-header{height:92px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(16,17,14,.28);position:relative;z-index:3}.brand{display:flex;align-items:center;gap:13px;filter:brightness(0)}.brand-emblem{width:39px;height:39px}.brand-namemark{width:137px;height:auto}.launch-header>p{font-size:12px;letter-spacing:.13em;margin:0}.launch{position:relative;min-height:calc(100svh - 142px);padding:70px var(--pad) 80px;display:grid;place-items:center;overflow:hidden}.launch-content{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center}.kicker{margin:0 0 24px;font-size:16px;letter-spacing:.17em;color:var(--muted)}h1{margin:0;font-size:clamp(66px,8.4vw,112px);line-height:.92;letter-spacing:-.075em;font-weight:500}.intro{margin:28px 0 36px;font-size:17px;line-height:1.5}.countdown{display:grid;grid-template-columns:repeat(4,88px);border-top:1px solid rgba(16,17,14,.4);border-bottom:1px solid rgba(16,17,14,.4);margin-bottom:36px}.countdown>div{padding:16px 8px 14px;border-right:1px solid rgba(16,17,14,.25)}.countdown>div:last-child{border-right:0}.countdown strong{display:block;font-size:29px;line-height:1;font-weight:500;font-variant-numeric:tabular-nums}.countdown span{display:block;margin-top:7px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.signup{display:flex;width:min(100%,550px);height:58px}.signup input{min-width:0;flex:1;border:1px solid var(--ink);border-right:0;background:rgba(255,255,255,.12);border-radius:0;padding:0 19px;color:var(--ink);font:500 12px "Arc Relay UI",sans-serif;letter-spacing:.08em;outline:none}.signup input::placeholder{color:rgba(16,17,14,.62)}.signup input:focus{background:rgba(255,255,255,.32);box-shadow:inset 0 0 0 1px var(--ink)}.signup button{width:240px;border:0;background:var(--ink);color:#fff;padding:0 20px;display:flex;justify-content:space-between;align-items:center;font:600 14px "Arc Relay UI",sans-serif;cursor:pointer;transition:transform .2s ease,background .2s ease}.signup button:hover{transform:translateY(-2px);background:#292b25}.signup button span:last-child{font-size:18px;transition:transform .2s ease}.signup button:hover span:last-child{transform:translate(3px,-3px)}.form-note{margin:13px 0 0;font-size:11px;letter-spacing:.03em;color:var(--muted)}.form-note.success{color:var(--ink);font-weight:600}.launch-footer{height:50px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(16,17,14,.28);font-size:10px;letter-spacing:.1em}.blueprint{position:absolute;width:min(66vw,790px);right:-7%;top:1%;opacity:.13;animation:drift 10s ease-in-out infinite alternate}.blueprint svg{width:100%;display:block}.guides,.emblem,.center{fill:none;stroke:var(--ink)}.guides{stroke-width:1}.ends{stroke-width:8}.arms{stroke-width:5;stroke-linecap:round}.center{stroke-width:5}.pulse{fill:var(--red);transform-box:fill-box;transform-origin:center;animation:pulse 2.4s ease-in-out infinite}@keyframes drift{to{transform:translate(-2%,2%) rotate(2deg)}}@keyframes pulse{0%,100%{transform:scale(.8);opacity:.75}50%{transform:scale(1.6);opacity:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.launch-header{height:74px}.brand-emblem{width:32px;height:32px}.brand-namemark{width:116px}.launch-header>p{font-size:9px}.launch{min-height:calc(100svh - 118px);padding:60px 24px}.kicker{font-size:11px;margin-bottom:22px}h1{font-size:58px}.intro{font-size:15px;max-width:345px;margin:24px 0 31px}.desktop-only{display:none}.countdown{grid-template-columns:repeat(4,1fr);width:100%;max-width:360px}.countdown strong{font-size:24px}.signup{height:auto;flex-direction:column;gap:9px;max-width:360px}.signup input,.signup button{width:100%;min-height:54px;border:1px solid var(--ink)}.blueprint{width:140vw;right:-83%;top:12%}.launch-footer{height:44px;font-size:8px;gap:16px}}
@media(prefers-reduced-motion:reduce){.blueprint,.pulse{animation:none}}

/* Dark launch treatment */
:root{--ink:#f3f0e8;--muted:#a7aaa1;--surface:#151714;--line:rgba(243,240,232,.25)}html,body{background:var(--surface);color:var(--ink)}.launch-header,.launch-footer{border-color:var(--line)}.brand{filter:none}.kicker{color:#b5b8ae}.countdown{border-color:rgba(243,240,232,.36)}.countdown>div{border-color:rgba(243,240,232,.2)}.signup input{border-color:var(--ink);background:rgba(255,255,255,.035);color:var(--ink)}.signup input::placeholder{color:rgba(243,240,232,.58)}.signup input:focus{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px var(--ink)}.signup button{background:var(--red);color:#fff}.signup button:hover{background:#9f3d55}.form-note{color:#92968d}.form-note.success{color:var(--ink)}.blueprint{width:min(72vw,830px);right:-5%;top:-2%;opacity:.68}.guides{stroke:#454943}.emblem,.center{stroke:#777b74}.center{fill:var(--surface)}.relay-nodes{fill:#777b74}.pulse{fill:var(--red)}

@media(max-width:700px){.signup input,.signup button{border-color:var(--ink)}.blueprint{width:142vw;right:-86%;top:10%;opacity:.57}}

/* Launch teaser sequence */
body{overflow-x:hidden}.signal-scan{position:fixed;z-index:10;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 4%,var(--acid) 35%,var(--acid) 65%,transparent 96%);box-shadow:0 0 18px rgba(223,255,25,.26);pointer-events:none;animation:signal-sweep 1.35s .08s cubic-bezier(.65,0,.2,1) both}.brand{animation:header-enter .7s .18s cubic-bezier(.2,.7,.2,1) both}.launch-header>p{animation:header-enter .7s .3s cubic-bezier(.2,.7,.2,1) both}.launch-header{animation:line-in .85s .15s cubic-bezier(.2,.7,.2,1) both}.blueprint{--blueprint-opacity:.68;animation:blueprint-in 1.15s .38s ease-out both,drift 10s 1.55s ease-in-out infinite alternate}.guides>*{stroke-dasharray:1700;stroke-dashoffset:1700;animation:draw-line 1.8s .45s cubic-bezier(.4,0,.2,1) forwards}.emblem path,.center{stroke-dasharray:500;stroke-dashoffset:500;animation:draw-line 1.05s .88s cubic-bezier(.4,0,.2,1) forwards}.relay-nodes{opacity:0;animation:node-in .45s 1.38s ease-out forwards}.pulse{opacity:0;animation:pulse-arrive .5s 1.52s ease-out forwards,pulse 2.4s 2.02s ease-in-out infinite}.kicker{animation:reveal-up .68s .58s cubic-bezier(.2,.7,.2,1) both}h1{animation:hero-reveal .9s .72s cubic-bezier(.16,.8,.2,1) both}.intro{animation:reveal-up .68s .98s cubic-bezier(.2,.7,.2,1) both}.countdown{animation:reveal-up .68s 1.12s cubic-bezier(.2,.7,.2,1) both}.countdown>div{animation:count-in .5s cubic-bezier(.2,.7,.2,1) both}.countdown>div:nth-child(1){animation-delay:1.22s}.countdown>div:nth-child(2){animation-delay:1.29s}.countdown>div:nth-child(3){animation-delay:1.36s}.countdown>div:nth-child(4){animation-delay:1.43s}.signup{animation:reveal-up .68s 1.52s cubic-bezier(.2,.7,.2,1) both}.form-note{animation:reveal-up .58s 1.68s cubic-bezier(.2,.7,.2,1) both}.launch-footer span:first-child{animation:header-enter .65s 1.72s ease-out both}.launch-footer span:last-child{animation:header-enter .65s 1.82s ease-out both}@keyframes signal-sweep{0%{transform:translateY(-10px);opacity:0}12%{opacity:1}82%{opacity:.5}100%{transform:translateY(100vh);opacity:0}}@keyframes header-enter{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes line-in{from{border-color:transparent}to{border-color:var(--line)}}@keyframes blueprint-in{from{opacity:0;filter:blur(8px)}to{opacity:var(--blueprint-opacity);filter:none}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes node-in{from{opacity:0;transform:scale(.5);transform-origin:center}to{opacity:1;transform:none}}@keyframes pulse-arrive{from{opacity:0;transform:scale(0)}to{opacity:.9;transform:scale(1)}}@keyframes reveal-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-reveal{from{opacity:0;transform:translateY(28px);letter-spacing:-.11em;filter:blur(6px)}to{opacity:1;transform:none;letter-spacing:-.075em;filter:none}}@keyframes count-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}

@media(max-width:700px){.blueprint{--blueprint-opacity:.57}}

@media(prefers-reduced-motion:reduce){.signal-scan,.brand,.launch-header,.launch-header>p,.blueprint,.guides>*,.emblem path,.center,.relay-nodes,.pulse,.kicker,h1,.intro,.countdown,.countdown>div,.signup,.form-note,.launch-footer span{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;stroke-dashoffset:0!important}}

/* Destination-date readout and slower cinematic timing */
.destination-date{display:flex;align-items:center;gap:14px;transform:perspective(400px) rotateX(2deg);transform-origin:right center}.destination-label{font-size:8px;line-height:1.25;letter-spacing:.16em;color:#8f938a;max-width:62px;text-align:right}.date-readout{display:flex;align-items:flex-end;gap:5px}.date-readout>span{position:relative;min-width:39px;padding:12px 7px 4px;border:1px solid #4f534c;background:#0d0e0c;box-shadow:inset 0 0 11px rgba(0,0,0,.8),0 0 13px rgba(123,38,58,.08);text-align:center}.date-readout small{position:absolute;top:3px;left:0;width:100%;font-size:5px;letter-spacing:.13em;color:#73776f}.date-readout strong{font-size:20px;line-height:1;font-weight:500;letter-spacing:.05em;color:#bd6075;text-shadow:0 0 8px rgba(123,38,58,.35);font-variant-numeric:tabular-nums}.date-readout i{padding-bottom:7px;color:#bd6075;font-size:11px;font-style:normal;text-shadow:0 0 8px rgba(123,38,58,.35);animation:separator-blink 1s steps(1,end) infinite}.destination-date{animation:time-circuit-in 1.5s .8s cubic-bezier(.2,.7,.2,1) both}.date-readout>span:nth-of-type(1){animation:digit-ignite .8s 1.15s ease-out both}.date-readout>span:nth-of-type(2){animation:digit-ignite .8s 1.35s ease-out both}.date-readout>span:nth-of-type(3){animation:digit-ignite .8s 1.55s ease-out both}.signal-scan{animation:signal-sweep 2.8s .25s cubic-bezier(.65,0,.2,1) both}.brand{animation:header-enter 1.2s .4s cubic-bezier(.2,.7,.2,1) both}.launch-header{animation:line-in 1.4s .35s cubic-bezier(.2,.7,.2,1) both}.blueprint{animation:blueprint-in 2s .8s ease-out both,drift 14s 2.8s ease-in-out infinite alternate}.guides>*{animation:draw-line 4s .9s cubic-bezier(.4,0,.2,1) forwards}.emblem path,.center{animation:draw-line 2.5s 1.8s cubic-bezier(.4,0,.2,1) forwards}.relay-nodes{animation:node-in .8s 3.4s ease-out forwards}.pulse{animation:pulse-arrive .8s 3.8s ease-out forwards,pulse 3.2s 4.6s ease-in-out infinite}.kicker{animation:reveal-up 1.1s 1.5s cubic-bezier(.2,.7,.2,1) both}h1{animation:hero-reveal 1.4s 1.9s cubic-bezier(.16,.8,.2,1) both}.intro{animation:reveal-up 1s 2.7s cubic-bezier(.2,.7,.2,1) both}.countdown{animation:reveal-up 1s 3.3s cubic-bezier(.2,.7,.2,1) both}.countdown>div:nth-child(1){animation-delay:3.65s}.countdown>div:nth-child(2){animation-delay:3.82s}.countdown>div:nth-child(3){animation-delay:3.99s}.countdown>div:nth-child(4){animation-delay:4.16s}.signup{animation:reveal-up 1s 4.4s cubic-bezier(.2,.7,.2,1) both}.form-note{animation:reveal-up .9s 4.9s ease-out both}.launch-footer span:first-child{animation:header-enter .9s 5.2s ease-out both}.launch-footer span:last-child{animation:header-enter .9s 5.35s ease-out both}@keyframes time-circuit-in{0%{opacity:0;transform:perspective(400px) rotateX(18deg) translateX(16px);filter:blur(5px)}65%{opacity:1;filter:none}100%{opacity:1;transform:perspective(400px) rotateX(2deg)}}@keyframes digit-ignite{0%{opacity:0;filter:brightness(3)}35%{opacity:.25}45%{opacity:1}55%{opacity:.35}100%{opacity:1;filter:none}}@keyframes separator-blink{0%,49%{opacity:1}50%,100%{opacity:.12}}

.form-note{animation-timing-function:cubic-bezier(.2,.7,.2,1)}

@media(max-width:700px){.destination-date{gap:7px}.destination-label{display:none}.date-readout{gap:2px}.date-readout>span{min-width:29px;padding:11px 4px 3px}.date-readout strong{font-size:15px}.date-readout i{font-size:8px}.date-readout small{font-size:4px}}

@media(prefers-reduced-motion:reduce){.destination-date,.date-readout>span,.date-readout i{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}

/* Date/countdown position swap */
.header-date{margin:0}.launch-countdown{margin-bottom:36px}

@media(max-width:700px){.header-date{gap:4px}.header-date .destination-label{display:none}.header-date .date-readout{gap:2px}.header-date .date-readout>span{min-width:29px;padding:11px 4px 3px}.header-date .date-readout strong{font-size:15px}.launch-countdown{width:100%;max-width:360px}}

/* 100px signal grid, revealed from the top-left origin */
body::before{content:"";position:fixed;z-index:0;inset:92px 0 50px;pointer-events:none;background-image:linear-gradient(rgba(243,240,232,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(243,240,232,.055) 1px,transparent 1px);background-size:100px 100px;-webkit-mask-image:linear-gradient(135deg,transparent 0%,rgba(0,0,0,.2) 28%,#000 100%);mask-image:linear-gradient(135deg,transparent 0%,rgba(0,0,0,.2) 28%,#000 100%);opacity:0;clip-path:circle(0 at 0 0);animation:grid-origin-reveal 2.8s .2s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes grid-origin-reveal{0%{opacity:0;clip-path:circle(0 at 0 0)}35%{opacity:.16}100%{opacity:1;clip-path:circle(150vmax at 0 0)}}
@media(prefers-reduced-motion:reduce){body::before{animation:none;opacity:1;clip-path:none}}
@media(max-width:700px){body::before{inset:74px 0 44px}}

/* Center the CTA label in the space before the arrow */
.signup button{position:relative;display:block}
.signup button span:first-child{position:absolute;left:0;right:20px;top:50%;transform:translateY(-50%);text-align:center}
.signup button span:last-child{position:absolute;right:20px;top:50%;transform:translateY(-50%)}
.signup button:hover span:last-child{transform:translate(3px,calc(-50% - 3px))}

/* Client resources */
.resource-links{display:flex;align-items:center;gap:22px;margin-top:24px}.resource-links a{position:relative;display:flex;align-items:center;gap:12px;padding:8px 0 7px;border-bottom:1px solid rgba(243,240,232,.28);color:#b5b8ae;font-size:11px;letter-spacing:.055em;text-transform:uppercase;transition:color .2s ease,border-color .2s ease,transform .2s ease}.resource-links a::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.resource-links a span:last-child{color:#bd6075;font-size:9px;letter-spacing:.09em}.resource-links a:hover,.resource-links a:focus-visible{color:var(--ink);border-color:transparent;outline:none;transform:translateY(-2px)}.resource-links a:hover::after,.resource-links a:focus-visible::after{transform:scaleX(1)}.resource-links{animation:reveal-up .9s 5.1s ease-out both}

@media(max-width:700px){.resource-links{width:100%;max-width:360px;flex-direction:column;align-items:stretch;gap:8px;margin-top:20px}.resource-links a{justify-content:space-between;padding:9px 1px;font-size:10px}}

@media(prefers-reduced-motion:reduce){.resource-links{animation:none!important;opacity:1!important;transform:none!important}.resource-links a{transition:none}.resource-links a::after{transition:none}}

/* Primary navigation */
html{scroll-behavior:smooth;scroll-padding-top:112px}.launch-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;background:rgba(21,23,20,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{justify-self:start}.header-date{justify-self:end}.site-nav{display:flex;align-items:center;justify-self:center;gap:clamp(24px,3vw,44px);animation:header-enter 1.2s .62s cubic-bezier(.2,.7,.2,1) both}.site-nav a{position:relative;padding:11px 0 10px;color:#a7aaa1;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:color .2s ease}.site-nav a::after{content:"";position:absolute;right:0;bottom:5px;left:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.is-active{color:var(--ink);outline:none}.site-nav a:hover::after,.site-nav a:focus-visible::after,.site-nav a.is-active::after{transform:scaleX(1)}

/* Offerings, capabilities, and services */
main{flex:1}.site-section{position:relative;z-index:1;overflow:hidden;padding:clamp(92px,10vw,150px) var(--pad);border-top:1px solid var(--line);background:#11130f}.section-shell{width:min(100%,1240px);margin:0 auto}.section-heading{display:grid;grid-template-columns:170px minmax(0,1fr);gap:clamp(34px,6vw,92px);align-items:start;margin-bottom:clamp(58px,7vw,96px)}.section-label{display:flex;gap:18px;align-items:center;padding-top:10px;color:#8f938a;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.section-label span:first-child{color:#bd6075;font-variant-numeric:tabular-nums}.section-heading h2{max-width:880px;margin:0;color:var(--ink);font-size:clamp(48px,6.7vw,88px);font-weight:500;letter-spacing:-.065em;line-height:.95}.section-heading p{max-width:670px;margin:26px 0 0;color:#a7aaa1;font-size:clamp(15px,1.5vw,19px);line-height:1.6}

.offering-list{border-top:1px solid var(--line)}.offering-item{position:relative;display:grid;grid-template-columns:54px minmax(0,1.2fr) minmax(230px,.7fr);gap:clamp(24px,4vw,62px);align-items:start;padding:34px 18px 36px 0;border-bottom:1px solid var(--line);transition:background .25s ease,padding-left .25s ease}.offering-item::before{content:"";position:absolute;top:-1px;bottom:-1px;left:0;width:2px;background:var(--red);transform:scaleY(0);transform-origin:top;transition:transform .25s ease}.offering-item:hover{padding-left:18px;background:rgba(255,255,255,.018)}.offering-item:hover::before{transform:scaleY(1)}.item-number{padding-top:6px;color:#bd6075;font-size:11px;letter-spacing:.12em;font-variant-numeric:tabular-nums}.offering-copy h3{margin:0 0 12px;font-size:clamp(25px,2.5vw,36px);font-weight:500;letter-spacing:-.035em}.offering-copy p{max-width:650px;margin:0;color:#a7aaa1;font-size:15px;line-height:1.55}.offering-points{margin:0;padding:0;list-style:none}.offering-points li{position:relative;padding:10px 0 10px 18px;border-top:1px solid rgba(243,240,232,.12);color:#c2c4bd;font-size:11px;letter-spacing:.045em;text-transform:uppercase}.offering-points li:first-child{border-top:0}.offering-points li::before{content:"";position:absolute;top:15px;left:0;width:5px;height:5px;background:var(--red);border-radius:50%;box-shadow:0 0 9px rgba(123,38,58,.4)}

.capabilities{background:#0d0e0c}.capabilities::before{content:"";position:absolute;right:-18vw;bottom:-38vw;width:70vw;height:70vw;border:1px solid rgba(243,240,232,.055);border-radius:50%;box-shadow:0 0 0 110px rgba(243,240,232,.018),0 0 0 220px rgba(243,240,232,.012);pointer-events:none}.capability-groups{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(42px,6vw,86px)}.capability-group__header{display:flex;align-items:baseline;justify-content:space-between;padding:0 0 18px;border-bottom:1px solid rgba(243,240,232,.4)}.capability-group__header h3{margin:0;font-size:18px;font-weight:500;letter-spacing:-.02em}.capability-group__header span{color:#74786f;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.capability-row{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:16px;align-items:center;min-height:90px;padding:17px 2px;border-bottom:1px solid rgba(243,240,232,.14);transition:padding-left .22s ease,background .22s ease}.capability-row:hover{padding-left:10px;background:rgba(255,255,255,.018)}.capability-icon{width:32px;height:32px;background:var(--tool-color);-webkit-mask-image:var(--tool-icon);mask-image:var(--tool-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--tool-color) 25%,transparent));transition:transform .22s ease}.capability-row:hover .capability-icon{transform:scale(1.08) rotate(-3deg)}.capability-row h4{margin:0 0 5px;font-size:15px;font-weight:600;letter-spacing:-.01em}.capability-row p{margin:0;color:#858a80;font-size:11px;line-height:1.42}.capability-number{color:#5e625b;font-size:9px;letter-spacing:.1em;text-align:right;font-variant-numeric:tabular-nums}

.services{background:#151714}.service-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid rgba(243,240,232,.38);border-bottom:1px solid rgba(243,240,232,.22);list-style:none}.service-track::before{content:"";position:absolute;top:-1px;right:0;left:0;height:1px;background:linear-gradient(90deg,var(--red),rgba(123,38,58,.16));transform-origin:left}.service-track li{position:relative;min-height:238px;padding:34px clamp(20px,2.5vw,34px) 32px;border-right:1px solid rgba(243,240,232,.16)}.service-track li:last-child{border-right:0}.service-track li::before{content:"";position:absolute;top:-5px;left:clamp(20px,2.5vw,34px);width:9px;height:9px;border:2px solid var(--red);border-radius:50%;background:#151714;box-shadow:0 0 0 5px rgba(123,38,58,.08)}.service-number{display:block;margin-bottom:48px;color:#bd6075;font-size:10px;letter-spacing:.14em}.service-track h3{margin:0 0 12px;font-size:clamp(21px,2vw,28px);font-weight:500;letter-spacing:-.035em}.service-track p{margin:0;color:#92968d;font-size:13px;line-height:1.55}.services-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;margin-top:clamp(68px,8vw,110px);padding:38px 0 0;border-top:1px solid var(--line)}.services-cta>div:first-child>span{display:block;margin-bottom:12px;color:#bd6075;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.services-cta h3{max-width:660px;margin:0;font-size:clamp(30px,4vw,54px);font-weight:500;letter-spacing:-.05em;line-height:1.03}.cta-actions{display:flex;gap:10px;align-items:center}.cta-actions a{min-width:218px;min-height:54px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.04em;transition:transform .2s ease,background .2s ease,border-color .2s ease}.cta-actions a:hover,.cta-actions a:focus-visible{transform:translateY(-3px);outline:none}.cta-primary{background:var(--red);color:#fff}.cta-primary:hover,.cta-primary:focus-visible{background:#9f3d55}.cta-secondary{border:1px solid rgba(243,240,232,.42);color:#d7d9d2}.cta-secondary:hover,.cta-secondary:focus-visible{border-color:var(--ink);background:rgba(255,255,255,.045)}.cta-actions a span:last-child{margin-left:18px;color:inherit;font-size:9px;letter-spacing:.08em}

body.has-scroll-reveal [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}body.has-scroll-reveal [data-reveal].is-visible{opacity:1;transform:none}

@media(max-width:980px){.site-nav{gap:22px}.site-nav a{font-size:9px}.section-heading{grid-template-columns:125px minmax(0,1fr)}.offering-item{grid-template-columns:42px minmax(0,1fr)}.offering-points{grid-column:2}.capability-groups{gap:38px}.services-cta{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}}

@media(max-width:900px){html{scroll-padding-top:118px}.launch-header{height:118px;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:76px 42px;gap:0}.brand{grid-column:1;grid-row:1;justify-self:start}.header-date{grid-column:2;grid-row:1;justify-self:end}.site-nav{position:static;grid-column:1/-1;grid-row:2;width:100%;height:42px;justify-content:center;gap:clamp(24px,9vw,48px);border-top:1px solid rgba(243,240,232,.16);transform:none}.site-nav a{padding:13px 0 12px;font-size:9px}.site-nav a::after{bottom:7px}.launch{min-height:calc(100svh - 162px)}body::before{inset:118px 0 44px}}

@media(max-width:760px){html{scroll-padding-top:118px}.launch-header{height:118px;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:76px 42px;gap:0}.brand{grid-column:1;grid-row:1;justify-self:start}.header-date{grid-column:2;grid-row:1;justify-self:end}.site-nav{position:static;grid-column:1/-1;grid-row:2;width:100%;height:42px;justify-content:center;gap:clamp(24px,9vw,48px);border-top:1px solid rgba(243,240,232,.16);transform:none}.site-nav a{padding:13px 0 12px;font-size:9px}.site-nav a::after{bottom:7px}.launch{min-height:calc(100svh - 162px)}body::before{inset:118px 0 44px}.site-section{padding:80px 24px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:54px}.section-label{padding-top:0}.section-heading h2{font-size:clamp(45px,13vw,66px)}.section-heading p{margin-top:22px;font-size:15px}.offering-item{grid-template-columns:34px minmax(0,1fr);gap:18px;padding:28px 0 30px}.offering-item:hover{padding-left:10px}.offering-points{grid-column:2}.capability-groups{grid-template-columns:1fr;gap:58px}.capability-row{min-height:84px}.service-track{grid-template-columns:1fr;border-bottom:0}.service-track::before{top:0;bottom:0;left:0;width:1px;height:auto;background:linear-gradient(180deg,var(--red),rgba(123,38,58,.16))}.service-track li{min-height:0;padding:28px 18px 30px 38px;border-right:0;border-bottom:1px solid rgba(243,240,232,.16)}.service-track li::before{top:29px;left:-5px}.service-number{margin-bottom:26px}.services-cta{gap:34px}.cta-actions{flex-direction:column;align-items:stretch}.cta-actions a{width:100%;min-width:0}.launch-footer{position:relative;z-index:2}}

@media(max-width:440px){.launch-header{padding:0 18px}.brand{gap:9px}.brand-emblem{width:28px;height:28px}.brand-namemark{width:102px}.header-date .date-readout>span{min-width:27px}.site-nav{gap:22px}.site-nav a{font-size:8px;letter-spacing:.09em}.site-section{padding-right:20px;padding-left:20px}.capability-row{grid-template-columns:36px minmax(0,1fr) 24px;gap:11px}.capability-icon{width:28px;height:28px}.capability-row h4{font-size:14px}.capability-row p{font-size:10px}.services-cta h3{font-size:34px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-nav,.offering-item,.offering-item::before,.capability-row,.capability-icon,.cta-actions a,body.has-scroll-reveal [data-reveal]{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}

/* Optional offering tiers */
.offering-item--tiers{align-items:center}
.offering-item--tiers .item-number{align-self:start}
.tier-options{margin:0;padding:0;border-top:1px solid rgba(243,240,232,.18);border-bottom:1px solid rgba(243,240,232,.18);list-style:none}
.tier-options li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;min-height:39px;padding:0 30px 0 0;border-top:1px solid rgba(243,240,232,.12);transition:padding-left .2s ease,background .2s ease}
.tier-options li:first-child{border-top:0}
.tier-options li::after{content:"";position:absolute;right:4px;width:6px;height:6px;border:1px solid var(--red);border-radius:50%;transition:background .2s ease,box-shadow .2s ease}
.tier-options li:hover{padding-left:7px;background:rgba(255,255,255,.018)}
.tier-options li:hover::after{background:var(--red);box-shadow:0 0 10px rgba(123,38,58,.42)}
.tier-options span{color:#696d65;font-size:8px;letter-spacing:.12em;font-variant-numeric:tabular-nums}
.tier-options strong{color:#d7d9d2;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.offerings-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:center;padding-top:34px}
.offerings-cta>div>span{display:block;margin-bottom:8px;color:#bd6075;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.offerings-cta p{max-width:620px;margin:0;color:#92968d;font-size:13px;line-height:1.55}
.offerings-cta a{min-width:264px;min-height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:var(--red);color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;transition:transform .2s ease,background .2s ease}
.offerings-cta a:hover,.offerings-cta a:focus-visible{background:#9f3d55;outline:none;transform:translateY(-3px)}
.offerings-cta a span:last-child{margin-left:18px;font-size:12px;transition:transform .2s ease}
.offerings-cta a:hover span:last-child,.offerings-cta a:focus-visible span:last-child{transform:translate(3px,-3px)}

@media(max-width:980px){.tier-options{grid-column:2}.offerings-cta{grid-template-columns:1fr auto}}
@media(max-width:760px){.tier-options{grid-column:2}.offerings-cta{grid-template-columns:1fr;gap:24px}.offerings-cta a{width:100%;min-width:0}}
@media(max-width:440px){.tier-options{grid-column:1/-1;margin-left:52px}.offerings-cta{padding-top:28px}}
@media(prefers-reduced-motion:reduce){.tier-options li,.tier-options li::after,.offerings-cta a,.offerings-cta a span:last-child{transition:none!important;transform:none!important}}

/* Four-digit destination year */
.date-readout>span.date-year{min-width:61px}
@media(max-width:700px){.header-date .date-readout>span.date-year{min-width:47px}}
@media(max-width:440px){.header-date .date-readout>span.date-year{min-width:43px}.header-date .date-year strong{font-size:14px;letter-spacing:0}}
