:root {
    color-scheme: dark;
    --ink: #050508;
    --ink-2: #090a0f;
    --ink-3: #0d0f17;
    --paper: #f2f4ef;
    --muted: #9a9da6;
    --muted-2: #6f737d;
    --line: rgba(255,255,255,.12);
    --line-strong: rgba(255,255,255,.22);
    --acid: #d7ff4f;
    --violet: #9d7cff;
    --cyan: #65e7ff;
    --pink: #ff77d4;
    --warning: #ffb29b;
    --max: 1280px;
    --wide: 1500px;
    --radius: 22px;
    --ease: cubic-bezier(.22,.8,.18,1);
}

* { box-sizing: border-box; }
html { background: var(--ink); scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    color: var(--paper);
    background:
        radial-gradient(circle at 18% -15%, rgba(157,124,255,.13), transparent 34rem),
        radial-gradient(circle at 92% 20%, rgba(101,231,255,.07), transparent 28rem),
        var(--ink);
    font: 16px/1.55 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    opacity: .18;
    pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, #000, transparent 70%);
}
::selection { color: #08090a; background: var(--acid); }
a { color: inherit; text-underline-offset: .18em; }
a:hover { color: var(--acid); }
button, input { font: inherit; }
button, a, input { -webkit-tap-highlight-color: transparent; }
img, svg, canvas { max-width: 100%; }
h1, h2, h3, p { text-wrap: pretty; }
fieldset { margin: 0; padding: 0; border: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Header */
.site-header {
    width: min(calc(100% - 52px), var(--wide));
    min-height: 84px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    border-bottom: 1px solid var(--line);
    position: relative;
    z-index: 50;
}
.site-header-home { border-bottom-color: rgba(255,255,255,.08); }
.brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--paper);
    text-decoration: none;
    font-size: .79rem;
    font-weight: 850;
    letter-spacing: .08em;
}
.brand:hover { color: var(--paper); }
.brand-mark {
    width: 33px;
    height: 33px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: rgba(255,255,255,.025);
}
.brand-mark img { width: 21px; height: 21px; filter: drop-shadow(0 0 10px rgba(215,255,79,.22)); }
.brand-dot { color: var(--muted-2); font-weight: 700; }
.main-nav { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 34px); }
.main-nav a { color: #a9acb3; text-decoration: none; font-size: .82rem; font-weight: 620; letter-spacing: .025em; transition: color .2s ease; }
.main-nav a:hover { color: var(--paper); }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--paper); cursor: pointer; }
.nav-toggle span { display: block; width: 15px; height: 1px; margin: 4px auto; background: currentColor; transition: transform .25s ease; }

/* Reusable type */
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: #c6c9d0;
    font-size: .69rem;
    font-weight: 780;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.eyebrow > span { width: 28px; height: 1px; display: inline-block; background: var(--acid); }
.section-index { margin: 0; color: var(--muted-2); font-size: .67rem; font-weight: 760; letter-spacing: .18em; text-transform: uppercase; }
.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js .reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Homepage threshold */
.threshold {
    width: min(calc(100% - 52px), var(--wide));
    min-height: calc(100svh - 84px);
    margin: 0 auto;
    padding: clamp(58px, 8vh, 105px) 0 clamp(82px, 9vh, 130px);
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(330px, .78fr);
    grid-template-areas: "copy portal" "entry portal";
    gap: 44px clamp(44px, 7vw, 118px);
    align-items: center;
    position: relative;
    isolation: isolate;
}
.threshold-grid {
    position: absolute;
    z-index: -3;
    inset: 0;
    overflow: hidden;
    opacity: .23;
    background:
        linear-gradient(90deg, transparent calc(50% - .5px), rgba(255,255,255,.08) 50%, transparent calc(50% + .5px)),
        linear-gradient(transparent calc(50% - .5px), rgba(255,255,255,.05) 50%, transparent calc(50% + .5px));
    mask-image: radial-gradient(circle at 73% 44%, black 0, transparent 55%);
}
.threshold-aura {
    position: absolute;
    z-index: -2;
    width: min(82vw, 1080px);
    aspect-ratio: 1;
    right: -17vw;
    top: -19vw;
    border-radius: 50%;
    background: conic-gradient(from 210deg, rgba(157,124,255,.10), rgba(101,231,255,.07), transparent 38%, rgba(215,255,79,.05), rgba(255,119,212,.07), rgba(157,124,255,.10));
    filter: blur(54px);
    opacity: .72;
}
.threshold-copy { grid-area: copy; align-self: end; max-width: 800px; }
.threshold h1 {
    margin: 24px 0 0;
    max-width: 10ch;
    font-size: clamp(4rem, 8.9vw, 9.15rem);
    font-weight: 620;
    line-height: .81;
    letter-spacing: -.075em;
}
.threshold h1 span {
    display: block;
    color: rgba(242,244,239,.42);
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px rgba(242,244,239,.55);
    text-shadow: 0 0 35px rgba(157,124,255,.08);
}
.threshold-lead {
    max-width: 660px;
    margin: 30px 0 0;
    color: #b8bbc3;
    font-size: clamp(1.05rem, 1.7vw, 1.38rem);
    line-height: 1.45;
}
.threshold-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 29px; }
.threshold-meta span {
    padding: 8px 11px;
    color: #8e929b;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 999px;
    background: rgba(255,255,255,.018);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.portal-wrap {
    grid-area: portal;
    align-self: center;
    justify-self: center;
    width: min(39vw, 590px);
    min-width: 340px;
    perspective: 1100px;
    position: relative;
}
.portal {
    width: 100%;
    aspect-ratio: 1;
    position: relative;
    border-radius: 50%;
    transform-style: preserve-3d;
    transform: rotateX(var(--portal-x, 5deg)) rotateY(var(--portal-y, -5deg));
    transition: transform .9s var(--ease);
}
.portal::before {
    content: "";
    position: absolute;
    inset: 4%;
    border-radius: inherit;
    background:
        repeating-conic-gradient(from 2deg, rgba(215,255,79,.7) 0 1.2deg, transparent 1.2deg 7.2deg, rgba(157,124,255,.6) 7.2deg 8.2deg, transparent 8.2deg 15deg),
        radial-gradient(circle, transparent 0 9%, rgba(5,5,8,.95) 10% 14%, transparent 15% 19%, rgba(6,6,10,.95) 20% 24%, transparent 25% 31%, rgba(7,7,12,.92) 32% 36%, transparent 37% 44%, rgba(7,7,12,.9) 45% 49%, transparent 50%);
    mask-image: radial-gradient(circle, black 0 68%, transparent 70%);
    opacity: .68;
    animation: portal-spin 42s linear infinite;
}
.portal::after {
    content: "";
    position: absolute;
    inset: 13%;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 0 50px rgba(157,124,255,.12), inset 0 0 45px rgba(101,231,255,.06);
}
.portal-core {
    position: absolute;
    z-index: 6;
    inset: 42%;
    border-radius: 50%;
    background: var(--ink);
    box-shadow: 0 0 28px rgba(215,255,79,.24), 0 0 80px rgba(157,124,255,.17);
}
.portal-ring {
    position: absolute;
    inset: var(--ring-inset);
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,var(--ring-alpha));
    box-shadow: inset 0 0 22px rgba(157,124,255,.03);
    animation: portal-breathe var(--ring-time) ease-in-out infinite alternate;
}
.portal-ring-1 { --ring-inset: 10%; --ring-alpha: .22; --ring-time: 9s; }
.portal-ring-2 { --ring-inset: 21%; --ring-alpha: .18; --ring-time: 7s; animation-direction: alternate-reverse; }
.portal-ring-3 { --ring-inset: 31%; --ring-alpha: .16; --ring-time: 5.5s; }
.portal-ring-4 { --ring-inset: 38%; --ring-alpha: .26; --ring-time: 4.4s; animation-direction: alternate-reverse; }
.portal-cross::before, .portal-cross::after { content: ""; position: absolute; left: 50%; top: 5%; bottom: 5%; width: 1px; background: linear-gradient(transparent, rgba(255,255,255,.11), transparent); }
.portal-cross::after { transform: rotate(90deg); }
.portal-caption { display: block; margin-top: 17px; color: var(--muted-2); text-align: center; font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; }
@keyframes portal-spin { to { rotate: 360deg; } }
@keyframes portal-breathe { to { transform: scale(1.035) rotate(1.2deg); opacity: .65; } }

