/* Zireko — Global Design System (Layout 42 · Experimental Motion Grid) */
:root {
    --zrk-void: #06080a;
    --zrk-ink: #0e1218;
    --zrk-slate: #161c26;
    --zrk-teal: #00d4aa;
    --zrk-teal-bright: #2eecc4;
    --zrk-teal-dim: rgba(0, 212, 170, 0.12);
    --zrk-teal-glow: rgba(0, 212, 170, 0.35);
    --zrk-amber: #f5a623;
    --zrk-ash: #8892a0;
    --zrk-ash-dim: #5a6470;
    --zrk-glass: rgba(255, 255, 255, 0.035);
    --zrk-glass-border: rgba(255, 255, 255, 0.07);
    --zrk-bg: #eef0f3;
    --zrk-bg-alt: #e2e6eb;
    --zrk-fg: #0a0c10;
    --zrk-fg-soft: #3a4250;
    --zrk-fg-muted: #6b7380;
    --zrk-border: rgba(10, 12, 16, 0.1);
    --zrk-border-strong: rgba(10, 12, 16, 0.18);
    --zrk-shadow: 0 28px 72px rgba(6, 8, 10, 0.14);
    --zrk-bar-bg: rgba(238, 240, 243, 0.9);
    --zrk-input-bg: rgba(255, 255, 255, 0.8);
    --zrk-mono: 'IBM Plex Mono', monospace;
    --zrk-serif: 'Noto Serif JP', 'Yu Mincho', serif;
    --zrk-display: 'Syne', 'Noto Sans JP', sans-serif;
    --zrk-sans: 'Noto Sans JP', 'Hiragino Sans', sans-serif;
    --zrk-bar-h: 72px;
    --zrk-rail-w: 56px;
    --zrk-max: 1280px;
    --zrk-pad: clamp(20px, 4vw, 52px);
    --zrk-radius: 2px;
    --zrk-radius-lg: 8px;
    --zrk-ease: cubic-bezier(0.16, 1, 0.3, 1);
}
[data-theme="dark"] {
    --zrk-bg: var(--zrk-void);
    --zrk-bg-alt: var(--zrk-ink);
    --zrk-fg: #eceef2;
    --zrk-fg-soft: #b0b8c4;
    --zrk-fg-muted: var(--zrk-ash);
    --zrk-border: rgba(255, 255, 255, 0.07);
    --zrk-border-strong: rgba(255, 255, 255, 0.12);
    --zrk-shadow: 0 32px 88px rgba(0, 0, 0, 0.55);
    --zrk-bar-bg: rgba(14, 18, 24, 0.88);
    --zrk-input-bg: rgba(255, 255, 255, 0.04);
    --zrk-glass: rgba(255, 255, 255, 0.025);
    --zrk-glass-border: rgba(255, 255, 255, 0.06);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.zrk-body {
    margin: 0; min-height: 100vh;
    font-family: var(--zrk-sans); font-size: 15px; line-height: 1.75;
    color: var(--zrk-fg); background: var(--zrk-bg);
    -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--zrk-teal); text-decoration: none; transition: color 0.25s; }
