:root {
  --space-3xs: 2px; --space-2xs: 4px; --space-xs: 8px; --space-sm: 12px; --space-md: 16px; --space-lg: 24px; --space-xl: 40px; --space-2xl: 64px; --space-3xl: 96px; --space-4xl: 144px;
  --text-xs: 0.8125rem; --text-sm: 0.875rem; --text-md: 1rem; --text-lg: 1.25rem; --text-xl: 1.5625rem; --text-2xl: 1.953rem; --text-3xl: 2.441rem;
  --text-display-s: clamp(2.25rem, 4vw + 0.5rem, 3.75rem); --text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);
  --text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem); --text-title: clamp(1.25rem, 0.75vw + 0.875rem, 1.625rem); --text-lead: clamp(1.125rem, 0.35vw + 1rem, 1.375rem);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); --ease-in: cubic-bezier(0.7, 0, 0.84, 0); --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 120ms; --dur-short: 220ms; --dur-long: 420ms;
  --color-error: oklch(52% 0.19 27); --color-success: oklch(50% 0.12 150);
  --container: 1360px; --gutter: 64px; --gap-columns: 32px; --section-gap-s: 120px; --section-gap: 144px; --section-gap-l: 176px;
  --z-base: 1; --z-raised: 10; --z-dropdown: 100; --z-sticky: 200; --z-sticky-nav: 300; --z-modal: 400; --z-toast: 500; --z-tooltip: 600;
  --color-paper: oklch(0.968 0.009 80); --color-paper-2: oklch(0.988 0.005 80); --color-paper-3: oklch(0.925 0.014 78);
  --color-ink: oklch(0.24 0.035 248); --color-ink-2: oklch(0.42 0.025 248); --color-muted: oklch(0.53 0.018 245);
  --color-rule: oklch(0.3 0.03 248 / 0.14);
  --color-blue: oklch(0.42 0.08 240); --color-green: oklch(0.52 0.09 178); --color-blue-soft: oklch(0.85 0.04 230); --color-green-soft: oklch(0.86 0.05 178);
  --color-glass: oklch(1 0 0 / 0.55); --color-glass-2: oklch(1 0 0 / 0.85); --color-glass-edge: oklch(0.3 0.03 248 / 0.16); --color-shine: oklch(1 0 0 / 0.9); --color-shadow: oklch(0.3 0.04 248 / 0.22);
  --color-snow: oklch(0.993 0.004 80);
  --color-chrome: oklch(0.76 0.008 240); --color-black-metal: oklch(0.24 0.005 240); --color-brass: oklch(0.72 0.11 82);
  --color-tint-graphite: oklch(0.3 0.01 240 / 0.62); --color-tint-bronze: oklch(0.5 0.07 60 / 0.5); --color-tint-float: oklch(0.75 0.08 175 / 0.16);
  --color-accent: oklch(0.42 0.08 240); --color-accent-ink: oklch(0.985 0.006 80); --color-focus: oklch(0.52 0.1 190);
  --color-error-soft: oklch(0.5 0.18 27);
  --font-display: "Tenor Sans", ui-sans-serif, sans-serif; --font-body: "Onest", ui-sans-serif, system-ui, sans-serif; --font-outlier: "Caveat", "Segoe Print", cursive;
  --radius-card: 28px; --radius-inner: 16px; --radius-pill: 999px; --rule-hair: 1px; --shadow-card: none;
  --tracking-display: -0.01em;
}
.okg .tone-deep {
  --color-paper: oklch(0.23 0.035 248); --color-paper-2: oklch(0.27 0.035 248); --color-paper-3: oklch(0.32 0.035 248);
  --color-ink: oklch(0.97 0.008 80); --color-ink-2: oklch(0.84 0.012 80); --color-muted: oklch(0.72 0.015 240);
  --color-rule: oklch(1 0 0 / 0.16);
  --color-blue: oklch(0.84 0.05 225); --color-green: oklch(0.78 0.09 178);
  --color-glass: oklch(1 0 0 / 0.05); --color-glass-2: oklch(1 0 0 / 0.1); --color-glass-edge: oklch(1 0 0 / 0.2);
  --color-accent-ink: oklch(0.23 0.035 248); --color-focus: oklch(0.88 0.12 175); --color-error-soft: oklch(0.8 0.12 27);
  background: var(--color-paper); color: var(--color-ink);
}
.okg .tone-light {
  --color-paper: oklch(0.968 0.009 80); --color-paper-2: oklch(0.988 0.005 80);
  --color-ink: oklch(0.24 0.035 248); --color-ink-2: oklch(0.42 0.025 248); --color-muted: oklch(0.53 0.018 245);
  --color-rule: oklch(0.3 0.03 248 / 0.14); --color-green: oklch(0.52 0.09 178);
  --color-accent-ink: oklch(0.985 0.006 80); --color-focus: oklch(0.52 0.1 190);
  background: var(--color-paper-2); color: var(--color-ink);
}
:root {
  --glass-float: oklch(0.88 0.06 175 / 0.32); --glass-float-edge: oklch(0.58 0.1 175);
  --glass-clear: oklch(0.97 0.012 200 / 0.2); --glass-clear-edge: oklch(0.82 0.05 200);
  --glass-matte: oklch(0.97 0.005 220 / 0.5); --glass-matte-edge: oklch(0.86 0.02 200);
  --glass-graphite: oklch(0.36 0.01 240 / 0.58); --glass-graphite-edge: oklch(0.3 0.01 240);
  --glass-bronze: oklch(0.58 0.07 62 / 0.48); --glass-bronze-edge: oklch(0.45 0.07 60);
  --glass-rib: oklch(1 0 0 / 0.55); --glass-rib-dark: oklch(0.6 0.03 200 / 0.18);
  --ink-extrude: oklch(0.52 0.09 178); --ink-extrude-deep: oklch(0.36 0.07 190);
}
:root { --logo-green: oklch(0.67 0.13 172); --logo-green-deep: oklch(0.45 0.08 178); --logo-blue: oklch(0.76 0.1 222); --logo-blue-deep: oklch(0.4 0.09 250); }
:root { --color-pen: oklch(0.36 0.11 262); }
.okg, .okg *, .okg *::before, .okg *::after { box-sizing: border-box; }
.okg { overflow-x: clip; }
html { scrollbar-color: var(--color-muted) var(--color-paper); scroll-padding-top: var(--space-3xl); }
.okg { margin: 0; background: var(--color-paper); color: var(--color-ink); font-family: var(--font-body); font-size: var(--text-md); line-height: 1.55; -webkit-font-smoothing: antialiased; caret-color: var(--color-accent); }
.okg ::selection { background: color-mix(in oklab, var(--color-accent) 22%, transparent); color: var(--color-ink); }
.okg :focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.okg a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.16em; }
.okg h1, .okg h2, .okg h3 { margin: 0; font-family: var(--font-display); font-synthesis: none; overflow-wrap: break-word; min-width: 0; text-wrap: balance; }
.okg p { margin: 0; text-wrap: pretty; }
.okg p:not([class]) { max-width: 65ch; }
.okg img, .okg video { max-width: 100%; height: auto; display: block; }
.okg svg { display: block; }
.okg [hidden] { display: none !important; }
.okg button, .okg input, .okg select, .okg textarea { font: inherit; }
.okg .container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); box-sizing: border-box; }
.okg .num, .okg .figure, .okg td.num { font-variant-numeric: tabular-nums; }
.okg .visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.okg [data-slot] { position: relative; overflow: hidden; background: linear-gradient(160deg, var(--color-paper-2, var(--color-paper)), var(--color-paper-3, var(--color-paper))); }
.okg [data-slot] > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.okg [data-slot]:has(> img) > :not(img):not([data-keep]) { display: none !important; }
@media (max-width: 60rem) { :root { --gutter: 24px; --section-gap-s: 80px; --section-gap: 96px; --section-gap-l: 120px; } }
@media (max-width: 40rem) { :root { --gutter: 16px; --section-gap-s: 56px; --section-gap: 72px; --section-gap-l: 96px; --gap-columns: 16px; } }
@media (prefers-reduced-motion: reduce) { .okg *:not(.keep-motion), .okg *:not(.keep-motion)::before, .okg *:not(.keep-motion)::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }
:root {
  --metal: var(--color-chrome);
  --header-h: 76px;
  --strip-h: 40px;
  --dur-spec: 760ms;
  --glass-blur: blur(18px) saturate(140%);
}
:root[data-metal="black"] { --metal: var(--color-black-metal); }
:root[data-metal="brass"] { --metal: var(--color-brass); }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + var(--strip-h) + var(--space-xl)); }
.okg { background: var(--color-paper); }
.okg .skip { position: absolute; left: var(--space-md); top: -100px; z-index: var(--z-toast); padding: var(--space-sm) var(--space-md); background: var(--color-ink); color: var(--color-accent-ink); border-radius: var(--radius-pill); }
.okg .skip:focus-visible { top: var(--space-md); }
.okg .glass {
  background: var(--color-glass);
  -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur);
  border: 1px solid var(--color-glass-edge);
}
.okg .btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-xs); min-height: 52px; padding: 0 var(--space-lg); border: 1px solid transparent; border-radius: var(--radius-pill); font: 500 var(--text-md)/1 var(--font-body); white-space: nowrap; text-decoration: none; cursor: pointer; transition: background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out); }
.okg .btn:active { transform: translateY(1px); }
.okg .btn:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.okg .btn:disabled, .okg .btn[aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; transform: none; }
.okg .btn[aria-busy="true"] { cursor: progress; opacity: 0.8; }
.okg .btn--light { background: var(--color-ink); color: var(--color-accent-ink); }
.okg .btn--light:hover { background: var(--color-ink-2); }
.okg .btn--ghost { background: transparent; border-color: var(--color-glass-edge); color: var(--color-ink); }
.okg .btn--ghost:hover { background: var(--color-glass-2); border-color: var(--color-ink-2); }
.okg .section-title { font-size: var(--text-section); line-height: 1.08; font-weight: 400; letter-spacing: var(--tracking-display); }
.okg .top { position: fixed; inset: 0 0 auto; z-index: var(--z-sticky-nav); padding-inline: var(--gutter); }
.okg .strip { margin-inline: calc(var(--gutter) * -1); }
.okg .strip__in { max-width: var(--container); height: var(--strip-h); margin-inline: auto; padding-inline: var(--gutter); display: flex; align-items: center; justify-content: space-between; gap: var(--space-lg); }
.okg .socials { display: flex; align-items: center; gap: var(--space-2xs); }
.okg .social { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: var(--color-ink-2); transition: color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out); }
.okg .social:hover { color: var(--color-ink); background: var(--color-glass-2); }
.okg .social:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 1px; }
.okg .social svg { width: 17px; height: 17px; fill: currentColor; }
.okg svg.is-line { fill: none !important; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.okg .strip__phone { color: var(--color-ink); font-size: var(--text-sm); font-variant-numeric: tabular-nums; text-decoration: none; transition: color var(--dur-short) var(--ease-out); }
.okg .strip__phone:hover { color: var(--color-green); }
.okg .strip__phone:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.okg .top__bar {
  max-width: calc(var(--container) - 2 * var(--gutter) + 32px); margin: var(--space-sm) auto 0; height: var(--header-h);
  display: flex; align-items: center; gap: var(--space-lg); padding: 0 var(--space-sm) 0 var(--space-sm);
  border-radius: var(--radius-pill); border: 1px solid var(--color-glass-edge);
  background: color-mix(in oklab, var(--color-paper) 55%, transparent);
  -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur);
  box-shadow: 0 20px 50px -30px var(--color-shadow), inset 0 1px 0 var(--color-glass-2);
}
.okg .brand { display: inline-flex; align-items: center; gap: var(--space-sm); text-decoration: none; color: var(--color-ink); border-radius: var(--radius-pill); }
.okg .brand:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.okg .brand__logo { display: block; height: 48px; width: auto; }
.okg .brand { --logo-h: 48px; align-items: center; gap: calc(var(--logo-h) * 0.25); }
.okg .brand__logo { height: var(--logo-h); }
.okg .brand__sub { display: flex; align-items: center; min-height: calc(var(--logo-h) * 0.6); padding-left: calc(var(--logo-h) * 0.25); border-left: 2px solid var(--color-ink); font-family: var(--font-body); font-weight: 800; font-size: calc(var(--logo-h) * 0.36); line-height: 1; text-transform: uppercase; letter-spacing: 0.01em; color: var(--logo-green);
  text-shadow: 0.04em 0.04em 0 var(--logo-green-deep), 0.08em 0.08em 0 var(--logo-green-deep); }
