:root{--bg: #0a0a0a;--surface: #151412;--surface-2: #1e1c19;--surface-3: #282521;--border: #2c2926;--ink: #f5f1ea;--ink-2: #b9b3a9;--ink-3: #918b81;--ink-4: #6d685f;--faint: #544f48;--accent: #ff5c1f;--accent-dark: #e14711;--accent-soft-bg: #241206;--accent-soft-border: #452412;--on-accent: #160700;--header-bg: rgba(10, 10, 10, .82);--live: #16a34a;--dark-bg: #100f0d;--dark-ink: #f5f1ea;--dark-accent: #ff7a44;--dark-muted: #ada79d;--dark-border: #241f1a;--dark-faint: #6b665d;--pipe-ok: #3fb950;--pipe-fail: #f85149;--font-body: "Schibsted Grotesk", sans-serif;--font-display: "Bricolage Grotesque", sans-serif;--font-mono: "IBM Plex Mono", monospace;--h1: clamp(2rem, 1.1rem + 4.6vw, 4.125rem);--h2: clamp(1.5rem, 1.15rem + 1.75vw, 2.125rem);--h2-dark: clamp(1.35rem, 1.1rem + 1.25vw, 1.75rem);--h-contact: clamp(1.75rem, .6rem + 5.75vw, 3.25rem);--sp-item: 12px;--sp-group: 16px;--sp-card: 22px;--sp-sub: 24px;--sp-block: clamp(1.75rem, 1.2rem + 2.4vw, 2.5rem);--sp-section: clamp(2rem, 1.2rem + 3.5vw, 3.5rem);--sp-major: clamp(2rem, .5rem + 6.5vw, 5rem);--gut: clamp(1.125rem, .7rem + 2vw, 2rem);--header-h: 57px;--hero-pad-top: 40px;--cta-h: 52px}@media(max-width:900px){:root{--header-h: 76px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:calc(var(--header-h) + 12px)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark)}::selection{background:var(--accent);color:var(--on-accent)}img{max-width:100%}@keyframes omPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@keyframes omGlow{0%,to{box-shadow:0 0 10px 2px var(--dark-accent)}50%{box-shadow:0 0 22px 6px var(--dark-accent)}}@keyframes omGlowRed{0%,to{box-shadow:0 0 10px 2px var(--pipe-fail)}50%{box-shadow:0 0 24px 7px var(--pipe-fail)}}.om-sec{max-width:1180px;margin-inline:auto;padding-inline:var(--gut);padding-block:var(--sp-section)}.om-kicker{font-family:var(--font-mono);font-size:12px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}.om-h2{font-family:var(--font-display);font-size:var(--h2);font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.om-h2-solo{margin-bottom:var(--sp-block)}.om-sub{font-size:16px;line-height:1.6;color:var(--ink-3);max-width:64ch;margin:0 0 var(--sp-block)}.om-grid-3,.om-grid-4{display:grid;gap:var(--sp-group)}.om-grid-3{grid-template-columns:repeat(3,1fr)}.om-grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.om-grid-3,.om-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.om-grid-3,.om-grid-4{grid-template-columns:1fr}}.om-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:var(--sp-card);display:flex;flex-direction:column;gap:var(--sp-item)}.om-card-hover:hover{border-color:var(--accent)}.om-chip{font-family:var(--font-mono);font-size:10.5px;border-radius:5px;padding:3px 8px}.om-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--cta-h);padding-inline:26px;border-radius:10px;font-size:15px;font-weight:600}.om-btn-primary{background:var(--accent);color:var(--on-accent);font-weight:700;white-space:nowrap}.om-btn-primary:hover{background:var(--accent-dark);color:var(--on-accent)}.om-btn-outline{border:1.5px solid var(--ink);color:var(--ink);padding-inline:24px}.om-btn-outline:hover{border-color:var(--accent);color:var(--accent)}.om-details>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono);font-size:11.5px;color:var(--accent);letter-spacing:.02em}.om-details>summary::-webkit-details-marker{display:none}.om-details>summary .om-open-label{display:inline}.om-details>summary .om-close-label{display:none}.om-details[open]>summary .om-open-label{display:none}.om-details[open]>summary .om-close-label{display:inline}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