a:hover { color: var(--zrk-teal-bright); }
button, input, select, textarea { font: inherit; color: inherit; }
[hidden] { display: none !important; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
::selection { background: var(--zrk-teal-dim); }
.zrk-micro { margin: 0 0 0.75rem; font-family: var(--zrk-mono); font-size: 0.62rem; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--zrk-teal); }
.zrk-link-arrow, .zrk-text-link { display: inline-flex; align-items: center; gap: 0.35em; font-size: 0.88rem; font-weight: 500; color: var(--zrk-teal); border-bottom: 1px solid transparent; transition: border-color 0.25s, gap 0.25s; }
.zrk-link-arrow:hover, .zrk-text-link:hover { border-bottom-color: currentColor; gap: 0.55em; }
.zrk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.72rem 1.35rem; border: 1px solid transparent; border-radius: var(--zrk-radius); font-family: var(--zrk-display); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; white-space: nowrap; transition: background 0.3s, border-color 0.3s, color 0.3s, transform 0.2s, box-shadow 0.3s; }
.zrk-btn:hover { transform: translateY(-2px); }
.zrk-btn--teal { background: var(--zrk-teal); color: var(--zrk-void); border-color: var(--zrk-teal); box-shadow: 0 4px 24px var(--zrk-teal-glow); }
.zrk-btn--teal:hover { background: var(--zrk-teal-bright); }
.zrk-btn--amber { background: var(--zrk-amber); color: var(--zrk-void); }
.zrk-btn--outline { background: transparent; border-color: var(--zrk-border-strong); color: var(--zrk-fg); }
.zrk-btn--outline:hover { border-color: var(--zrk-teal); color: var(--zrk-teal); }
.zrk-btn--ghost { background: var(--zrk-glass); border-color: var(--zrk-glass-border); color: var(--zrk-fg-soft); }
.zrk-btn--ghost:hover { border-color: var(--zrk-teal); color: var(--zrk-teal); }
.zrk-btn--sm { padding: 0.45rem 0.95rem; font-size: 0.68rem; }
.zrk-btn--lg { padding: 0.95rem 1.75rem; font-size: 0.82rem; }
.zrk-btn--wide { width: 100%; }

/* Lattice rail */
.zrk-lattice-rail { position: fixed; left: 0; top: 0; bottom: 0; width: var(--zrk-rail-w); z-index: 200; display: flex; flex-direction: column; background: var(--zrk-ink); border-right: 1px solid var(--zrk-glass-border); padding-top: calc(var(--zrk-bar-h) + 6px); }
.zrk-lattice-rail__head { padding: 0.6rem 0.35rem; text-align: center; border-bottom: 1px solid var(--zrk-glass-border); }
.zrk-lattice-rail__head span { display: block; font-family: var(--zrk-mono); font-size: 0.5rem; letter-spacing: 0.12em; color: var(--zrk-teal); }
.zrk-lattice-rail__head em { display: block; font-size: 0.55rem; font-style: normal; color: var(--zrk-ash-dim); }
.zrk-lattice-rail__cells { list-style: none; margin: 0; padding: 0.4rem 0; flex: 1; overflow-y: auto; }
.zrk-lattice-rail__cells button { display: flex; flex-direction: column; align-items: center; width: 100%; padding: 0.5rem 0.2rem; border: none; background: transparent; color: var(--zrk-ash-dim); cursor: pointer; transition: color 0.25s, background 0.25s; }
.zrk-lattice-rail__cells button i { font-style: normal; font-family: var(--zrk-mono); font-size: 0.55rem; }
.zrk-lattice-rail__cells button span { font-size: 0.48rem; opacity: 0; max-height: 0; overflow: hidden; transition: opacity 0.25s, max-height 0.25s; }
.zrk-lattice-rail__cells button:hover span, .zrk-lattice-rail__cells button.is-lit span { opacity: 1; max-height: 1rem; }
.zrk-lattice-rail__cells button.is-lit, .zrk-lattice-rail__cells button:hover { color: var(--zrk-teal); background: var(--zrk-teal-dim); }
.zrk-lattice-rail__beam { height: 3px; background: var(--zrk-glass-border); margin: 0 0.35rem 0.5rem; }
.zrk-lattice-rail__beam span { display: block; height: 100%; width: 10%; background: var(--zrk-teal); transition: width 0.4s var(--zrk-ease); }