.okg .top__nav { display: flex; gap: var(--space-xs); margin-left: auto; }
.okg .top__nav a, .okg .top__phone { padding: var(--space-xs) var(--space-sm); border-radius: var(--radius-pill); color: var(--color-ink-2); font-size: var(--text-sm); text-decoration: none; transition: color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out); }
.okg .top__nav a:hover, .okg .top__phone:hover { color: var(--color-ink); background: var(--color-glass); }
.okg .top__nav a:focus-visible, .okg .top__phone:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.okg .top__phone { color: var(--color-ink); font-variant-numeric: tabular-nums; }
.okg .top__cta { min-height: 48px; margin-left: var(--space-xs); }
.okg .top__menu { display: none; margin-left: auto; min-height: 48px; padding: 0 var(--space-lg); border-radius: var(--radius-pill); border: 1px solid var(--color-glass-edge); background: var(--color-glass); color: var(--color-ink); cursor: pointer; transition: background-color var(--dur-short) var(--ease-out); }
.okg .top__menu:hover { background: var(--color-glass-2); }
.okg .top__menu:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.okg .top__menu[aria-expanded="true"] { background: var(--color-ink); color: var(--color-accent-ink); }
.okg .menu { max-width: calc(var(--container) - 2 * var(--gutter) + 32px); margin: var(--space-xs) auto 0; padding: var(--space-lg); border-radius: var(--radius-card); border: 1px solid var(--color-glass-edge); background: color-mix(in oklab, var(--color-paper) 82%, transparent); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); }
.okg .menu__list { list-style: none; margin: 0; padding: 0; display: grid; }
.okg .menu__list a, .okg .menu__foot a:not(.btn) { display: block; padding: var(--space-sm) 0; color: var(--color-ink); text-decoration: none; border-bottom: 1px solid var(--color-rule); }
.okg .menu__list a:focus-visible, .okg .menu__foot a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.okg .menu__foot { display: grid; gap: var(--space-xs); margin-top: var(--space-md); }
.okg .menu__foot .btn { margin-top: var(--space-sm); }
@media (max-width: 75rem) { .okg .top__nav { display: none; } .okg .top__cta { margin-left: auto; } }
@media (max-width: 48rem) {
  :root { --header-h: 64px; --strip-h: 0px; }
  .okg .strip { display: none; }
  .okg .top__bar { margin-top: var(--space-xs); }
  .okg .top__phone, .okg .top__cta { display: none; }
  .okg .top__menu { display: inline-flex; align-items: center; }
  .okg .brand { --logo-h: 38px; }
  .okg .top__bar { gap: var(--space-sm); }
  .okg .top__menu { padding: 0 var(--space-md); }
}
.okg .hero { min-height: 100svh; display: flex; flex-direction: column; padding-top: calc(var(--header-h) + var(--strip-h) + var(--space-2xl)); padding-bottom: var(--space-xl); }
.okg .hero__head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gap-columns); align-items: end; }
.okg .hero__title { grid-column: 1 / -1; text-align: center; font-size: clamp(2.25rem, 2.6vw + 1rem, 4rem); line-height: 1; font-weight: 400; letter-spacing: var(--tracking-display); }
.okg .hero__side { grid-column: 8 / 13; display: grid; gap: var(--space-md); }
.okg .hero__lead { font-size: var(--text-lead); color: var(--color-ink-2); max-width: 36ch; }
.okg .hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); }
.okg .drum { --item: clamp(200px, min(28vw, 42svh), 400px); flex: 1; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-areas: "stage stage stage stage stage stage stage stage specs specs specs specs" "ctrl ctrl ctrl ctrl ctrl ctrl ctrl ctrl . . . ."; align-content: center; gap: 0 var(--gap-columns); margin-top: var(--space-lg); }
.okg .drum__stage { grid-area: stage; position: relative; height: calc(var(--item) * 1.08); perspective: 1600px; touch-action: pan-y; border-radius: var(--radius-card); cursor: grab; user-select: none; -webkit-user-select: none; }
.okg .drum__stage:active { cursor: grabbing; }
.okg .drum__stage:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 4px; }
.okg .drum__ring { list-style: none; margin: 0; padding: 0; display: flex; gap: var(--space-lg); overflow-x: auto; height: 100%; transform-style: preserve-3d; }
.okg .drum__item { flex: 0 0 min(300px, 70vw); }
.okg .drum__link { display: block; border-radius: var(--radius-card); -webkit-user-drag: none; }
.okg .drum__link:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.okg .drum__link .art { width: 100%; height: auto; pointer-events: none; }
.okg .is-live .drum__ring { display: block; overflow: visible; }
.okg .is-live .drum__item { position: absolute; left: 50%; top: 0; width: var(--item); margin-left: calc(var(--item) / -2); transform-origin: 50% 86%; will-change: transform, opacity; }
.okg .drum__floor { position: absolute; left: 50%; top: calc(var(--item) * 0.865 - min(520px, 80%) / 12); width: min(520px, 80%); aspect-ratio: 6 / 1; transform: translateX(-50%); border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, color-mix(in oklab, var(--color-ink) 12%, transparent), transparent); }
.okg .drum__controls { grid-area: ctrl; display: flex; align-items: center; justify-content: center; gap: var(--space-sm); margin-top: var(--space-md); }
.okg .drum__arrow { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--color-glass-edge); background: var(--color-glass); color: var(--color-ink); cursor: pointer; transition: background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out); }
.okg .drum__arrow svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.okg .drum__arrow:hover { background: var(--color-glass-2); }
.okg .drum__arrow:active { transform: scale(0.96); }
.okg .drum__arrow:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.okg .drum__tabs { display: flex; gap: var(--space-2xs); overflow-x: auto; scrollbar-width: none; padding: var(--space-2xs); border-radius: var(--radius-pill); }
.okg .drum__tabs::-webkit-scrollbar { display: none; }
.okg .drum__tab { flex: none; min-height: 44px; padding: 0 var(--space-md); border: 1px solid transparent; border-radius: var(--radius-pill); background: transparent; color: var(--color-ink-2); font-size: var(--text-sm); cursor: pointer; transition: background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out); }
.okg .drum__tab:hover { color: var(--color-ink); background: var(--color-glass); }
.okg .drum__tab:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 1px; }
.okg .drum__tab[aria-selected="true"] { background: var(--color-ink); color: var(--color-accent-ink); }
.okg .drum__specs { grid-area: specs; display: grid; align-self: center; padding-left: var(--space-lg); }
.okg .spec { display: grid; align-content: start; }
.okg .drum__specs:not(.is-live *) { gap: var(--space-2xl); }
.okg .is-live .spec { grid-area: 1 / 1; }
.okg .is-live .spec { transition: visibility 0s; }
.okg .is-live .spec[data-off] { visibility: hidden; transition: visibility 0s var(--dur-short); }
.okg .is-live .spec > *, .okg .is-live .spec__list > div { transition: opacity var(--dur-spec) var(--ease-out), transform var(--dur-spec) var(--ease-out); transition-delay: calc(var(--dur-short) + var(--d, 0ms)); }
.okg .is-live .spec[data-off] > *, .okg .is-live .spec[data-off] .spec__list > div { opacity: 0; transform: translateY(14px); transition-duration: var(--dur-short); transition-delay: 0ms; }
.okg .spec > :nth-child(2) { --d: 70ms; }
.okg .spec__list > div:nth-child(1) { --d: 140ms; } .okg .spec__list > div:nth-child(2) { --d: 200ms; } .okg .spec__list > div:nth-child(3) { --d: 260ms; } .okg .spec__list > div:nth-child(4) { --d: 320ms; }
.okg .spec > .spec__more { --d: 380ms; }
.okg .spec__count { color: var(--color-green); font-size: var(--text-sm); font-variant-numeric: tabular-nums; }
.okg .spec__name { margin-top: var(--space-xs); font-size: clamp(1.75rem, 1.2vw + 1rem, 2.5rem); line-height: 1.08; font-weight: 400; letter-spacing: var(--tracking-display); max-width: 18ch; }
.okg .spec__list { margin: var(--space-xl) 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-lg) var(--space-xl); }
.okg .is-live .spec .spec__list, .okg .is-live .spec[data-off] .spec__list { opacity: 1; transform: none; }
.okg .spec__list dt { font-size: var(--text-sm); color: var(--color-muted); padding-bottom: var(--space-2xs); border-bottom: 1px solid var(--color-rule); }
.okg .spec__list dd { margin: var(--space-xs) 0 0; color: var(--color-ink); }
.okg .spec__more { display: inline-block; justify-self: start; margin-top: var(--space-lg); color: var(--color-blue); text-underline-offset: 0.25em; transition: color var(--dur-short) var(--ease-out); }
.okg .spec__more:hover { color: var(--color-ink); }
.okg .spec__more:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; border-radius: 4px; }
@media (max-width: 60rem) {
  .okg .hero { min-height: 0; padding-top: calc(var(--header-h) + var(--strip-h) + var(--space-xl)); }
  .okg .hero__title, .okg .hero__side { grid-column: 1 / -1; }
  .okg .drum { --item: clamp(220px, 44vw, 340px); grid-template-columns: minmax(0, 1fr); grid-template-areas: "stage" "ctrl" "specs"; }
  .okg .drum__specs { margin-top: var(--space-xl); padding-left: 0; }
}
@media (max-width: 40rem) {
  .okg .drum { --item: min(270px, 70vw); }
  .okg .drum__arrow { display: none; }
  .okg .drum__controls { justify-content: flex-start; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
  .okg .drum__tabs { padding: 0; }
  .okg .drum__tab { border-color: var(--color-rule); }
}
.okg .art { overflow: visible; }
.okg .art--photo { display: block; width: 100%; height: auto; object-fit: contain; pointer-events: none; -webkit-user-drag: none; }
.okg .art-glass { stroke: var(--color-glass-edge); stroke-width: 1.4; }
.okg .art-shine { opacity: 0.8; }
.okg .art-metal { fill: var(--metal); transition: fill var(--dur-long) var(--ease-out); }
.okg .art-rod, .okg .art-frame { stroke: var(--metal); stroke-width: 3; fill: none; transition: stroke var(--dur-long) var(--ease-out); }
.okg .art-rail { stroke: var(--metal); stroke-width: 9; stroke-linecap: round; transition: stroke var(--dur-long) var(--ease-out); }
.okg .art-line { stroke: var(--color-rule); stroke-width: 1.5; fill: color-mix(in oklab, var(--color-paper-3) 60%, transparent); }
.okg .art-wall { fill: color-mix(in oklab, var(--color-paper-3) 90%, transparent); stroke: var(--color-rule); }
.okg .art-matte { fill: color-mix(in oklab, var(--color-ink) 16%, transparent); }
.okg .art-edge { stroke: var(--color-shine); stroke-width: 1.5; }
.okg .lab { padding-block: var(--section-gap-s); }
.okg .lab__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gap-columns); align-items: center; }
.okg .lab__text { grid-column: 1 / 6; display: grid; gap: var(--space-lg); }
.okg .lab__lead { color: var(--color-ink-2); font-size: var(--text-lead); }
.okg .chips { margin: 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: var(--space-xs); min-width: 0; }
.okg .chips__legend { margin-bottom: var(--space-sm); padding: 0; color: var(--color-muted); font-size: var(--text-sm); }
.okg .chip { position: relative; display: inline-flex; border-radius: var(--radius-pill); }
.okg .chip:focus-within { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.okg .chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.okg .chip span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--space-md); border-radius: var(--radius-pill); border: 1px solid var(--color-rule); color: var(--color-ink-2); cursor: pointer; transition: background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out); }
.okg .chip span:hover { color: var(--color-ink); border-color: var(--color-ink-2); }
.okg .chip input:checked + span { background: var(--color-ink); color: var(--color-accent-ink); border-color: var(--color-ink); }
.okg .lab__note { min-height: 3em; color: var(--color-ink-2); }
.okg .door { grid-column: 7 / 13; display: grid; justify-items: center; }
.okg .door__stage { --open: 0; --w: min(300px, 58vw); --h: calc(var(--w) * 1.95); --thick: 10px; position: relative; width: calc(var(--w) + 120px); height: calc(var(--h) + 60px); perspective: 1500px; touch-action: pan-y; cursor: grab; user-select: none; -webkit-user-select: none; border-radius: var(--radius-inner); }
.okg .door__stage:active { cursor: grabbing; }
.okg .door__stage:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 6px; }
.okg .door__person { position: absolute; left: calc(54px + var(--w) / 2); top: calc(var(--h) * 0.05); height: calc(var(--h) * 0.9); width: auto; max-width: none; transform: translateX(-50%); pointer-events: none; -webkit-user-drag: none; }
.okg .door__view { position: absolute; inset: 0; overflow: hidden; border-radius: 2px; }
.okg .door__seen { position: absolute; left: 50%; top: calc(var(--h) * 0.05); height: calc(var(--h) * 0.9); width: auto; max-width: none; transform: translateX(-50%); filter: var(--g-blur, none); pointer-events: none; }
.okg .door:not([data-glass="matte"]):not([data-glass="fluted"]) .door__seen { display: none; }
.okg .door[data-glass="matte"] .door__seen, .okg .door[data-glass="fluted"] .door__seen { opacity: clamp(0, calc(1 - var(--open) / 18), 1); }
.okg .door[data-glass="matte"] .door__person, .okg .door[data-glass="fluted"] .door__person { opacity: clamp(0, calc(var(--open) / 18), 1); }
.okg .door__post { z-index: 0;  position: absolute; left: 36px; top: 0; width: 14px; height: var(--h); border-radius: 3px; background: linear-gradient(90deg, color-mix(in oklab, var(--metal) 70%, var(--color-ink)), var(--metal) 40%, color-mix(in oklab, var(--metal) 80%, var(--color-snow))); transition: background-color var(--dur-long) var(--ease-out); }
.okg .door__leaf { position: absolute; left: 54px; top: 0; width: var(--w); height: var(--h); transform-style: preserve-3d; transform-origin: 0 50%; transform: rotateY(calc(var(--open) * -1deg)); will-change: transform; }
.okg .door__tint, .okg .door__ribs, .okg .door__shine { position: absolute; inset: 0; border-radius: 2px; }
.okg .door__tint { background: var(--g-fill); box-shadow: inset 0 0 0 2px var(--g-edge), inset 0 0 18px -6px var(--g-edge); transition: background-color var(--dur-long) var(--ease-out), box-shadow var(--dur-long) var(--ease-out); }
.okg .door__ribs { opacity: 0; background: repeating-linear-gradient(90deg, var(--glass-rib) 0 3px, var(--glass-rib-dark) 3px 9px, transparent 9px 12px); transition: opacity var(--dur-long) var(--ease-out); }
.okg .door__shine { background: linear-gradient(115deg, transparent 18%, var(--color-shine) 24%, transparent 30%, transparent 52%, color-mix(in oklab, var(--color-shine) 60%, transparent) 56%, transparent 61%); background-size: 220% 100%; background-position: calc(30% + var(--open) * 0.9%) 0; opacity: 0.75; mix-blend-mode: screen; }
.okg .door__edge { position: absolute; left: 100%; top: 0; width: var(--thick); height: 100%; transform-origin: 0 50%; transform: rotateY(90deg); background: linear-gradient(180deg, var(--g-edge), color-mix(in oklab, var(--g-edge) 70%, var(--color-snow)) 50%, var(--g-edge)); }
.okg .door__stage { --m-hi: color-mix(in oklab, var(--metal) 40%, var(--color-snow)); --m-lo: color-mix(in oklab, var(--metal) 55%, var(--color-black-metal)); }
.okg .door__hinge, .okg .door__mount { position: absolute; border-radius: 4px; background: linear-gradient(180deg, var(--m-hi) 0%, var(--metal) 38%, var(--metal) 62%, var(--m-lo) 100%); box-shadow: inset 0 1px 0 var(--color-shine), inset 0 -1px 0 var(--m-lo), 0 4px 10px -4px var(--color-shadow); }
.okg .door__hinge { left: 2px; width: 44px; height: calc(var(--h) * 0.1); }
.okg .door__hinge::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background:
  radial-gradient(circle, var(--m-lo) 0 2px, var(--m-hi) 2.5px 3.5px, transparent 4px) 72% 28% / 10px 10px no-repeat,
  radial-gradient(circle, var(--m-lo) 0 2px, var(--m-hi) 2.5px 3.5px, transparent 4px) 72% 72% / 10px 10px no-repeat; }
