:root{--ink: #0B0B10;--ink-raised: #15151C;--ink-soft: #1A1A22;--ink-deep: #07070A;--grey-900: #2A2A33;--grey-700: #55555F;--grey-600: #6E6E78;--grey-500: #8A8A94;--grey-400: #A3A3AD;--grey-300: #C9C9D1;--paper: #F5F4F0;--sand: #EDEBE6;--white: #FFFFFF;--accent: #FF7A1A;--accent-hover: #FF8C3A;--accent-soft: rgba(255, 122, 26, .18);--accent-wash: rgba(255, 122, 26, .1);--accent-line: rgba(255, 122, 26, .6);--line-dark: rgba(255, 255, 255, .08);--font-display: "Orbitron", sans-serif;--font-body: "Exo 2", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-sine: cubic-bezier(.37, 0, .63, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--gutter: 20px;--header-h: 64px}@media(min-width:720px){:root{--gutter: 40px;--header-h: 88px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h)}html:has(.sheet[open]){overflow:hidden}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img,svg{display:block}img{max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.section--accent :focus-visible,.btn--accent:focus-visible{outline-color:var(--ink)}.section--accent .contact-card :focus-visible{outline-color:var(--accent)}.sprite{position:absolute;width:0;height:0;overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;padding:12px 18px;border-radius:999px;background:var(--accent);color:var(--ink);font-weight:600}.skip-link:focus{top:12px}.wrap{width:min(1200px,100% - 2 * var(--gutter));margin-inline:auto}.accent{color:var(--accent)}.dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--accent)}.hover-only,.touch-only{display:none}@media(hover:hover)and (pointer:fine){.hover-only{display:inline}}@media(max-width:719px){.js .touch-only{display:inline}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 28px;border:0;border-radius:999px;font-size:16px;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .16s var(--ease-out),background-color .16s ease,border-color .16s ease}.btn:active{transform:scale(.97)}.btn--sm{height:44px;padding:0 22px;font-size:15px}.btn--accent{background:var(--accent);color:var(--ink)}.btn--ghost{border:1px solid rgba(255,255,255,.22);color:var(--paper)}.btn--dark{background:var(--ink);color:var(--paper)}.btn--outline-dark{border:1.5px solid var(--ink);color:var(--ink)}.btn .nudge,.link-arrow svg,.work-link svg{transition:transform .2s var(--ease-out)}@media(min-width:720px){.btn--lg{height:56px;font-size:17px}}@media(hover:hover)and (pointer:fine){.btn--accent:hover{background:var(--accent-hover)}.btn--ghost:hover{border-color:#ffffff73}.btn--dark:hover{background:var(--ink-soft)}.btn--outline-dark:hover{background:#0b0b1014}.btn:hover .nudge,.link-arrow:hover svg{transform:translate(3px)}}.site-header{position:sticky;top:0;z-index:50;background:#0b0b10e6;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid rgba(255,255,255,.07)}.header-inner{width:min(1200px,100% - 2 * var(--gutter));height:var(--header-h);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center}.logo{width:112px;height:32px}.logo-mark{stroke:var(--accent)}.nav{display:flex;align-items:center;gap:28px}.nav a{font-size:15px;font-weight:500;color:var(--grey-300);transition:color .15s ease}.nav a:hover{color:var(--paper)}.menu-toggle{display:none;width:44px;height:44px;margin-right:-8px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--paper);cursor:pointer}.bars{position:relative;width:20px;height:14px}.bars span{position:absolute;left:0;width:20px;height:1.8px;border-radius:2px;background:currentColor;transition:transform .2s var(--ease-out),opacity .2s var(--ease-out)}.bars span:nth-child(1){top:0}.bars span:nth-child(2){top:6px}.bars span:nth-child(3){top:12px}.menu-toggle[aria-expanded=true] .bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] .bars span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{display:none}@media(min-width:720px){.logo{width:140px;height:40px}}@media(min-width:1024px){.nav{gap:40px}}@media(max-width:859px){.nav,.header-cta{display:none}.menu-toggle{display:flex;align-items:center;justify-content:center}.mobile-menu{position:absolute;left:0;right:0;top:100%;padding:8px var(--gutter) 24px;display:flex;flex-direction:column;background:#0b0b10fa;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px #00000080;transform-origin:top;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .16s ease-in,transform .16s ease-in,visibility 0s linear .16s}.mobile-menu.is-open{visibility:visible;opacity:1;transform:none;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out),visibility 0s}.mobile-menu a:not(.btn){padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:18px;font-weight:600}.mobile-menu .btn{margin-top:20px}.mobile-menu.is-open>*{animation:rise-sm .3s var(--ease-out) calc(60ms + var(--i) * 30ms) backwards}html:not(.js) .menu-toggle{display:none}html:not(.js) .mobile-menu{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none}}.hero{padding-top:40px;overflow-x:clip;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center}.hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,5.28vw,76px);line-height:1.15}.hero h1 span{display:block}.hero-lead{margin-top:20px;max-width:640px;font-size:17px;line-height:1.6;color:var(--grey-400)}.hero-actions{margin-top:28px;width:100%;display:flex;flex-direction:column;gap:12px}.hero-stage{margin-top:40px;display:flex;justify-content:center}.stats{margin-top:40px;padding:28px 0 56px;border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stat{display:flex;flex-direction:column;align-items:center;gap:6px}.stat:nth-child(2){border-inline:1px solid var(--line-dark)}.stat-value{font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1}.stat-label{font-size:13px;line-height:1.4;color:var(--grey-400)}@media(min-width:720px){.hero{padding-top:88px}.hero h1{line-height:1.06;letter-spacing:-.01em}.hero-lead{margin-top:28px;font-size:20px}.hero-actions{margin-top:40px;width:auto;flex-direction:row;justify-content:center;gap:16px}.stats{margin-top:72px;padding:40px 0 88px}.stat{gap:8px}.stat-value{font-size:clamp(36px,3.6vw,52px)}.stat-label{font-size:16px}}@media(min-width:1024px){.hero-stage{margin-top:72px}}.orbit{position:relative;flex-shrink:0;text-align:left}.orbit--wide{display:none;width:1200px;height:600px}.orbit--compact{width:350px;height:390px}.orbit-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.stars{fill:var(--paper);opacity:.5}.ring-outer{stroke:#ffffff17}.ring-mid{stroke:#ffffff21}.ring-inner{stroke:var(--accent-line);stroke-width:1.5}.halo{fill:var(--accent-soft)}.planet{position:absolute;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;animation:pop .7s var(--ease-out) backwards}.orbit--wide .planet{left:515px;top:215px;width:170px;height:170px}.orbit--wide .planet-mark{width:104px;height:32px}.orbit--compact .planet{left:120px;top:157px;width:110px;height:110px}.orbit--compact .planet-mark{width:68px;height:21px}.chip{display:flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:999px;background:var(--ink-raised);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 36px #00000073;white-space:nowrap;animation:fade .5s ease-out calc(.2s + var(--i) * 60ms) backwards}.chip-icon{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.chip-label{font-size:15px;font-weight:600}.orbit-ring{position:absolute;left:0;top:0;width:1200px;height:600px;transform:rotate(-8deg);transform-origin:600px 300px;pointer-events:none}.r1{--t: 12s;--ox: orb-x1;--oy: orb-y1}.r2{--t: 18s;--ox: orb-x2;--oy: orb-y2}.r3{--t: 25s;--ox: orb-x3;--oy: orb-y3}.orb-x{position:absolute;left:600px;top:300px;transform:translate(var(--x));animation:var(--ox) var(--t) var(--ease-sine) var(--dx) infinite alternate;will-change:transform}.orb-y{position:relative;transform:translateY(var(--y));animation:var(--oy) var(--t) var(--ease-sine) var(--dy) infinite alternate;will-change:transform}.orb-y .chip{position:absolute;left:0;top:0;translate:-50% -50%;rotate:8deg;pointer-events:auto}.bob{position:absolute;transform:translate(-50%,-50%);animation:bob 3s var(--ease-sine) calc(var(--i) * -.33s) infinite alternate}.orbit--compact .chip{gap:7px;padding:5px 12px 5px 5px;box-shadow:0 10px 24px #00000073}.orbit--compact .chip-icon{width:22px;height:22px}.orbit--compact .chip-icon svg{width:13px;height:13px}.orbit--compact .chip-label{font-size:13px}.satellite-track{position:absolute;inset:0;transform:rotate(-8deg);transform-origin:175px 212px;pointer-events:none}.sat-x{position:absolute;left:175px;top:212px;transform:translate(-94px);animation:sat-x 6s var(--ease-sine) -.67s infinite alternate}.sat-y{position:relative;transform:translateY(-15.7px);animation:sat-y 6s var(--ease-sine) -9.66s infinite alternate}.satellite{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}@media(max-width:369px){.orbit--compact{zoom:.86}}@media(max-width:339px){.orbit--compact{zoom:.78}}@media(min-width:720px)and (max-width:1023px){.orbit--compact{zoom:1.35}}@media(min-width:1024px){.orbit--wide{display:block}.orbit--compact{display:none}}@media(min-width:1024px)and (max-width:1279px){.orbit--wide{zoom:.78}}@media(hover:hover)and (pointer:fine){.orbit--wide:hover .orb-x,.orbit--wide:hover .orb-y{animation-play-state:paused}}.section{padding-block:clamp(72px,8.9vw,128px)}.section--paper{background:var(--paper);color:var(--ink)}.section--sand{background:var(--sand);color:var(--ink);padding-block:clamp(64px,7.8vw,112px);overflow-x:clip}.section--ink{background:var(--ink)}.section--accent{background:var(--accent);color:var(--ink);padding-block:clamp(64px,8.3vw,120px)}.section-head,.section-title{display:flex;flex-direction:column;gap:16px}.eyebrow{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:11px;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:var(--grey-700)}.section--ink .eyebrow{color:var(--grey-400)}.section--accent .eyebrow{color:var(--ink)}.section--accent .dot{background:var(--ink)}h2{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,3.34vw,48px);line-height:1.15}.section-lead{max-width:560px;font-size:16px;line-height:1.6;color:var(--grey-700)}.section--ink .section-lead{color:var(--grey-400)}@media(min-width:1024px){.section-head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:48px}}@media(min-width:720px){.section-title{gap:20px}.eyebrow{gap:10px;font-size:12px}.eyebrow .dot{width:8px;height:8px}h2{line-height:1.1}.section-lead{font-size:18px}}@media(min-width:1024px){.section-lead{max-width:380px}}.service-grid{margin-top:32px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.service-card{padding:28px;background:var(--white);border:1px solid #E4E1DA;border-radius:18px;display:flex;flex-direction:column}.service-top{display:flex;align-items:center;justify-content:space-between}.service-icon{width:48px;height:48px;border-radius:14px;background:var(--accent);color:var(--ink);display:flex;align-items:center;justify-content:center}.service-icon svg{width:24px;height:24px}.service-num{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--grey-600)}.service-card h3{margin-top:24px;font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.3}.service-tag{margin-top:8px;font-size:15px;font-weight:500;color:var(--grey-700)}.ticks{margin:20px 0 24px;padding-top:20px;border-top:1px solid #ECE9E2;display:flex;flex-direction:column;gap:10px}.ticks li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;color:var(--grey-900)}.tick{flex-shrink:0;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--accent-soft);color:var(--ink);display:flex;align-items:center;justify-content:center}.link-arrow{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:2px solid var(--accent);font-size:16px;font-weight:600;color:var(--ink)}@media(min-width:720px){.service-grid{margin-top:56px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}.service-card{padding:36px;border-radius:20px}.service-icon{width:56px;height:56px;border-radius:16px}.service-icon svg{width:28px;height:28px}.service-card h3{margin-top:32px;font-size:22px}.service-tag{margin-top:10px;font-size:16px}.ticks{margin:24px 0 32px;padding-top:24px;gap:12px}.ticks li{font-size:16px}}@media(min-width:1024px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.strips{margin-top:32px;display:flex;flex-direction:column;gap:16px}.strip-label{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--grey-700)}.rule{flex-grow:1;height:1px;background:#d6d2c9}.strip-arrow{letter-spacing:0;color:var(--grey-500)}.strip{overflow:hidden;padding:8px 0 24px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee{display:flex;gap:12px;width:max-content;padding-right:12px;animation:marquee var(--dur) linear infinite;will-change:transform}.marquee--rev{animation-direction:reverse}.marquee--build{--dur: 32s}.marquee--serv{--dur: 36s}.flier{flex-shrink:0;width:210px;height:290px;border-radius:16px;overflow:hidden;background:var(--ink);color:var(--paper);box-shadow:0 18px 40px #0b0b1024;display:flex;flex-direction:column}.flier-media{position:relative;height:140px;flex-shrink:0;overflow:hidden;background:var(--ink-soft)}.flier-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.flier-icon{position:absolute;left:10px;top:10px;width:32px;height:32px;border-radius:10px;background:var(--accent);color:var(--ink);display:flex;align-items:center;justify-content:center}.flier-icon svg{width:16px;height:16px}.sticker{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:7px;padding:5px 10px 5px 5px;border-radius:999px;background:#0b0b10e6;font-size:10px;font-weight:600;white-space:nowrap}.sticker-tick{width:16px;height:16px;border-radius:50%;background:var(--accent);color:var(--ink);display:flex;align-items:center;justify-content:center}.sticker-tick svg{width:11px;height:11px}.flier-body{flex-grow:1;padding:14px;display:flex;flex-direction:column;gap:6px}.flier-kind{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.flier h3{font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1.25}.flier p{font-size:12.5px;line-height:1.55;color:var(--grey-400)}@media(min-width:720px){.strips{margin-top:56px;gap:20px}.strip-label{font-size:12px}.marquee{gap:20px;padding-right:20px}.marquee--build{--dur: 45s}.marquee--serv{--dur: 50s}.flier{width:300px;height:380px;border-radius:20px}.flier-media{height:210px}.flier-icon{left:14px;top:14px;width:40px;height:40px;border-radius:13px}.flier-icon svg{width:20px;height:20px}.sticker{left:14px;bottom:14px;padding:6px 12px 6px 6px;font-size:12px}.sticker-tick{width:20px;height:20px}.sticker-tick svg{width:14px;height:14px}.flier-body{padding:18px 20px 20px;gap:8px}.flier-kind{font-size:11px}.flier h3{font-size:18px}.flier p{font-size:14px}}@media(hover:hover)and (pointer:fine){.strip:hover .marquee{animation-play-state:paused}.flier:hover img{transform:scale(1.05)}}.work-grid{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-card{position:relative;background:var(--ink-raised);border:1px solid var(--line-dark);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s var(--ease-out),border-color .25s ease}.work-shot{height:100px;flex-shrink:0;padding:10px 10px 0;background:var(--accent-wash);display:flex;align-items:flex-end}.browser{width:100%;height:90px;border-radius:6px 6px 0 0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-bottom:none;background:var(--ink);display:flex;flex-direction:column}.browser-bar{position:relative;z-index:1;height:12px;flex-shrink:0;padding:0 6px;display:flex;align-items:center;gap:3px;background:var(--ink-soft)}.browser-bar span{width:4px;height:4px;border-radius:50%;background:#3a3a46}.browser img{width:100%;flex-grow:1;min-height:0;object-fit:cover;object-position:top;transition:transform .6s var(--ease-out)}.work-body{flex-grow:1;padding:12px;display:flex;flex-direction:column;gap:6px}.work-cat{align-self:flex-start;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.work-card h3{font-family:var(--font-display);font-weight:700;font-size:14px;line-height:1.3}.work-desc{font-size:15px;line-height:1.6;color:var(--grey-400)}.work-tags{padding-top:4px;display:flex;flex-wrap:wrap;gap:8px}.work-tags li{padding:5px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:500;color:var(--grey-300)}.work-link{margin-top:auto;padding-top:8px;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600}.work-open{display:none}@media(max-width:719px){.js .work-card .work-desc,.js .work-card .work-tags,.js .work-card .work-link{display:none}.js .work-open{width:100%;margin-top:auto;padding:4px 0 0;border:0;background:none;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--grey-400);text-align:left;cursor:pointer}.js .work-open:after{content:"";position:absolute;inset:0}.js .work-card:active{transform:scale(.97);transition-duration:.16s}html:not(.js) .work-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:720px){.work-grid{margin-top:56px;gap:24px}.work-card{border-radius:20px}.work-shot{height:240px;padding:24px 24px 0}.browser{height:216px;border-radius:10px 10px 0 0}.browser-bar{height:24px;padding:0 10px;gap:5px}.browser-bar span{width:7px;height:7px}.work-body{padding:28px;gap:12px}.work-cat{padding:5px 12px;font-size:11px;letter-spacing:.08em}.work-card h3{font-size:21px}.work-link:after{content:"";position:absolute;inset:0}}@media(min-width:1024px){.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:720px)and (hover:hover)and (pointer:fine){.work-card:hover{transform:translateY(-4px);border-color:#ffffff2e}.work-card:hover .browser img{transform:scale(1.03)}.work-card:hover .work-link svg{transform:translate(2px,-2px)}}.sheet{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--paper);overflow:hidden}.sheet::backdrop{background:#050508a8;animation:fade .24s ease-out}.sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:92dvh;overflow-y:auto;padding:10px 20px 28px;border-radius:24px 24px 0 0;background:var(--ink-raised);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -20px 60px #00000080;display:flex;flex-direction:column;gap:14px;animation:sheet-up .42s var(--ease-drawer);transition:transform .28s var(--ease-drawer)}.sheet.is-closing .sheet-panel{animation:sheet-down .28s var(--ease-drawer) forwards}.sheet.is-closing::backdrop,.sheet.is-dismissing::backdrop{animation:fade-out .28s ease-in forwards}.sheet-grabber{display:flex;justify-content:center;padding:6px 0;touch-action:none;cursor:grab}.sheet-grabber span{width:40px;height:4px;border-radius:999px;background:#3a3a46}.sheet-head{display:flex;align-items:center;justify-content:space-between}.sheet-close{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#1f1f28;color:var(--paper);display:flex;align-items:center;justify-content:center;cursor:pointer}.sheet-head .work-cat{padding:5px 10px;font-size:11px;letter-spacing:.08em}.sheet-shot{height:180px;flex-shrink:0;border-radius:12px;border-bottom:1px solid rgba(255,255,255,.12)}.sheet-shot .browser-bar{height:22px;padding:0 10px;gap:5px}.sheet-shot .browser-bar span{width:6px;height:6px}.sheet h3{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.3}.sheet-visit{margin-top:4px;width:100%}.process-grid{margin-top:32px;display:grid;gap:40px}.steps{position:relative;display:flex;flex-direction:column;gap:28px}.steps:before{content:"";position:absolute;left:19px;top:20px;bottom:60px;width:2px;background:#dad6cd}.step{position:relative;display:flex;gap:16px}.step>div{padding-top:8px;display:flex;flex-direction:column;gap:6px}.step-num{position:relative;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--ink);box-shadow:0 0 0 6px var(--paper);font-family:var(--font-display);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.pulse{position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);opacity:0}.step h3{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.3}.step p{font-size:15px;line-height:1.6;color:var(--grey-700)}.launch{position:relative;width:100%;max-width:620px;padding-bottom:90px}.terminal{border-radius:14px;overflow:hidden;background:#101017;color:var(--grey-300);box-shadow:0 24px 50px #0b0b1040;display:flex;flex-direction:column}.terminal-bar{height:32px;flex-shrink:0;padding:0 12px;display:flex;align-items:center;gap:6px;background:#16161d;border-bottom:1px solid rgba(255,255,255,.06)}.terminal-bar>span:not(.terminal-title){width:8px;height:8px;border-radius:50%;background:#3a3a46}.terminal-title{flex-grow:1;padding-right:30px;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--grey-500)}.terminal-body{flex-grow:1;padding:16px 18px;font-family:var(--font-mono);font-size:13px;line-height:2;display:flex;flex-direction:column}.t-type{display:inline-block;vertical-align:top}.t-row{display:flex;justify-content:space-between}.t-deploy{display:flex;align-items:center;gap:14px}.t-track{flex-grow:1;height:5px;border-radius:999px;background:var(--grey-900);display:flex;overflow:hidden}.t-bar{width:100%;border-radius:999px;background:var(--accent);transform-origin:left}.bright{color:var(--paper)}.muted{color:var(--grey-500)}.cursor{display:inline-block;width:.6em;height:1.2em;vertical-align:middle;background:var(--paper);animation:blink 1s steps(1,end) infinite}.live-card{position:absolute;right:0;bottom:0;width:250px;padding:16px;border-radius:16px;background:var(--ink);color:var(--paper);border:1px solid var(--line-dark);box-shadow:0 20px 40px #0b0b104d;display:flex;flex-direction:column;gap:12px}.live-head{display:flex;align-items:center;gap:12px}.live-check{position:relative;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--ink);box-shadow:0 0 0 5px var(--accent-soft);display:flex;align-items:center;justify-content:center}.live-check svg{width:18px;height:18px}.live-title{display:block;font-family:var(--font-display);font-weight:700;font-size:15px}.live-sub{display:block;font-size:12px;color:var(--grey-400)}.live-platforms{display:flex;gap:6px}.live-platforms span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--ink-soft);font-size:12px;font-weight:600}.live-platforms span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}@media(min-width:720px){.steps{gap:36px}.steps:before{left:23px;top:24px;bottom:72px}.step{gap:24px}.step>div{padding-top:10px;gap:8px}.step-num{width:48px;height:48px;box-shadow:0 0 0 8px var(--paper);font-size:15px}.step h3{font-size:19px}.step p{font-size:16px}.launch{padding-top:20px;padding-bottom:60px}.terminal{width:min(600px,100% - 20px);min-height:380px;border-radius:16px;box-shadow:0 40px 80px #0b0b1047}.terminal-bar{height:44px;padding:0 16px;gap:8px}.terminal-bar>span:not(.terminal-title){width:11px;height:11px}.terminal-title{padding-right:50px;font-size:13px}.terminal-body{padding:28px 32px;font-size:16px;line-height:2.1}.t-track{height:6px}.live-card{width:270px;padding:20px;border-radius:18px;box-shadow:0 30px 60px #0b0b104d;gap:16px}.live-head{gap:14px}.live-check{width:44px;height:44px;box-shadow:0 0 0 6px var(--accent-soft)}.live-check svg{width:22px;height:22px}.live-title{font-size:17px}.live-sub{font-size:13px}.live-platforms{gap:8px}.live-platforms span{padding:6px 12px;font-size:13px}.live-platforms span:before{width:6px;height:6px}}@media(min-width:1024px){.process-grid{margin-top:64px;grid-template-columns:500px minmax(0,1fr);gap:80px;align-items:center}}@media(prefers-reduced-motion:no-preference){.js .launch .t-type{clip-path:inset(0 100% 0 0)}.js .launch .t-line,.js .launch .live-card{opacity:0}.js .launch .t-bar{transform:scaleX(0)}.is-live .t-type{animation:type .8s steps(20,end) forwards}.is-live .t-line{animation:line-in .25s var(--ease-out) var(--at) forwards}.is-live .t-bar{animation:bar 1.2s var(--ease-in-out) 2.6s forwards}.is-live .live-card{animation:card-in .5s var(--ease-out) 4.3s forwards}.is-live .pulse{animation:pulse .6s var(--ease-out) var(--at) forwards}}.stack{padding-block:56px;overflow-x:clip;display:flex;flex-direction:column;align-items:center;gap:24px}.eyebrow--center{justify-content:center}.stack-rows{width:100%;overflow:hidden;display:flex;flex-direction:column;gap:10px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.stack-rows--one{display:none}.stack .marquee{gap:0;padding-right:0}.marquee--stack{--dur: 30s}.marquee--stack-a{--dur: 28s}.marquee--stack-b{--dur: 34s}.pills{display:flex;gap:10px;padding-right:10px}.pills li{padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:var(--ink-raised);font-size:14px;font-weight:600;color:var(--grey-300);white-space:nowrap}@media(min-width:720px){.stack{padding-block:80px;gap:36px}.stack-rows--one{display:flex}.stack-rows--two{display:none}.pills{gap:12px;padding-right:12px}.pills li{padding:12px 22px;font-size:16px}}@media(hover:hover)and (pointer:fine){.stack-rows:hover .marquee{animation-play-state:paused}}.contact-grid{display:flex;flex-direction:column}.section--accent h2{margin-top:16px;font-size:clamp(30px,3.9vw,56px);line-height:1.1}.contact-lead{margin-top:16px;max-width:560px;font-size:17px;line-height:1.6;color:var(--ink-soft)}.contact-actions{margin-top:28px;display:flex;flex-direction:column;gap:12px}.contact-card{margin-top:32px;padding:24px;border-radius:20px;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;gap:20px}.contact-row{display:flex;align-items:center;gap:14px}.contact-icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.contact-icon svg{width:20px;height:20px}.contact-text{display:flex;flex-direction:column;gap:2px}.contact-label{font-size:12px;color:var(--grey-400)}.contact-value{font-size:17px;font-weight:600}.contact-rule{height:1px;background:var(--line-dark)}.follow{display:flex;flex-direction:column;gap:12px}.socials{display:flex;gap:10px}.socials a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease}@media(hover:hover)and (pointer:fine){.socials a:hover{border-color:var(--accent);color:var(--accent)}.contact-row:hover .contact-value{color:var(--accent)}}@media(min-width:720px){.section--accent h2{margin-top:20px}.contact-lead{margin-top:24px;font-size:20px}.contact-actions{margin-top:40px;flex-direction:row;flex-wrap:wrap;gap:16px}.contact-actions .btn{height:56px;font-size:17px}.contact-card{max-width:480px;padding:36px;border-radius:24px;gap:24px}.contact-row{gap:16px}.contact-icon{width:48px;height:48px}.contact-icon svg{width:22px;height:22px}.contact-label{font-size:13px}.contact-value{font-size:18px}}@media(min-width:1024px){.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:80px;align-items:center}.contact-card{margin-top:0}}.site-footer{padding:48px 0 32px;background:var(--ink-deep)}.footer-top{margin-bottom:40px;display:flex;flex-direction:column;gap:40px}.footer-brand{max-width:320px;display:flex;flex-direction:column;gap:12px}.footer-brand p{font-size:15px;line-height:1.6;color:var(--grey-400)}.footer-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col h2{margin-bottom:4px;font-family:var(--font-display);font-weight:600;font-size:12px;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:var(--grey-500)}.footer-col a{font-size:15px;color:var(--grey-300);transition:color .15s ease}.footer-col a:hover{color:var(--paper)}.footer-bottom{padding-top:20px;border-top:1px solid var(--line-dark);display:flex;flex-direction:column;gap:8px}.footer-bottom p{font-size:13px;line-height:1.5;color:var(--grey-500)}.footer-bottom .force{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:.16em;color:var(--accent)}@media(min-width:720px){.site-footer{padding:72px 0 40px}.footer-top{margin-bottom:64px;flex-direction:row;justify-content:space-between;gap:48px}.footer-brand{gap:16px}.footer-cols{display:flex;gap:48px}.footer-bottom{padding-top:24px;flex-direction:row;justify-content:space-between;align-items:center}.footer-bottom p{font-size:14px}.footer-bottom .force{font-size:12px}}@media(min-width:1024px){.footer-cols{gap:80px}}@media(prefers-reduced-motion:no-preference){.js [data-reveal]:not(.is-in)>*{opacity:0}[data-reveal].is-in>*{animation:rise .56s var(--ease-out) calc(var(--i, 0) * 60ms) backwards}}[data-reveal]>:nth-child(2){--i: 1}[data-reveal]>:nth-child(3){--i: 2}[data-reveal]>:nth-child(4){--i: 3}[data-reveal]>:nth-child(5){--i: 4}[data-reveal]>:nth-child(6){--i: 5}.is-offscreen,.is-offscreen *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after,::backdrop{animation:none!important;transition:none!important}.strip{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter);-webkit-mask-image:none;mask-image:none}.flier{scroll-snap-align:start}.marquee>[aria-hidden=true]{display:none}.stack-rows{-webkit-mask-image:none;mask-image:none}.stack .marquee,.stack .pills{width:auto;flex-wrap:wrap;justify-content:center;padding-inline:var(--gutter)}}@keyframes fade{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.96)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes rise-sm{0%{opacity:0;transform:translateY(8px)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes bob{to{transform:translate(-50%,calc(-50% - 8px))}}@keyframes orb-x1{0%{transform:translate(-210px)}to{transform:translate(210px)}}@keyframes orb-y1{0%{transform:translateY(-112px)}to{transform:translateY(112px)}}@keyframes orb-x2{0%{transform:translate(-380px)}to{transform:translate(380px)}}@keyframes orb-y2{0%{transform:translateY(-180px)}to{transform:translateY(180px)}}@keyframes orb-x3{0%{transform:translate(-560px)}to{transform:translate(560px)}}@keyframes orb-y3{0%{transform:translateY(-270px)}to{transform:translateY(270px)}}@keyframes sat-x{0%{transform:translate(-100px)}to{transform:translate(100px)}}@keyframes sat-y{0%{transform:translateY(-46px)}to{transform:translateY(46px)}}@keyframes type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes card-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes blink{50%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{to{transform:translateY(100%)}}