/* Orbit navbar */
.zrk-orbit-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 300; padding: 0.75rem var(--zrk-pad); pointer-events: none; }
.zrk-orbit-bar__track { display: flex; align-items: center; justify-content: space-between; max-width: var(--zrk-max); margin: 0 auto; padding: 0.55rem 0.85rem 0.55rem 1rem; background: var(--zrk-bar-bg); backdrop-filter: blur(16px); border: 1px solid var(--zrk-border); border-radius: 999px; box-shadow: var(--zrk-shadow); pointer-events: auto; transition: transform 0.35s var(--zrk-ease); }
.zrk-orbit-bar.is-scrolled .zrk-orbit-bar__track { transform: scale(0.98); }
.zrk-orbit-bar__mark { display: flex; align-items: center; gap: 0.65rem; color: var(--zrk-fg); }
.zrk-orbit-bar__sigil { font-size: 1.1rem; color: var(--zrk-teal); }
.zrk-orbit-bar__word strong { display: block; font-family: var(--zrk-display); font-size: 0.95rem; font-weight: 700; }
.zrk-orbit-bar__word em { display: block; font-size: 0.58rem; font-style: normal; color: var(--zrk-fg-muted); }
.zrk-orbit-bar__nav { display: flex; gap: 0.15rem; }
.zrk-orbit-bar__link { padding: 0.45rem 0.85rem; font-size: 0.78rem; font-weight: 500; color: var(--zrk-fg-soft); border-radius: 999px; transition: background 0.25s, color 0.25s; }
.zrk-orbit-bar__link:hover, .zrk-orbit-bar__link.is-active { background: var(--zrk-teal-dim); color: var(--zrk-teal); }
.zrk-orbit-bar__tools { display: flex; align-items: center; gap: 0.35rem; }
.zrk-tool-btn { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--zrk-border); border-radius: 50%; background: transparent; color: var(--zrk-fg-soft); cursor: pointer; }
.zrk-tool-btn:hover { border-color: var(--zrk-teal); color: var(--zrk-teal); }
.zrk-orbit-cart { display: flex; align-items: center; gap: 0.35rem; padding: 0.35rem 0.65rem; border: 1px solid var(--zrk-teal-dim); border-radius: 999px; background: var(--zrk-teal-dim); color: var(--zrk-teal); font-family: var(--zrk-mono); font-size: 0.72rem; font-weight: 600; }
.zrk-orbit-bar__burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 36px; height: 36px; border: none; background: transparent; cursor: pointer; }
.zrk-orbit-bar__burger span { display: block; width: 18px; height: 2px; background: var(--zrk-fg); transition: transform 0.3s; }
.zrk-orbit-bar__burger.is-open span:first-child { transform: translateY(7px) rotate(45deg); }
.zrk-orbit-bar__burger.is-open span:last-child { transform: translateY(-7px) rotate(-45deg); }

.zrk-search-veil { position: fixed; inset: 0; z-index: 400; background: rgba(6, 8, 10, 0.75); backdrop-filter: blur(8px); display: flex; align-items: flex-start; justify-content: center; padding-top: 20vh; }
.zrk-search-veil__panel { position: relative; width: min(560px, 92vw); padding: 1.5rem; background: var(--zrk-bg-alt); border: 1px solid var(--zrk-border); border-radius: var(--zrk-radius-lg); }
.zrk-search-form { display: flex; gap: 0.5rem; }
.zrk-search-form input { flex: 1; padding: 0.75rem 1rem; border: 1px solid var(--zrk-border); border-radius: var(--zrk-radius); background: var(--zrk-input-bg); }
.zrk-search-veil__close { position: absolute; top: 0.5rem; right: 0.5rem; border: none; background: transparent; font-size: 1.5rem; cursor: pointer; }

.zrk-main { padding-top: calc(var(--zrk-bar-h) + 1.5rem); min-height: 60vh; }
.page-home .zrk-main { padding-top: 0; }
.zrk-page-head { max-width: var(--zrk-max); margin: 0 auto; padding: 2rem var(--zrk-pad) 2.5rem; border-bottom: 1px solid var(--zrk-border); }
.zrk-page-head__eyebrow { font-family: var(--zrk-mono); font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--zrk-teal); margin: 0 0 0.5rem; }
.zrk-page-head__title { font-family: var(--zrk-serif); font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 700; margin: 0 0 0.75rem; }
.zrk-page-head__sub { margin: 0; color: var(--zrk-fg-soft); max-width: 52ch; }
.zrk-crumb { max-width: var(--zrk-max); margin: 0 auto; padding: 1rem var(--zrk-pad) 0; }
.zrk-crumb ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.35rem; font-size: 0.75rem; color: var(--zrk-fg-muted); }
.zrk-crumb li:not(:last-child)::after { content: '/'; margin-left: 0.35rem; opacity: 0.5; }
.zrk-fade { opacity: 0; transform: translateY(24px); transition: opacity 0.7s var(--zrk-ease), transform 0.7s var(--zrk-ease); }
.zrk-fade.is-visible { opacity: 1; transform: none; }
.zrk-reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.6s var(--zrk-ease), transform 0.6s var(--zrk-ease); }
.zrk-reveal.is-visible { opacity: 1; transform: none; }