.okg .door__hinge::after { content: ""; position: absolute; left: -10px; top: -3px; bottom: -3px; width: 10px; border-radius: 5px; background: linear-gradient(90deg, var(--m-lo), var(--m-hi) 45%, var(--metal) 65%, var(--m-lo)); }
.okg .door__hinge--1, .okg .door__mount--1 { top: calc(var(--h) * 0.11); }
.okg .door__hinge--2, .okg .door__mount--2 { top: calc(var(--h) * 0.79); }
.okg .door__mount { left: 26px; width: 18px; height: calc(var(--h) * 0.1); }
.okg .door__handle { position: absolute; right: 11%; top: 31%; width: 14px; height: 38%; border-radius: 7px; background: linear-gradient(90deg, var(--m-lo) 0%, var(--metal) 22%, var(--m-hi) 42%, var(--metal) 62%, var(--m-lo) 100%); box-shadow: 0 8px 14px -8px var(--color-shadow); }
.okg .door__handle::before, .okg .door__handle::after { content: ""; position: absolute; left: -9px; width: 12px; height: 12px; border-radius: 3px; z-index: -1; background: linear-gradient(180deg, var(--m-hi), var(--metal) 50%, var(--m-lo)); }
.okg .door__handle::before { top: 10%; }
.okg .door__handle::after { bottom: 10%; }
.okg .door__shadow { position: absolute; left: 54px; top: calc(var(--h) - 6px); width: var(--w); height: 24px; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in oklab, var(--color-ink) 18%, transparent), transparent); transform-origin: 0 50%; transform: scaleX(calc(1 - var(--open) / 140)); pointer-events: none; }
.okg .door[data-glass="float"] { --g-fill: var(--glass-float); --g-edge: var(--glass-float-edge); }
.okg .door[data-glass="clear"] { --g-fill: var(--glass-clear); --g-edge: var(--glass-clear-edge); }
.okg .door[data-glass="matte"] { --g-fill: var(--glass-matte); --g-edge: var(--glass-matte-edge); --g-blur: blur(9px); }
.okg .door[data-glass="graphite"] { --g-fill: var(--glass-graphite); --g-edge: var(--glass-graphite-edge); }
.okg .door[data-glass="bronze"] { --g-fill: var(--glass-bronze); --g-edge: var(--glass-bronze-edge); }
.okg .door[data-glass="fluted"] { --g-fill: var(--glass-clear); --g-edge: var(--glass-clear-edge); --g-blur: blur(3px); }
.okg .door[data-glass="fluted"] .door__ribs { opacity: 1; }
@media (max-width: 60rem) {
  .okg .lab__text, .okg .door { grid-column: 1 / -1; }
  .okg .door { order: -1; }
}
.okg .offer { padding-block: var(--section-gap-s); overflow: clip; }
.okg .offer__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-xl) var(--gap-columns); align-items: center; }
.okg .offer__text { grid-column: 1 / 7; display: grid; gap: var(--space-lg); min-width: 0; }
.okg .offer__title { font-family: var(--font-body); font-weight: 800; font-size: clamp(2.25rem, 3.4vw + 1rem, 4.25rem); line-height: 1.02; letter-spacing: -0.02em; color: var(--color-ink); max-width: 14ch; }
.okg .offer__key { color: var(--logo-green); }
.okg .offer__lead { color: var(--color-ink-2); font-size: var(--text-lead); max-width: 34ch; }
.okg .ocomp { display: grid; gap: var(--space-md); margin-top: var(--space-xs); }
.okg .offer__field { display: grid; gap: var(--space-xs); }
.okg .offer__label { color: var(--color-ink-2); font-size: var(--text-sm); }
.okg .offer__money { display: flex; align-items: baseline; gap: var(--space-sm); padding-bottom: var(--space-xs); border-bottom: 1px solid var(--color-glass-edge); transition: border-color var(--dur-short) var(--ease-out); }
.okg .offer__money:focus-within { border-color: var(--logo-green); }
.okg .offer__money input { flex: 1; width: 100%; min-width: 0; padding: 0; border: 0; background: none; color: var(--color-ink); font-family: var(--font-body); font-weight: 800; font-size: clamp(2.25rem, 3vw + 1rem, 3.75rem); line-height: 1.1; font-variant-numeric: tabular-nums; }
.okg .offer__money input::placeholder { color: color-mix(in oklab, var(--color-muted) 45%, transparent); }
.okg .offer__money input:focus-visible { outline: none; }
.okg .offer__money > span { font-weight: 800; font-size: var(--text-2xl); color: var(--color-ink-2); }
.okg .offer__file { position: relative; display: grid; gap: var(--space-2xs); padding: var(--space-lg); border: 1px dashed var(--color-glass-edge); border-radius: var(--radius-inner); text-align: center; cursor: pointer; overflow-wrap: anywhere; transition: background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out); }
.okg .offer__file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.okg .offer__file:hover, .okg .offer__file.is-over { background: var(--color-paper-2); border-color: var(--logo-green); }
.okg .offer__file:focus-within { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.okg .offer__file-title { color: var(--color-ink); }
.okg .offer__file-hint { color: var(--color-muted); font-size: var(--text-sm); }
.okg .ocomp__go { justify-self: stretch; min-height: 56px; }
.okg .ocomp__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-md); }
.okg .ocomp__error { min-height: 1.4em; margin: 0; color: var(--color-error-soft); font-size: var(--text-sm); }
.okg .ocomp__error:empty { min-height: 0; }
@media (max-width: 40rem) { .okg .ocomp__row { grid-template-columns: minmax(0, 1fr); } }
.okg .ocomp__checks { list-style: none; margin: var(--space-xs) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-xs) var(--space-lg); }
.okg .ocomp__checks li { display: flex; align-items: center; gap: var(--space-xs); color: var(--color-ink-2); font-size: var(--text-sm); }
.okg .ocomp__checks svg { flex: none; width: 20px; height: 20px; padding: var(--space-3xs); border-radius: 50%; stroke-width: 2.4; color: var(--color-accent-ink); background: var(--logo-green); }
.okg .okon { grid-column: 7 / 13; position: relative; aspect-ratio: 1; container-type: inline-size; }
.okg .okon__img { position: absolute; inset: 0; width: 100%; height: auto; }
.okg .okon__sheet { position: absolute; left: 31.5%; width: 37%; top: 51.5%; height: 24%; display: grid; place-content: center; justify-items: center; gap: 0.6cqw; text-align: center; color: var(--color-ink); transform: rotate(-0.4deg); }
.okg .okon__sheet-label { font-size: max(9px, 1.6cqw); letter-spacing: 0.01em; color: var(--color-muted); white-space: nowrap; }
.okg .okon__sheet-sum { padding-inline: 0.1em; font-family: var(--font-outlier); font-weight: 700; color: var(--color-pen); font-size: var(--fit, 8.4cqw); transform: rotate(-2deg); line-height: 1; font-variant-numeric: tabular-nums; white-space: nowrap; }
.okg .okon__sheet-sum.is-file { font-size: var(--fit, 4.6cqw); max-width: 34cqw; overflow: hidden; text-overflow: ellipsis; }
.okg .okon__stamp { position: absolute; right: 2%; top: 8%; display: grid; place-items: center; width: 26cqw; aspect-ratio: 1; padding: 3cqw; border-radius: 50%; background: var(--logo-green); color: var(--color-accent-ink); font-family: var(--font-body); font-weight: 800; font-size: 3.6cqw; line-height: 1.05; text-align: center; text-transform: uppercase; box-shadow: 0 0 0 0.6cqw var(--color-paper), 0 1.2cqw 3cqw -1cqw var(--color-shadow); transform: rotate(-12deg); }
.okg .is-live .okon__img--tear, .okg .is-live .okon__stamp { opacity: 0; }
.okg .okon__sheet-sum .pen { display: inline-block; padding-right: 0.12em; animation: pen var(--pen-dur, 700ms) steps(var(--pen-steps, 8), end) both; }
@keyframes pen { from { clip-path: inset(-40% 100% -40% -10%); } to { clip-path: inset(-40% -20% -40% -10%); } }
.okg .okon__caption { position: absolute; left: 0; right: 0; top: calc(100% + var(--space-sm)); color: var(--color-muted); font-size: var(--text-sm); text-align: center; }
.okg .okon__img, .okg .okon__sheet { transition: opacity var(--dur-short) var(--ease-out); }
.okg .is-live .okon.is-torn .okon__img--hold, .okg .is-live .okon.is-torn .okon__sheet { opacity: 0; }
.okg .is-live .okon.is-torn .okon__img--tear { opacity: 1; animation: okon-rip 520ms var(--ease-out); }
.okg .is-live .okon.is-torn .okon__stamp { opacity: 1; animation: okon-stamp 520ms 220ms var(--ease-out) both; }
@keyframes okon-rip { 0% { transform: scale(0.98) rotate(-1deg); } 30% { transform: scale(1.03) rotate(1.2deg); } 60% { transform: scale(1) rotate(-0.6deg); } 100% { transform: none; } }
@keyframes okon-stamp { from { opacity: 0; transform: rotate(-30deg) scale(1.8); } to { opacity: 1; transform: rotate(-12deg) scale(1); } }
@media (max-width: 60rem) {
  .okg .offer__text, .okg .okon { grid-column: 1 / -1; }
  .okg .okon { order: -1; max-width: 560px; justify-self: center; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .okg .okon__sheet-sum .pen { animation: none; } .okg .is-live .okon.is-torn .okon__img--tear, .okg .is-live .okon.is-torn .okon__stamp { animation: none; } }
.okg .order { padding-block: var(--section-gap); }
.okg .order__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gap-columns); align-items: start; }
.okg .order__intro { grid-column: 1 / 6; display: grid; gap: var(--space-xl); }
.okg .path { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-lg); position: relative; }
.okg .path::before { content: ""; position: absolute; left: 7px; top: 10px; bottom: 10px; width: 1px; background: var(--color-glass-edge); }
.okg .path li { position: relative; display: grid; gap: var(--space-3xs); padding-left: var(--space-xl); }
.okg .path li::before { content: ""; position: absolute; left: 0; top: 6px; width: 15px; height: 15px; border-radius: 50%; border: 1px solid var(--color-glass-edge); background: var(--color-paper-2); }
.okg .path strong { font-weight: 500; }
.okg .path span { color: var(--color-ink-2); font-size: var(--text-sm); }
.okg .form { grid-column: 6 / 13; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-md); padding: var(--space-xl); border-radius: var(--radius-card); border: 1px solid var(--color-glass-edge); background: var(--color-paper-2); box-shadow: inset 0 1px 0 var(--color-glass-2); }
.okg .form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-md); }
.okg .seg { margin: 0 0 var(--space-xs); padding: var(--space-2xs); border: 1px solid var(--color-rule); border-radius: var(--radius-pill); display: grid; grid-template-columns: 1fr 1fr; }
.okg .seg label { position: relative; }
.okg .seg input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.okg .seg span { display: grid; place-items: center; min-height: 46px; padding: 0 var(--space-sm); border-radius: var(--radius-pill); color: var(--color-ink-2); text-align: center; cursor: pointer; transition: background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out); }
.okg .seg span:hover { color: var(--color-ink); }
.okg .seg input:checked + span { background: var(--color-ink); color: var(--color-accent-ink); }
.okg .seg input:focus-visible + span { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.okg .field { display: grid; gap: var(--space-2xs); min-width: 0; }
.okg .field__label { font-size: var(--text-sm); color: var(--color-ink-2); }
.okg .field input, .okg .field select, .okg .field textarea { width: 100%; min-height: 52px; padding: var(--space-sm) var(--space-md); border: 1px solid var(--color-muted); border-radius: var(--radius-inner); background: var(--color-glass); color: var(--color-ink); transition: border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out); }
.okg .field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--color-ink-2) 50%), linear-gradient(135deg, var(--color-ink-2) 50%, transparent 50%); background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: var(--space-2xl); }
.okg .field select option { background: var(--color-paper-2); color: var(--color-ink); }
.okg .field textarea { resize: vertical; min-height: 96px; }
.okg .field input::placeholder, .okg .field textarea::placeholder { color: var(--color-muted); }
.okg .field input:hover, .okg .field select:hover, .okg .field textarea:hover { border-color: var(--color-ink-2); }
.okg .field input:focus-visible, .okg .field select:focus-visible, .okg .field textarea:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 1px; background: var(--color-glass-2); }
.okg .field input:disabled, .okg .field select:disabled, .okg .field textarea:disabled { opacity: 0.55; cursor: not-allowed; }
.okg .field__error { display: none; font-size: var(--text-sm); color: var(--color-error); }
.okg .field.is-invalid input { border-color: var(--color-error); }
.okg .field.is-invalid .field__error { display: block; color: var(--color-error-soft); }
.okg .drop { position: relative; display: grid; gap: var(--space-2xs); padding: var(--space-lg); border: 1px dashed var(--color-glass-edge); border-radius: var(--radius-inner); text-align: center; cursor: pointer; transition: background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out); }
.okg .drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.okg .drop:hover, .okg .drop.is-over { background: var(--color-glass); border-color: var(--color-blue); }
.okg .drop:focus-within { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.okg .drop__title { color: var(--color-ink); }
.okg .drop__hint { color: var(--color-muted); font-size: var(--text-sm); }
.okg .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.okg .check { display: flex; gap: var(--space-sm); align-items: flex-start; font-size: var(--text-sm); color: var(--color-ink-2); cursor: pointer; }
.okg .check input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--color-green); }
.okg .check input:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.okg .check a { color: var(--color-ink); }
.okg .check a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.okg .check.is-invalid span { color: var(--color-error-soft); }
.okg .form__submit { justify-self: start; margin-top: var(--space-xs); }
.okg .form__status { min-height: 1.5em; color: var(--color-ink-2); }
.okg .form__status.is-ok { color: var(--color-green); }
.okg .form__status.is-error { color: var(--color-error-soft); }
@media (max-width: 60rem) { .okg .order__intro, .okg .form { grid-column: 1 / -1; } }
@media (max-width: 40rem) { .okg .form { padding: var(--space-lg); } .okg .form__row { grid-template-columns: minmax(0, 1fr); } .okg .form__submit { justify-self: stretch; } .okg .seg span { font-size: var(--text-sm); } }
.okg .reach { padding-block: var(--section-gap-s); }
.okg .reach__head { display: grid; gap: var(--space-md); max-width: 46rem; }
.okg .reach__lead { color: var(--color-ink-2); font-size: var(--text-lead); }
.okg .reach__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gap-columns); margin-top: var(--space-xl); align-items: stretch; }
.okg .reach__side { grid-column: 1 / 6; display: grid; gap: var(--space-md); align-content: start; }
.okg .reach__card { display: flex; gap: var(--space-md); align-items: flex-start; padding: var(--space-lg); border-radius: var(--radius-card); background: var(--color-paper-2); border: 1px solid var(--color-rule); }
.okg .reach__ico { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: var(--color-green); border: 1px solid var(--color-rule); }
.okg .reach__ico svg { width: 22px; height: 22px; }
.okg .reach__label { color: var(--color-muted); font-size: var(--text-sm); }
.okg .reach__big { display: inline-block; margin-top: var(--space-2xs); font-family: var(--font-display); font-size: var(--text-2xl); line-height: 1.1; color: var(--color-ink); text-decoration: none; font-variant-numeric: tabular-nums; transition: color var(--dur-short) var(--ease-out); }
.okg .reach__mid { display: inline-block; margin-top: var(--space-2xs); font-size: var(--text-lg); color: var(--color-ink); text-decoration: none; overflow-wrap: anywhere; transition: color var(--dur-short) var(--ease-out); }
.okg .reach__big:hover, .okg .reach__mid:hover { color: var(--color-blue); }
.okg .reach__big:focus-visible, .okg .reach__mid:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.okg .reach__note { margin-top: var(--space-2xs); color: var(--color-muted); font-size: var(--text-sm); }
.okg .reach__social { padding: var(--space-lg); border-radius: var(--radius-card); background: var(--color-paper); }
.okg .reach__social-title { font-weight: 500; }
.okg .reach__icons { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-xs); margin-top: var(--space-md); }
.okg .tile { display: grid; place-items: center; aspect-ratio: 1; border-radius: var(--radius-inner); background: var(--color-glass-2); color: var(--color-ink); transition: background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out); }
.okg .tile svg { width: 26px; height: 26px; fill: currentColor; }
.okg .tile:hover { background: var(--color-glass-edge); transform: translateY(-2px); }
.okg .tile:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.okg .reach__map { grid-column: 6 / 13; position: relative; min-height: 460px; border-radius: var(--radius-card); overflow: hidden; border: 1px solid var(--color-rule); background: var(--color-paper-2); }
.okg .reach__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.okg .reach__badge { position: absolute; z-index: 1; left: var(--space-md); top: var(--space-md); padding: var(--space-xs) var(--space-md); border-radius: var(--radius-inner); background: var(--color-glass-2); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); font-size: var(--text-sm); font-weight: 500; box-shadow: 0 10px 24px -16px var(--color-shadow); pointer-events: none; }
@media (max-width: 60rem) { .okg .reach__side, .okg .reach__map { grid-column: 1 / -1; } .okg .reach__map { min-height: 360px; } }
.okg .foot { padding-block: var(--space-xl); border-top: 1px solid var(--color-rule); background: var(--color-paper-2); }
.okg .foot__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-md) var(--space-xl); }
.okg .foot__brand { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-sm) var(--space-lg); }
.okg .foot__copy { color: var(--color-ink-2); font-size: var(--text-sm); }
.okg .foot__phone { font-family: var(--font-display); font-size: var(--text-lg); color: var(--color-ink); text-decoration: none; font-variant-numeric: tabular-nums; transition: color var(--dur-short) var(--ease-out); }
.okg .foot__phone:hover { color: var(--color-green); }
.okg .foot__legal a:focus-visible, .okg .foot__phone:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.okg .foot__legal { display: flex; flex-wrap: wrap; gap: var(--space-xs) var(--space-xl); margin-top: var(--space-lg); padding-top: var(--space-md); border-top: 1px solid var(--color-rule); color: var(--color-muted); font-size: var(--text-sm); }
.okg .foot__legal a { color: var(--color-ink-2); }
.okg .fab { position: fixed; right: var(--space-lg); bottom: var(--space-lg); z-index: var(--z-sticky); display: grid; justify-items: end; gap: var(--space-sm); }
.okg .fab__btn { position: relative; display: grid; place-items: center; width: 64px; height: 64px; border: 0; border-radius: 50%; color: var(--color-accent-ink); cursor: pointer;
  background: var(--color-ink);
  box-shadow: 0 16px 34px -14px var(--color-shadow); transition: transform var(--dur-short) var(--ease-out); }
