:root{--bg: #121212;--card-bg: #000000;--text: #ffffff;--text-secondary: #b8b8b8;--text-muted: #999999;--accent: #0099ff;--link-accent: #0099ff;--input-bg: #f9f5ff;--input-placeholder: #8a8a8a;--button-bg: #242424;--radius: 12px;--font-display: "Gloock", serif;--font-serif: "Lora", Georgia, serif;--font-sans: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Fragment Mono", ui-monospace, "Cascadia Mono", monospace;--font-form: "Lexend", var(--font-sans);--ease-out: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.container{max-width:1160px;margin:0 auto;padding:0 24px}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s var(--ease-out)}.js .reveal.visible{opacity:1;transform:none}.site-header{position:sticky;top:0;z-index:10;background:#121212eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color .3s ease}.site-header.scrolled{border-bottom-color:#ffffff14}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px}.wordmark{font-family:var(--font-display);font-size:30px;letter-spacing:.02em;color:var(--text)}.site-nav{display:flex;gap:36px}.site-nav a{position:relative;font-weight:600;font-size:16px;color:var(--text);transition:color .15s ease}.site-nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.site-nav a:hover:after{transform:scaleX(1)}.hero{padding:56px 0 40px;background:radial-gradient(60% 55% at 50% 32%,rgba(0,153,255,.06),transparent 70%);overflow:hidden}.hero-stage{position:relative;padding:56px 0}.orbit-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1020px,108%);height:auto;overflow:visible;pointer-events:none;animation:fade-in 1.6s .9s both}.orbit-ellipse{fill:none;stroke:#ffffff1f;stroke-width:1;stroke-dasharray:2 8;stroke-linecap:round}.orbit-sat{fill:#fff;filter:drop-shadow(0 0 6px var(--accent)) drop-shadow(0 0 14px rgba(0,153,255,.6))}.hero-wordmark{position:relative;text-align:center}.hero-wordmark .orbit{font-family:var(--font-display);font-size:clamp(88px,17vw,200px);line-height:.95;letter-spacing:.01em;animation:rise .9s var(--ease-out) both}.hero-wordmark .technologies{font-size:clamp(20px,4vw,44px);font-weight:400;letter-spacing:.42em;margin-right:-.42em;margin-top:8px;animation:tracking-settle 1.2s .25s var(--ease-out) both}.hero-tagline{font-size:clamp(22px,3vw,30px);color:var(--text-secondary);max-width:900px;margin-top:32px;animation:rise .9s .55s var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes tracking-settle{0%{opacity:0;letter-spacing:.6em}to{opacity:1;letter-spacing:.42em}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.eyebrow{font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px}.eyebrow:before{content:"// ";color:var(--accent)}.team{padding:48px 0 72px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.team-card{background:var(--card-bg);border:1px solid rgba(255,255,255,.04);border-radius:16px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .35s var(--ease-out),border-color .35s ease}.team-card:hover{transform:translateY(-6px);border-color:#ffffff24}.team-card img{width:76px;height:76px;border-radius:50%;object-fit:cover;filter:grayscale(1);margin-bottom:14px;transition:filter .4s ease,transform .4s var(--ease-out)}.team-card:hover img{filter:grayscale(0);transform:scale(1.06)}.team-card .name{font-weight:700;font-size:18px}.team-card .role{color:var(--text-muted);font-size:15px}.section{padding:48px 0}.section-heading{font-family:var(--font-serif);font-weight:400;font-size:30px;margin-bottom:28px}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:56px 64px}.card{display:block}.card img{width:100%;border-radius:var(--radius);object-fit:cover;margin-bottom:20px;transition:transform .5s var(--ease-out),opacity .3s ease}.card:hover img{transform:scale(1.02) translateY(-3px)}.card .date{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.card .title{font-family:var(--font-serif);font-weight:400;font-size:26px;line-height:1.3;margin-bottom:6px}.card .subtitle{color:var(--text-secondary);font-size:17px}.card .meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.card .meta:after{content:" →";color:var(--accent);opacity:0;transition:opacity .3s ease}.card:hover .meta:after{opacity:1}.card-grid .card img{aspect-ratio:4 / 3}.work-card img{aspect-ratio:3 / 4}.work-card{max-width:420px}.page-hero{padding:80px 0 40px}.page-hero h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(44px,6vw,64px);margin-bottom:12px}.page-hero .lede{color:var(--text-secondary);font-size:20px}.article-hero{max-width:760px;margin:0 auto;padding:72px 24px 32px}.article-hero .date{font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.article-hero h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(34px,5vw,50px);line-height:1.15;margin-bottom:14px}.article-hero .lede{color:var(--text-secondary);font-size:20px}.article-cover{max-width:960px;margin:24px auto 0;padding:0 24px}.article-cover img{width:100%;max-height:520px;object-fit:cover;border-radius:var(--radius)}.article-body{max-width:760px;margin:0 auto;padding:48px 24px 72px}.article-body h2{font-family:var(--font-serif);font-weight:400;font-size:32px;margin:44px 0 16px}.article-body h3{font-family:var(--font-serif);font-weight:500;font-size:24px;margin:36px 0 12px}.article-body p{color:var(--text-secondary);font-size:18px;line-height:1.75;margin-bottom:20px}.article-body ul{margin:0 0 20px 24px;color:var(--text-secondary);font-size:18px;line-height:1.75}.article-body li{margin-bottom:12px}.article-body li strong{color:var(--text)}.article-body a{color:var(--link-accent)}.article-body a:hover{text-decoration:underline}.article-body code{font-family:var(--font-mono);font-size:.9em;background:#ffffff14;padding:2px 6px;border-radius:4px}.progress-bar{position:fixed;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:0 0;z-index:50}.contact-wrap{max-width:680px;margin:0 auto;padding:80px 24px 96px;text-align:center}.contact-wrap h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(44px,6vw,64px);margin-bottom:12px}.contact-wrap .lede{color:var(--text-secondary);font-size:20px;margin-bottom:48px}.contact-form{display:grid;gap:24px;text-align:left}.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:none;outline:none;padding:22px 24px;border-radius:6px;background:var(--input-bg);font-family:var(--font-form);font-size:18px;color:#333;line-height:1.4;box-shadow:0 0 0 0 transparent;transition:box-shadow .2s ease}.contact-form input:focus,.contact-form textarea:focus{box-shadow:0 0 0 2px var(--accent)}.contact-form ::placeholder{color:var(--input-placeholder)}.contact-form textarea{min-height:180px;resize:vertical}.contact-form button{border:none;border-radius:6px;padding:22px 24px;background:var(--button-bg);color:var(--text);font-family:var(--font-form);font-weight:600;font-size:18px;cursor:pointer;transition:background .15s ease}.contact-form button .arrow{display:inline-block;margin-left:8px;transition:transform .3s var(--ease-out)}.contact-form button:hover{background:#333}.contact-form button:hover .arrow{transform:translate(5px)}.site-footer{border-top:1px solid rgba(255,255,255,.08);margin-top:48px;padding:56px 0 40px}.site-footer .footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-nav{display:flex;gap:32px;flex-wrap:wrap}.footer-nav a{font-weight:600;font-size:16px}.footer-nav a:hover{color:var(--text-secondary)}.copyright{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--text-muted);margin-top:32px}@media (max-width: 900px){.team-grid{grid-template-columns:repeat(2,1fr)}.card-grid{grid-template-columns:1fr}}@media (max-width: 600px){.site-header .container{flex-direction:column;gap:12px}.site-nav{gap:24px}.team-grid,.contact-form .row{grid-template-columns:1fr}.hero{padding-top:40px}.hero-stage{padding:32px 0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.hero-wordmark .orbit,.hero-wordmark .technologies,.hero-tagline,.orbit-svg{animation:none}.orbit-sat{display:none}.js .reveal{opacity:1;transform:none;transition:none}.team-card,.team-card img,.card img,.site-nav a:after,.contact-form button .arrow{transition:none}}.hero{position:relative}.shader-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;transition:opacity 1.4s ease}.shader-bg.shader-ready{opacity:1}.hero>.container{position:relative;z-index:1}.shader-bg--fixed{position:fixed}.shader-bg--fixed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1212128c}.has-shader-bg{position:relative}.has-shader-bg>:not(.shader-bg){position:relative;z-index:1}.site-footer{position:relative;z-index:1;background:var(--bg)}.liquid-wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-top:24px;padding-bottom:24px}canvas.liquid-logo{display:block;width:min(420px,80vw);aspect-ratio:1 / 1;margin:0 auto;opacity:0;transition:opacity 1s ease}canvas.liquid-logo.liquid-ready{opacity:1}canvas.liquid-logo--sm{width:180px;margin:0 auto 28px}.manifesto{font-family:var(--font-serif);font-size:clamp(28px,3.6vw,42px);line-height:1.3;color:var(--text)}@media (max-width: 900px){.liquid-wrap{grid-template-columns:1fr;text-align:center}.liquid-wrap .eyebrow{text-align:center}}.glass-dock.glass-container{width:max-content;position:fixed;bottom:28px;left:50%;transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s var(--ease-out);z-index:60}.glass-dock.glass-dock--visible{opacity:1;transform:translate(-50%);pointer-events:auto}.glass-dock .glass-button-text{font-family:var(--font-sans);font-weight:600}.hero .shader-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#1212128c,#12121200 26%,#12121200 62%,#121212)}.hero-statement{display:block;font-family:var(--font-serif);font-size:clamp(30px,4vw,44px);color:var(--text);margin-bottom:6px}.hero-badge{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-top:20px;animation:rise .9s .75s var(--ease-out) both}.ticker{overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:14px 0;position:relative;z-index:1;background:var(--bg)}.ticker-track{display:flex;gap:28px;width:max-content;animation:ticker-scroll 36s linear infinite;font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.ticker-track i{font-style:normal;color:var(--accent);opacity:.7}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,4.5vw,52px);line-height:1.1;margin-bottom:40px}.flight-plan{padding-top:88px}.trajectory{margin:8px 0 20px}.trajectory svg{width:100%;height:150px;overflow:visible;display:block}.traj-path-bg{fill:none;stroke:#ffffff1f;stroke-width:1;stroke-dasharray:2 8;stroke-linecap:round}.traj-path{fill:none;stroke:var(--accent);stroke-width:1.5;filter:drop-shadow(0 0 6px rgba(0,153,255,.55))}.traj-node{fill:var(--bg);stroke:#ffffff59;stroke-width:1.5;transition:fill .4s ease,stroke .4s ease}.traj-node.lit{fill:var(--accent);stroke:#fff}.traj-dot{fill:#fff;filter:drop-shadow(0 0 6px var(--accent)) drop-shadow(0 0 14px rgba(0,153,255,.6));opacity:0;transition:opacity .3s ease}.stages{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.stages .stage-num{font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;color:var(--accent);margin-bottom:12px}.stages h3{font-family:var(--font-serif);font-weight:400;font-size:24px;margin-bottom:10px}.stages p{color:var(--text-secondary);font-size:15px;line-height:1.65}.team-card{position:relative}.crew-num{position:absolute;top:14px;left:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--text-muted);opacity:.7}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;max-width:none}.feature-row img{aspect-ratio:4 / 3;margin-bottom:0}.feature-row .title{font-size:clamp(26px,3vw,34px);margin:10px 0 14px}.feature-row .subtitle{margin-bottom:18px}.cta-band{border-top:1px solid rgba(255,255,255,.08);margin-top:48px;padding:104px 0;text-align:center}.cta-title{font-family:var(--font-serif);font-size:clamp(30px,4vw,48px);margin-bottom:32px}.cta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--text);color:#0c0c0c;font-weight:600;font-size:17px;padding:16px 30px;border-radius:999px;transition:background .2s ease,color .2s ease}.cta-btn .arrow{transition:transform .3s var(--ease-out)}.cta-btn:hover{background:var(--accent);color:#fff}.cta-btn:hover .arrow{transform:translate(5px)}.form-status{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:24px;text-align:center}@media (max-width: 900px){.stages{grid-template-columns:repeat(2,1fr)}.feature-row{grid-template-columns:1fr;gap:24px}}@media (max-width: 640px){.trajectory{display:none}.stages{grid-template-columns:1fr;gap:28px}.stages li{border-left:1px solid rgba(255,255,255,.12);padding-left:18px}}@media (prefers-reduced-motion: reduce){.ticker-track,.hero-badge{animation:none}.traj-node,.traj-dot,.cta-btn .arrow{transition:none}}.team-card .bio{font-size:14px;line-height:1.6;color:var(--text-secondary);margin-top:12px}a.team-card:hover .name{color:var(--accent)}