/* Footer */
.zrk-lattice-foot { margin-top: 4rem; }
.zrk-lattice-foot__band { border-top: 1px solid var(--zrk-border); }
.zrk-lattice-foot__band--signal { position: relative; padding: 3rem var(--zrk-pad); background: var(--zrk-bg-alt); text-align: center; overflow: hidden; }
.zrk-lattice-foot__gridline { position: absolute; inset: 0; background-image: linear-gradient(var(--zrk-border) 1px, transparent 1px), linear-gradient(90deg, var(--zrk-border) 1px, transparent 1px); background-size: 48px 48px; opacity: 0.5; pointer-events: none; }
.zrk-lattice-foot__code { font-family: var(--zrk-mono); font-size: 0.62rem; letter-spacing: 0.18em; color: var(--zrk-fg-muted); margin: 0 0 0.75rem; }
.zrk-lattice-foot__brand { font-family: var(--zrk-display); font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; margin-bottom: 0.5rem; }
.zrk-lattice-foot__tag { margin: 0; color: var(--zrk-fg-soft); }
.zrk-lattice-foot__band--links { padding: 3rem var(--zrk-pad); }
.zrk-lattice-foot__cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; max-width: var(--zrk-max); margin: 0 auto; }
.zrk-lattice-foot__col h3 { font-family: var(--zrk-display); font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; margin: 0 0 1rem; color: var(--zrk-teal); }
.zrk-lattice-foot__col nav, .zrk-lattice-foot__contact { display: flex; flex-direction: column; gap: 0.5rem; }
.zrk-lattice-foot__col a { color: var(--zrk-fg-soft); font-size: 0.88rem; }
.zrk-lattice-foot__map iframe { width: 100%; height: 140px; border: 1px solid var(--zrk-border); border-radius: var(--zrk-radius); }
.zrk-lattice-foot__band--base { padding: 2rem var(--zrk-pad); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; max-width: var(--zrk-max); margin: 0 auto; }
.zrk-lattice-foot__news-row { display: flex; gap: 0.5rem; }
.zrk-lattice-foot__news input { padding: 0.55rem 0.85rem; border: 1px solid var(--zrk-border); border-radius: var(--zrk-radius); background: var(--zrk-input-bg); min-width: 200px; }
.zrk-lattice-foot__social { display: flex; gap: 0.75rem; }
.zrk-lattice-foot__copy { margin: 0; font-size: 0.75rem; color: var(--zrk-fg-muted); }

.zrk-ascend { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 250; width: 44px; height: 44px; border: 1px solid var(--zrk-teal-dim); border-radius: 50%; background: var(--zrk-bg); color: var(--zrk-teal); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity 0.3s, visibility 0.3s, transform 0.3s; display: flex; align-items: center; justify-content: center; }
.zrk-ascend.is-visible { opacity: 1; visibility: visible; transform: none; }
.zrk-toast { position: fixed; bottom: 2rem; left: 50%; transform: translateX(-50%) translateY(20px); padding: 0.75rem 1.25rem; background: var(--zrk-ink); color: var(--zrk-teal); font-size: 0.85rem; border-radius: var(--zrk-radius); border: 1px solid var(--zrk-teal-dim); opacity: 0; visibility: hidden; transition: opacity 0.3s, transform 0.3s; z-index: 500; }
.zrk-toast.is-visible { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }

.zrk-form-row { margin-bottom: 1.1rem; }
.zrk-form-row label { display: block; font-size: 0.82rem; margin-bottom: 0.35rem; }
.zrk-form-row label span { color: var(--zrk-amber); }
.zrk-form-row input, .zrk-form-row select, .zrk-form-row textarea { width: 100%; padding: 0.7rem 0.9rem; border: 1px solid var(--zrk-border); border-radius: var(--zrk-radius); background: var(--zrk-input-bg); }
.zrk-form-check, .zrk-form-radio { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.85rem; margin-bottom: 1rem; }

/* Shop, cart, checkout, contact, faq, about, policy — condensed */
.zrk-shop { display: grid; grid-template-columns: 260px 1fr; gap: 2.5rem; max-width: var(--zrk-max); margin: 0 auto; padding: 2rem var(--zrk-pad) 4rem; }
.zrk-shop__cat { display: flex; justify-content: space-between; padding: 0.55rem 0; border-bottom: 1px solid var(--zrk-border); color: var(--zrk-fg-soft); font-size: 0.88rem; }
.zrk-shop__cat.is-active { color: var(--zrk-teal); font-weight: 600; }
.zrk-shop__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; }
.zrk-shop-card { border: 1px solid var(--zrk-border); border-radius: var(--zrk-radius-lg); overflow: hidden; background: var(--zrk-bg-alt); transition: transform 0.35s var(--zrk-ease); }
.zrk-shop-card:hover { transform: translateY(-4px); box-shadow: var(--zrk-shadow); }
.zrk-shop-card__img { position: relative; aspect-ratio: 4/3; overflow: hidden; }
.zrk-shop-card__img img { width: 100%; height: 100%; object-fit: cover; }
.zrk-shop-card__badge { position: absolute; top: 0.75rem; left: 0.75rem; padding: 0.25rem 0.55rem; background: var(--zrk-teal); color: var(--zrk-void); font-family: var(--zrk-mono); font-size: 0.62rem; }
.zrk-shop-card__body { padding: 1.1rem; }
.zrk-shop-card__foot { display: flex; justify-content: space-between; align-items: flex-end; }

.zrk-cart { max-width: var(--zrk-max); margin: 0 auto; padding: 2rem var(--zrk-pad) 4rem; }
.zrk-cart__layout { display: grid; grid-template-columns: 1fr 340px; gap: 2.5rem; }
.zrk-entry { display: grid; grid-template-columns: 2rem 100px 1fr auto 2rem; gap: 1rem; align-items: center; padding: 1.25rem 0; border-bottom: 1px solid var(--zrk-border); }
.zrk-dispatch { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
.zrk-dispatch__card { padding: 1rem; border: 1px solid var(--zrk-border); border-radius: var(--zrk-radius); background: transparent; text-align: left; cursor: pointer; }
.zrk-dispatch__card.is-active { border-color: var(--zrk-teal); background: var(--zrk-teal-dim); }
.zrk-cart__summary { padding: 1.5rem; border: 1px solid var(--zrk-border); border-radius: var(--zrk-radius-lg); background: var(--zrk-bg-alt); position: sticky; top: calc(var(--zrk-bar-h) + 1rem); }
.zrk-cart__line { display: flex; justify-content: space-between; padding: 0.45rem 0; font-size: 0.88rem; border-bottom: 1px solid var(--zrk-border); }
.zrk-cart__line--total { font-weight: 700; font-size: 1.05rem; border: none; }

.zrk-checkout { max-width: var(--zrk-max); margin: 0 auto; padding: 2rem var(--zrk-pad) 4rem; }
.zrk-checkout__layout { display: grid; grid-template-columns: 1fr 340px; gap: 2.5rem; }
.zrk-checkout__form fieldset { border: 1px solid var(--zrk-border); border-radius: var(--zrk-radius-lg); padding: 1.25rem; margin-bottom: 1.25rem; }

.zrk-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; max-width: var(--zrk-max); margin: 0 auto; padding: 2rem var(--zrk-pad) 4rem; }
.zrk-contact__card, .zrk-contact__form { padding: 1.5rem; border: 1px solid var(--zrk-border); border-radius: var(--zrk-radius-lg); background: var(--zrk-bg-alt); }
.zrk-contact__list { list-style: none; margin: 1rem 0; padding: 0; }
.zrk-contact__list li { display: flex; gap: 1rem; padding: 0.5rem 0; border-bottom: 1px solid var(--zrk-border); font-size: 0.88rem; }