.entry-panel {
    grid-area: entry;
    align-self: start;
    max-width: 700px;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
    box-shadow: 0 34px 90px rgba(0,0,0,.2);
}
.entry-panel-head { display: flex; gap: 14px; align-items: flex-start; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.panel-number { width: 29px; height: 29px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(215,255,79,.42); border-radius: 50%; color: var(--acid); font-size: .67rem; font-weight: 800; }
.panel-kicker { margin: 0 0 3px; color: var(--muted-2); font-size: .64rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.entry-panel h2 { margin: 0; font-size: 1.28rem; font-weight: 620; letter-spacing: -.025em; }
.mode-picker { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 15px 0; }
.mode-option { position: relative; cursor: pointer; }
.mode-option input { position: absolute; opacity: 0; pointer-events: none; }
.mode-option span { min-height: 83px; display: block; padding: 13px 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: rgba(255,255,255,.018); transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.mode-option strong { display: block; color: #e7e9e4; font-size: .78rem; letter-spacing: .01em; }
.mode-option small { display: block; margin-top: 5px; color: #747881; font-size: .69rem; line-height: 1.35; }
.mode-option input:checked + span { border-color: rgba(215,255,79,.54); background: rgba(215,255,79,.045); }
.mode-option input:focus-visible + span { outline: 2px solid var(--acid); outline-offset: 2px; }
.consent-check { display: grid; grid-template-columns: 18px 1fr; gap: 11px; padding: 11px 2px; color: #90949c; font-size: .71rem; line-height: 1.42; cursor: pointer; }
.consent-check + .consent-check { padding-top: 5px; }
.consent-check input { width: 16px; height: 16px; margin: 1px 0 0; accent-color: var(--acid); }
.form-error { margin: 0 0 12px; padding: 10px 12px; border: 1px solid rgba(255,178,155,.28); border-radius: 10px; color: #ffd2c4; background: rgba(255,178,155,.05); font-size: .75rem; }
.entry-button {
    min-height: 54px;
    width: 100%;
    margin-top: 12px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: #0b0c0a;
    border: 0;
    border-radius: 12px;
    background: var(--acid);
    box-shadow: 0 0 0 1px rgba(215,255,79,.22), 0 10px 36px rgba(215,255,79,.07);
    font-weight: 830;
    cursor: pointer;
    text-decoration: none;
    transition: transform .25s var(--ease), filter .25s ease;
}
.entry-button:hover { color: #0b0c0a; transform: translateY(-2px); filter: brightness(1.04); }
.entry-button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.entry-note { margin: 10px 2px 0; color: #696d76; font-size: .64rem; }
.entry-note a { color: #a7abb2; }

/* Homepage content */
.manifesto-section {
    width: min(calc(100% - 52px), var(--max));
    margin: 0 auto;
    padding: clamp(90px, 12vw, 170px) 0;
    display: grid;
    grid-template-columns: 140px minmax(0, 1.2fr) minmax(280px, .8fr);
    gap: 44px;
    border-top: 1px solid var(--line);
}
.manifesto-copy h2 { margin: 0; font-size: clamp(3rem, 6.2vw, 6.4rem); font-weight: 560; line-height: .9; letter-spacing: -.065em; }
.manifesto-copy > p { max-width: 660px; margin: 30px 0 0; color: #a7aab2; font-size: 1.05rem; }
.principle-stack { align-self: end; border-top: 1px solid var(--line); }
.principle-stack article { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.principle-stack article > span { color: var(--acid); font-size: 1.05rem; }
.principle-stack h3 { margin: 0; font-size: .85rem; font-weight: 720; letter-spacing: .015em; }
.principle-stack p { margin: 4px 0 0; color: #737780; font-size: .72rem; }

.topic-section { width: min(calc(100% - 52px), var(--max)); margin: 0 auto; padding: 20px 0 clamp(110px, 13vw, 180px); }
.section-heading { max-width: 860px; margin-bottom: 46px; }
.section-heading h2 { margin: 12px 0 0; font-size: clamp(2.7rem, 5.5vw, 5.5rem); font-weight: 570; line-height: .92; letter-spacing: -.06em; }
.section-heading > p:last-child { max-width: 610px; margin: 21px 0 0; color: #848891; }
.topic-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; }
.topic-card {
    grid-column: span 4;
    min-height: 335px;
    padding: 19px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    color: var(--paper);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    background: rgba(255,255,255,.018);
    text-decoration: none;
    transition: transform .35s var(--ease), border-color .35s ease, background .35s ease;
}
.topic-card:hover { color: var(--paper); transform: translateY(-5px); border-color: rgba(215,255,79,.30); background: rgba(255,255,255,.03); }
.topic-card-large { grid-column: span 8; min-height: 380px; }
.topic-card-wide { grid-column: span 8; min-height: 245px; }
.topic-no { color: #646872; font-size: .64rem; font-weight: 760; letter-spacing: .14em; }
.topic-card > div { margin-top: auto; position: relative; z-index: 2; }
.topic-card p { margin: 0 0 7px; color: #777b84; font-size: .66rem; letter-spacing: .11em; text-transform: uppercase; }
.topic-card h3 { max-width: 15ch; margin: 0; font-size: clamp(1.55rem, 3vw, 3.1rem); font-weight: 560; line-height: .97; letter-spacing: -.045em; }
.topic-card:not(.topic-card-large):not(.topic-card-wide) h3 { font-size: clamp(1.45rem, 2.4vw, 2.35rem); }
.topic-card-wide h3 { max-width: 22ch; }
.topic-link { display: inline-block; margin-top: 18px; color: #9b9fa8; font-size: .71rem; }
.topic-glyph { position: absolute; right: -5%; top: -9%; width: 63%; aspect-ratio: 1; opacity: .34; transition: transform .7s var(--ease), opacity .4s ease; }
.topic-card:hover .topic-glyph { transform: scale(1.04) rotate(3deg); opacity: .46; }
.glyph-spiral { border-radius: 50%; background: repeating-conic-gradient(from 0deg, rgba(215,255,79,.85) 0 1.5deg, transparent 1.5deg 8deg, rgba(157,124,255,.7) 8deg 9deg, transparent 9deg 16deg); mask: radial-gradient(circle, transparent 0 7%, #000 8% 12%, transparent 13% 19%, #000 20% 25%, transparent 26% 33%, #000 34% 40%, transparent 41% 49%, #000 50% 59%, transparent 60%); }
.glyph-eye { border: 1px solid rgba(101,231,255,.6); border-radius: 100% 0 100% 0; transform: rotate(45deg); }
.glyph-eye::after { content: ""; position: absolute; inset: 33%; border: 1px solid rgba(215,255,79,.7); border-radius: 50%; box-shadow: 0 0 0 16px rgba(255,255,255,.025), 0 0 0 32px rgba(255,255,255,.018); }
.glyph-grid { background-image: linear-gradient(rgba(157,124,255,.6) 1px, transparent 1px), linear-gradient(90deg, rgba(101,231,255,.45) 1px, transparent 1px); background-size: 24px 24px; transform: rotate(12deg) perspective(500px) rotateX(30deg); mask-image: radial-gradient(circle, black, transparent 68%); }
.glyph-disc { border-radius: 50%; background: repeating-radial-gradient(circle, rgba(255,119,212,.7) 0 1px, transparent 2px 12px); }

.field-preview {
    width: min(calc(100% - 52px), var(--max));
    margin: 0 auto clamp(110px, 13vw, 180px);
    min-height: 600px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: #080910;
}
.preview-art { min-height: 560px; position: relative; overflow: hidden; background: radial-gradient(circle at center, rgba(157,124,255,.1), transparent 50%), #050508; }
.preview-art::before { content: ""; position: absolute; inset: -28%; border-radius: 50%; background: repeating-conic-gradient(from 0deg, rgba(215,255,79,.82) 0 1deg, transparent 1deg 7deg, rgba(157,124,255,.62) 7deg 8deg, transparent 8deg 14deg); mask: repeating-radial-gradient(circle, black 0 2px, transparent 3px 19px); animation: preview-spin 56s linear infinite; opacity: .65; }
.preview-art::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle, transparent 0 8%, rgba(5,5,8,.82) 24%, rgba(5,5,8,.2) 62%, rgba(5,5,8,.92) 100%); }
.preview-orbit { position: absolute; z-index: 2; inset: 15%; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 40px rgba(255,255,255,.012), 0 0 0 85px rgba(255,255,255,.01); }
.preview-center { position: absolute; z-index: 3; inset: 46%; border-radius: 50%; background: var(--ink); box-shadow: 0 0 26px rgba(215,255,79,.32); }
.preview-copy { padding: clamp(38px, 6vw, 82px); display: flex; flex-direction: column; justify-content: center; }
.preview-copy h2 { margin: 14px 0 0; font-size: clamp(2.8rem, 5vw, 5.2rem); font-weight: 560; line-height: .9; letter-spacing: -.06em; }
.preview-copy > p:not(.section-index) { max-width: 520px; margin: 24px 0 0; color: #8b8f98; }
.text-link { display: inline-flex; justify-content: space-between; width: min(100%, 270px); margin-top: 34px; padding: 13px 0; border-bottom: 1px solid var(--line-strong); color: var(--paper); text-decoration: none; font-size: .76rem; font-weight: 720; }
@keyframes preview-spin { to { transform: rotate(360deg) scale(1.03); } }

.knowledge-strip { width: min(calc(100% - 52px), var(--max)); margin: 0 auto clamp(100px, 12vw, 150px); border-top: 1px solid var(--line); }
.knowledge-strip a { display: grid; grid-template-columns: minmax(190px, .7fr) 1fr auto; align-items: center; gap: 30px; padding: 22px 0; border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; }
.knowledge-strip a::after { content: "↗"; color: var(--muted-2); transition: transform .25s ease, color .25s ease; }
.knowledge-strip a:hover::after { color: var(--acid); transform: translate(2px,-2px); }
.knowledge-strip strong { font-size: .9rem; }
.knowledge-strip span { color: #747881; font-size: .76rem; }

/* Footer */
.site-footer {
    width: min(calc(100% - 52px), var(--wide));
    min-height: 126px;
    margin: 0 auto;
    padding: 26px 0;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 36px;
    border-top: 1px solid var(--line);
    color: #656973;
    font-size: .72rem;
}
.footer-brand { color: #b9bcc2; text-decoration: none; font-weight: 820; letter-spacing: .09em; }
.site-footer p { margin: 0; }
.site-footer nav { display: flex; gap: 22px; }
.site-footer nav a { color: #797d86; text-decoration: none; }

/* Article pages */
.article-shell {
    width: min(calc(100% - 52px), var(--max));
    margin: 0 auto;
    padding: clamp(70px, 8vw, 120px) 0 clamp(110px, 13vw, 180px);
    display: grid;
    grid-template-columns: minmax(0, 900px) minmax(220px, 1fr);
    gap: clamp(54px, 9vw, 120px);
}
.article-header { padding-bottom: clamp(50px, 7vw, 90px); border-bottom: 1px solid var(--line); }
.article-meta { display: flex; justify-content: space-between; gap: 20px; color: #71757f; font-size: .66rem; font-weight: 760; letter-spacing: .15em; text-transform: uppercase; }
.article-header h1 { max-width: 12ch; margin: 24px 0 0; font-size: clamp(3.7rem, 7.5vw, 7.8rem); font-weight: 560; line-height: .86; letter-spacing: -.07em; }
.article-lead { max-width: 780px; margin: 30px 0 0; color: #aeb1b8; font-size: clamp(1.1rem, 1.7vw, 1.35rem); line-height: 1.5; }
.article-section { display: grid; grid-template-columns: 54px 1fr; gap: 24px; padding: 40px 0; border-bottom: 1px solid var(--line); }
.article-section-number { color: #5e626c; font-size: .68rem; font-weight: 760; letter-spacing: .12em; }
.article-section h2 { max-width: 20ch; margin: 0; font-size: clamp(1.85rem, 3.4vw, 3.2rem); font-weight: 570; line-height: 1; letter-spacing: -.045em; }
.article-section p { max-width: 760px; margin: 18px 0 0; color: #92969f; font-size: 1.01rem; line-height: 1.74; }
.takeaway-panel { margin: 54px 0 0; padding: 28px; border: 1px solid rgba(215,255,79,.20); border-radius: 18px; background: rgba(215,255,79,.025); }
.takeaway-grid { margin-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.takeaway-grid p { margin: 0; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.07); color: #a8abb2; font-size: .8rem; }
.article-cta { margin-top: 54px; padding: 34px; display: grid; grid-template-columns: 1fr 260px; gap: 34px; align-items: end; border: 1px solid rgba(157,124,255,.23); border-radius: 20px; background: radial-gradient(circle at 90% 10%, rgba(157,124,255,.10), transparent 44%), rgba(255,255,255,.018); }
.article-cta h2 { margin: 10px 0 0; font-size: clamp(2rem, 4vw, 3.9rem); font-weight: 560; line-height: .94; letter-spacing: -.05em; }
.article-cta p:not(.section-index) { max-width: 560px; margin: 14px 0 0; color: #81858e; font-size: .84rem; }
.entry-button-inline { margin: 0; min-height: 58px; }
.article-nav { position: sticky; top: 26px; align-self: start; max-height: calc(100svh - 52px); overflow: auto; border-top: 1px solid var(--line); scrollbar-width: thin; }
.article-nav-label { margin: 0; padding: 14px 0; color: #626670; border-bottom: 1px solid var(--line); font-size: .64rem; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
.article-nav a { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 13px 0; color: #8b8f98; border-bottom: 1px solid var(--line); text-decoration: none; font-size: .72rem; line-height: 1.35; }
.article-nav a span { color: #555963; font-size: .62rem; }
.article-nav a:hover { color: var(--paper); }

/* Simple content/error */
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.03); color: var(--paper); text-decoration: none; font-weight: 760; cursor: pointer; }
.button-primary { color: #0a0b08; border-color: transparent; background: var(--acid); }
.button-primary:hover { color: #0a0b08; }
.error-page { min-height: 100svh; display: grid; place-content: center; justify-items: center; padding: 30px; text-align: center; }
.error-page h1 { max-width: 10ch; margin: 12px 0 26px; font-size: clamp(3rem, 10vw, 8rem); font-weight: 560; line-height: .86; letter-spacing: -.07em; }

/* Experience */
.experience-page { overflow: hidden; background: #000; }
.experience-page::before { display: none; }
.experience {
    width: 100vw;
    height: 100svh;
    position: relative;
    overflow: hidden;
    background: #010102;
    cursor: crosshair;
    isolation: isolate;
}
#hypnotic-canvas { width: 100%; height: 100%; display: block; position: absolute; inset: 0; z-index: 0; }
.experience-grain {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
    opacity: .045;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
    mix-blend-mode: soft-light;
}
.experience-edge {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    box-shadow: inset 0 0 18vw rgba(0,0,0,.70), inset 0 0 4vw rgba(0,0,0,.22);
    background:
        radial-gradient(circle at 50% 50%, transparent 0 38%, rgba(0,0,0,.025) 57%, rgba(0,0,0,.20) 77%, rgba(0,0,0,.52) 100%),
        linear-gradient(to bottom, rgba(0,0,0,.12), transparent 14%, transparent 86%, rgba(0,0,0,.18));
}
.experience-reticle {
    position: absolute;
    z-index: 4;
    pointer-events: none;
    left: 50%;
    top: 50%;
    width: 46px;
    height: 46px;
    transform: translate(-50%,-50%);
    border: 1px solid rgba(255,255,255,.055);
    border-radius: 50%;
    opacity: .55;
    box-shadow: 0 0 44px rgba(215,255,79,.025);
}
.experience-reticle::before,
.experience-reticle::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background: rgba(255,255,255,.055);
    transform: translate(-50%,-50%);
}
.experience-reticle::before { width: 72px; height: 1px; }
.experience-reticle::after { width: 1px; height: 72px; }
.experience [data-ui] { transition: opacity .45s ease, transform .45s var(--ease), filter .45s ease; }
.experience.ui-hidden [data-ui] { opacity: 0; pointer-events: none; filter: blur(2px); }
.experience.ui-hidden .experience-topbar { transform: translateY(-14px); }
.experience.ui-hidden .scene-rail { transform: translate(-14px,-50%); }
.experience.ui-hidden .experience-dock { transform: translate(-50%, 18px); }
.experience.ui-hidden .experience-reticle { opacity: .18; }
.experience-topbar {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 78px;
    padding: 15px 18px 15px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: linear-gradient(to bottom, rgba(0,0,0,.50), rgba(0,0,0,.16) 52%, transparent);
}
.experience-identity {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.53);
    font-size: .59rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    white-space: nowrap;
}
.experience-identity strong { color: rgba(255,255,255,.90); font-weight: 790; }
.live-dot { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--acid); box-shadow: 0 0 13px rgba(215,255,79,.72); }
#scene-readout { padding-left: 10px; border-left: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.74); }
.scene-family { color: rgba(255,255,255,.28); letter-spacing: .10em; }
.experience-top-actions { display: flex; align-items: center; gap: 7px; }
.experience-top-actions form { margin: 0; }
.quality-readout {
    margin-right: 3px;
    color: rgba(255,255,255,.30);
    font-size: .54rem;
    font-weight: 740;
    letter-spacing: .10em;
    text-transform: uppercase;
}
.hud-button, .dock-button, .scene-button, .ui-return {
    color: rgba(255,255,255,.75);
    border: 1px solid rgba(255,255,255,.135);
    background: rgba(5,5,8,.34);
    backdrop-filter: blur(16px) saturate(1.2);
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}
.hud-button { min-height: 36px; padding: 0 12px; border-radius: 9px; font-size: .64rem; }
.hud-button:hover, .dock-button:hover, .scene-button:hover, .ui-return:hover { color: #fff; border-color: rgba(215,255,79,.45); background: rgba(9,9,13,.60); }
.hud-exit { color: #11120d; border-color: transparent; background: var(--acid); font-weight: 820; }
.hud-exit:hover { color: #11120d; background: #e2ff6c; }
.scene-rail {
    position: absolute;
    z-index: 10;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 178px;
    display: grid;
    gap: 6px;
}
.scene-button {
    min-height: 45px;
    padding: 0 11px;
    display: grid;
    grid-template-columns: 24px minmax(0,1fr);
    align-items: center;
    gap: 7px;
    border-radius: 10px;
    text-align: left;
}
.scene-button span { color: rgba(255,255,255,.31); font-size: .53rem; letter-spacing: .08em; }
.scene-button strong { overflow: hidden; color: rgba(255,255,255,.61); font-size: .60rem; font-weight: 680; text-overflow: ellipsis; white-space: nowrap; }
.scene-button.is-active {
    border-color: rgba(215,255,79,.45);
    background: linear-gradient(90deg, rgba(215,255,79,.09), rgba(157,124,255,.035));
    box-shadow: inset 2px 0 0 rgba(215,255,79,.68), 0 8px 28px rgba(0,0,0,.13);
}
.scene-button.is-active span { color: var(--acid); }
.scene-button.is-active strong { color: rgba(255,255,255,.88); }
.experience-dock {
    position: absolute;
    z-index: 12;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    width: min(calc(100% - 36px), 1280px);
    min-height: 67px;
    padding: 9px;
    display: grid;
    grid-template-columns: auto 1fr 1fr 1fr 1fr 1fr auto auto auto;
    align-items: center;
    gap: 7px;
    border: 1px solid rgba(255,255,255,.125);
    border-radius: 17px;
    background: linear-gradient(180deg, rgba(10,10,14,.59), rgba(3,3,6,.47));
    box-shadow: 0 20px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.035);
    backdrop-filter: blur(24px) saturate(1.3);
}
.dock-button { min-height: 46px; padding: 0 11px; border-radius: 10px; font-size: .62rem; white-space: nowrap; }
.dock-primary { min-width: 84px; display: flex; align-items: center; justify-content: center; gap: 7px; }
.pause-icon { color: var(--acid); font-weight: 900; }
.dock-icon { min-width: 61px; }
.range-control {
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(48px,1fr);
    gap: 8px;
    align-items: center;
    padding: 0 6px;
    color: rgba(255,255,255,.45);
    font-size: .55rem;
    letter-spacing: .055em;
    text-transform: uppercase;
}
.range-control input {
    width: 100%;
    min-width: 48px;
    height: 18px;
    accent-color: var(--acid);
    cursor: pointer;
}
.range-control-echo span { color: rgba(215,255,79,.55); }
.range-control-prism span { color: rgba(157,124,255,.72); }
.experience-help {
    position: absolute;
    z-index: 9;
    left: 50%;
    bottom: 96px;
    transform: translateX(-50%);
    max-width: calc(100% - 44px);
    padding: 7px 11px;
    color: rgba(255,255,255,.34);
    background: rgba(0,0,0,.17);
    border: 1px solid rgba(255,255,255,.045);
    border-radius: 999px;
    font-size: .55rem;
    letter-spacing: .035em;
    text-align: center;
    white-space: nowrap;
    backdrop-filter: blur(9px);
}
.ui-return { position: absolute; z-index: 20; right: 18px; bottom: 18px; min-height: 39px; padding: 0 13px; border-radius: 9px; font-size: .62rem; }
.noscript-card { position: absolute; z-index: 30; inset: 20px; display: grid; place-content: center; padding: 30px; color: #ddd; background: #090a0d; text-align: center; }
.renderer-unavailable .experience::before {
    content: "";
    position: absolute;
    inset: -35vmax;
    background: repeating-conic-gradient(from 0deg, rgba(215,255,79,.52) 0 5deg, rgba(157,124,255,.42) 5deg 10deg, rgba(5,5,8,.9) 10deg 18deg);
    mask: repeating-radial-gradient(circle, #000 0 3px, transparent 4px 28px);
    animation: fallback-mesmerize 46s linear infinite;
}
.renderer-unavailable #hypnotic-canvas { opacity: 0; }
@keyframes fallback-mesmerize { to { transform: rotate(360deg) scale(1.05); } }

/* Responsive */
@media (max-width: 1080px) {
    .threshold { grid-template-columns: 1fr minmax(300px,.8fr); grid-template-areas: "copy portal" "entry entry"; }
    .entry-panel { max-width: 780px; }
    .manifesto-section { grid-template-columns: 90px 1fr; }
    .principle-stack { grid-column: 2; }
    .topic-card { grid-column: span 6; }
    .topic-card-large, .topic-card-wide { grid-column: span 12; }
    .article-shell { grid-template-columns: 1fr; }
    .article-nav { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
    .article-nav-label { grid-column: 1 / -1; }
    .experience-dock { grid-template-columns: auto 1fr 1fr 1fr 1fr auto auto; }
    .experience-dock .range-control-prism, .experience-dock #sound-control { display: none; }
    .scene-family { display: none; }
}

@media (max-width: 760px) {
    .site-header { width: min(calc(100% - 30px), var(--wide)); min-height: 72px; }
    .brand-word { font-size: .73rem; }
    .brand-dot { display: none; }
    .nav-toggle { display: block; }
    .main-nav { position: absolute; top: 63px; right: 0; width: min(310px, calc(100vw - 30px)); padding: 14px; display: none; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--line); border-radius: 13px; background: rgba(7,7,11,.95); box-shadow: 0 22px 60px rgba(0,0,0,.42); backdrop-filter: blur(18px); }
    .main-nav.is-open { display: grid; }
    .main-nav a { padding: 11px; border-bottom: 1px solid rgba(255,255,255,.06); }
    .threshold, .manifesto-section, .topic-section, .field-preview, .knowledge-strip, .article-shell, .site-footer { width: min(calc(100% - 30px), var(--max)); }
    .threshold { min-height: auto; padding: 55px 0 85px; grid-template-columns: 1fr; grid-template-areas: "copy" "portal" "entry"; gap: 45px; }
    .threshold h1 { font-size: clamp(4.3rem, 20vw, 7.4rem); }
    .threshold-lead { font-size: 1rem; }
    .portal-wrap { width: min(92vw, 480px); min-width: 0; }
    .mode-picker { grid-template-columns: 1fr; }
    .mode-option span { min-height: 0; }
    .manifesto-section { grid-template-columns: 1fr; gap: 28px; padding: 90px 0; }
    .principle-stack { grid-column: 1; }
    .topic-card, .topic-card-large, .topic-card-wide { grid-column: span 12; min-height: 285px; }
    .topic-card-large { min-height: 335px; }
    .field-preview { grid-template-columns: 1fr; }
    .preview-art { min-height: 390px; }
    .preview-copy { padding: 36px 25px 45px; }
    .knowledge-strip a { grid-template-columns: 1fr auto; gap: 7px 18px; }
    .knowledge-strip span { grid-column: 1; }
    .knowledge-strip a::after { grid-column: 2; grid-row: 1 / span 2; }
    .site-footer { grid-template-columns: 1fr; gap: 12px; align-items: start; padding: 34px 0; }
    .article-shell { padding-top: 55px; }
    .article-header h1 { font-size: clamp(3.6rem, 15vw, 6.4rem); }
    .article-section { grid-template-columns: 35px 1fr; gap: 12px; }
    .takeaway-grid { grid-template-columns: 1fr; }
    .article-cta { grid-template-columns: 1fr; }
    .article-nav { grid-template-columns: 1fr; }
    .scene-rail { top: auto; left: 11px; right: 11px; bottom: 91px; width: auto; display: flex; gap: 5px; transform: none; overflow-x: auto; scrollbar-width: none; }
    .scene-rail::-webkit-scrollbar { display: none; }
    .scene-button { flex: 0 0 auto; min-height: 40px; grid-template-columns: 20px auto; }
    .scene-button strong { max-width: 86px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .experience.ui-hidden .scene-rail { transform: translateY(10px); }
    .experience-dock { bottom: 10px; width: calc(100% - 20px); grid-template-columns: auto 1fr 1fr 1fr auto; min-height: 68px; }
    .experience-dock .range-control:nth-of-type(3), .experience-dock .range-control-prism, .experience-dock #journey-control, .experience-dock #sound-control { display: none; }
    .experience-help { display: none; }
    .experience-topbar { padding-left: 12px; padding-right: 10px; }
    .quality-readout, .scene-family, #fullscreen-control { display: none; }
    #scene-readout { max-width: 38vw; overflow: hidden; text-overflow: ellipsis; }
    .experience-reticle { width: 36px; height: 36px; }
}

@media (max-width: 470px) {
    .experience-dock { grid-template-columns: auto 1fr 1fr auto; }
    .experience-dock .range-control:nth-of-type(2), .experience-dock .range-control:nth-of-type(3) { display: none; }
    .scene-button strong { display: none; }
    .scene-button { grid-template-columns: 1fr; width: 40px; text-align: center; }
    #scene-readout { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .js .reveal, .js .reveal.is-visible { opacity: 1; transform: none; transition: none; }
    .portal::before, .portal-ring, .preview-art::before, .renderer-unavailable .experience::before { animation-duration: 160s; }
    .portal { transform: none !important; transition: none; }
    .topic-card, .entry-button { transition-duration: 0s; }
}

/* V5 enterprise immersive console */
.experience-v37 .runtime-readout { display:grid; gap:2px; justify-items:end; min-width:150px; }
.experience-v37 .performance-readout { color:rgba(255,255,255,.22); font-size:.49rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.experience-console {
    position:absolute; z-index:12; left:50%; bottom:16px; transform:translateX(-50%);
    width:min(calc(100% - 30px), 1420px); display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:9px;
    padding:9px; border:1px solid rgba(255,255,255,.13); border-radius:18px;
    background:linear-gradient(180deg,rgba(10,10,14,.66),rgba(3,3,6,.55));
    box-shadow:0 24px 90px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.045);
    backdrop-filter:blur(28px) saturate(1.32);
}
.console-primary, .console-quality { display:flex; align-items:center; gap:7px; }
.console-primary { border-right:1px solid rgba(255,255,255,.07); padding-right:8px; }
.console-quality { border-left:1px solid rgba(255,255,255,.07); padding-left:8px; }
.console-ranges { min-width:0; display:grid; grid-template-columns:repeat(7,minmax(92px,1fr)); gap:5px; align-items:center; }
.experience-v37 .range-control { min-width:0; grid-template-columns:1fr; gap:4px; padding:4px 6px; border-radius:9px; background:rgba(255,255,255,.018); }
.experience-v37 .range-control span { display:flex; justify-content:space-between; gap:8px; align-items:center; }
.experience-v37 .range-control output { color:rgba(255,255,255,.74); font:700 .52rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:0; }
.experience-v37 .range-control input { height:20px; }
.console-label { color:rgba(255,255,255,.35); font-size:.5rem; font-weight:760; letter-spacing:.09em; text-transform:uppercase; }
.quality-segmented { display:grid; grid-template-columns:repeat(4,auto); padding:3px; border:1px solid rgba(255,255,255,.09); border-radius:10px; background:rgba(0,0,0,.22); }
.quality-button { min-height:36px; padding:0 8px; border:0; border-radius:7px; color:rgba(255,255,255,.48); background:transparent; cursor:pointer; font-size:.54rem; font-weight:760; }
.quality-button:hover { color:#fff; background:rgba(255,255,255,.055); }
.quality-button.is-active { color:#11120d; background:var(--acid); box-shadow:0 4px 15px rgba(215,255,79,.11); }
.console-mobile-actions { display:none; }
.experience-v37.ui-hidden .experience-console { transform:translate(-50%,18px); }
.experience-v37.ui-hidden .scene-rail { transform:translate(-14px,-50%); }
.experience-v37 #hypnotic-canvas { transition:opacity .35s ease; }
.renderer-unavailable .experience-v37::before { animation-duration:var(--fallback-speed,46s); transform:scale(var(--fallback-scale,1.05)); filter:contrast(var(--fallback-contrast,1)) brightness(calc(var(--fallback-brightness,1) * var(--fallback-glow-brightness,1))) saturate(var(--fallback-saturation,1)) hue-rotate(var(--fallback-prism-hue,0deg)) blur(calc(var(--fallback-echo-blur,0px) + var(--fallback-glow-blur,0px))); opacity:var(--fallback-opacity,.55); }
.renderer-unavailable .experience-v37[data-fallback-scene="1"]::before { background:repeating-radial-gradient(circle,rgba(215,255,79,.30) 0 2px,rgba(5,5,8,.94) 3px 19px,rgba(157,124,255,.22) 20px 22px); }
.renderer-unavailable .experience-v37[data-fallback-scene="2"]::before { background:repeating-conic-gradient(from var(--fallback-prism,0deg),rgba(215,255,79,.42) 0 4deg,rgba(5,5,8,.94) 5deg 11deg,rgba(157,124,255,.35) 12deg 16deg); }
.renderer-unavailable .experience-v37[data-fallback-scene="7"]::before { background:repeating-conic-gradient(from var(--fallback-prism,0deg),rgba(255,255,255,.34) 0 1.5deg,rgba(5,5,8,.95) 1.7deg 7deg,rgba(215,255,79,.22) 7.2deg 9deg,rgba(5,5,8,.95) 9.2deg 16deg); }
.renderer-unavailable .experience-v37[data-fallback-scene="8"]::before { background:repeating-linear-gradient(45deg,rgba(157,124,255,.20) 0 2px,transparent 2px 18px),repeating-linear-gradient(-45deg,rgba(215,255,79,.18) 0 2px,rgba(5,5,8,.94) 2px 22px); }
.renderer-unavailable .experience-v37.is-paused::before { animation-play-state:paused; }

@media (max-width: 1260px) {
    .experience-console { grid-template-columns:auto minmax(0,1fr); }
    .console-quality { grid-column:1 / -1; border-left:0; border-top:1px solid rgba(255,255,255,.07); padding:7px 0 0; justify-content:center; }
    .console-ranges { grid-template-columns:repeat(4,minmax(90px,1fr)); }
    .experience-help { bottom:139px; }
}

@media (max-width: 860px) {
    .experience-v37 .experience-topbar { min-height:62px; }
    .experience-v37 .runtime-readout, .experience-v37 #fullscreen-control, .experience-v37 .scene-family { display:none; }
    .experience-v37 .scene-rail { bottom:194px; }
    .experience-console { bottom:8px; width:calc(100% - 16px); max-height:178px; display:grid; grid-template-columns:1fr; gap:6px; overflow:hidden; }
    .console-primary { border-right:0; padding-right:0; justify-content:space-between; }
    .console-primary #journey-control, .console-primary #sound-control { display:none; }
    .console-ranges { display:flex; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:thin; padding-bottom:3px; }
    .experience-v37 .range-control { flex:0 0 126px; scroll-snap-align:start; }
    .console-quality { grid-column:auto; justify-content:space-between; padding-top:5px; overflow-x:auto; }
    .console-mobile-actions { display:flex; gap:6px; }
    .console-mobile-actions .dock-button { flex:1; }
    .experience-help { display:none; }
    .experience-v37.ui-hidden .scene-rail { transform:translateY(10px); }
    .experience-v37.ui-hidden .experience-console { transform:translate(-50%,18px); }
}

@media (max-width: 520px) {
    .experience-v37 .experience-identity strong { font-size:.58rem; }
    .experience-v37 #scene-readout { display:none; }
    .experience-v37 .scene-rail { bottom:190px; }
    .experience-v37 .scene-button strong { display:none; }
    .experience-v37 .scene-button { width:40px; grid-template-columns:1fr; text-align:center; }
    .quality-segmented { min-width:244px; }
    .console-label { display:none; }
    .console-quality { justify-content:flex-start; }
    .console-quality #hide-ui-control { margin-left:auto; }
}


/* V7 control-assurance and research-synthesis additions */
.experience-exit-persistent {
    position:absolute; z-index:30; top:15px; right:18px; margin:0;
}
.experience-v37 .experience-top-actions { padding-right:58px; }
.experience-v37 .control-feedback {
    max-width:180px; overflow:hidden; color:rgba(255,255,255,.34);
    font:700 .48rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
    text-overflow:ellipsis; white-space:nowrap;
}
.experience-v37 .dock-button:disabled,
.experience-v37 .quality-button:disabled { opacity:.45; cursor:wait; }
.experience-v37 .range-control input { touch-action:none; }
.experience-v37 .console-ranges { touch-action:pan-x; }
.experience-v37 .ui-return { z-index:31; }

@media (max-width: 860px) {
    .experience-exit-persistent { top:11px; right:10px; }
    .experience-v37 .experience-top-actions { padding-right:52px; }
    .experience-v37 .control-feedback { max-width:110px; }
    .experience-v37 .console-mobile-actions { display:grid; grid-template-columns:repeat(3,1fr); }
}

@media (max-width: 520px) {
    .experience-v37 .control-feedback { display:none; }
    .experience-v37 .console-mobile-actions .dock-button { min-width:0; padding-left:6px; padding-right:6px; font-size:.56rem; }
}

@media (pointer: coarse) {
    .experience-v37 .range-control { min-height:58px; }
    .experience-v37 .range-control input { height:30px; }
    .experience-v37 input[type="range"]::-webkit-slider-thumb { width:24px; height:24px; }
}

/* V7 mobile control reachability: never clip the action row below the console. */
@media (max-width: 860px) {
    .experience-v37 .experience-console { max-height:none; overflow:visible; }
    .experience-v37 .scene-rail { bottom:242px; }
}
@media (max-width: 520px) {
    .experience-v37 .scene-rail { bottom:238px; }
}
@media (max-width: 860px) and (max-height: 560px) {
    .experience-v37 .experience-console { max-height:46svh; overflow-y:auto; overscroll-behavior:contain; }
    .experience-v37 .scene-rail { bottom:calc(46svh + 14px); }
}


/* V7 renderer acknowledgement status. */
.experience-v37 .control-sync-readout { color:rgba(215,255,79,.48); font-size:.47rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.experience-v37 .control-sync-readout.is-lagging { color:rgba(255,196,96,.78); }
@media (max-width: 760px) { .experience-v37 .control-sync-readout { display:none; } }

.experience-v37 .postfx-readout { color:rgba(132,220,255,.52); font-size:.47rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
@media (max-width:760px){.experience-v37 .postfx-readout{display:none;}}

/* V11 control-assurance: safe-area and short-viewport reachability. */
.experience-v37 .experience-console {
    bottom:max(8px, env(safe-area-inset-bottom));
    contain:layout style;
}
.experience-v37 .ui-return {
    right:max(18px, env(safe-area-inset-right));
    bottom:max(18px, calc(env(safe-area-inset-bottom) + 8px));
}
.experience-v37 .experience-exit-persistent {
    top:max(11px, env(safe-area-inset-top));
    right:max(10px, env(safe-area-inset-right));
}
.experience-v37 .range-control output { min-width:68px; text-align:right; }

@media (max-width:860px) and (max-height:560px) {
    .experience-v37 .experience-console {
        scrollbar-gutter:stable;
        padding-bottom:max(8px, env(safe-area-inset-bottom));
    }
    .experience-v37 .console-mobile-actions {
        position:sticky;
        bottom:0;
        z-index:4;
        padding:5px 0 2px;
        background:linear-gradient(180deg, rgba(5,5,8,.18), rgba(5,5,8,.94) 32%);
        backdrop-filter:blur(12px);
    }
}

/* V11 client-side generated audio console. */
.experience-v37 .console-audio {
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) minmax(220px,.62fr);
    gap:9px;
    align-items:center;
    padding:7px 2px 1px;
    border-top:1px solid rgba(255,255,255,.07);
}
.experience-v37 .audio-mode-group { display:flex; align-items:center; gap:8px; min-width:0; }
.experience-v37 .audio-mode-segmented {
    display:grid; grid-template-columns:repeat(4,auto); gap:2px;
    padding:3px; border:1px solid rgba(255,255,255,.09); border-radius:10px; background:rgba(0,0,0,.22);
}
.experience-v37 .audio-mode-button {
    min-height:34px; padding:0 9px; border:0; border-radius:7px; cursor:pointer;
    color:rgba(255,255,255,.48); background:transparent; font-size:.53rem; font-weight:760; white-space:nowrap;
}
.experience-v37 .audio-mode-button:hover { color:#fff; background:rgba(255,255,255,.055); }
.experience-v37 .audio-mode-button.is-active { color:#0d1112; background:rgba(132,220,255,.92); box-shadow:0 4px 15px rgba(132,220,255,.10); }
.experience-v37 .audio-ranges { min-width:0; display:grid; grid-template-columns:repeat(5,minmax(92px,1fr)); gap:5px; }
.experience-v37 .audio-range { background:rgba(132,220,255,.025); }
.experience-v37 .audio-note {
    margin:0; color:rgba(255,255,255,.34); font-size:.49rem; line-height:1.35; max-width:360px;
}
.experience-v37 .audio-readout { color:rgba(132,220,255,.55); font-size:.47rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.experience-v37 .audio-mode-button:focus-visible { outline:2px solid rgba(132,220,255,.75); outline-offset:2px; }

@media (max-width:1260px) {
    .experience-v37 .console-audio { grid-template-columns:auto minmax(0,1fr); }
    .experience-v37 .audio-note { grid-column:1 / -1; max-width:none; text-align:center; }
}

@media (max-width:860px) {
    .experience-v37 .experience-console { max-height:52svh; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
    .experience-v37 .console-audio { grid-template-columns:1fr; gap:5px; padding-top:6px; }
    .experience-v37 .audio-mode-group { overflow-x:auto; scrollbar-width:thin; }
    .experience-v37 .audio-mode-segmented { min-width:max-content; }
    .experience-v37 .audio-ranges { display:flex; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:thin; padding-bottom:3px; }
    .experience-v37 .audio-range { flex:0 0 126px; scroll-snap-align:start; }
    .experience-v37 .audio-note { display:none; }
    .experience-v37 .scene-rail { bottom:calc(52svh + 14px); }
    .experience-v37 .console-mobile-actions { position:sticky; bottom:0; z-index:4; padding:5px 0 2px; background:linear-gradient(180deg,rgba(5,5,8,.18),rgba(5,5,8,.94) 32%); backdrop-filter:blur(12px); }
}

@media (max-width:520px) {
    .experience-v37 .audio-mode-group > .console-label { display:none; }
    .experience-v37 .audio-mode-button { min-height:38px; padding:0 10px; }
    .experience-v37 .audio-readout { display:none; }
}

/* V14 perceptual-effects additions */
.experience-v37 .scene-rail {
    max-height: calc(100svh - 170px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    padding-right: 3px;
}
.experience-v37 .scene-rail::-webkit-scrollbar { width: 4px; }
.experience-v37 .scene-rail::-webkit-scrollbar-thumb { background: rgba(255,255,255,.16); border-radius: 8px; }
.renderer-unavailable .experience-v37[data-fallback-scene="9"]::before {
    background: repeating-linear-gradient(0deg,rgba(111,211,255,.20) 0 2px,transparent 2px 17px),
                radial-gradient(ellipse at 48% 56%,rgba(215,255,79,.09),rgba(5,5,8,.96) 62%);
}
.renderer-unavailable .experience-v37[data-fallback-scene="10"]::before {
    background: repeating-radial-gradient(circle at 50% 50%,rgba(215,255,79,.20) 0 2px,transparent 2px 21px),
                repeating-conic-gradient(from 15deg,rgba(157,124,255,.16) 0 1.5deg,transparent 1.5deg 13deg),
                #050508;
}
.renderer-unavailable .experience-v37[data-fallback-scene="11"]::before {
    background: repeating-linear-gradient(0deg,rgba(255,255,255,.16) 0 2px,transparent 2px 28px),
                repeating-conic-gradient(from var(--fallback-prism,0deg),rgba(215,255,79,.15) 0 2deg,transparent 2deg 18deg),
                #050508;
}
@media (max-width: 860px) {
    .experience-v37 .scene-rail { max-height: none; overflow-y: hidden; overflow-x: auto; padding-right: 0; }
}

/* V19 authored-world controls: closed by default, readable when expanded. */
.experience-v37 .world-authoring {
    grid-column:1 / -1; border-top:1px solid rgba(255,255,255,.07); padding-top:5px; min-width:0;
}
.experience-v37 .world-authoring > summary {
    width:max-content; cursor:pointer; color:rgba(215,255,79,.70); font-size:.55rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase;
}
.experience-v37 .world-authoring-grid {
    display:grid; grid-template-columns:minmax(150px,.7fr) minmax(120px,.45fr) minmax(0,1.6fr); gap:7px; align-items:center; padding-top:7px;
}
.experience-v37 .world-field, .experience-v37 .world-share-field { display:grid; gap:3px; min-width:0; }
.experience-v37 .world-field span, .experience-v37 .world-share-field span { color:rgba(255,255,255,.36); font-size:.49rem; font-weight:760; letter-spacing:.07em; text-transform:uppercase; }
.experience-v37 .world-field input, .experience-v37 .world-share-field input {
    min-width:0; height:34px; border:1px solid rgba(255,255,255,.10); border-radius:8px; padding:0 9px;
    color:rgba(255,255,255,.84); background:rgba(0,0,0,.26); font:600 .62rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
}
.experience-v37 .world-descriptors { display:flex; flex-wrap:wrap; gap:4px; min-width:0; }
.experience-v37 .world-descriptors button {
    min-height:28px; padding:0 7px; border:1px solid rgba(255,255,255,.09); border-radius:7px; color:rgba(255,255,255,.46); background:rgba(255,255,255,.018); cursor:pointer; font-size:.50rem; font-weight:730;
}
.experience-v37 .world-descriptors button.is-active { color:#0d1112; background:rgba(215,255,79,.86); border-color:transparent; }
.experience-v37 .world-actions { grid-column:1 / -1; display:flex; gap:6px; flex-wrap:wrap; }
.experience-v37 .world-share-options { display:flex; gap:12px; flex-wrap:wrap; color:rgba(255,255,255,.42); font-size:.50rem; }
.experience-v37 .world-share-options label { display:flex; align-items:center; gap:5px; }
.experience-v37 .world-recipe-readout { color:rgba(132,220,255,.72); font:700 .53rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace; }
.experience-v37 .world-recipe-explanation { margin:0; color:rgba(255,255,255,.35); font-size:.50rem; line-height:1.35; }
.experience-v37 .world-share-field { grid-column:1 / -1; }
.experience-v37 .world-phrase-anchor {
    position:absolute; z-index:7; left:50%; top:22%; transform:translateX(-50%); max-width:min(72vw,900px); padding:7px 12px;
    color:rgba(255,255,255,.78); text-align:center; font:750 clamp(.72rem,1.15vw,1rem)/1.3 ui-sans-serif,system-ui,sans-serif;
    letter-spacing:.08em; text-transform:none; text-shadow:0 2px 20px rgba(0,0,0,.78); pointer-events:none;
}
.experience-v37.ui-hidden .world-phrase-anchor { opacity:.90; }
@media (max-width:860px) {
    .experience-v37 .world-authoring-grid { grid-template-columns:1fr; }
    .experience-v37 .world-actions { grid-column:auto; }
    .experience-v37 .world-share-field { grid-column:auto; }
    .experience-v37 .world-phrase-anchor { top:16%; max-width:86vw; }
}
@media (prefers-reduced-motion: reduce) {
    .experience-v37 .world-phrase-anchor { transition:none; }
}

/* V19 recipe editor, local library, comparison, and authored journey. */
.experience-v37 .world-subpanel { grid-column:1 / -1; display:grid; gap:7px; padding:8px; border:1px solid rgba(255,255,255,.07); border-radius:10px; background:rgba(0,0,0,.15); }
.experience-v37 .world-subpanel h3 { margin:0; color:rgba(255,255,255,.55); font-size:.53rem; letter-spacing:.08em; text-transform:uppercase; }
.experience-v37 .world-recipe-editor { display:grid; grid-template-columns:repeat(4,minmax(120px,1fr)); gap:6px; }
.experience-v37 .world-editor-field { display:grid; gap:3px; min-width:0; color:rgba(255,255,255,.38); font-size:.48rem; }
.experience-v37 .world-editor-field select, .experience-v37 .world-field select, .experience-v37 .world-field input[type="number"] { min-width:0; height:32px; border:1px solid rgba(255,255,255,.10); border-radius:8px; padding:0 7px; color:rgba(255,255,255,.82); background:#0b0c10; font-size:.55rem; }
.experience-v37 .world-editor-field input[type="range"] { width:100%; }
.experience-v37 .world-compare-actions { align-items:center; }
.experience-v37 .world-compare-slider { display:flex; gap:7px; align-items:center; min-width:190px; color:rgba(255,255,255,.42); font-size:.50rem; }
.experience-v37 .world-compare-slider input { flex:1; }
.experience-v37 .world-library-actions, .experience-v37 .world-journey-builder { display:flex; gap:7px; flex-wrap:wrap; align-items:end; color:rgba(255,255,255,.42); font-size:.50rem; }
.experience-v37 .world-library-list, .experience-v37 .world-journey-list { display:grid; gap:4px; }
.experience-v37 .world-library-entry, .experience-v37 .world-journey-step { display:grid; grid-template-columns:minmax(120px,1fr) auto auto auto; gap:5px; align-items:center; padding:4px 0; border-top:1px solid rgba(255,255,255,.05); color:rgba(255,255,255,.48); font-size:.50rem; }
.experience-v37 .world-library-entry input { min-width:0; height:30px; border:1px solid rgba(255,255,255,.09); border-radius:7px; background:rgba(0,0,0,.24); color:rgba(255,255,255,.78); padding:0 7px; }
.experience-v37 .world-library-entry button, .experience-v37 .world-journey-step button { min-height:28px; border:1px solid rgba(255,255,255,.09); border-radius:7px; background:rgba(255,255,255,.03); color:rgba(255,255,255,.62); cursor:pointer; }
.experience-v37 .world-share-field textarea { width:100%; resize:vertical; border:1px solid rgba(255,255,255,.10); border-radius:8px; padding:7px 9px; color:rgba(255,255,255,.65); background:rgba(0,0,0,.26); font:600 .52rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace; }
@media (max-width:980px) { .experience-v37 .world-recipe-editor { grid-template-columns:repeat(2,minmax(110px,1fr)); } }
@media (max-width:620px) { .experience-v37 .world-recipe-editor { grid-template-columns:1fr; } .experience-v37 .world-library-entry, .experience-v37 .world-journey-step { grid-template-columns:1fr auto auto; } .experience-v37 .world-library-entry span { grid-column:1 / -1; } }

/* V19 deterministic authoring workstation */
.experience-v37 .world-journey-step {
  grid-template-columns:auto minmax(116px,1fr) 84px 92px 92px repeat(5,auto);
  overflow-x:auto;
}
.experience-v37 .world-journey-step select,
.experience-v37 .world-journey-step input,
.experience-v37 .world-project-options input,
.experience-v37 .world-file-field input {
  accent-color:currentColor;
}
.experience-v37 .world-journey-step select,
.experience-v37 .world-journey-step input[type="number"] {
  min-width:0; height:30px; border:1px solid rgba(255,255,255,.09); border-radius:7px;
  background:rgba(0,0,0,.24); color:rgba(255,255,255,.78); padding:0 6px;
}
.experience-v37 .world-timeline-controls {
  display:grid; grid-template-columns:minmax(180px,1fr) auto auto; gap:7px; align-items:end;
}
.experience-v37 .world-timeline-scrub { display:grid; gap:4px; color:rgba(255,255,255,.55); font-size:.52rem; }
.experience-v37 .world-timeline-scrub input { width:100%; }
.experience-v37 .world-project-options { display:flex; flex-wrap:wrap; gap:12px; color:rgba(255,255,255,.5); font-size:.52rem; }
.experience-v37 .world-file-field { display:grid; gap:3px; min-width:190px; color:rgba(255,255,255,.52); font-size:.50rem; }
.experience-v37 .world-file-field input { max-width:260px; color:rgba(255,255,255,.65); font-size:.50rem; }
.experience-v37 #world-project-text { min-height:88px; resize:vertical; }
@media (max-width:980px) {
  .experience-v37 .world-journey-step { grid-template-columns:minmax(100px,1fr) 76px 82px 88px repeat(3,auto); }
  .experience-v37 .world-journey-step > span { grid-column:1 / -1; }
  .experience-v37 .world-timeline-controls { grid-template-columns:1fr auto; }
  .experience-v37 .world-timeline-scrub { grid-column:1 / -1; }
}
@media (max-width:620px) {
  .experience-v37 .world-journey-step { grid-template-columns:1fr 1fr; }
  .experience-v37 .world-journey-step > span { grid-column:1 / -1; }
  .experience-v37 .world-timeline-controls { grid-template-columns:1fr; }
  .experience-v37 .world-timeline-controls .dock-button { width:100%; }
}

/* V19 authored audiovisual score */
.experience-v37 .world-audio-character-grid { grid-template-columns:repeat(4,minmax(118px,1fr)); }
.experience-v37 .world-audio-follow { display:flex; align-items:center; gap:6px; color:rgba(132,220,255,.78); font-size:.52rem; font-weight:760; letter-spacing:.04em; }
.experience-v37 .world-audio-follow input { accent-color:rgb(132,220,255); }
@media (max-width:900px){.experience-v37 .world-audio-character-grid{grid-template-columns:repeat(2,minmax(118px,1fr));}}
@media (max-width:560px){.experience-v37 .world-audio-character-grid{grid-template-columns:1fr;}}

/* V24 Neurography threshold: art is always present, but pre-consent art is static. */
.threshold-neurography {
    grid-template-areas: "copy art" "entry art";
    align-items: center;
}
.neurography-wrap {
    grid-area: art;
    align-self: center;
    justify-self: center;
    width: min(43vw, 660px);
    min-width: 360px;
    margin: 0;
}
.neurography-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: clamp(24px, 3vw, 42px);
    background: #07080c;
    box-shadow: 0 38px 110px rgba(0,0,0,.34), 0 0 90px rgba(157,124,255,.08);
}
.neurography-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), inset 0 -90px 110px rgba(0,0,0,.20);
}
.neurography-art { display: block; width: 100%; height: 100%; }
.neurography-caption {
    display: block;
    margin-top: 15px;
    color: var(--muted-2);
    text-align: center;
    font-size: .65rem;
    font-weight: 720;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.consent-check-single { padding-top: 13px; }
.topic-card-neurography {
    background:
        radial-gradient(circle at 20% 28%, rgba(157,124,255,.13), transparent 35%),
        radial-gradient(circle at 82% 72%, rgba(101,231,255,.09), transparent 32%),
        rgba(255,255,255,.018);
}
.glyph-neurography {
    border: 0;
    border-radius: 0;
    background:
        radial-gradient(circle at 30% 34%, transparent 0 12%, rgba(215,255,79,.58) 13% 15%, transparent 16%),
        radial-gradient(circle at 64% 58%, transparent 0 14%, rgba(157,124,255,.62) 15% 17%, transparent 18%);
}
.glyph-neurography::before,
.glyph-neurography::after {
    content: "";
    position: absolute;
    inset: 12% 4%;
    border: 2px solid rgba(242,244,239,.62);
    border-left-color: transparent;
    border-bottom-color: rgba(101,231,255,.46);
    border-radius: 45% 58% 52% 44%;
    transform: rotate(18deg);
}
.glyph-neurography::after { inset: 22% 9%; transform: rotate(-31deg); border-color: rgba(157,124,255,.55) transparent rgba(242,244,239,.48) rgba(215,255,79,.44); }
.preview-art-neurography {
    background:
        radial-gradient(circle at 25% 30%, rgba(157,124,255,.20), transparent 33%),
        radial-gradient(circle at 72% 68%, rgba(101,231,255,.12), transparent 34%),
        #050508;
}
.preview-art-neurography::before {
    inset: 0;
    border-radius: 0;
    opacity: .62;
    animation: none;
    mask: none;
    background:
        radial-gradient(ellipse at 18% 35%, transparent 0 25%, rgba(242,244,239,.60) 25.4% 26.2%, transparent 26.6%),
        radial-gradient(ellipse at 64% 46%, transparent 0 31%, rgba(157,124,255,.62) 31.4% 32.0%, transparent 32.4%),
        radial-gradient(ellipse at 43% 76%, transparent 0 34%, rgba(101,231,255,.44) 34.4% 35.0%, transparent 35.4%);
}
.preview-art-neurography::after { background: linear-gradient(135deg, rgba(5,5,8,.06), rgba(5,5,8,.52)); }
.preview-neuro-line { position:absolute; z-index:2; left:-8%; width:116%; height:36%; border:4px solid rgba(242,244,239,.58); border-left-color:transparent; border-right-color:transparent; border-radius:50%; }
.preview-neuro-line-a { top:24%; transform:rotate(13deg); }
.preview-neuro-line-b { top:48%; transform:rotate(-21deg); border-color:rgba(215,255,79,.42) transparent rgba(242,244,239,.54) transparent; }
.preview-neuro-node { position:absolute; z-index:3; left:47%; top:44%; width:34px; height:34px; border-radius:50%; background:#050508; border:5px solid rgba(242,244,239,.72); box-shadow:0 0 24px rgba(157,124,255,.18); }

/* New V24 fallback for the thirteenth scene. */
.renderer-unavailable .experience-v37[data-fallback-scene="12"]::before {
    background:
        radial-gradient(circle at 28% 32%, rgba(157,124,255,.18), transparent 28%),
        radial-gradient(circle at 68% 68%, rgba(101,231,255,.13), transparent 30%),
        repeating-radial-gradient(ellipse at 42% 51%, rgba(242,244,239,.20) 0 2px, transparent 3px 32px),
        #050508;
}

@media (max-width: 1080px) {
    .threshold-neurography { grid-template-areas: "copy art" "entry entry"; }
    .neurography-wrap { width: min(42vw, 540px); min-width: 300px; }
}
@media (max-width: 760px) {
    .threshold-neurography { grid-template-areas: "copy" "art" "entry"; }
    .neurography-wrap { width: min(94vw, 560px); min-width: 0; }
    .neurography-caption { text-align:left; }
}
@media (prefers-reduced-motion: reduce) {
    .neurography-art, .neurography-frame, .preview-art-neurography::before { animation:none !important; transform:none !important; transition:none !important; }
}

/* V25 Neurography motion laboratory. */
.experience-v37 .console-ranges { grid-template-columns:repeat(8,minmax(88px,1fr)); }
.experience-v37 .neuro-motion-panel {
    grid-column:1 / -1;
    margin:0;
    padding:6px 8px 7px;
    border-top:1px solid rgba(215,255,79,.10);
    border-bottom:1px solid rgba(255,255,255,.055);
    background:linear-gradient(90deg,rgba(215,255,79,.025),rgba(132,220,255,.018),rgba(157,124,255,.020));
    border-radius:11px;
}
.experience-v37 .neuro-motion-panel > summary {
    cursor:pointer;
    color:rgba(215,255,79,.72);
    font-size:.52rem;
    font-weight:820;
    letter-spacing:.10em;
    text-transform:uppercase;
    user-select:none;
}
.experience-v37 .neuro-motion-panel[open] > summary { margin-bottom:6px; }
.experience-v37 .neuro-engine-row { display:flex; align-items:center; gap:5px; flex-wrap:wrap; margin:0 0 5px; color:rgba(132,220,255,.62); font-size:.49rem; font-weight:820; letter-spacing:.08em; text-transform:uppercase; }
.experience-v37 .neuro-engine { min-height:28px; padding:0 9px; border:1px solid rgba(132,220,255,.16); border-radius:999px; color:rgba(255,255,255,.58); background:rgba(132,220,255,.025); cursor:pointer; font-size:.49rem; font-weight:790; letter-spacing:.03em; }
.experience-v37 .neuro-engine:hover { color:#fff; border-color:rgba(132,220,255,.42); }
.experience-v37 .neuro-engine.is-active { color:#081014; background:rgba(132,220,255,.90); border-color:transparent; box-shadow:0 0 16px rgba(132,220,255,.08); }
.experience-v37 .neuro-engine-row .control-truth { margin-left:auto; }
.experience-v37 .neuro-preset-row { display:flex; flex-wrap:wrap; gap:4px; margin-bottom:5px; }
.experience-v37 .neuro-preset {
    min-height:28px; padding:0 9px; border:1px solid rgba(255,255,255,.09); border-radius:8px;
    color:rgba(255,255,255,.52); background:rgba(0,0,0,.18); cursor:pointer;
    font-size:.50rem; font-weight:780; letter-spacing:.04em;
}
.experience-v37 .neuro-preset:hover { color:#fff; border-color:rgba(215,255,79,.28); }
.experience-v37 .neuro-preset.is-active { color:#0d1112; background:rgba(215,255,79,.88); border-color:transparent; }
.experience-v37 .neuro-motion-grid { display:grid; grid-template-columns:repeat(4,minmax(116px,1fr)); gap:5px; }
.experience-v37 .neuro-motion-grid .range-control { background:rgba(215,255,79,.018); }
.experience-v37 .neuro-motion-note { margin:5px 2px 0; color:rgba(255,255,255,.30); font-size:.48rem; line-height:1.35; }
.experience-v37 .neuro-engine:focus-visible, .experience-v37 .neuro-preset:focus-visible, .experience-v37 .neuro-motion-panel > summary:focus-visible { outline:2px solid rgba(215,255,79,.72); outline-offset:2px; }

@media (max-width:1260px) {
    .experience-v37 .console-ranges { grid-template-columns:repeat(4,minmax(90px,1fr)); }
}
@media (max-width:860px) {
    .experience-v37 .console-ranges { display:flex; }
    .experience-v37 .neuro-motion-grid { display:flex; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:thin; padding-bottom:3px; }
    .experience-v37 .neuro-motion-grid .range-control { flex:0 0 132px; scroll-snap-align:start; }
    .experience-v37 .neuro-motion-note { display:none; }
    .experience-v37 .neuro-engine-row { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; padding-bottom:2px; }
    .experience-v37 .neuro-engine-row .control-truth { display:none; }
    .experience-v37 .neuro-preset-row { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; padding-bottom:2px; }
    .experience-v37 .neuro-preset { flex:0 0 auto; min-height:36px; }
}
.renderer-unavailable .experience-v37::before { animation-direction:var(--fallback-direction,normal); }


/* V26 Spiral Excellence --------------------------------------------------- */
.experience-v37 .spiral-studio-panel { border:1px solid rgba(157,124,255,.14); border-radius:12px; background:rgba(6,7,11,.72); padding:6px 7px; }
.experience-v37 .spiral-studio-panel > summary { cursor:pointer; color:rgba(255,255,255,.72); font-size:.56rem; letter-spacing:.12em; text-transform:uppercase; }
.experience-v37 .spiral-profile-row { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:6px 0; color:rgba(255,255,255,.58); font-size:.5rem; }
.experience-v37 .spiral-safety-readout { color:rgba(215,255,79,.72); text-align:right; }
.experience-v37 .spiral-family-row, .experience-v37 .spiral-preset-row { display:flex; flex-wrap:wrap; gap:4px; margin:5px 0; }
.experience-v37 [data-spiral-family], .experience-v37 [data-spiral-preset] { border:1px solid rgba(255,255,255,.12); border-radius:999px; background:rgba(255,255,255,.025); color:rgba(255,255,255,.58); padding:5px 8px; font:inherit; font-size:.5rem; cursor:pointer; }
.experience-v37 [data-spiral-family].is-active, .experience-v37 [data-spiral-preset].is-active { color:#0d1112; background:rgba(157,124,255,.88); border-color:transparent; }
.experience-v37 [data-spiral-family]:focus-visible, .experience-v37 [data-spiral-preset]:focus-visible, .experience-v37 .spiral-studio-panel > summary:focus-visible { outline:2px solid rgba(215,255,79,.72); outline-offset:2px; }
.experience-v37 .spiral-control-grid { display:grid; grid-template-columns:repeat(3,minmax(116px,1fr)); gap:5px; }
.experience-v37 .spiral-control-grid .range-control { background:rgba(157,124,255,.025); }
.experience-v37 .spiral-studio-note { margin:6px 2px 0; color:rgba(255,255,255,.33); font-size:.49rem; line-height:1.4; }
.consent-check-full-motion { border-color:rgba(157,124,255,.24); background:rgba(157,124,255,.035); }
.consent-check-full-motion strong { color:#fff; }
@media (max-width: 760px) {
  .experience-v37 .spiral-control-grid { display:flex; overflow-x:auto; gap:5px; scrollbar-width:thin; padding-bottom:3px; }
  .experience-v37 .spiral-control-grid .range-control { flex:0 0 138px; }
  .experience-v37 .spiral-family-row, .experience-v37 .spiral-preset-row { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; padding-bottom:2px; }
  .experience-v37 [data-spiral-family], .experience-v37 [data-spiral-preset] { flex:0 0 auto; min-height:36px; }
  .experience-v37 .spiral-profile-row { align-items:flex-start; flex-direction:column; }
  .experience-v37 .spiral-safety-readout { text-align:left; }
}

/* V27 creator-intensity zoning + shared Advanced Sound Studio ---------------- */
.consent-check-adult { border-color:rgba(255,99,143,.24); background:rgba(255,99,143,.035); }
.consent-check-adult strong { color:rgba(255,167,191,.96); }
.threshold-meta a { color:inherit; text-decoration:none; }

.advanced-sound-studio-panel { grid-column:1 / -1; margin:0; padding:7px; border:1px solid rgba(132,220,255,.14); border-radius:12px; background:rgba(5,8,12,.76); }
.advanced-sound-studio-panel > summary { cursor:pointer; color:rgba(132,220,255,.78); font-size:.56rem; font-weight:820; letter-spacing:.11em; text-transform:uppercase; }
.advanced-sound-studio-panel[open] > summary { margin-bottom:8px; }

.sound-studio-shell { --sound-border:rgba(132,220,255,.12); display:grid; gap:12px; color:rgba(245,247,250,.92); }
.sound-studio-header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.sound-studio-header h2 { margin:2px 0 4px; font-size:clamp(1.08rem,2vw,1.65rem); line-height:1; }
.sound-studio-deck { max-width:820px; margin:0; color:rgba(255,255,255,.46); font-size:.62rem; line-height:1.5; }
.sound-transport { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:6px; }
.sound-stop { border-color:rgba(255,99,143,.25) !important; color:rgba(255,164,190,.92) !important; }
.sound-engine-status { flex-basis:100%; color:rgba(132,220,255,.76); font:700 .52rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace; text-align:right; }
.sound-studio-authority { display:grid; grid-template-columns:minmax(220px,1fr) auto; gap:9px 18px; align-items:start; padding:10px; border:1px solid rgba(255,99,143,.13); border-radius:11px; background:linear-gradient(115deg,rgba(255,99,143,.035),rgba(132,220,255,.025)); }
.sound-authority-copy { display:grid; gap:2px; }
.sound-authority-copy strong { color:rgba(255,167,191,.95); font-size:.62rem; letter-spacing:.06em; text-transform:uppercase; }
.sound-authority-copy span { color:rgba(255,255,255,.50); font-size:.54rem; }
.sound-range-toggles { display:flex; flex-wrap:wrap; gap:10px; }
.studio-toggle { display:flex; align-items:center; gap:5px; color:rgba(255,255,255,.66); font-size:.56rem; font-weight:700; }
.studio-toggle input { accent-color:rgb(255,99,143); }
.sound-agency-note { grid-column:1 / -1; margin:0; color:rgba(255,255,255,.31); font-size:.49rem; line-height:1.48; }
.sound-adult-gate { grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; gap:8px 13px; padding-top:7px; border-top:1px solid rgba(255,255,255,.055); }
.sound-adult-gate label { display:flex; align-items:flex-start; gap:5px; color:rgba(255,255,255,.54); font-size:.52rem; }
.sound-adult-gate input { margin-top:1px; accent-color:rgb(255,99,143); }
.sound-studio-grid { display:grid; grid-template-columns:repeat(3,minmax(200px,1fr)); gap:7px; }
.sound-module { min-width:0; padding:9px; border:1px solid var(--sound-border); border-radius:10px; background:rgba(255,255,255,.018); }
.sound-module h3 { margin:0 0 7px; color:rgba(132,220,255,.75); font-size:.55rem; letter-spacing:.08em; text-transform:uppercase; }
.sound-module-discover { grid-column:span 3; }
.sound-mode-grid, .sound-preset-grid { display:flex; flex-wrap:wrap; gap:5px; }
.sound-preset-grid { margin-top:6px; }
.sound-mode-grid button, .sound-preset-grid button { min-height:28px; border:1px solid rgba(255,255,255,.10); border-radius:8px; padding:4px 8px; color:rgba(255,255,255,.55); background:rgba(0,0,0,.18); font:inherit; font-size:.50rem; cursor:pointer; }
.sound-mode-grid button.is-active { color:#071015; background:rgba(132,220,255,.88); border-color:transparent; }
.sound-mode-grid button:hover, .sound-preset-grid button:hover { color:#fff; border-color:rgba(132,220,255,.28); }
.sound-control-grid { display:grid; gap:5px; }
.sound-studio-shell .range-control { display:grid; grid-template-columns:1fr 58px; gap:4px 7px; min-width:0; padding:6px 7px; border-radius:8px; background:rgba(255,255,255,.018); }
.sound-studio-shell .range-control > span { grid-column:1 / -1; display:flex; justify-content:space-between; gap:8px; color:rgba(255,255,255,.52); font-size:.51rem; }
.sound-studio-shell .range-control input[type="range"] { width:100%; min-width:0; }
.sound-studio-shell .range-control output { color:rgba(255,255,255,.74); font:700 .50rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.sound-number { width:58px; min-width:0; border:1px solid rgba(255,255,255,.09); border-radius:6px; background:rgba(0,0,0,.28); color:rgba(255,255,255,.72); padding:3px 4px; font:600 .49rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.sound-diagnostics { padding:7px 9px; border:1px solid rgba(157,124,255,.13); border-radius:10px; background:rgba(157,124,255,.018); }
.sound-diagnostics > summary { cursor:pointer; color:rgba(157,124,255,.86); font-size:.54rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.sound-dsp-grid { display:grid; grid-template-columns:repeat(3,minmax(180px,1fr)); gap:5px; margin-top:8px; }
.sound-dsp-grid output { min-width:0; padding:6px; border:1px solid rgba(255,255,255,.055); border-radius:7px; color:rgba(255,255,255,.60); background:rgba(0,0,0,.18); font:600 .49rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace; overflow-wrap:anywhere; }
.sound-dsp-note { margin:7px 0 0; color:rgba(255,255,255,.30); font-size:.48rem; line-height:1.45; }

.sound-studio-page { margin:0; background:#050508; color:#f2f4ef; }
.sound-page { min-height:100vh; padding:clamp(18px,3vw,42px); background:radial-gradient(circle at 12% 8%,rgba(132,220,255,.07),transparent 28%),radial-gradient(circle at 86% 22%,rgba(157,124,255,.07),transparent 31%),#050508; }
.sound-page-nav { display:flex; justify-content:space-between; gap:20px; margin-bottom:clamp(32px,5vw,70px); }
.sound-page-nav a { color:rgba(255,255,255,.56); text-decoration:none; font-size:.68rem; letter-spacing:.06em; }
.sound-page-hero { max-width:980px; margin-bottom:clamp(24px,4vw,52px); }
.sound-page-hero h1 { margin:.12em 0 .2em; max-width:900px; font-size:clamp(2.2rem,7vw,6.6rem); line-height:.84; letter-spacing:-.055em; }
.sound-page-hero > p:last-child { max-width:800px; color:rgba(255,255,255,.52); font-size:clamp(.82rem,1.25vw,1.03rem); line-height:1.55; }
.sound-page .sound-studio-shell { max-width:1500px; margin:0 auto; padding:clamp(12px,2vw,24px); border:1px solid rgba(255,255,255,.08); border-radius:18px; background:rgba(7,9,14,.74); box-shadow:0 34px 90px rgba(0,0,0,.28); }

@media (max-width:980px) {
  .sound-studio-grid { grid-template-columns:repeat(2,minmax(180px,1fr)); }
  .sound-module-discover { grid-column:span 2; }
  .sound-dsp-grid { grid-template-columns:repeat(2,minmax(170px,1fr)); }
}
@media (max-width:680px) {
  .sound-studio-header { flex-direction:column; }
  .sound-transport { justify-content:flex-start; }
  .sound-engine-status { text-align:left; }
  .sound-studio-authority { grid-template-columns:1fr; }
  .sound-agency-note, .sound-adult-gate { grid-column:1; }
  .sound-studio-grid { grid-template-columns:1fr; }
  .sound-module-discover { grid-column:1; }
  .sound-dsp-grid { grid-template-columns:1fr; }
  .sound-range-toggles { justify-content:flex-start; }
  .sound-studio-shell .range-control { grid-template-columns:1fr 64px; min-height:58px; }
  .sound-page { padding:16px; }
}

/* V28 control truth: requested → effective → actual output proof --------------- */
.experience-v37 .visual-activity-readout,
.experience-v37 .control-engine-readout {
  color:rgba(132,220,255,.72); font:800 .49rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.07em; text-transform:uppercase;
}
.experience-v37 .visual-activity-readout[data-activity="moving"],
.experience-v37 .control-engine-readout[data-activity="moving"] { color:rgba(215,255,79,.88); text-shadow:0 0 14px rgba(215,255,79,.16); }
.experience-v37 .visual-activity-readout[data-activity="stalled"] { color:rgba(255,99,143,.95); }
.experience-v37 .visual-activity-readout[data-activity="paused"],
.experience-v37 .control-engine-readout[data-activity="still"] { color:rgba(255,255,255,.34); }
.experience-v37 .control-engine-readout { display:block; margin:2px 0 6px; }
.experience-v37 .spiral-profile-row .control-engine-readout { flex-basis:100%; text-align:right; }

.experience-v37 .console-ranges .range-control,
.experience-v37 .spiral-control-grid .range-control,
.experience-v37 .neuro-motion-grid .range-control {
  grid-template-columns:minmax(0,1fr) 58px;
  align-items:center;
}
.experience-v37 .console-ranges .range-control > span,
.experience-v37 .spiral-control-grid .range-control > span,
.experience-v37 .neuro-motion-grid .range-control > span,
.experience-v37 .console-ranges .control-truth,
.experience-v37 .spiral-control-grid .control-truth,
.experience-v37 .neuro-motion-grid .control-truth { grid-column:1 / -1; }
.experience-v37 .console-ranges input[type="range"],
.experience-v37 .spiral-control-grid input[type="range"],
.experience-v37 .neuro-motion-grid input[type="range"] { grid-column:1; }
.visual-number {
  grid-column:2; width:58px; min-width:0; height:24px !important; padding:3px 4px;
  border:1px solid rgba(255,255,255,.09); border-radius:6px; background:rgba(0,0,0,.30);
  color:rgba(255,255,255,.72); font:650 .48rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  text-transform:none; letter-spacing:0;
}
.control-truth {
  display:block; min-height:1.25em; color:rgba(255,255,255,.29);
  font:650 .44rem/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.015em; text-transform:none; overflow-wrap:anywhere;
}
.control-truth[data-active="true"] { color:rgba(132,220,255,.78); }
.control-truth[data-clamped="true"] { color:rgba(255,214,79,.85); }

.sound-signal-proof { flex-basis:100%; display:grid; grid-template-columns:76px minmax(180px,1fr); align-items:center; gap:7px; }
.sound-signal-meter { position:relative; height:5px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.07); }
.sound-signal-meter i { display:block; width:calc(var(--signal-level,0) * 100%); height:100%; border-radius:inherit; background:rgba(132,220,255,.86); box-shadow:0 0 12px rgba(132,220,255,.24); transition:width .09s linear; }
.sound-signal-status { color:rgba(255,255,255,.38); font:700 .47rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; text-align:right; }
.sound-signal-status[data-activity="active"] { color:rgba(215,255,79,.78); }
.sound-signal-status[data-activity="quiet"] { color:rgba(255,214,79,.64); }
.sound-control-truth { grid-column:1 / -1; color:rgba(255,255,255,.28); font:650 .45rem/1.25 ui-monospace,SFMono-Regular,Menlo,monospace; text-transform:none; letter-spacing:0; }
.sound-control-truth[data-active="true"] { color:rgba(132,220,255,.75); }
.sound-control-truth[data-clamped="true"] { color:rgba(255,214,79,.84); }
.sound-engine-status[data-activity="active"] { color:rgba(215,255,79,.82); }
.sound-engine-status[data-activity="quiet"] { color:rgba(255,214,79,.72); }

@media (max-width:680px) {
  .sound-signal-status { text-align:left; }
  .sound-signal-proof { grid-template-columns:64px minmax(0,1fr); }
  .experience-v37 .spiral-profile-row .control-engine-readout { text-align:left; }
}

.control-truth-explainer { margin:5px 1px 7px; color:rgba(255,255,255,.34); font-size:.49rem; line-height:1.45; }
.sound-signal-explainer { flex-basis:100%; max-width:520px; margin-left:auto; color:rgba(255,255,255,.30); font-size:.46rem; line-height:1.35; text-align:right; }
@media (max-width:680px) { .sound-signal-explainer { margin-left:0; text-align:left; } }

/* V29 live-output assurance: animated Canvas2D renderer fallback. */
.canvas2d-fallback-canvas {
    position:absolute; inset:0; z-index:0; width:100%; height:100%; display:block;
    pointer-events:none; background:#020204;
}
.renderer-canvas2d .experience::before,
.renderer-canvas2d .experience-v37::before { display:none !important; animation:none !important; }
.renderer-canvas2d #hypnotic-canvas { opacity:0; }

/* V29 live output proof panel. */
.experience-v37 .runtime-proof-panel {
    grid-column:1 / -1; margin:0; padding:6px 8px 7px; border:1px solid rgba(101,231,255,.13);
    border-radius:11px; background:linear-gradient(90deg,rgba(101,231,255,.025),rgba(157,124,255,.018));
}
.experience-v37 .runtime-proof-panel > summary { cursor:pointer; color:rgba(101,231,255,.76); font-size:.52rem; font-weight:820; letter-spacing:.10em; text-transform:uppercase; }
.experience-v37 .runtime-proof-panel[open] > summary { margin-bottom:6px; }
.experience-v37 .runtime-proof-grid { display:grid; grid-template-columns:repeat(3,minmax(180px,1fr)); gap:5px; }
.experience-v37 .runtime-proof-grid output { min-height:29px; display:flex; align-items:center; padding:5px 7px; border:1px solid rgba(255,255,255,.055); border-radius:8px; color:rgba(255,255,255,.58); background:rgba(0,0,0,.18); font-size:.49rem; letter-spacing:.025em; }
.experience-v37 .runtime-proof-note { margin:6px 2px 0; color:rgba(255,255,255,.31); font-size:.48rem; line-height:1.4; }
@media (max-width:860px) { .experience-v37 .runtime-proof-grid { grid-template-columns:1fr 1fr; } .experience-v37 .runtime-proof-note { display:none; } }

/* V30 live calibration: explicit renderer/audio path probes. */
.experience-v37 .runtime-proof-actions { display:flex; flex-wrap:wrap; gap:6px; margin-top:7px; }
.experience-v37 .runtime-proof-actions .dock-button { min-height:30px; }
.experience-v37 .runtime-proof-test-status {
  display:block; margin-top:6px; padding:6px 8px; border:1px solid rgba(255,255,255,.05); border-radius:8px;
  background:rgba(0,0,0,.17); color:rgba(255,255,255,.40); font:650 .48rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;
}
.experience-v37 .runtime-proof-test-status[data-result="running"] { color:rgba(132,220,255,.82); }
.experience-v37 .runtime-proof-test-status[data-result="pass"] { color:rgba(215,255,79,.82); }
.experience-v37 .runtime-proof-test-status[data-result="fail"] { color:rgba(255,99,143,.88); }
.sound-test-status { flex-basis:100%; color:rgba(255,255,255,.33); font:650 .46rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace; text-align:right; }
.sound-signal-status[data-activity="test-active"] { color:rgba(132,220,255,.90); }
.sound-signal-status[data-activity="test-quiet"] { color:rgba(255,214,79,.72); }
.sound-reference-tone[aria-busy="true"] { opacity:.58; }
@media (max-width:680px) { .sound-test-status { text-align:left; } .experience-v37 .runtime-proof-actions .dock-button { flex:1 1 150px; } }

/* V37 threshold telemetry: color is tied to measured output thresholds, never raw slider magnitude. */
.hazard-status,
.control-hazard,
.sound-hazard-truth output {
  font:700 .48rem/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.035em;
  text-transform:uppercase;
  color:rgba(255,255,255,.34);
}
.hazard-detail { color:rgba(255,255,255,.34); font-size:.49rem; line-height:1.35; }
.hazard-zone-legend { display:flex; flex-wrap:wrap; gap:7px 10px; align-items:center; margin:8px 0 3px; color:rgba(255,255,255,.46); font-size:.52rem; }
.hazard-zone-legend span { display:inline-flex; align-items:center; gap:5px; padding:3px 7px; border:1px solid rgba(255,255,255,.08); border-radius:999px; }
.hazard-zone-legend span::before { content:""; width:7px; height:7px; border-radius:50%; background:rgba(255,214,79,.92); box-shadow:0 0 10px rgba(255,214,79,.34); }
.hazard-zone-legend span[data-zone="guarded"]::before { background:rgba(255,143,55,.95); box-shadow:0 0 12px rgba(255,143,55,.38); }
.hazard-zone-legend span[data-zone="danger"]::before { background:rgba(255,70,70,.98); box-shadow:0 0 14px rgba(255,70,70,.52); }
.range-control[data-hazard-zone="near"] { box-shadow:inset 0 0 0 1px rgba(255,214,79,.34); }
.range-control[data-hazard-zone="guarded"] { box-shadow:inset 0 0 0 1px rgba(255,143,55,.46),0 0 18px rgba(255,143,55,.07); }
.range-control[data-hazard-zone="danger"] { box-shadow:inset 0 0 0 1px rgba(255,70,70,.68),0 0 24px rgba(255,70,70,.16); }
[data-hazard-zone="near"] { color:rgba(255,224,121,.96)!important; }
[data-hazard-zone="guarded"] { color:rgba(255,164,91,.98)!important; }
[data-hazard-zone="danger"] { color:rgba(255,96,96,1)!important; text-shadow:0 0 12px rgba(255,50,50,.3); }
.range-control[data-technical-risk-zone="near"] { box-shadow:inset 0 0 0 1px rgba(255,214,79,.20); }
.range-control[data-technical-risk-zone="guarded"] { box-shadow:inset 0 0 0 1px rgba(255,143,55,.26); }
.range-control[data-technical-risk-zone="danger"] { box-shadow:inset 0 0 0 1px rgba(255,70,70,.42); }
.sound-hazard-truth { margin:12px 0 0; padding:10px 12px; border:1px solid rgba(255,255,255,.075); border-radius:12px; background:rgba(255,255,255,.018); display:grid; gap:5px; }
.sound-hazard-truth strong { color:rgba(255,255,255,.72); font-size:.58rem; letter-spacing:.05em; text-transform:uppercase; }
.sound-hazard-truth output { display:block; }
.sound-hazard-truth small { color:rgba(255,255,255,.34); font-size:.49rem; line-height:1.4; }

/* V37 agency-first: raw slider magnitude never implies a warning state. */

/* V37 threshold provenance: creative intensity and output thresholds are different dimensions. ---------- */
.experience-v37 .spiral-control-grid .range-control::after {
  content: attr(data-risk-label);
  grid-column: 1 / -1;
  min-height: 1.1em;
  color: rgba(255,255,255,.27);
  font: 650 .44rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing: .015em;
}
.experience-v37 .spiral-control-grid .range-control[data-risk-role="primary"]::after { color: rgba(255,255,255,.44); }
.experience-v37 .spiral-control-grid .range-control[data-risk-role="conditional"]::after { color: rgba(206,197,255,.42); }
.experience-v37 .spiral-control-grid .range-control[data-hazard-zone="near"]::after { color: rgba(255,224,121,.96); }
.experience-v37 .spiral-control-grid .range-control[data-hazard-zone="guarded"]::after { color: rgba(255,164,91,.98); }
.experience-v37 .spiral-control-grid .range-control[data-hazard-zone="danger"]::after { color: rgba(255,96,96,1); }
.experience-v37 .hazard-provenance-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(120px,1fr));
  gap:5px;
  margin:8px 0 4px;
}
.experience-v37 .hazard-provenance-grid output {
  display:block;
  min-width:0;
  padding:6px 7px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:8px;
  background:rgba(0,0,0,.18);
  color:rgba(255,255,255,.53);
  font:650 .47rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;
  overflow-wrap:anywhere;
}
.experience-v37 .spiral-studio-note strong { color:rgba(255,255,255,.69); }
.sound-studio-shell .range-control[data-technical-risk-zone="near"] { box-shadow:inset 0 0 0 1px rgba(255,214,79,.34); }
.sound-studio-shell .range-control[data-technical-risk-zone="guarded"] { box-shadow:inset 0 0 0 1px rgba(255,143,55,.46); }
.sound-studio-shell .range-control[data-technical-risk-zone="danger"] { box-shadow:inset 0 0 0 1px rgba(255,70,70,.66),0 0 20px rgba(255,70,70,.12); }
@media (max-width:980px) {
  .experience-v37 .hazard-provenance-grid { grid-template-columns:repeat(2,minmax(140px,1fr)); }
}
@media (max-width:620px) {
  .experience-v37 .hazard-provenance-grid { display:flex; overflow-x:auto; scrollbar-width:thin; padding-bottom:3px; }
  .experience-v37 .hazard-provenance-grid output { flex:0 0 190px; }
}
.sound-risk-note {
  grid-column:1 / -1;
  color:rgba(255,255,255,.31);
  font:650 .45rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;
}
.sound-risk-note[data-hazard-zone="near"] { color:rgba(255,224,121,.96); }
.sound-risk-note[data-hazard-zone="guarded"] { color:rgba(255,164,91,.98); }
.sound-risk-note[data-hazard-zone="danger"] { color:rgba(255,96,96,1); }

/* V35 motion-first neurography --------------------------------------------------
   Goals: readable control density, one active workspace at a time, visible
   requested/effective values, exact numeric editing, and fast reset without
   conflating visual intensity with hazard. */
.experience-v37 .experience-console.control-deck {
  display:block;
  width:min(calc(100% - 28px), 1520px);
  max-height:min(72svh, 790px);
  padding:0;
  overflow:hidden;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(8,9,13,.88),rgba(3,4,7,.82));
  box-shadow:0 30px 110px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.045);
  contain:layout style;
}
.experience-v37 .control-deck-bar {
  position:sticky;
  z-index:4;
  top:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border-bottom:1px solid rgba(255,255,255,.075);
  background:linear-gradient(180deg,rgba(13,14,20,.98),rgba(7,8,12,.94));
  backdrop-filter:blur(28px) saturate(1.2);
}
.experience-v37 .control-deck-bar .console-primary {
  border:0;
  padding:0;
  gap:6px;
}
.experience-v37 .control-deck-bar .dock-button {
  min-height:36px;
  padding-inline:10px;
  border-radius:9px;
}
.experience-v37 .control-workspace-tabs {
  min-width:0;
  display:flex;
  justify-content:center;
  gap:4px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
}
.experience-v37 .control-workspace-tabs::-webkit-scrollbar { display:none; }
.experience-v37 .control-workspace-tab {
  flex:0 0 auto;
  min-height:34px;
  padding:0 12px;
  border:1px solid transparent;
  border-radius:999px;
  color:rgba(255,255,255,.46);
  background:transparent;
  font-size:.58rem;
  font-weight:820;
  letter-spacing:.075em;
  text-transform:uppercase;
  cursor:pointer;
}
.experience-v37 .control-workspace-tab:hover {
  color:#fff;
  border-color:rgba(255,255,255,.11);
  background:rgba(255,255,255,.035);
}
.experience-v37 .control-workspace-tab.is-active {
  color:#0d1112;
  border-color:transparent;
  background:var(--acid);
  box-shadow:0 5px 18px rgba(215,255,79,.13);
}
.experience-v37 .control-workspace-tab:focus-visible {
  outline:2px solid rgba(215,255,79,.78);
  outline-offset:2px;
}
.experience-v37 .control-deck-bar .console-quality {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  border:0;
  padding:0;
  min-width:0;
}
.experience-v37 .control-deck-bar .console-label { display:none; }
.experience-v37 .control-deck-bar .quality-segmented { flex:0 0 auto; }
.experience-v37 .control-deck-bar .control-feedback {
  max-width:118px;
  color:rgba(255,255,255,.30);
}
.experience-v37 .control-deck-bar .control-density-toggle { color:rgba(132,220,255,.72); }

.experience-v37 .control-deck-panels {
  max-height:calc(min(72svh, 790px) - 58px);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding:10px;
}
.experience-v37 .control-workspace-panel[hidden] { display:none !important; }
.experience-v37 .control-workspace-panel {
  min-width:0;
  animation:control-panel-in .16s ease-out;
}
@keyframes control-panel-in {
  from { opacity:.35; transform:translateY(4px); }
  to { opacity:1; transform:none; }
}
@media (prefers-reduced-motion: reduce) {
  .experience-v37 .control-workspace-panel { animation:none; }
}
.experience-v37 .control-workspace-heading {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin:0 2px 9px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,.055);
}
.experience-v37 .control-workspace-heading > div { display:grid; gap:2px; }
.experience-v37 .control-workspace-heading strong {
  color:rgba(255,255,255,.88);
  font-size:.78rem;
  font-weight:820;
  letter-spacing:.02em;
}
.experience-v37 .control-workspace-heading span {
  color:rgba(255,255,255,.38);
  font-size:.56rem;
  line-height:1.4;
}
.experience-v37 .control-workspace-heading small {
  flex:0 0 auto;
  padding:4px 7px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:999px;
  color:rgba(132,220,255,.58);
  background:rgba(132,220,255,.025);
  font:700 .48rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* The workspace tab is the disclosure mechanism. Remove redundant nested
   disclosure chrome while keeping details semantics and DOM ids intact. */
.experience-v37 .control-workspace-panel > details {
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.experience-v37 .control-workspace-panel > details > summary { display:none; }
.experience-v37 .control-workspace-panel > details[open] > summary { margin:0; }

/* Control cards */
.experience-v37 .console-ranges,
.experience-v37 .neuro-motion-grid,
.experience-v37 .spiral-control-grid {
  --control-accent:rgb(215,255,79);
  display:grid;
  grid-template-columns:repeat(4,minmax(190px,1fr));
  gap:8px;
  align-items:stretch;
}
.experience-v37 .neuro-motion-grid { --control-accent:rgb(132,220,255); grid-template-columns:repeat(3,minmax(210px,1fr)); }
.experience-v37 .spiral-control-grid { --control-accent:rgb(157,124,255); }
.experience-v37 .audio-ranges { --control-accent:rgb(101,231,255); }

.experience-v37 .range-control,
.sound-studio-shell .range-control {
  position:relative;
  min-width:0;
  min-height:86px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 68px 30px;
  grid-template-rows:auto 30px auto;
  gap:7px 7px;
  align-items:center;
  padding:9px 10px 8px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.012));
  color:rgba(255,255,255,.50);
  font-size:.61rem;
  letter-spacing:.035em;
  text-transform:none;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.experience-v37 .range-control:hover,
.sound-studio-shell .range-control:hover {
  border-color:rgba(255,255,255,.13);
  background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.016));
}
.experience-v37 .range-control > span,
.sound-studio-shell .range-control > span {
  grid-column:1 / -1;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  color:rgba(255,255,255,.66);
  font-size:.62rem;
  font-weight:760;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.experience-v37 .range-control output,
.sound-studio-shell .range-control output {
  min-width:0;
  color:rgba(255,255,255,.92);
  font:800 .60rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:0;
  text-align:right;
}
.experience-v37 .range-control input[type="range"],
.sound-studio-shell .range-control input[type="range"] {
  grid-column:1;
  width:100%;
  min-width:0;
  height:30px;
  margin:0;
  padding:0;
  accent-color:var(--control-accent,var(--acid));
  cursor:pointer;
  background:transparent;
}
.experience-v37 .range-control input[type="range"]::-webkit-slider-runnable-track,
.sound-studio-shell .range-control input[type="range"]::-webkit-slider-runnable-track {
  height:7px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  background:linear-gradient(90deg,var(--control-accent,var(--acid)) 0 var(--control-fill,50%),rgba(255,255,255,.12) var(--control-fill,50%) 100%);
}
.experience-v37 .range-control input[type="range"]::-webkit-slider-thumb,
.sound-studio-shell .range-control input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:19px;
  height:19px;
  margin-top:-7px;
  border:2px solid #0a0b0d;
  border-radius:50%;
  background:var(--control-accent,var(--acid));
  box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 16px color-mix(in srgb,var(--control-accent,var(--acid)) 28%,transparent);
}
.experience-v37 .range-control input[type="range"]::-moz-range-track,
.sound-studio-shell .range-control input[type="range"]::-moz-range-track {
  height:7px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  background:rgba(255,255,255,.12);
}
.experience-v37 .range-control input[type="range"]::-moz-range-progress,
.sound-studio-shell .range-control input[type="range"]::-moz-range-progress {
  height:7px;
  border-radius:999px;
  background:var(--control-accent,var(--acid));
}
.experience-v37 .range-control input[type="range"]::-moz-range-thumb,
.sound-studio-shell .range-control input[type="range"]::-moz-range-thumb {
  width:18px;
  height:18px;
  border:2px solid #0a0b0d;
  border-radius:50%;
  background:var(--control-accent,var(--acid));
}
.experience-v37 .visual-number,
.sound-studio-shell .sound-number {
  grid-column:2;
  width:68px;
  min-width:0;
  height:30px !important;
  padding:0 7px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:8px;
  color:rgba(255,255,255,.82);
  background:rgba(0,0,0,.30);
  font:720 .56rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  text-transform:none;
  letter-spacing:0;
}
.experience-v37 .visual-number:focus,
.sound-studio-shell .sound-number:focus {
  border-color:rgba(132,220,255,.50);
  outline:2px solid rgba(132,220,255,.12);
  outline-offset:1px;
}
.control-reset {
  grid-column:3;
  width:30px;
  height:30px;
  padding:0;
  border:1px solid rgba(255,255,255,.09);
  border-radius:8px;
  color:rgba(255,255,255,.45);
  background:rgba(255,255,255,.018);
  cursor:pointer;
  font-size:.74rem;
  line-height:1;
}
.control-reset:hover { color:#fff; border-color:rgba(215,255,79,.38); background:rgba(215,255,79,.04); }
.control-reset:focus-visible { outline:2px solid rgba(215,255,79,.7); outline-offset:2px; }
.experience-v37 .control-truth,
.sound-studio-shell .sound-control-truth {
  grid-column:1 / -1;
  min-height:1.2em;
  color:rgba(132,220,255,.52);
  font:650 .49rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:0;
  text-transform:none;
  overflow-wrap:anywhere;
}
.experience-v37 .control-hazard,
.sound-studio-shell .sound-risk-note {
  grid-column:1 / -1;
  margin-top:-1px;
  font-size:.48rem;
  line-height:1.3;
}

/* Threshold provenance should be visible only where a monitored threshold exists. Do not spam
   high-intensity controls with warning language. */
.experience-v37 .spiral-control-grid .range-control::after { display:none; }
.experience-v37 .spiral-control-grid .range-control[data-risk-role="primary"]::after,
.experience-v37 .spiral-control-grid .range-control[data-risk-role="conditional"]::after {
  display:block;
  content:attr(data-risk-label);
  grid-column:1 / -1;
  color:rgba(255,255,255,.36);
  font:650 .46rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;
}
.experience-v37 .spiral-control-grid .range-control[data-hazard-zone="near"]::after { color:rgba(255,224,121,.96); }
.experience-v37 .spiral-control-grid .range-control[data-hazard-zone="guarded"]::after { color:rgba(255,164,91,.98); }
.experience-v37 .spiral-control-grid .range-control[data-hazard-zone="danger"]::after { color:rgba(255,96,96,1); }

/* Scene-specific header strips */
.experience-v37 .neuro-engine-row,
.experience-v37 .neuro-preset-row,
.experience-v37 .spiral-family-row,
.experience-v37 .spiral-preset-row {
  padding:7px 8px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:10px;
  background:rgba(0,0,0,.14);
}
.experience-v37 .neuro-engine-row { margin-bottom:7px; }
.experience-v37 .neuro-preset-row,
.experience-v37 .spiral-family-row,
.experience-v37 .spiral-preset-row { margin:0 0 7px; }
.experience-v37 .spiral-profile-row {
  display:grid;
  grid-template-columns:auto minmax(220px,1fr) auto;
  gap:7px 12px;
  align-items:center;
  margin:0 0 8px;
  padding:9px 10px;
  border:1px solid rgba(157,124,255,.12);
  border-radius:11px;
  background:linear-gradient(90deg,rgba(157,124,255,.04),rgba(0,0,0,.12));
}
.experience-v37 .spiral-profile-row .control-engine-readout { grid-column:1 / -1; text-align:left; margin:0; }
.experience-v37 .spiral-safety-readout { text-align:left; }
.experience-v37 .hazard-provenance-grid {
  grid-template-columns:repeat(3,minmax(180px,1fr));
  gap:7px;
  margin:9px 0 6px;
}
.experience-v37 .hazard-provenance-grid output { min-height:34px; padding:8px 9px; font-size:.50rem; }
.experience-v37 .hazard-zone-legend { margin:7px 0 0; }
.experience-v37 .control-truth-explainer,
.experience-v37 .neuro-motion-note,
.experience-v37 .spiral-studio-note {
  max-width:1100px;
  color:rgba(255,255,255,.34);
  font-size:.51rem;
  line-height:1.45;
}

/* Quick sound controls in the Sound workspace. */
.experience-v37 .console-audio {
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:9px;
  padding:9px;
  border:1px solid rgba(101,231,255,.09);
  border-radius:12px;
  background:rgba(101,231,255,.018);
}
.experience-v37 .audio-mode-group { align-self:start; }
.experience-v37 .audio-mode-segmented { width:100%; }
.experience-v37 .audio-ranges {
  display:grid;
  grid-template-columns:repeat(5,minmax(130px,1fr));
  gap:7px;
}
.experience-v37 .audio-ranges .range-control { min-height:76px; }
.experience-v37 .console-audio .audio-note { grid-column:1 / -1; margin:0; padding:0 2px; }

/* Advanced Sound Studio controls use the same card language. */
.sound-studio-shell .sound-control-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(190px,1fr));
  gap:8px;
}
.sound-studio-shell .range-control {
  --control-accent:rgb(101,231,255);
  grid-template-columns:minmax(0,1fr) 68px 30px;
  grid-template-rows:auto 30px auto;
  padding:9px 10px 8px;
}
.sound-studio-shell .range-control > span,
.sound-studio-shell .sound-control-truth,
.sound-studio-shell .sound-risk-note { grid-column:1 / -1; }
.sound-studio-shell .range-control input[type="range"] { grid-column:1; }
.sound-studio-shell .sound-number { grid-column:2; }
.sound-studio-shell .control-reset { grid-column:3; }
.sound-studio-shell .sound-module {
  padding:10px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:12px;
  background:rgba(255,255,255,.014);
}
.sound-studio-shell .sound-module h3 {
  margin:0 0 8px;
  color:rgba(255,255,255,.72);
  font-size:.62rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Proof and author workspaces get room to breathe. */
.experience-v37 .runtime-proof-grid { grid-template-columns:repeat(4,minmax(180px,1fr)); gap:7px; }
.experience-v37 .runtime-proof-grid output { min-height:36px; padding:7px 9px; font-size:.51rem; }
.experience-v37 .world-authoring-grid { padding-top:0; }

/* Optional compact density. Comfortable is the default. */
.experience-v37 .control-deck[data-control-density="compact"] .control-workspace-heading { margin-bottom:6px; padding-bottom:6px; }
.experience-v37 .control-deck[data-control-density="compact"] .range-control {
  min-height:68px;
  padding:6px 7px;
  gap:4px 6px;
}
.experience-v37 .control-deck[data-control-density="compact"] .control-truth { display:none; }
.experience-v37 .control-deck[data-control-density="compact"] .console-ranges,
.experience-v37 .control-deck[data-control-density="compact"] .spiral-control-grid { grid-template-columns:repeat(6,minmax(150px,1fr)); }
.experience-v37 .control-deck[data-control-density="compact"] .neuro-motion-grid { grid-template-columns:repeat(6,minmax(150px,1fr)); }
.experience-v37 .control-deck[data-control-density="compact"] .control-deck-panels { padding:7px; }

/* Responsive hierarchy */
@media (max-width:1260px) {
  .experience-v37 .control-deck-bar { grid-template-columns:auto minmax(0,1fr); }
  .experience-v37 .control-deck-bar .console-quality { grid-column:1 / -1; justify-content:flex-end; border-top:1px solid rgba(255,255,255,.045); padding-top:6px; }
  .experience-v37 .console-ranges,
  .experience-v37 .spiral-control-grid { grid-template-columns:repeat(3,minmax(180px,1fr)); }
  .experience-v37 .neuro-motion-grid { grid-template-columns:repeat(3,minmax(180px,1fr)); }
  .experience-v37 .audio-ranges { grid-template-columns:repeat(3,minmax(150px,1fr)); }
  .experience-v37 .runtime-proof-grid { grid-template-columns:repeat(2,minmax(180px,1fr)); }
  .experience-v37 .control-deck[data-control-density="compact"] .console-ranges,
  .experience-v37 .control-deck[data-control-density="compact"] .spiral-control-grid,
  .experience-v37 .control-deck[data-control-density="compact"] .neuro-motion-grid { grid-template-columns:repeat(4,minmax(145px,1fr)); }
}
@media (max-width:860px) {
  .experience-v37 .experience-console.control-deck {
    width:calc(100% - 12px);
    bottom:max(6px,env(safe-area-inset-bottom));
    max-height:72svh;
  }
  .experience-v37 .control-deck-bar {
    grid-template-columns:1fr;
    gap:6px;
    padding:7px;
  }
  .experience-v37 .control-deck-bar .console-primary { justify-content:stretch; }
  .experience-v37 .control-deck-bar .console-primary .dock-button { flex:1; }
  .experience-v37 .control-workspace-tabs { justify-content:flex-start; }
  .experience-v37 .control-workspace-tab { min-height:36px; padding-inline:12px; }
  .experience-v37 .control-deck-bar .console-quality { grid-column:auto; justify-content:flex-start; overflow-x:auto; padding-top:5px; }
  .experience-v37 .control-deck-bar .control-feedback { margin-left:auto; }
  .experience-v37 .control-deck-panels { max-height:calc(72svh - 140px); padding:8px; }
  .experience-v37 .control-workspace-heading { gap:8px; }
  .experience-v37 .control-workspace-heading small { display:none; }
  .experience-v37 .console-ranges,
  .experience-v37 .neuro-motion-grid,
  .experience-v37 .spiral-control-grid { grid-template-columns:repeat(2,minmax(150px,1fr)); }
  .experience-v37 .audio-ranges { grid-template-columns:repeat(2,minmax(150px,1fr)); }
  .experience-v37 .console-audio { grid-template-columns:1fr; }
  .experience-v37 .console-audio .audio-note { grid-column:1; }
  .experience-v37 .spiral-profile-row { grid-template-columns:1fr; }
  .experience-v37 .hazard-provenance-grid { grid-template-columns:repeat(2,minmax(150px,1fr)); }
  .sound-studio-shell .sound-control-grid { grid-template-columns:1fr; }
  /* Keep scene selection accessible above the deck instead of burying it behind a tall panel. */
  .experience-v37 .scene-rail {
    top:70px;
    left:8px;
    right:8px;
    bottom:auto;
    width:auto;
    max-height:none;
    display:flex;
    gap:5px;
    transform:none;
    overflow-x:auto;
    overflow-y:hidden;
    padding:0 0 4px;
    scrollbar-width:none;
  }
  .experience-v37 .scene-rail::-webkit-scrollbar { display:none; }
  .experience-v37 .scene-button { flex:0 0 auto; min-width:52px; }
}
@media (max-width:560px) {
  .experience-v37 .control-deck-panels { max-height:calc(72svh - 148px); }
  .experience-v37 .console-ranges,
  .experience-v37 .neuro-motion-grid,
  .experience-v37 .spiral-control-grid,
  .experience-v37 .audio-ranges,
  .experience-v37 .hazard-provenance-grid,
  .experience-v37 .runtime-proof-grid { grid-template-columns:1fr; }
  .experience-v37 .range-control,
  .sound-studio-shell .range-control { min-height:82px; }
  .experience-v37 .control-workspace-heading span { font-size:.52rem; }
  .experience-v37 .control-deck-bar .quality-segmented { min-width:230px; }
  .experience-v37 .control-deck-bar .control-feedback { display:none; }
  .experience-v37 .control-deck[data-control-density="compact"] .console-ranges,
  .experience-v37 .control-deck[data-control-density="compact"] .spiral-control-grid,
  .experience-v37 .control-deck[data-control-density="compact"] .neuro-motion-grid { grid-template-columns:1fr; }
}
.experience-v37 .range-control input[type="range"],
.sound-studio-shell .range-control input[type="range"] { grid-row:2; }
.experience-v37 .visual-number,
.sound-studio-shell .sound-number { grid-row:2; }
.control-reset { grid-row:2; }
.experience-v37 .control-truth,
.sound-studio-shell .sound-control-truth { grid-row:3; }
.experience-v37 .control-hazard,
.sound-studio-shell .sound-risk-note { grid-row:auto; }

/* V35 motion-first Neurography landing system. */
.threshold-motion-first { min-height: min(980px, 100svh); }
.living-hero-frame { background:#f3efe4; box-shadow:0 42px 130px rgba(0,0,0,.42),0 0 100px rgba(101,231,255,.06); }
#living-neurography-hero { display:block; width:100%; height:100%; background:#f3efe4; }
.living-hero-overlay { position:absolute; inset:0; z-index:3; pointer-events:none; border-radius:inherit; overflow:hidden; mix-blend-mode:screen; opacity:.28; }
.living-hero-overlay span { position:absolute; width:48%; aspect-ratio:1; border:1px solid rgba(255,255,255,.16); border-radius:46% 54% 60% 40%; filter:blur(.2px); opacity:.24; }
.living-hero-overlay span:nth-child(1){left:-11%;top:8%;}
.living-hero-overlay span:nth-child(2){right:-16%;top:31%;width:58%;}
.living-hero-overlay span:nth-child(3){left:24%;bottom:-20%;width:64%;}
html[data-home-motion="normal"] .living-hero-overlay span { animation:living-hero-drift 12s ease-in-out infinite alternate; }
html[data-home-motion="normal"] .living-hero-overlay span:nth-child(2){animation-duration:17s;animation-direction:alternate-reverse;}
html[data-home-motion="extreme"] .living-hero-overlay span { animation:living-hero-drift-extreme 5.8s ease-in-out infinite alternate; opacity:.34; }
html[data-home-motion="extreme"] .living-hero-overlay span:nth-child(2){animation-duration:7.2s;animation-direction:alternate-reverse;}
@keyframes living-hero-drift { to { transform:translate3d(6%, -4%, 0) rotate(8deg) scale(1.07); } }
@keyframes living-hero-drift-extreme { to { transform:translate3d(11%, -8%, 0) rotate(18deg) scale(1.16); } }

.motion-level-picker { grid-template-columns:repeat(3,minmax(0,1fr)); }
.motion-level-picker .mode-option span { min-height:132px; }
.mode-option-none input:checked + span { border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.035); }
.mode-option-normal input:checked + span { border-color:rgba(132,220,255,.62); background:rgba(132,220,255,.055); box-shadow:0 0 0 1px rgba(132,220,255,.08); }
.mode-option-extreme input:checked + span { border-color:rgba(255,164,88,.68); background:linear-gradient(135deg,rgba(255,164,88,.08),rgba(157,124,255,.05)); box-shadow:0 0 28px rgba(255,164,88,.05); }
.mode-option-extreme strong { color:#ffc08a; }
.extreme-confirmation { margin:3px 0 8px; padding:8px 11px; border:1px solid rgba(255,164,88,.23); border-radius:13px; background:rgba(255,164,88,.025); }
.extreme-confirmation[hidden] { display:none; }
.entry-button[data-motion-level="extreme"] { background:linear-gradient(100deg,#ffb25f,#d7ff4f 72%); }
html:not([data-home-motion]) .entry-button { filter:saturate(.55); }

/* Visual surfaces move whenever the visitor selected a motion-enabled profile. */
html[data-home-motion="normal"] .brand-mark img { animation:brand-motion 18s linear infinite; }
html[data-home-motion="extreme"] .brand-mark img { animation:brand-motion 7s linear infinite; }
html[data-home-motion="normal"] .topic-glyph,
html[data-home-motion="normal"] .preview-art-living { animation:art-float 10s ease-in-out infinite alternate; }
html[data-home-motion="extreme"] .topic-glyph,
html[data-home-motion="extreme"] .preview-art-living { animation:art-float-extreme 4.8s ease-in-out infinite alternate; }
html[data-home-motion="normal"] .preview-art-neurography::before { animation:preview-organic-drift 11s ease-in-out infinite alternate; }
html[data-home-motion="extreme"] .preview-art-neurography::before { animation:preview-organic-drift 4.4s ease-in-out infinite alternate; opacity:.9; }
html[data-home-motion="normal"] .preview-neuro-line-a { animation:preview-line-a 9s ease-in-out infinite alternate; }
html[data-home-motion="normal"] .preview-neuro-line-b { animation:preview-line-b 13s ease-in-out infinite alternate; }
html[data-home-motion="normal"] .preview-neuro-line-c { animation:preview-line-c 15s ease-in-out infinite alternate; }
html[data-home-motion="extreme"] .preview-neuro-line-a { animation:preview-line-a 3.8s ease-in-out infinite alternate; }
html[data-home-motion="extreme"] .preview-neuro-line-b { animation:preview-line-b 5.2s ease-in-out infinite alternate; }
html[data-home-motion="extreme"] .preview-neuro-line-c { animation:preview-line-c 6.2s ease-in-out infinite alternate; }
.preview-neuro-line-c { top:36%; transform:rotate(47deg); border-color:rgba(24,25,22,.72) transparent rgba(24,25,22,.72) transparent; border-width:7px; }
.preview-art-living { background:radial-gradient(circle at 26% 33%,rgba(244,121,111,.25),transparent 34%),radial-gradient(circle at 75% 24%,rgba(255,211,92,.20),transparent 30%),radial-gradient(circle at 68% 72%,rgba(96,204,169,.22),transparent 34%),#eee8d9; }
.preview-art-living::before { background:radial-gradient(ellipse at 19% 30%,transparent 0 25%,rgba(20,21,18,.78) 25.4% 27.2%,transparent 27.6%),radial-gradient(ellipse at 68% 43%,transparent 0 31%,rgba(20,21,18,.84) 31.4% 33.5%,transparent 33.9%),radial-gradient(ellipse at 48% 77%,transparent 0 34%,rgba(20,21,18,.70) 34.4% 36.2%,transparent 36.6%); }
@keyframes brand-motion { to { transform:rotate(360deg); } }
@keyframes art-float { to { transform:translate3d(2px,-5px,0) rotate(.7deg) scale(1.012); } }
@keyframes art-float-extreme { to { transform:translate3d(4px,-9px,0) rotate(2.2deg) scale(1.03); } }
@keyframes preview-organic-drift { to { transform:translate3d(4%,-3%,0) rotate(4deg) scale(1.07); } }
@keyframes preview-line-a { to { transform:translateY(12%) rotate(22deg) scale(1.08); } }
@keyframes preview-line-b { to { transform:translateY(-16%) rotate(-34deg) scale(1.12); } }
@keyframes preview-line-c { to { transform:translateX(8%) rotate(58deg) scale(1.06); } }

@media (max-width:840px) {
  .motion-level-picker { grid-template-columns:1fr; }
  .motion-level-picker .mode-option span { min-height:0; }
}
@media (prefers-reduced-motion: reduce) {
  .living-hero-overlay span, .brand-mark img, .topic-glyph, .preview-art-living, .preview-art-neurography::before, .preview-neuro-line { animation:none !important; transform:none !important; }
}

/* ========================================================================== */
/* V36 — studio-first public surface                                           */
/* ========================================================================== */

.studio-site-header { border-bottom-color:rgba(255,255,255,.09); }
.studio-main-nav { gap:12px; }
.studio-main-nav a { padding:9px 12px; border-radius:999px; }
.studio-main-nav .nav-studio { border:1px solid rgba(255,255,255,.12); color:#eef1ec; }
.studio-main-nav .nav-studio:hover { border-color:rgba(215,255,79,.45); background:rgba(215,255,79,.06); }
.studio-main-nav .nav-studio-audio:hover { border-color:rgba(101,231,255,.45); background:rgba(101,231,255,.06); }
.studio-main-nav .is-current { color:#090a0d; background:var(--acid); border-color:transparent; }

.studio-home,
.visual-gateway { width:min(calc(100% - 52px),var(--wide)); margin:0 auto; }

.studio-home-hero,
.visual-gateway-hero {
    min-height:min(860px,calc(100svh - 84px));
    display:grid;
    grid-template-columns:minmax(0,1.03fr) minmax(360px,.83fr);
    align-items:center;
    gap:clamp(44px,6vw,100px);
    padding:clamp(58px,8vh,100px) 0 54px;
}
.studio-home-copy h1,
.visual-gateway-copy h1 {
    margin:22px 0 26px;
    font-size:clamp(4rem,8.2vw,8.8rem);
    line-height:.84;
    letter-spacing:-.075em;
    max-width:9ch;
    font-weight:620;
}
.studio-home-copy h1 em,
.visual-gateway-copy h1 em { color:var(--acid); font-style:normal; }
.studio-home-copy > p:not(.eyebrow),
.visual-gateway-copy > p:not(.eyebrow) { max-width:720px; color:#b8bbc3; font-size:clamp(1.05rem,1.5vw,1.28rem); line-height:1.58; }
.studio-home-copy strong { color:#f3f5ef; }
.studio-home-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:32px; }
.studio-home-status { display:flex; gap:8px; flex-wrap:wrap; margin-top:24px; }
.studio-home-status span { padding:7px 10px; border:1px solid rgba(255,255,255,.1); border-radius:999px; color:#8f949d; font-size:.65rem; font-weight:760; letter-spacing:.07em; text-transform:uppercase; }

.studio-launch-button {
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    padding:0 18px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:12px;
    text-decoration:none;
    color:#f6f8f1;
    background:rgba(255,255,255,.035);
    font-weight:820;
    font-size:.79rem;
    letter-spacing:.04em;
    cursor:pointer;
    transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.studio-launch-button:hover { color:#fff; transform:translateY(-1px); }
.studio-launch-button-visual { color:#080a0c; background:var(--acid); border-color:transparent; }
.studio-launch-button-visual:hover { color:#080a0c; background:#e4ff7d; }
.studio-launch-button-audio { border-color:rgba(101,231,255,.34); background:rgba(101,231,255,.07); }
.studio-launch-button-audio:hover { border-color:rgba(101,231,255,.72); background:rgba(101,231,255,.12); }

.studio-visual-preview { margin:0; position:relative; }
.studio-preview-badge { display:inline-flex; align-items:center; gap:8px; margin:0 0 10px 8px; color:#c8ccd3; font-size:.68rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.studio-preview-frame { width:100%; aspect-ratio:1; border:1px solid rgba(255,255,255,.12); border-radius:32px; overflow:hidden; box-shadow:0 30px 100px rgba(0,0,0,.36); }
.studio-preview-frame canvas { width:100%; height:100%; display:block; }
.studio-visual-preview .neurography-caption { margin:10px 8px 0; color:#7f848e; font-size:.7rem; }

.studio-launch-grid {
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);
    gap:18px;
    padding:28px 0 88px;
    border-top:1px solid rgba(255,255,255,.09);
}
.studio-launch-panel { min-width:0; padding:clamp(24px,3vw,42px); border:1px solid rgba(255,255,255,.11); border-radius:26px; background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018)); }
.studio-launch-panel-visual { box-shadow:inset 0 1px rgba(215,255,79,.12); }
.studio-launch-panel-audio { box-shadow:inset 0 1px rgba(101,231,255,.12); }
.studio-launch-panel-title { display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:start; margin-bottom:26px; }
.studio-kicker { color:var(--acid); font-size:.65rem; font-weight:850; letter-spacing:.12em; }
.studio-launch-panel-audio .studio-kicker { color:var(--cyan); }
.studio-launch-panel-title h2 { margin:0; font-size:clamp(2rem,3.4vw,3.9rem); line-height:.94; letter-spacing:-.055em; }
.studio-launch-panel-title p { margin:10px 0 0; color:#9297a0; max-width:700px; }

.studio-motion-form { display:grid; gap:16px; }
.studio-motion-head h2 { margin:0; font-size:clamp(1.5rem,2vw,2.2rem); letter-spacing:-.035em; }
.studio-motion-head p { margin:7px 0 0; color:#858a94; }
.studio-motion-head .panel-kicker { margin:0 0 5px; color:#a1a6af; font-size:.64rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.studio-motion-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.studio-motion-option { display:block; cursor:pointer; }
.studio-motion-option input { position:absolute; opacity:0; pointer-events:none; }
.studio-motion-option span { min-height:112px; display:flex; flex-direction:column; justify-content:space-between; gap:12px; padding:15px; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:rgba(255,255,255,.02); transition:border-color .18s ease,background .18s ease,transform .18s ease; }
.studio-motion-option strong { color:#eef1ec; font-size:.9rem; }
.studio-motion-option small { color:#777c86; font-size:.7rem; line-height:1.45; }
.studio-motion-option:hover span { border-color:rgba(255,255,255,.25); transform:translateY(-1px); }
.studio-motion-option input:focus-visible + span { outline:2px solid var(--acid); outline-offset:2px; }
.studio-motion-option input:checked + span { border-color:rgba(215,255,79,.72); background:rgba(215,255,79,.075); box-shadow:0 0 0 1px rgba(215,255,79,.1) inset; }
.studio-motion-option-extreme input:checked + span { border-color:rgba(255,164,84,.78); background:rgba(255,164,84,.075); }
.studio-motion-form .extreme-confirmation { padding:14px; border:1px solid rgba(255,164,84,.25); border-radius:14px; background:rgba(255,164,84,.035); }
.studio-motion-form .consent-check { display:flex; align-items:flex-start; gap:10px; color:#9ca1aa; font-size:.75rem; line-height:1.5; }
.studio-motion-form .consent-check + .consent-check { margin-top:10px; }
.studio-motion-form .consent-check input { margin-top:4px; accent-color:var(--acid); }
.studio-motion-note { margin:0; color:#6f747e; font-size:.69rem; line-height:1.5; }
.studio-motion-form .form-error { margin:0; padding:10px 12px; border:1px solid rgba(255,104,104,.3); border-radius:10px; color:#ffb5b5; background:rgba(255,80,80,.06); }

.audio-studio-teaser { height:126px; display:flex; align-items:center; justify-content:center; gap:6px; margin:26px 0; padding:14px; border:1px solid rgba(101,231,255,.12); border-radius:18px; background:radial-gradient(circle at 50% 50%,rgba(101,231,255,.08),transparent 62%),#07090c; overflow:hidden; }
.audio-studio-teaser span { width:7px; height:var(--h); border-radius:999px; background:linear-gradient(to top,rgba(101,231,255,.22),rgba(101,231,255,.92)); animation:studio-audio-breathe 2.8s ease-in-out infinite alternate; animation-play-state:paused; transform-origin:center; }
html[data-home-motion="normal"] .audio-studio-teaser span,
html[data-home-motion="extreme"] .audio-studio-teaser span { animation-play-state:running; }
.audio-studio-teaser span:nth-child(2n) { animation-delay:-.9s; }
.audio-studio-teaser span:nth-child(3n) { animation-delay:-1.7s; }
@keyframes studio-audio-breathe { from { transform:scaleY(.58); opacity:.44; } to { transform:scaleY(1.08); opacity:1; } }
.studio-feature-list { margin:0 0 24px; padding:0; display:grid; gap:10px; list-style:none; color:#969ba4; font-size:.78rem; }
.studio-feature-list li { padding-left:18px; position:relative; }
.studio-feature-list li::before { content:""; width:6px; height:6px; position:absolute; left:0; top:.58em; border-radius:50%; background:var(--cyan); box-shadow:0 0 12px rgba(101,231,255,.4); }

.studio-capabilities { padding:82px 0; border-top:1px solid rgba(255,255,255,.09); }
.compact-heading { max-width:780px; margin:16px 0 34px; }
.compact-heading h2 { margin:0; font-size:clamp(2.4rem,5vw,5.5rem); line-height:.92; letter-spacing:-.06em; }
.compact-heading p { margin:18px 0 0; color:#898e98; font-size:1.02rem; }
.studio-capability-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.studio-capability-grid a { min-height:190px; display:flex; flex-direction:column; justify-content:flex-end; gap:10px; padding:22px; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:rgba(255,255,255,.018); text-decoration:none; }
.studio-capability-grid a:hover { border-color:rgba(215,255,79,.32); background:rgba(215,255,79,.035); }
.studio-capability-grid strong { font-size:1rem; }
.studio-capability-grid span { color:#777c86; font-size:.76rem; line-height:1.48; }

.studio-notes { display:flex; align-items:end; justify-content:space-between; gap:28px; padding:58px 0 90px; border-top:1px solid rgba(255,255,255,.09); }
.studio-notes h2 { margin:9px 0 0; font-size:clamp(2rem,3.5vw,4rem); letter-spacing:-.05em; }
.studio-notes nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.studio-notes nav a { padding:9px 12px; border:1px solid rgba(255,255,255,.11); border-radius:999px; color:#a3a7af; text-decoration:none; font-size:.73rem; }
.studio-notes nav a:hover { color:#fff; border-color:rgba(255,255,255,.28); }
.studio-footer { margin-top:0; }

.visual-gateway { min-height:calc(100svh - 84px); }
.visual-gateway-hero { min-height:0; padding-bottom:36px; }
.visual-gateway-copy h1 { max-width:10ch; }
.visual-gateway-links { margin-top:24px; }
.visual-gateway-links a { color:#aab0b9; font-size:.8rem; }
.visual-gateway-motion { max-width:980px; margin:0 auto; padding:0 0 90px; }
.visual-gateway-motion .studio-motion-form { padding:clamp(24px,4vw,46px); border:1px solid rgba(255,255,255,.11); border-radius:26px; background:rgba(255,255,255,.025); }

.article-studio-actions { display:flex; flex-wrap:wrap; gap:8px; }
.hud-link { text-decoration:none; display:inline-flex; align-items:center; justify-content:center; }

@media (max-width:1050px) {
    .studio-home-hero,.visual-gateway-hero { grid-template-columns:1fr; min-height:0; }
    .studio-home-copy h1,.visual-gateway-copy h1 { max-width:10ch; }
    .studio-visual-preview { width:min(100%,680px); }
    .studio-launch-grid { grid-template-columns:1fr; }
    .studio-capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
    .studio-home,.visual-gateway { width:min(calc(100% - 28px),var(--wide)); }
    .studio-home-hero,.visual-gateway-hero { padding:44px 0 34px; gap:30px; }
    .studio-home-copy h1,.visual-gateway-copy h1 { font-size:clamp(3.4rem,17vw,6rem); }
    .studio-home-actions { display:grid; }
    .studio-launch-button { width:100%; }
    .studio-launch-grid { padding-bottom:58px; }
    .studio-launch-panel { padding:22px 18px; }
    .studio-motion-options { grid-template-columns:1fr; }
    .studio-motion-option span { min-height:86px; }
    .studio-capabilities { padding:58px 0; }
    .studio-capability-grid { grid-template-columns:1fr; }
    .studio-capability-grid a { min-height:132px; }
    .studio-notes { align-items:flex-start; flex-direction:column; padding-bottom:60px; }
    .studio-notes nav { justify-content:flex-start; }
    .studio-main-nav .nav-studio { border:0; background:transparent; }
}
@media (prefers-reduced-motion:reduce) {
    .audio-studio-teaser span { animation:none; }
    .studio-launch-button,.studio-motion-option span { transition:none; }
}

/* V38 — first-impression motion gate + living cellular Neurography */
html.motion-gate-open,
html.motion-gate-open body { overflow:hidden; }

.motion-gate {
  position:fixed;
  inset:0;
  z-index:10000;
  display:grid;
  place-items:center;
  padding:24px;
  background:
    radial-gradient(circle at 18% 18%, rgba(110,255,193,.10), transparent 28%),
    radial-gradient(circle at 82% 22%, rgba(151,102,255,.11), transparent 30%),
    radial-gradient(circle at 50% 92%, rgba(215,255,79,.08), transparent 34%),
    rgba(4,5,8,.965);
  backdrop-filter:blur(18px);
}
.motion-gate-panel {
  width:min(940px,100%);
  max-height:calc(100vh - 48px);
  overflow:auto;
  padding:clamp(26px,4vw,48px);
  border:1px solid rgba(255,255,255,.13);
  border-radius:30px;
  background:linear-gradient(180deg,rgba(13,15,21,.98),rgba(7,8,12,.985));
  box-shadow:0 40px 140px rgba(0,0,0,.6),0 0 80px rgba(215,255,79,.04);
}
.motion-gate-brand { display:flex; align-items:center; gap:10px; color:#f4f6ef; font-size:.72rem; font-weight:900; letter-spacing:.12em; }
.motion-gate-brand .brand-mark { display:grid; place-items:center; }
.motion-gate-kicker { margin:30px 0 8px; color:var(--acid); font-size:.67rem; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.motion-gate-panel h1 { margin:0; max-width:12ch; color:#f3f5ef; font-size:clamp(2.75rem,7vw,6.3rem); line-height:.88; letter-spacing:-.07em; }
.motion-gate-intro { max-width:720px; margin:18px 0 0; color:#9ca2ad; font-size:clamp(.96rem,1.5vw,1.12rem); line-height:1.55; }
.motion-gate-form { margin-top:30px; }
.motion-gate-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0; padding:0; border:0; }
.motion-gate-option { display:block; cursor:pointer; }
.motion-gate-option input { position:absolute; opacity:0; pointer-events:none; }
.motion-gate-option span { min-height:164px; display:flex; flex-direction:column; justify-content:space-between; gap:20px; padding:20px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.025); transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease; }
.motion-gate-option strong { color:#f4f6ef; font-size:1rem; letter-spacing:-.015em; }
.motion-gate-option small { color:#858b96; font-size:.73rem; line-height:1.5; }
.motion-gate-option:hover span { transform:translateY(-2px); border-color:rgba(255,255,255,.28); }
.motion-gate-option input:focus-visible + span { outline:2px solid var(--acid); outline-offset:3px; }
.motion-gate-option input:checked + span { border-color:rgba(215,255,79,.78); background:linear-gradient(180deg,rgba(215,255,79,.095),rgba(215,255,79,.035)); box-shadow:0 0 0 1px rgba(215,255,79,.08) inset,0 12px 38px rgba(0,0,0,.24); }
.motion-gate-option-extreme input:checked + span { border-color:rgba(255,165,86,.82); background:linear-gradient(180deg,rgba(255,165,86,.11),rgba(255,165,86,.035)); }
.motion-gate-extreme { margin-top:12px; padding:15px 16px; border:1px solid rgba(255,165,86,.26); border-radius:14px; background:rgba(255,165,86,.04); }
.motion-gate-enter { width:100%; margin-top:14px; min-height:60px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 22px; border:0; border-radius:14px; background:var(--acid); color:#050606; font:inherit; font-size:.84rem; font-weight:900; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; transition:filter .16s ease,transform .16s ease; }
.motion-gate-enter:not(:disabled):hover { filter:brightness(1.07); transform:translateY(-1px); }
.motion-gate-enter:disabled { cursor:not-allowed; filter:saturate(.2) brightness(.58); }
.motion-gate-enter[data-motion-level="extreme"] { background:linear-gradient(100deg,#ffad5f,#d7ff4f 78%); }
.motion-gate-alt { display:flex; justify-content:space-between; gap:18px; align-items:center; margin-top:18px; padding-top:18px; border-top:1px solid rgba(255,255,255,.08); color:#6f7580; font-size:.73rem; }
.motion-gate-alt a { color:#dce3ef; font-weight:800; text-decoration:none; }
.motion-gate-alt a:hover { color:var(--acid); }

/* Public homepage is an instrument gateway, not a marketing billboard. */
.studio-home-hero { min-height:auto; grid-template-columns:minmax(320px,.78fr) minmax(460px,1.22fr); align-items:center; padding-top:clamp(54px,8vw,104px); }
.studio-home-copy h1 { font-size:clamp(3.8rem,7.2vw,7.1rem); max-width:10ch; line-height:.89; }
.studio-home-copy > p:not(.eyebrow) { max-width:630px; }
.studio-preview-frame { aspect-ratio:1.18; border-radius:28px; background:#f4efe0; }
#living-neurography-hero { background:#f4efe0; }
.living-hero-overlay { display:none; }
.studio-preview-badge .live-dot { box-shadow:0 0 0 5px rgba(215,255,79,.05),0 0 18px rgba(215,255,79,.32); }
html[data-motion-authorized="true"][data-motion-level="normal"] .studio-preview-badge .live-dot,
html[data-motion-authorized="true"][data-motion-level="extreme"] .studio-preview-badge .live-dot { animation:live-dot-pulse 1.6s ease-in-out infinite alternate; }
@keyframes live-dot-pulse { to { transform:scale(1.35); filter:brightness(1.25); } }

@media (max-width:900px) {
  .motion-gate { padding:12px; }
  .motion-gate-panel { max-height:calc(100vh - 24px); border-radius:22px; padding:24px; }
  .motion-gate-options { grid-template-columns:1fr; }
  .motion-gate-option span { min-height:92px; }
  .motion-gate-panel h1 { font-size:clamp(2.8rem,14vw,5.2rem); }
  .motion-gate-alt { align-items:flex-start; flex-direction:column; gap:8px; }
  .studio-home-hero { grid-template-columns:1fr; }
  .studio-preview-frame { aspect-ratio:1; }
}

@media (prefers-reduced-motion:reduce) {
  .motion-gate-option span,.motion-gate-enter { transition:none; }
  .studio-preview-badge .live-dot { animation:none !important; }
}

/* V40 — bionic ink Neurography + visible motion-choice preview */
.motion-gate-panel-v40 {
  width:min(1180px,100%);
  display:grid;
  grid-template-columns:minmax(360px,.92fr) minmax(440px,1.08fr);
  gap:clamp(28px,4vw,54px);
  align-items:center;
}
.motion-gate-stage { min-width:0; }
.motion-gate-preview-shell {
  position:relative;
  width:100%;
  aspect-ratio:1;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:28px;
  background:#f5f0e4;
  box-shadow:0 26px 90px rgba(0,0,0,.46),0 0 80px rgba(215,255,79,.025);
}
.motion-gate-preview { display:block; width:100%; height:100%; background:#f5f0e4; }
.motion-gate-preview-label {
  position:absolute;
  left:16px;
  right:16px;
  bottom:16px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 12px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:999px;
  color:#1a2019;
  background:rgba(248,244,233,.84);
  backdrop-filter:blur(10px);
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.045em;
}
.motion-gate-preview-label .live-dot { width:7px; height:7px; border-radius:50%; background:#485146; box-shadow:none; }
.motion-gate[data-preview-mode="normal"] .motion-gate-preview-label .live-dot { background:#58b5c6; box-shadow:0 0 15px rgba(88,181,198,.46); }
.motion-gate[data-preview-mode="extreme"] .motion-gate-preview-label .live-dot { background:#ff9f55; box-shadow:0 0 18px rgba(255,159,85,.52); }
.motion-gate-copy { min-width:0; }
.motion-gate-panel-v40 .motion-gate-kicker { margin-top:26px; }
.motion-gate-panel-v40 h1 { max-width:10ch; font-size:clamp(2.9rem,5.6vw,5.7rem); }
.motion-gate-panel-v40 .motion-gate-options { grid-template-columns:1fr; }
.motion-gate-panel-v40 .motion-gate-option span { min-height:88px; flex-direction:row; align-items:flex-end; justify-content:space-between; gap:16px; }
.motion-gate-panel-v40 .motion-gate-option strong { font-size:1.02rem; }
.motion-gate-panel-v40 .motion-gate-option small { max-width:31ch; text-align:right; }

/* The landing canvas is intentionally painterly/bionic, not tessellated UI art. */
#living-neurography-hero,
.motion-gate-preview {
  image-rendering:auto;
}
.studio-preview-frame { background:#f5f0e4; }
.studio-preview-badge { position:relative; z-index:2; }
.neurography-caption { color:#858b96; }

@media (max-width:980px) {
  .motion-gate-panel-v40 { grid-template-columns:1fr; max-width:720px; }
  .motion-gate-stage { order:2; }
  .motion-gate-copy { order:1; }
  .motion-gate-preview-shell { aspect-ratio:1.45; }
  .motion-gate-panel-v40 .motion-gate-option span { min-height:84px; }
}
@media (max-width:620px) {
  .motion-gate-panel-v40 { gap:20px; }
  .motion-gate-preview-shell { aspect-ratio:1.25; border-radius:20px; }
  .motion-gate-panel-v40 .motion-gate-option span { align-items:flex-start; flex-direction:column; gap:7px; }
  .motion-gate-panel-v40 .motion-gate-option small { text-align:left; max-width:none; }
}
@media (prefers-reduced-motion:reduce) {
  .motion-gate-preview { animation:none!important; }
}


/* V40 — bionic ink weave art-direction refinements */
.motion-gate-panel-v40 .motion-gate-preview-shell {
  background:linear-gradient(135deg,#f7f3e8,#efe7d7);
}
.motion-gate[data-preview-mode="normal"] .motion-gate-preview-label { border-color:rgba(88,181,198,.22); }
.motion-gate[data-preview-mode="extreme"] .motion-gate-preview-label { border-color:rgba(255,159,85,.30); }
.studio-preview-frame { box-shadow:0 32px 110px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.36); }
.neuro-preset[data-neuro-preset="ink"].is-active { border-color:rgba(215,255,79,.58); background:rgba(215,255,79,.08); }