.okg .fab__btn::before, .okg .fab__btn::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--color-green); opacity: 0; pointer-events: none; animation: fab-wave 3.2s var(--ease-out) infinite; }
.okg .fab__btn::after { border-color: var(--color-green); animation-delay: 1.6s; }
.okg .fab.is-open .fab__btn::before, .okg .fab.is-open .fab__btn::after { animation: none; }
@keyframes fab-wave { 0% { opacity: 0.8; transform: scale(1); } 100% { opacity: 0; transform: scale(1.6); } }
.okg .fab__btn:hover { transform: scale(1.05); }
.okg .fab__btn:active { transform: scale(0.97); }
.okg .fab__btn:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 4px; }
.okg .fab__btn svg { width: 28px; height: 28px; }
.okg .fab__x, .okg .fab.is-open .fab__open { display: none; }
.okg .fab.is-open .fab__x { display: grid; }
.okg .fab__open { display: grid; }
.okg .fab__menu { display: grid; justify-items: end; gap: var(--space-xs); }
.okg .fab__menu:not([hidden]) .fab__item { animation: fab-in var(--dur-long) var(--ease-out) both; }
.okg .fab__item:nth-child(2) { animation-delay: 40ms !important; } .okg .fab__item:nth-child(3) { animation-delay: 80ms !important; } .okg .fab__item:nth-child(4) { animation-delay: 120ms !important; } .okg .fab__item:nth-child(5) { animation-delay: 160ms !important; }
@keyframes fab-in { from { opacity: 0; transform: translateY(10px) scale(0.96); } }
.okg .fab__item { display: flex; align-items: center; gap: var(--space-sm); text-decoration: none; color: var(--color-ink); border-radius: var(--radius-pill); }
.okg .fab__item:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.okg .fab__label { padding: var(--space-2xs) var(--space-sm); border-radius: var(--radius-inner); background: var(--color-glass-2); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); font-size: var(--text-sm); font-weight: 500; box-shadow: 0 8px 20px -12px var(--color-shadow); }
.okg .fab__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; overflow: hidden; background: var(--color-paper-2); color: var(--color-blue); box-shadow: 0 10px 24px -12px var(--color-shadow), inset 0 0 0 1px var(--color-rule); transition: transform var(--dur-short) var(--ease-out); }
.okg .fab__icon svg { width: 22px; height: 22px; fill: currentColor; }
.okg .fab__icon--main { background: var(--color-ink); color: var(--color-accent-ink); }
.okg .fab__item:hover .fab__icon { transform: scale(1.06); }
@media (max-width: 40rem) { .okg .fab { right: var(--space-md); bottom: var(--space-md); } .okg .fab__btn { width: 56px; height: 56px; } }
@media (prefers-reduced-motion: reduce) { .okg .fab__btn::before, .okg .fab__btn::after { animation: none; } .okg .fab__menu:not([hidden]) .fab__item { animation: none; } }
.okg .phero { padding-top: calc(var(--header-h) + var(--strip-h) + var(--space-3xl)); }
.okg .phero__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-areas: "t t t t t t a a a a a a" "s s s s s s a a a a a a"; gap: var(--space-xl) var(--gap-columns); align-items: start; }
.okg .phero__text { grid-area: t; display: grid; gap: var(--space-lg); justify-items: start; }
.okg .back { color: var(--color-ink-2); font-size: var(--text-sm); text-decoration: none; padding: var(--space-2xs) 0; transition: color var(--dur-short) var(--ease-out); }
.okg .back:hover { color: var(--color-ink); }
.okg .back:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.okg .phero__title { font-size: var(--text-display-s); line-height: 1.04; font-weight: 400; letter-spacing: var(--tracking-display); }
.okg .phero__lead { font-size: var(--text-lead); color: var(--color-ink-2); max-width: 40ch; }
.okg .phero__art { grid-area: a; position: relative; padding-bottom: var(--space-xl); }
.okg .phero__art { --item: min(100%, 520px); }
.okg .phero__art .drum__floor { top: auto; bottom: calc(var(--space-xl) + 2%); }
.okg .phero__art .art { width: min(100%, 520px); margin-inline: auto; position: relative; z-index: 1; }
.okg .phero__specs { grid-area: s; margin: 0; max-width: 560px; }
@media (max-width: 60rem) { .okg .phero__grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "t" "a" "s"; } .okg .phero { padding-top: calc(var(--header-h) + var(--strip-h) + var(--space-2xl)); } }
.okg .variants { padding-block: var(--section-gap-s); }
.okg .variants__list { list-style: none; margin: var(--space-xl) 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: var(--space-xl) var(--gap-columns); }
.okg .variant { display: grid; gap: var(--space-xs); align-content: start; }
.okg .variant__photo { margin: 0 0 var(--space-sm); aspect-ratio: 4 / 3; border-radius: var(--radius-inner); border: 1px solid var(--color-rule); display: grid; place-items: center; background: var(--color-paper-2); }
.okg .variant__stand { color: var(--color-muted); font-size: var(--text-sm); }
.okg .variant__name { font-size: var(--text-title); font-weight: 400; }
.okg .variant__text { color: var(--color-ink-2); }
.okg .faq { padding-block: var(--section-gap-s); }
.okg .faq__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gap-columns); }
.okg .faq__grid > .section-title { grid-column: 1 / 5; }
.okg .faq__list { grid-column: 5 / 13; }
.okg .qa { border-top: 1px solid var(--color-rule); }
.okg .qa:last-child { border-bottom: 1px solid var(--color-rule); }
.okg .qa summary { display: flex; justify-content: space-between; gap: var(--space-lg); padding: var(--space-lg) 0; font-size: var(--text-lg); cursor: pointer; list-style: none; transition: color var(--dur-short) var(--ease-out); }
.okg .qa summary::-webkit-details-marker { display: none; }
.okg .qa summary::after { content: "+"; flex: none; font-family: var(--font-display); color: var(--color-blue); transition: transform var(--dur-short) var(--ease-out); }
.okg .qa[open] summary::after { transform: rotate(45deg); }
.okg .qa summary:hover { color: var(--color-blue); }
.okg .qa summary:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.okg .qa p { padding-bottom: var(--space-lg); color: var(--color-ink-2); }
@media (max-width: 60rem) { .okg .faq__grid > .section-title, .okg .faq__list { grid-column: 1 / -1; } }
.okg .more { padding-block: var(--section-gap-s) var(--section-gap); }
.okg .more__list { list-style: none; margin: var(--space-xl) 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--gap-columns); }
.okg .more__item { display: grid; gap: var(--space-sm); color: var(--color-ink-2); text-decoration: none; border-radius: var(--radius-inner); transition: color var(--dur-short) var(--ease-out); }
.okg .more__item .art { width: 100%; height: auto; transition: transform var(--dur-long) var(--ease-out); }
.okg .more__item:hover { color: var(--color-ink); }
.okg .more__item:hover .art { transform: translateY(-6px); }
.okg .more__item:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 4px; }
@media (max-width: 60rem) { .okg .more__list { grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); } }
.okg .doc { max-width: 760px; padding-top: calc(var(--header-h) + var(--strip-h) + var(--space-3xl)); padding-bottom: var(--section-gap); display: grid; gap: var(--space-md); }
.okg .doc h2 { margin-top: var(--space-lg); font-size: var(--text-xl); font-weight: 400; }
.okg .doc p { color: var(--color-ink-2); }
.okg .doc a { color: var(--color-ink); }
.okg .doc a:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media (max-width: 40rem) { .okg .is-live .drum__stage { overflow: clip; } }
@media (max-width: 75rem) and (min-width: 60.01rem) {
  .okg .drum__specs { padding-left: var(--space-lg); }
}
.okg .spec__name { overflow-wrap: normal; hyphens: manual; }
@media (max-width: 40rem) { .okg .spec__list { grid-template-columns: minmax(0, 1fr); gap: var(--space-md); } }