.zrk-faq { max-width: 800px; margin: 0 auto; padding: 2rem var(--zrk-pad); }
.zrk-faq__tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; }
.zrk-faq__tab { padding: 0.55rem 1rem; border: 1px solid var(--zrk-border); border-radius: 999px; background: transparent; font-size: 0.82rem; cursor: pointer; }
.zrk-faq__tab.is-active { background: var(--zrk-teal-dim); border-color: var(--zrk-teal); color: var(--zrk-teal); }
.zrk-faq__item { border-bottom: 1px solid var(--zrk-border); }
.zrk-faq__item summary { padding: 1rem 0; cursor: pointer; font-weight: 600; list-style: none; }
.zrk-faq-cta { text-align: center; padding: 3rem var(--zrk-pad); background: var(--zrk-bg-alt); border-top: 1px solid var(--zrk-border); }

.zrk-about-story { max-width: var(--zrk-max); margin: 0 auto; padding: 2rem var(--zrk-pad); }
.zrk-about-story__block { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; margin-bottom: 4rem; }
.zrk-about-values__grid, .zrk-about-team__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.zrk-timeline__list { list-style: none; margin: 0; padding: 0; }
.zrk-timeline__list li { display: grid; grid-template-columns: 100px 1fr; gap: 1.5rem; padding: 1.25rem 0; border-bottom: 1px solid var(--zrk-border); }
.zrk-timeline__list time { font-family: var(--zrk-mono); font-size: 0.82rem; color: var(--zrk-teal); }
.zrk-about-cta { text-align: center; padding: 4rem var(--zrk-pad); background: var(--zrk-ink); color: #eceef2; }

.zrk-policy { max-width: 760px; margin: 0 auto; padding: 2rem var(--zrk-pad) 4rem; }
.zrk-policy section { margin-bottom: 2.5rem; }
.zrk-policy h2 { font-family: var(--zrk-serif); font-size: 1.35rem; margin: 0 0 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid var(--zrk-border); }
.zrk-policy h3 { font-size: 1rem; margin: 1.25rem 0 0.65rem; }
.zrk-policy p, .zrk-policy li { font-size: 0.92rem; color: var(--zrk-fg-soft); }

@media (max-width: 1024px) {
    .zrk-lattice-rail { display: none; }
    .zrk-lattice-foot__cols { grid-template-columns: repeat(2, 1fr); }
    .zrk-shop, .zrk-cart__layout, .zrk-checkout__layout, .zrk-contact { grid-template-columns: 1fr; }
    .zrk-about-story__block, .zrk-about-values__grid, .zrk-about-team__grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .zrk-orbit-bar__nav { position: fixed; top: calc(var(--zrk-bar-h) + 0.5rem); left: var(--zrk-pad); right: var(--zrk-pad); flex-direction: column; padding: 1rem; background: var(--zrk-bar-bg); border: 1px solid var(--zrk-border); border-radius: var(--zrk-radius-lg); opacity: 0; visibility: hidden; pointer-events: none; }
    .zrk-orbit-bar__nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
    .zrk-orbit-bar__burger { display: flex; }
    .zrk-entry { grid-template-columns: 1fr; }
    .zrk-lattice-foot__cols { grid-template-columns: 1fr; }
}
.page-home { background: var(--zrk-void); color: #eceef2; }
.page-home .zrk-orbit-bar__track { background: rgba(14, 18, 24, 0.92); border-color: var(--zrk-glass-border); }
.page-home .zrk-orbit-bar__mark, .page-home .zrk-orbit-bar__link { color: #eceef2; }
.page-home .zrk-lattice-foot { color: var(--zrk-fg); background: var(--zrk-bg); }
