:root{--ptt-teal:#0090a0;--ptt-teal-bright:#12c4d4;--ptt-teal-ink:#006b75;--ptt-ink:#061418;--ptt-paper:#eef7f8;--ptt-surface:#ffffff;--ptt-wash:#d4eef1;--ptt-node:#ffffff;--ptt-line:#c5dce0;--ptt-danger:#b42318;--gomira-green:#00965e;--gomira-green-bright:#00c278;--gomira-green-dark:#007a4d;--gomira-green-soft:hsl(152 76% 36%/0.14);--header-h:68px;--content-max:1200px;--orbit-fg:#e8f4f6;--orbit-muted:#9aadaf;--orbit-gradient-hero:linear-gradient(135deg,hsl(225 15% 8%),hsl(225 20% 12%) 50%,hsl(152 40% 8%));--orbit-gradient-primary:linear-gradient(135deg,var(--gomira-green),var(--gomira-green-bright));--orbit-gradient-card:linear-gradient(135deg,hsl(225 15% 12%/0.85),hsl(225 15% 15%/0.65));--orbit-glow:0 0 40px hsl(152 76% 36%/0.28);--orbit-card-shadow:0 10px 30px -10px hsl(0 0% 0%/0.35);--orbit-light-bg:#f8fafc;--orbit-light-fg:#0f172a;--orbit-light-muted:#64748b;--orbit-light-border:#e2e8f0}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:16px;line-height:1.625;color:var(--orbit-light-fg);background:var(--orbit-light-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:has(.pro-home){color:var(--orbit-fg);background:#070b10}body.nav-locked{overflow:hidden}@media (hover:none){.btn,a,button{-webkit-tap-highlight-color:transparent}}a{color:var(--ptt-teal-ink);text-decoration:none}a:hover{color:var(--ptt-teal)}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.wrap{width:min(var(--content-max),calc(100% - 3rem));margin-inline:auto}@media (max-width:880px){.wrap{width:min(var(--content-max),calc(100% - 1.5rem))}.section{padding:2.75rem 0}.btn{min-height:44px}}.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 1.25rem;border-radius:8px;font-size:14px;font-weight:600;border:1px solid transparent;cursor:pointer}.btn-solid{background:var(--gomira-green);color:#fff}.btn-solid:hover{filter:brightness(1.05);color:var(--ptt-node)}.btn-ghost{background:transparent;border-color:var(--ptt-line);color:var(--ptt-ink)}.section{padding:4rem 0}.section-ink{background:var(--ptt-ink);color:var(--ptt-node)}.section-wash{background:var(--ptt-wash)}.section-surface{background:var(--ptt-surface)}