:root{--bg:#fff;--surface:#f4f4f4;--ink:#0a0a0a;--mute:#5c5c5c;--line:#d9d9d9;--g1:#0a0a0a;--g2:#6b6b6b;--g3:#b5b5b5;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0a0a0a;--surface:#151515;--ink:#fff;--mute:#a3a3a3;--line:#2c2c2c;--g1:#fff;--g2:#8a8a8a;--g3:#4a4a4a}}
:root[data-theme="dark"]{--bg:#0a0a0a;--surface:#151515;--ink:#fff;--mute:#a3a3a3;--line:#2c2c2c;--g1:#fff;--g2:#8a8a8a;--g3:#4a4a4a}
*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,"Helvetica Neue",Arial,sans-serif;line-height:1.65;font-size:17px}.wrap{max-width:1040px;margin:0 auto;padding:0 22px}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}nav{display:flex;justify-content:space-between;align-items:center;padding:20px 0}nav b{font-size:20px;font-weight:800}nav a{text-decoration:none;font-weight:500;color:var(--mute)}.hero{padding:44px 0 56px}h1{font-size:clamp(38px,8vw,78px);line-height:1.05;letter-spacing:-.03em;margin:0 0 22px;font-weight:800;max-width:13em}.lead{font-size:clamp(18px,2.4vw,21px);color:var(--mute);max-width:34em;margin:0 0 28px}.btns{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:14px 28px;border-radius:999px;font-weight:700;text-decoration:none;background:var(--ink);color:var(--bg);border:1.5px solid var(--ink);transition:transform .2s,opacity .2s}.btn:hover{transform:translateY(-2px);opacity:.85}.btn.alt{background:transparent;color:var(--ink)}.tl{margin-top:48px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 16px 18px;position:relative;overflow:hidden}.ruler{height:14px;margin-bottom:10px;background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 28px);border-bottom:1px solid var(--line)}.track{display:flex;gap:4px;margin-bottom:6px;height:34px}.clip{border-radius:5px}.ph{position:absolute;top:0;bottom:0;width:2px;background:var(--ink);left:62%;animation:scrub 4.5s cubic-bezier(.6,0,.3,1) 1}.ph::before{content:"";position:absolute;top:0;left:-6px;border:7px solid transparent;border-top-color:var(--ink);border-bottom:0}@keyframes scrub{from{transform:translateX(-580px)}to{transform:translateX(0)}}section{padding:60px 0;border-top:1px solid var(--line)}h2{font-size:clamp(28px,5vw,44px);letter-spacing:-.02em;margin:0 0 10px;line-height:1.15;font-weight:800}.sub{color:var(--mute);margin:0 0 32px;max-width:36em}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat{border:1.5px solid var(--ink);border-radius:12px;padding:22px 18px}.stat strong{display:block;font-size:clamp(34px,7vw,60px);line-height:1.1;letter-spacing:-.03em;font-weight:800}.stat span{color:var(--mute);font-size:15px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px}.card h3{margin:0 0 6px;font-size:19px}.card p{margin:0;color:var(--mute);font-size:16px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.fbtn{font:inherit;font-weight:700;font-size:15px;padding:7px 18px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}.fbtn[aria-pressed="true"],.fbtn:hover{background:var(--ink);color:var(--bg)}.work{display:block;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .2s}.work:hover{transform:translateY(-4px)}.thumb{aspect-ratio:16/9;position:relative;overflow:hidden;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;background:var(--g1);color:var(--bg)}.thumb .bars{display:flex;gap:3px;height:9px;margin-top:8px}.thumb .bars i{display:block;border-radius:2px;background:currentColor;opacity:.5}.thumb .play{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:2px solid currentColor;display:grid;place-items:center;font-size:15px;padding-left:3px}.thumb .cat{font-size:12px;font-weight:700;border:1.5px solid currentColor;border-radius:999px;padding:1px 10px;align-self:flex-start}.thumb .ttl{font-size:clamp(20px,3.2vw,26px);font-weight:800;line-height:1.1;letter-spacing:-.02em;max-width:72%}.work:nth-child(2n) .thumb{background:var(--g2);color:#fff}.work:nth-child(3n) .thumb{background:var(--g3);color:var(--ink)}.work div.i{padding:14px 18px}.work h3{margin:0;font-size:17px}.work p{margin:2px 0 0;color:var(--mute);font-size:14.5px}.work-count{color:var(--mute);font-size:14px;text-align:center;margin:22px 0 0}.more-wrap{text-align:center;margin:26px 0 0}[hidden]{display:none!important}.steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:s}.steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 20px;display:flex;gap:16px;align-items:flex-start}.steps li::before{content:counter(s);flex:none;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-weight:700}.steps b{display:block}.steps span{color:var(--mute);font-size:16px}.cta{background:var(--ink);color:var(--bg);border-radius:18px;padding:52px 28px;text-align:center}.cta h2{margin-bottom:8px}.cta p{opacity:.75;margin:0 auto 26px;max-width:30em}.cta .btn{background:var(--bg);color:var(--ink);border-color:var(--bg)}.cta a:focus-visible{outline-color:var(--bg)}footer{padding:30px 0 40px;color:var(--mute);font-size:14.5px;text-align:center}@media(max-width:560px){.stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ph{animation:none}.btn,.work,.fbtn{transition:none}}

/* Decorative flight stays behind the header copy and inside its bounds. */
.hero{position:relative;isolation:isolate;padding:44px 28px 56px;border-radius:20px;margin-bottom:24px;--bg:#10141d;--surface:#1b2230;--ink:#f4f5f7;--mute:#bdc3ce;--line:#394150;--g1:#f4f5f7;--g2:#929dac;--g3:#525e70;background:var(--bg);color:var(--ink)}
.hero-sky{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none}
.hero-sky::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.7) 1px,transparent 1.5px),radial-gradient(circle,rgba(255,255,255,.4) .7px,transparent 1.3px),radial-gradient(circle,rgba(255,255,255,.8) 1.2px,transparent 1.8px),radial-gradient(ellipse at 85% 15%,#273346 0,transparent 65%);background-size:137px 113px,73px 89px,211px 173px,100% 100%;background-position:17px 29px,41px 7px,89px 53px,0 0}
.hero-rocket{position:absolute;right:4%;top:3%;width:clamp(110px,20vw,210px);aspect-ratio:1;opacity:.65;transform:rotate(28deg)}
.hero.is-launching .hero-rocket{animation:rocket-flight 4.8s cubic-bezier(.22,.61,.36,1) both}
.rocket-body{position:relative;display:block;width:100%;height:auto;clip-path:polygon(0 0,100% 0,100% 100%,50% 100%,50% 73%,44% 66%,40% 64%,37% 62%,34% 64%,0 64%)}
.rocket-exhaust{position:absolute;left:41%;top:63%;width:14%;height:48%;transform:translateX(-50%) rotate(34deg);transform-origin:50% 0}
.rocket-flame{display:block;width:100%;height:100%;border-radius:35% 35% 55% 55%;background:radial-gradient(ellipse at 50% 0,#fffde6 0 12%,#ffe7a0 24%,#ffb347 46%,#ed6c27 63%,transparent 76%);clip-path:polygon(18% 0,82% 0,100% 25%,78% 45%,88% 57%,57% 100%,36% 79%,12% 60%,22% 42%,0 22%);transform-origin:50% 0;animation:flame-flicker .16s ease-in-out infinite alternate}
@keyframes flame-flicker{from{transform:scaleX(.8) scaleY(.86);opacity:.8}to{transform:scaleX(1.12) scaleY(1.12);opacity:1}}
@keyframes rocket-flight{from{transform:translate(-55vw,340px) rotate(38deg);opacity:0}15%{opacity:.65}to{transform:translate(0,0) rotate(28deg);opacity:.65}}
@media(max-width:560px){.hero{padding:36px 18px 40px}.hero-rocket{right:0;top:6%;opacity:.65}}
@media(prefers-reduced-motion:reduce){.hero.is-launching .hero-rocket,.rocket-flame{animation:none}}
