/* OmniE public experience v1.3 — House-compatible repair — 2026-09-20
   Purpose: preserve the original OmniE semantic/page architecture while giving it
   the final DWH panel language and remaining compatible with cached v1.0 HTML. */
:root {
  --omnie-night: #020504;
  --omnie-deep: #07120f;
  --omnie-green: #0c1d18;
  --omnie-paper: #f3eadb;
  --omnie-cream: #efe5cf;
  --omnie-gold: #c89f58;
  --omnie-gold-soft: #e6ca8d;
  --omnie-ink: #16231e;
  --omnie-line: rgba(226, 191, 119, .26);
  --omnie-line-soft: rgba(226, 191, 119, .14);
  --omnie-shadow: 0 26px 72px rgba(0,0,0,.32);
  --omnie-display: "Cinzel", Georgia, serif;
  --omnie-body: "EB Garamond", Georgia, serif;
  --omnie-max: 1660px;
  --omnie-gap: 8px;
  --omnie-radius: 22px;
  --omnie-pad: clamp(28px, 3.1vw, 48px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #000; }
body { margin: 0; min-width: 320px; overflow-x: hidden; }
body.omnie-body {
  color: var(--omnie-cream);
  background: #000;
  font-family: var(--omnie-body);
  font-size: 19px;
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.omnie-body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background: linear-gradient(180deg,#020806,#000 70%);
}
a { color: inherit; }
img { display: block; max-width: 100%; }

.omnie-skip {
  position: fixed; z-index: 999; top: -80px; left: 16px;
  padding: 10px 14px; color: #17241f; background: var(--omnie-paper); text-decoration: none;
}
.omnie-skip:focus { top: 12px; }

.omnie-header {
  position: sticky; z-index: 80; top: 0;
  display: grid; grid-template-columns: auto 1fr auto; align-items: center;
  gap: 20px; min-height: 64px;
  padding: 10px clamp(16px, 2.4vw, 38px);
  border-bottom: 1px solid rgba(222,190,124,.10);
  background: linear-gradient(180deg,rgba(2,8,6,.97),rgba(2,8,6,.88));
  backdrop-filter: blur(16px);
}
.omnie-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.omnie-brand img { width: 40px; height: 40px; object-fit: contain; }
.omnie-brand span { font: 500 11px/1 var(--omnie-display); letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.omnie-nav { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.omnie-nav a { color: rgba(239,229,207,.68); text-decoration: none; font-size: 15px; letter-spacing: .04em; }
.omnie-nav a:hover,.omnie-nav a:focus-visible { color: #fff7e7; }
.omnie-house-link {
  justify-self: end; padding: 9px 16px; border: 1px solid var(--omnie-line);
  border-radius: 999px; text-decoration: none; font: 500 10px/1 var(--omnie-display);
  letter-spacing: .14em; text-transform: uppercase; background: rgba(195,153,79,.055);
}

/* One page field, one left/right rhythm, small black gutters between chambers. */
main {
  width: min(calc(100% - 16px), var(--omnie-max));
  margin: var(--omnie-gap) auto 0;
  display: grid;
  gap: var(--omnie-gap);
}
main > section {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
  border: 1px solid rgba(255,255,255,.025);
  border-radius: var(--omnie-radius);
  box-shadow: var(--omnie-shadow);
}

.omnie-kicker {
  margin: 0 0 12px;
  color: var(--omnie-gold-soft);
  font: 500 10px/1.25 var(--omnie-display);
  letter-spacing: .20em;
  text-transform: uppercase;
}
.omnie-section-head h2,.omnie-section-copy h2,.omnie-hive-copy h2,.omnie-closing h2 {
  margin: 0; color: #f3ead7;
  font: 500 clamp(2.1rem, 4.7vw, 4.5rem)/1.03 var(--omnie-display);
  letter-spacing: .01em;
}
.omnie-section-head > p:last-child { color: rgba(239,229,207,.72); font-size: clamp(1.05rem,1.5vw,1.25rem); }

.omnie-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 46px; margin-top: 26px; padding: 11px 19px;
  border: 1px solid rgba(226,195,129,.34); border-radius: 999px;
  color: rgba(247,237,214,.94); background: rgba(12,25,21,.54); text-decoration: none;
  font: 500 10px/1 var(--omnie-display); letter-spacing: .14em; text-transform: uppercase;
  transition: transform .18s ease,border-color .18s ease,background .18s ease;
}
.omnie-button:hover,.omnie-button:focus-visible { transform: translateY(-1px); border-color: rgba(226,195,129,.72); background: rgba(195,153,79,.13); outline: none; }
.omnie-button--primary { color: #13241f; border-color: rgba(228,195,126,.72); background: linear-gradient(135deg,#ddb86d,#9d7436); }

/* HERO */
.omnie-hero {
  min-height: clamp(650px, 76svh, 860px);
  display: grid; place-items: center;
  padding: clamp(64px,7vw,100px) var(--omnie-pad);
  background:
    linear-gradient(180deg,rgba(3,9,7,.23),rgba(3,9,7,.46) 52%,rgba(3,9,7,.86)),
    radial-gradient(circle at 50% 40%,rgba(214,168,80,.14),transparent 22rem),
    url('/assets/img/omnie/panels/hero-omnie.webp') center 48%/cover no-repeat;
}
.omnie-hero::before {
  content:""; position:absolute; inset:14px; pointer-events:none;
  border:1px solid rgba(213,168,84,.18); border-radius:18px;
}
.omnie-hero-copy { position:relative; z-index:2; width:min(930px,100%); margin:0 auto; text-align:center; }
.omnie-hero h1 {
  margin:0; color:#efd79d; font:500 clamp(4.5rem,10vw,8.7rem)/.9 var(--omnie-display);
  letter-spacing:.07em; text-transform:uppercase; text-shadow:0 0 60px rgba(215,168,78,.12);
}
.omnie-subtitle { margin:24px 0 0; color:#f2e5cb; font-size:clamp(1.4rem,2.6vw,2.15rem); }
.omnie-hero h2 { margin:14px 0 0; color:var(--omnie-gold-soft); font:500 clamp(1.08rem,1.8vw,1.48rem)/1.35 var(--omnie-display); letter-spacing:.04em; }
.omnie-lede { max-width:54rem; margin:27px auto 0; color:rgba(239,229,207,.80); font-size:clamp(1.12rem,1.65vw,1.36rem); }
.omnie-hero-orbit { display:none; }

/* OVERVIEW / EXPLAINER — heading and image share exactly the same left edge. */
.omnie-overview {
  padding: var(--omnie-pad);
  background: linear-gradient(145deg,#07120f,#04100d 58%,#020706);
}
.omnie-overview .omnie-section-head--center {
  max-width:none; margin:0; text-align:left;
  display:flex; flex-direction:column; align-items:flex-start; gap:clamp(10px,1.25vw,18px);
}
.omnie-overview .omnie-section-head h2 {
  order:1; max-width:1200px; width:min(100%,1200px);
  margin:0; font-size:clamp(2.55rem,5.2vw,5.35rem); line-height:.98;
}
.omnie-overview .omnie-kicker {
  order:2; margin:0; white-space:nowrap; align-self:flex-start;
}
.omnie-map { margin:28px 0 0; }
.omnie-map a {
  display:block; width:100%; overflow:hidden;
  border:1px solid rgba(215,172,91,.38); border-radius:18px;
  background:#06100d; box-shadow:0 26px 72px rgba(0,0,0,.40);
}
.omnie-map img {
  display:block; width:100%; height:auto !important; aspect-ratio:auto !important;
  object-fit:contain !important; object-position:center;
}
.omnie-map figcaption { margin:10px 0 0; color:rgba(239,229,207,.66); text-align:left; font-size:1rem; }

/* SHARED SECTION SHELL */
.omnie-section { padding: var(--omnie-pad); }
.omnie-section-grid { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:clamp(28px,4vw,58px); align-items:center; }
.omnie-section-grid--wide { grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr); }
.omnie-section-copy p:not(.omnie-kicker) { max-width:44rem; color:rgba(239,229,207,.74); font-size:clamp(1.06rem,1.45vw,1.24rem); }

/* 01 — living meaning: warm inhabited backdrop, not a white tech panel. */
.omnie-section--paper {
  color:var(--omnie-cream);
  background:
    linear-gradient(90deg,rgba(3,9,7,.90),rgba(3,9,7,.66) 50%,rgba(3,9,7,.78)),
    url('/assets/img/omnie/panels/worlds-panorama.webp') center 54%/cover no-repeat;
}
.omnie-section--paper .omnie-kicker { color:var(--omnie-gold-soft); }
.omnie-section--paper .omnie-section-copy h2 { color:#f3ead7; }
.omnie-section--paper .omnie-section-copy p:not(.omnie-kicker) { color:rgba(239,229,207,.78); }
.omnie-principles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.omnie-principles article {
  position:relative; overflow:hidden; min-height:220px; padding:22px;
  border:1px solid rgba(226,191,119,.20); border-radius:18px;
  background-color:#07110f;
}
.omnie-principles article::before,.omnie-principles article::after { content:""; position:absolute; inset:0; }
.omnie-principles article::before { background:center/cover no-repeat; opacity:.72; transform:scale(1.02); }
.omnie-principles article:nth-child(1)::before { background-image:url('/assets/img/omnie/panels/hero-omnie.webp'); background-position:14% 54%; }
.omnie-principles article:nth-child(2)::before { background-image:url('/assets/img/omnie/panels/engine-panorama.webp'); background-position:43% 52%; }
.omnie-principles article:nth-child(3)::before { background-image:url('/assets/img/omnie/panels/worlds-panorama.webp'); background-position:68% 52%; }
.omnie-principles article:nth-child(4)::before { background-image:url('/assets/img/omnie/panels/tools-workshop.webp'); background-position:82% 50%; }
.omnie-principles article::after { background:linear-gradient(180deg,rgba(3,9,7,.12),rgba(3,9,7,.88) 76%); }
.omnie-principles span,.omnie-principles p { position:relative; z-index:2; }
.omnie-principles span { display:block; color:#f0d29b; font:500 12px/1.3 var(--omnie-display); letter-spacing:.08em; text-transform:uppercase; }
.omnie-principles p { margin:14px 0 0; color:rgba(239,229,207,.82); font-size:1.04rem; }

/* 02 — engine and six symbolic principles. */
.omnie-section--engine {
  background:
    linear-gradient(90deg,rgba(3,8,7,.93),rgba(3,8,7,.68) 48%,rgba(3,8,7,.86)),
    url('/assets/img/omnie/panels/engine-panorama.webp') center/cover no-repeat;
}
.omnie-code-vessel { overflow:hidden; border:1px solid var(--omnie-line); border-radius:20px; background:linear-gradient(145deg,rgba(13,32,26,.90),rgba(3,8,7,.95)); box-shadow:var(--omnie-shadow); }
.omnie-code-top { display:flex; gap:8px; flex-wrap:wrap; padding:15px 18px; border-bottom:1px solid var(--omnie-line-soft); }
.omnie-code-top span { padding:5px 9px; border:1px solid rgba(222,190,124,.15); border-radius:999px; color:rgba(228,203,150,.72); font:500 9px/1 var(--omnie-display); letter-spacing:.12em; text-transform:uppercase; }
.omnie-code-vessel pre { margin:0; overflow:auto; padding:clamp(24px,3vw,40px); color:#e8d4a3; background:radial-gradient(circle at 58% 30%,rgba(209,165,81,.07),transparent 18rem); font:500 clamp(.84rem,1.15vw,1rem)/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; white-space:pre-wrap; }
.omnie-capabilities {
  display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px;
  margin:34px 0 0; width:100%;
}
.omnie-capabilities article {
  min-width:0; min-height:300px; padding:12px 10px 16px;
  text-align:center; border:1px solid var(--omnie-line-soft); border-radius:18px;
  background:linear-gradient(180deg,rgba(8,20,17,.78),rgba(3,8,7,.94));
}
.omnie-capabilities article::before {
  content:""; display:block; width:min(100%,150px); aspect-ratio:1; margin:0 auto 12px;
  border-radius:50%; background:center/cover no-repeat;
  box-shadow:0 0 0 1px rgba(226,191,119,.18),0 12px 28px rgba(0,0,0,.26);
}
.omnie-capabilities article:nth-child(1)::before { background-image:url('/assets/img/omnie/icons/mystical_golden_seed_sigil.webp'); }
.omnie-capabilities article:nth-child(2)::before { background-image:url('/assets/img/omnie/icons/celestial_network_mandala.webp'); }
.omnie-capabilities article:nth-child(3)::before { background-image:url('/assets/img/omnie/icons/alchemy_transformation_emblem.webp'); }
.omnie-capabilities article:nth-child(4)::before { background-image:url('/assets/img/omnie/icons/celestial_worlds_orbital_mandala.webp'); }
.omnie-capabilities article:nth-child(5)::before { background-image:url('/assets/img/omnie/icons/golden_spiral_of_recurring_worlds.webp'); }
.omnie-capabilities article:nth-child(6)::before { background-image:url('/assets/img/omnie/icons/cosmic_ripples_of_consequence.webp'); }
.omnie-capabilities strong { display:block; color:var(--omnie-gold-soft); font:500 11px/1.25 var(--omnie-display); letter-spacing:.08em; text-transform:uppercase; }
.omnie-capabilities span { display:block; margin-top:9px; color:rgba(239,229,207,.68); font-size:.96rem; line-height:1.35; }

/* 03 — meaningful remembrance: directional colour field and transformed return. */
.omnie-section--dark {
  text-align:center;
  background:
    radial-gradient(circle at 10% 50%,rgba(224,147,61,.18),transparent 19rem),
    radial-gradient(circle at 41% 50%,rgba(214,185,95,.13),transparent 18rem),
    radial-gradient(circle at 68% 50%,rgba(103,162,185,.13),transparent 19rem),
    radial-gradient(circle at 92% 50%,rgba(86,146,103,.17),transparent 19rem),
    linear-gradient(90deg,#2b1b10 0%,#161713 34%,#101b21 66%,#102219 100%);
}
.omnie-section--dark .omnie-section-head--center { max-width:1000px; margin:0 auto; }
.omnie-return-flow { position:relative; display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:center; gap:10px; width:100%; margin:34px auto 0; }
.omnie-return-flow::before { content:""; position:absolute; left:6%; right:6%; top:50%; height:2px; transform:translateY(-50%); background:linear-gradient(90deg,#d79042,#d7bd6c 33%,#78aebc 66%,#79a47e); box-shadow:0 0 16px rgba(226,183,103,.16); }
.omnie-return-flow div { position:relative; z-index:1; min-height:220px; display:grid; place-items:center; align-content:center; padding:20px; border:1px solid var(--omnie-line); border-radius:50%; backdrop-filter:blur(2px); }
.omnie-return-flow div:nth-of-type(1) { background:radial-gradient(circle at 45% 34%,rgba(226,151,66,.22),rgba(5,10,8,.48) 70%); border-color:rgba(226,151,66,.48); }
.omnie-return-flow div:nth-of-type(2) { background:radial-gradient(circle at 48% 34%,rgba(213,188,104,.20),rgba(5,10,8,.48) 70%); border-color:rgba(213,188,104,.44); }
.omnie-return-flow div:nth-of-type(3) { background:radial-gradient(circle at 52% 34%,rgba(116,171,188,.20),rgba(5,10,8,.48) 70%); border-color:rgba(116,171,188,.44); }
.omnie-return-flow div:nth-of-type(4) { background:radial-gradient(circle at 55% 34%,rgba(116,164,119,.22),rgba(5,10,8,.48) 70%); border-color:rgba(116,164,119,.50); }
.omnie-return-flow span { color:#ead19b; font:500 12px/1.2 var(--omnie-display); letter-spacing:.08em; text-transform:uppercase; }
.omnie-return-flow small { max-width:10rem; margin-top:8px; color:rgba(239,229,207,.72); font-size:.94rem; }
.omnie-return-flow i { position:relative; z-index:2; color:rgba(236,205,140,.86); font-style:normal; font-size:1.5rem; }
.omnie-quiet-law { margin:26px auto 0; color:rgba(242,226,191,.88); font-size:clamp(1.18rem,1.7vw,1.5rem); font-style:italic; }

/* 04 — working proof. */
.omnie-section--proof {
  background:
    linear-gradient(180deg,rgba(4,10,8,.72),rgba(4,9,8,.92)),
    url('/assets/img/omnie/panels/worlds-panorama.webp') center 58%/cover no-repeat;
}
.omnie-proof-circuit { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.omnie-proof-circuit article { min-height:190px; padding:20px; border:1px solid var(--omnie-line-soft); border-radius:18px; background:linear-gradient(180deg,rgba(8,20,17,.66),rgba(3,8,7,.88)); backdrop-filter:blur(5px); }
.omnie-proof-circuit span { color:rgba(226,197,137,.52); font:500 10px/1 var(--omnie-display); letter-spacing:.16em; }
.omnie-proof-circuit strong { display:block; margin-top:26px; color:#edd8aa; font:500 12px/1.25 var(--omnie-display); letter-spacing:.08em; text-transform:uppercase; }
.omnie-proof-circuit p { color:rgba(239,229,207,.68); }

/* 05 — tools as a House workshop, not a cold dashboard. */
.omnie-section--tools {
  background:
    linear-gradient(90deg,rgba(3,9,7,.92),rgba(3,9,7,.63) 54%,rgba(3,9,7,.82)),
    url('/assets/img/omnie/panels/tools-workshop.webp') center 52%/cover no-repeat;
}
.omnie-section--tools .omnie-section-head { max-width:850px; }
.omnie-tool-field { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:30px; }
.omnie-tool-field article { min-height:170px; padding:20px; border:1px solid rgba(214,181,114,.18); border-radius:18px; background:linear-gradient(145deg,rgba(13,33,27,.72),rgba(3,8,7,.90)); backdrop-filter:blur(5px); }
.omnie-tool-field strong { color:#e7cd96; font:500 11px/1.3 var(--omnie-display); letter-spacing:.08em; text-transform:uppercase; }
.omnie-tool-field p { color:rgba(239,229,207,.72); }

/* 06 — Pattern-Hive: pale breathing interval, full symbolic image. */
.omnie-section--hive {
  display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(28px,4vw,52px); align-items:center;
  background:linear-gradient(135deg,#ede4d3 0%,#faf5eb 56%,#eee1cd 100%); color:var(--omnie-ink);
}
.omnie-hive-visual {
  position:relative; width:100%; aspect-ratio:16/9; margin:0;
  border:1px solid rgba(112,82,40,.18); border-radius:18px;
  background:rgba(255,255,255,.42) url('/assets/img/omnie/panels/pattern-hive.webp') center/contain no-repeat;
  box-shadow:0 18px 46px rgba(89,65,35,.10);
}
.omnie-hive-visual > * { display:none !important; }
.omnie-hive-copy .omnie-kicker { color:#7d5a2c; }
.omnie-hive-copy h2 { color:#172822; }
.omnie-hive-copy > p:not(.omnie-kicker) { max-width:44rem; color:rgba(20,33,29,.76); font-size:clamp(1.06rem,1.55vw,1.25rem); }
.omnie-hive-line { color:#65451f !important; font-size:clamp(1.25rem,1.8vw,1.62rem) !important; font-style:italic; }

/* 07 — embodied worlds become image portals. */
.omnie-section--worlds {
  background:
    linear-gradient(180deg,rgba(3,9,7,.72),rgba(3,9,7,.90)),
    url('/assets/img/omnie/panels/worlds-panorama.webp') center/cover no-repeat;
}
.omnie-section--worlds .omnie-section-head--center { max-width:1000px; margin:0 auto; text-align:center; }
.omnie-world-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:32px auto 0; width:100%; }
.omnie-world-links a { position:relative; overflow:hidden; min-height:260px; display:flex; flex-direction:column; justify-content:flex-end; padding:22px; border:1px solid var(--omnie-line-soft); border-radius:18px; text-decoration:none; background:#07110f; transition:transform .2s ease,border-color .2s ease; }
.omnie-world-links a::before,.omnie-world-links a::after { content:""; position:absolute; inset:0; }
.omnie-world-links a::before { background:center/cover no-repeat; transform:scale(1.02); transition:transform .4s ease; }
.omnie-world-links a:nth-child(1)::before { background-image:url('/assets/img/omnie/worlds/timescape.webp'); }
.omnie-world-links a:nth-child(2)::before { background-image:url('/assets/img/omnie/worlds/talismani.webp'); }
.omnie-world-links a:nth-child(3)::before { background-image:url('/assets/img/omnie/worlds/entrancia.webp'); }
.omnie-world-links a:nth-child(4)::before { background-image:url('/assets/img/omnie/worlds/deep-wisdom-house.webp'); }
.omnie-world-links a::after { background:linear-gradient(180deg,rgba(3,9,7,.04),rgba(3,9,7,.18) 46%,rgba(3,9,7,.94) 100%); }
.omnie-world-links a:hover,.omnie-world-links a:focus-visible { transform:translateY(-2px); border-color:rgba(222,190,124,.48); outline:none; }
.omnie-world-links a:hover::before,.omnie-world-links a:focus-visible::before { transform:scale(1.055); }
.omnie-world-links strong,.omnie-world-links span { position:relative; z-index:2; }
.omnie-world-links strong { color:#ead29e; font:500 15px/1.2 var(--omnie-display); letter-spacing:.07em; text-transform:uppercase; }
.omnie-world-links span { margin-top:9px; color:rgba(239,229,207,.76); }
.omnie-section--worlds blockquote { max-width:820px; margin:34px auto 0; padding:0; border:0; color:#f0ddb3; text-align:center; font-size:clamp(1.3rem,2vw,1.8rem); font-style:italic; }

.omnie-closing {
  min-height:520px; display:grid; place-items:center; align-content:center;
  padding:clamp(64px,7vw,96px) var(--omnie-pad); text-align:center;
  background:
    linear-gradient(180deg,rgba(3,9,7,.65),rgba(3,9,7,.88)),
    url('/assets/img/omnie/panels/hero-omnie.webp') center 58%/cover no-repeat;
}
.omnie-closing h2 { max-width:980px; }
.omnie-closing > p:not(.omnie-kicker) { margin:20px 0 0; color:var(--omnie-gold-soft); font:500 clamp(1.08rem,1.7vw,1.4rem)/1.4 var(--omnie-display); letter-spacing:.04em; }
.omnie-closing-actions { display:flex; justify-content:center; gap:10px; flex-wrap:wrap; }
.omnie-footer { display:flex; justify-content:center; gap:10px; flex-wrap:wrap; padding:24px 16px 32px; color:rgba(239,229,207,.46); font-size:15px; text-align:center; }
.omnie-footer i { font-style:normal; opacity:.5; }

@media (max-width: 1260px) {
  .omnie-capabilities { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .omnie-capabilities article { min-height:270px; }
  .omnie-capabilities article::before { width:min(100%,165px); }
}

@media (max-width: 980px) {
  .omnie-header { grid-template-columns:1fr auto; }
  .omnie-nav { display:none; }
  .omnie-overview .omnie-section-head--center { gap:10px; align-items:flex-start; }
  .omnie-overview .omnie-kicker { white-space:normal; margin:0; }
  .omnie-section-grid,.omnie-section-grid--wide,.omnie-section--hive { grid-template-columns:1fr; }
  .omnie-principles,.omnie-proof-circuit,.omnie-world-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .omnie-tool-field { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .omnie-return-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .omnie-return-flow::before,.omnie-return-flow i { display:none; }
  .omnie-return-flow div { min-height:190px; border-radius:26px; }
}

@media (max-width: 720px) {
  :root { --omnie-gap:6px; --omnie-radius:18px; --omnie-pad:20px; }
  body.omnie-body { font-size:18px; }
  main { width:calc(100% - 12px); }
  .omnie-header { min-height:56px; padding:8px 11px; gap:9px; }
  .omnie-brand img { width:36px; height:36px; }
  .omnie-brand span { display:none; }
  .omnie-house-link { font-size:9px; padding:8px 12px; }
  .omnie-hero { min-height:0; padding:58px 18px 54px; background-position:64% center; }
  .omnie-hero h1 { font-size:clamp(3.8rem,20vw,6rem); }
  .omnie-subtitle { font-size:1.28rem; }
  .omnie-overview .omnie-section-head h2 { width:100%; font-size:clamp(2.15rem,10vw,3.35rem); }
  .omnie-overview .omnie-kicker { font-size:9px; white-space:normal; letter-spacing:.15em; }
  .omnie-map { margin-top:20px; }
  .omnie-principles,.omnie-proof-circuit,.omnie-world-links,.omnie-tool-field { grid-template-columns:1fr; }
  .omnie-principles article { min-height:210px; }
  .omnie-capabilities { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .omnie-capabilities article { min-height:0; padding:10px 8px 14px; }
  .omnie-capabilities article::before { width:min(100%,132px); margin-bottom:9px; }
  .omnie-capabilities strong { font-size:9px; }
  .omnie-capabilities span { font-size:.9rem; }
  .omnie-return-flow { grid-template-columns:1fr; }
  .omnie-return-flow div { min-height:160px; }
  .omnie-section--hive { padding-inline:16px; }
  .omnie-hive-visual { border-radius:14px; }
  .omnie-closing-actions { display:grid; width:min(360px,100%); }
  .omnie-closing-actions .omnie-button { width:100%; margin-top:0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
}
