@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/instrument-sans-latin.woff2') format('woff2')}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/instrument-serif-regular-latin.woff2') format('woff2')}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/instrument-serif-italic-latin.woff2') format('woff2')}
@font-face{font-family:"Space Mono";font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/space-mono-regular-latin.woff2') format('woff2')}
:root{--night:#050608;--paper:#ebe8df;--bone:#f3eee6;--ink:#111214;--accent:#5b74ff;--paper-accent:#3f56c9;--page-x:clamp(20px,4vw,68px);--ease:cubic-bezier(.2,.78,.2,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:82px;background:var(--night)}
body{margin:0;min-width:320px;overflow-x:clip;background:var(--night);color:var(--bone);font-family:"Instrument Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
::selection{background:var(--accent);color:var(--night)}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.skip-link{position:fixed;z-index:200;top:-5rem;left:1rem;padding:.75rem 1rem;background:white;color:black}.skip-link:focus{top:1rem}
.grain{position:fixed;z-index:150;inset:0;pointer-events:none;opacity:.045;background:repeating-linear-gradient(17deg,rgba(255,255,255,.45) 0 1px,transparent 1px 4px),repeating-linear-gradient(103deg,rgba(255,255,255,.18) 0 1px,transparent 1px 7px);background-size:5px 5px,7px 7px;mix-blend-mode:soft-light}
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:0 var(--page-x);border-bottom:1px solid rgba(255,255,255,.13);background:rgba(5,6,8,.94);backdrop-filter:blur(16px)}
.brand{--slash-travel:-103px;display:inline-flex;align-items:center;gap:.35rem;width:max-content;font-size:1rem;font-weight:650;letter-spacing:-.035em;white-space:nowrap}.brand-name{display:inline-flex;align-items:baseline}.brand-name strong{font-weight:760}.brand-code{display:inline-flex;align-items:baseline;color:#d7ff63;font-weight:760;letter-spacing:-.06em}.brand-code b{display:inline-block;font-size:1.08em;font-weight:500;transform:skew(-8deg);transform-origin:center;animation:brandSlashScan 5.6s var(--ease) infinite}.brand-code i{font-style:normal}@keyframes brandSlashScan{0%,72%,100%{transform:translateX(0) scaleY(1) skew(-8deg);opacity:1;text-shadow:none}79%{transform:translateX(var(--slash-travel)) scaleY(.45) skew(-8deg);opacity:.24;text-shadow:0 0 14px #d7ff63}88%{transform:translateX(0) scaleY(1) skew(-8deg);opacity:1;text-shadow:0 0 7px #d7ff63}}
.header-context{color:rgba(255,255,255,.46);font:700 .54rem/1 "Space Mono",monospace;letter-spacing:.09em;text-transform:uppercase}
.header-actions{justify-self:end;display:flex;align-items:center;gap:1.2rem;font-size:.68rem;font-weight:700}.header-actions a:first-child{color:rgba(255,255,255,.58)}
.header-cta{min-height:38px;display:inline-flex;align-items:center;padding:0 15px;border:1px solid var(--accent);background:var(--accent);color:var(--night)}
.eyebrow{display:flex;align-items:center;gap:.7rem;font:700 .6rem/1 "Space Mono",monospace;letter-spacing:.14em;text-transform:uppercase}.eyebrow::before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent);animation:live 1.8s ease-in-out infinite}
.hero{position:relative;min-height:max(760px,100svh);overflow:hidden;isolation:isolate;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0/12.5vw 100%,var(--night)}
.hero::before{content:"";position:absolute;z-index:-1;right:-13vw;top:8%;width:62vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent),transparent 70%),transparent 67%);filter:blur(18px);opacity:.58}
.hero::after{content:"";position:absolute;z-index:-1;left:var(--page-x);right:var(--page-x);bottom:38px;height:1px;background:linear-gradient(90deg,var(--accent),rgba(255,255,255,.16),transparent)}
.hero-inner{min-height:max(760px,100svh);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:7vw;align-items:center;padding:120px var(--page-x) 110px}
.hero-copy .eyebrow{margin-bottom:2rem}
.hero h1{max-width:980px;margin:0;font:400 clamp(4.2rem,8vw,9.2rem)/.78 "Instrument Serif",Georgia,serif;letter-spacing:-.075em}.hero h1 em{color:var(--accent);font-weight:400}
.hero-lede{max-width:670px;margin:2rem 0 0;color:rgba(255,255,255,.64);font-size:clamp(.96rem,1.25vw,1.16rem);line-height:1.58}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.6rem;margin-top:2.3rem}
.primary,.secondary{min-height:50px;display:inline-flex;align-items:center;gap:1.3rem;padding:0 18px;font-size:.77rem;font-weight:700}.primary{background:var(--accent);color:var(--night);border:1px solid var(--accent)}.secondary{padding-left:0;padding-right:2px;border-bottom:1px solid rgba(255,255,255,.55)}
.hero-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;margin:2rem 0 0;padding:0;list-style:none;color:rgba(255,255,255,.45);font:400 .54rem/1.4 "Space Mono",monospace;letter-spacing:.07em;text-transform:uppercase}.hero-meta li::before{content:"";display:inline-block;width:5px;height:5px;margin-right:.55rem;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}
.concept{position:relative;align-self:center;padding:1rem 0 0;border-top:1px solid rgba(255,255,255,.18)}
.concept-label{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:rgba(255,255,255,.42);font:400 .52rem/1 "Space Mono",monospace;letter-spacing:.09em;text-transform:uppercase}.concept-label b{color:var(--accent);font-weight:400}
.device{position:relative;min-height:490px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent),white 16%);border-radius:18px;background:#0c0d12;box-shadow:0 35px 90px rgba(0,0,0,.58),0 0 60px color-mix(in srgb,var(--accent),transparent 72%);transform:perspective(1000px) rotateY(-5deg) rotateX(2deg);transition:transform .7s var(--ease)}.device:hover{transform:perspective(1000px) rotateY(-1deg) rotateX(0)}
.device::before{content:"";position:absolute;right:-100px;top:-100px;width:300px;height:300px;border:1px solid color-mix(in srgb,var(--accent),transparent 45%);border-radius:50%;box-shadow:0 0 70px color-mix(in srgb,var(--accent),transparent 75%),inset 0 0 70px color-mix(in srgb,var(--accent),transparent 85%);animation:orbit 8s linear infinite}
.device::after{content:"";position:absolute;z-index:5;left:0;right:0;top:-3px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),white,var(--accent),transparent);box-shadow:0 0 20px var(--accent);animation:scan 5s ease-in-out infinite}
.device-chrome{height:38px;display:grid;grid-template-columns:58px 1fr 58px;align-items:center;gap:.6rem;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.11);background:#15161d}.dots{display:flex;gap:4px}.dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.28)}.address{overflow:hidden;padding:5px 9px;border:1px solid rgba(255,255,255,.09);border-radius:3px;color:rgba(255,255,255,.32);font:400 .46rem/1 "Space Mono",monospace;white-space:nowrap;text-overflow:ellipsis}
.device-page{position:relative;z-index:2;min-height:452px;padding:30px}.device-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:76px;font-size:.7rem;font-weight:700}.device-nav span:last-child{padding:.55rem .7rem;border:1px solid var(--accent);color:var(--accent);font:700 .48rem/1 "Space Mono",monospace;text-transform:uppercase}
.intent{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem;color:var(--accent);font:700 .5rem/1 "Space Mono",monospace;letter-spacing:.09em;text-transform:uppercase}.intent::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 15px currentColor}
.device h2{max-width:520px;margin:0;font:400 clamp(2.9rem,4.8vw,5.7rem)/.8 "Instrument Serif",Georgia,serif;letter-spacing:-.06em}.device p{max-width:380px;margin:1.15rem 0 1.6rem;color:rgba(255,255,255,.54);font-size:.76rem;line-height:1.55}.device-action{display:inline-flex;align-items:center;gap:.8rem;padding-bottom:.45rem;border-bottom:1px solid var(--accent);font-size:.68rem;font-weight:700}.device-action span{color:var(--accent)}
.deliverable-strip{background:var(--accent);color:var(--night)}.deliverable-inner{display:grid;grid-template-columns:minmax(190px,.85fr) repeat(5,1fr);padding:0 var(--page-x)}.deliverable-label,.deliverable{min-height:80px;display:flex;align-items:center;border-right:1px solid rgba(0,0,0,.2)}.deliverable-label{color:rgba(5,6,8,.82);font:700 .54rem/1.35 "Space Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.deliverable{gap:.6rem;padding:0 1rem;font-size:.74rem;font-weight:700}.deliverable::before{content:"↳"}.deliverable:last-child{border-right:0}
.paper{background:var(--paper);color:var(--ink)}.night{background:var(--night);color:var(--bone)}
.section{padding:clamp(105px,15vh,175px) var(--page-x)}
.section-intro{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,1.15fr) minmax(280px,.43fr);gap:4vw;align-items:end;margin-bottom:9vh}.section-intro .eyebrow{align-self:start;margin-top:.75rem}.paper .section-intro .eyebrow::before{box-shadow:none}.section-intro h2{max-width:950px;margin:0;font:400 clamp(3.4rem,6.5vw,7.4rem)/.84 "Instrument Serif",Georgia,serif;letter-spacing:-.067em}.section-intro h2 em{color:var(--accent);font-weight:400}.section-intro>p{max-width:440px;margin:0 0 .55rem;color:rgba(17,18,20,.61);font-size:.9rem;line-height:1.6}.night .section-intro>p{color:rgba(255,255,255,.57)}
.need-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,0,0,.27);border-bottom:1px solid rgba(0,0,0,.27)}.need{min-height:350px;padding:clamp(28px,3.5vw,54px);border-right:1px solid rgba(0,0,0,.2)}.need:last-child{border-right:0}.need>span{display:block;margin-bottom:clamp(75px,10vh,130px);color:var(--accent);font:700 .55rem/1 "Space Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.need h3{margin:0 0 1rem;font:400 clamp(2rem,3.1vw,3.6rem)/.94 "Instrument Serif",Georgia,serif;letter-spacing:-.045em}.need p{margin:0;color:rgba(17,18,20,.62);font-size:.84rem;line-height:1.65}
.included-list{border-top:1px solid rgba(255,255,255,.18)}.included-row{display:grid;grid-template-columns:minmax(100px,.24fr) minmax(280px,.74fr) minmax(300px,1.02fr);gap:4vw;align-items:center;min-height:170px;border-bottom:1px solid rgba(255,255,255,.16)}.included-row>span{color:var(--accent);font:700 .53rem/1 "Space Mono",monospace;letter-spacing:.09em;text-transform:uppercase}.included-row h3{margin:0;font:400 clamp(2rem,3.25vw,3.7rem)/.94 "Instrument Serif",Georgia,serif;letter-spacing:-.045em}.included-row p{max-width:520px;margin:0;color:rgba(255,255,255,.56);font-size:.85rem;line-height:1.62}
.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,0,0,.27);border-bottom:1px solid rgba(0,0,0,.27)}.journey-step{position:relative;min-height:310px;padding:34px;border-right:1px solid rgba(0,0,0,.2)}.journey-step:last-child{border-right:0}.journey-step>span{display:block;margin-bottom:82px;color:var(--accent);font:700 .55rem/1 "Space Mono",monospace;letter-spacing:.1em}.journey-step h3{margin:0 0 .8rem;font:400 clamp(1.7rem,2.5vw,2.8rem)/.95 "Instrument Serif",Georgia,serif;letter-spacing:-.04em}.journey-step p{margin:0;color:rgba(17,18,20,.6);font-size:.78rem;line-height:1.58}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.17)}.fit-card{min-height:360px;padding:clamp(35px,5vw,72px);background:#0a0b0f}.fit-card small{display:block;margin-bottom:5rem;color:var(--accent);font:700 .55rem/1 "Space Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.fit-card h3{max-width:580px;margin:0 0 1.3rem;font:400 clamp(2.5rem,4.2vw,5rem)/.9 "Instrument Serif",Georgia,serif;letter-spacing:-.055em}.fit-card p{max-width:560px;margin:0;color:rgba(255,255,255,.56);font-size:.86rem;line-height:1.65}
.faq-list{border-top:1px solid rgba(0,0,0,.28)}.faq-row{display:grid;grid-template-columns:65px minmax(250px,.72fr) minmax(300px,1.28fr);gap:4vw;padding:2.6rem 0;border-bottom:1px solid rgba(0,0,0,.22)}.faq-row>span{padding-top:.25rem;color:var(--accent);font:700 .54rem/1 "Space Mono",monospace}.faq-row h3{margin:0;font:400 clamp(1.65rem,2.5vw,2.85rem)/.97 "Instrument Serif",Georgia,serif;letter-spacing:-.04em}.faq-row p{max-width:620px;margin:.2rem 0 0;color:rgba(17,18,20,.63);font-size:.86rem;line-height:1.64}
.paper .section-intro h2 em,.paper .need>span,.paper .journey-step>span,.paper .faq-row>span{color:var(--paper-accent)}
.cta{position:relative;overflow:hidden;padding:clamp(110px,17vh,195px) var(--page-x);background:var(--accent);color:var(--night)}.cta::after{content:"";position:absolute;right:-10vw;top:-16vw;width:55vw;aspect-ratio:1;border:1px solid rgba(0,0,0,.22);border-radius:50%;box-shadow:0 0 0 7vw rgba(0,0,0,.035),0 0 0 14vw rgba(0,0,0,.025)}.cta-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:8vw;align-items:end}.cta h2{max-width:1000px;margin:0;font:400 clamp(4rem,8vw,9.2rem)/.79 "Instrument Serif",Georgia,serif;letter-spacing:-.073em}.cta-side p{max-width:440px;margin:0 0 2rem;font-size:.92rem;line-height:1.58}.cta-button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 18px;background:var(--night);color:white;font-size:.76rem;font-weight:700}
.footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:34px var(--page-x);border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.72);font:400 .53rem/1.4 "Space Mono",monospace;letter-spacing:.07em;text-transform:uppercase}.footer-links{display:flex;gap:1.4rem}
@keyframes live{0%,100%{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
@keyframes orbit{to{transform:rotate(360deg)}}
@keyframes scan{0%,12%{transform:translateY(0);opacity:0}18%{opacity:1}70%{opacity:.65}82%,100%{transform:translateY(492px);opacity:0}}
@media(max-width:1050px){.hero-inner{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:4vw}.section-intro{grid-template-columns:minmax(150px,.38fr) minmax(0,1.22fr)}.section-intro>p{grid-column:2}.deliverable-inner{grid-template-columns:repeat(3,1fr)}.deliverable-label{grid-column:1/-1;min-height:56px;border-right:0;border-bottom:1px solid rgba(0,0,0,.2)}.need{min-height:320px}.journey-grid{grid-template-columns:1fr 1fr}.journey-step:nth-child(2){border-right:0}.journey-step:nth-child(-n+2){border-bottom:1px solid rgba(0,0,0,.2)}}
@media(max-width:760px){:root{--page-x:20px}.site-header{height:60px;grid-template-columns:1fr auto;padding:0 10px 0 20px}.header-context,.header-actions>a:first-child{display:none}.header-cta{min-height:42px;padding:0 10px;font-size:.62rem}.hero,.hero-inner{min-height:0}.hero-inner{display:block;padding:106px 20px 90px}.hero h1{font-size:clamp(3.75rem,17vw,6.2rem)}.hero-lede{font-size:.9rem}.concept{margin-top:4.5rem}.device{min-height:435px;transform:none}.device-page{min-height:397px;padding:24px 20px}.device-nav{margin-bottom:58px}.device h2{font-size:clamp(3rem,13vw,4.8rem)}.deliverable-inner{grid-template-columns:1fr 1fr;padding:0 20px}.deliverable{min-height:64px;padding:0 .7rem;font-size:.68rem}.deliverable:nth-child(odd){border-right:0}.section{padding:105px 20px}.section-intro{grid-template-columns:1fr;gap:2rem;margin-bottom:7vh}.section-intro>p{grid-column:auto}.section-intro h2{font-size:clamp(3.4rem,15.5vw,6rem)}.need-grid{grid-template-columns:1fr}.need{min-height:0;padding:34px 0;border-right:0;border-bottom:1px solid rgba(0,0,0,.2)}.need:last-child{border-bottom:0}.need>span{margin-bottom:3rem}.included-row{grid-template-columns:1fr;gap:.8rem;padding:2.3rem 0}.included-row h3{font-size:2.45rem}.journey-grid{grid-template-columns:1fr}.journey-step{min-height:0;padding:34px 0;border-right:0;border-bottom:1px solid rgba(0,0,0,.2)}.journey-step:nth-child(-n+2){border-bottom:1px solid rgba(0,0,0,.2)}.journey-step:last-child{border-bottom:0}.journey-step>span{margin-bottom:2.8rem}.fit-grid{grid-template-columns:1fr}.fit-card{min-height:0;padding:48px 20px}.fit-card small{margin-bottom:3.5rem}.faq-row{grid-template-columns:42px 1fr;gap:1rem;padding:2.2rem 0}.faq-row p{grid-column:2}.cta{padding:110px 20px}.cta-inner{grid-template-columns:1fr;gap:3rem}.cta h2{font-size:clamp(3.8rem,17vw,6.4rem)}.footer{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}}
@media(max-width:380px){.brand{--slash-travel:-10px}.brand-name{display:none}.brand-code{font-size:1.05rem}.device-nav{font-size:.62rem}.hero-actions{align-items:flex-start;flex-direction:column}.need h3,.included-row h3{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.device::after{display:none}}
