/*
  NIBIRU Automation Core — main stylesheet
  V11.18 clean CSS + adaptive performance pass.

  CSS project map:
  01. Runtime performance flags and tokens
  02. Base skin used by current HTML
  03. Historical visual layers: V7 / V8 / V9 / V10
  04. Current V11 layers: Telegram form, polish, Direct Live, Neuroplasma creature
  05. Responsive rules

  Important:
  The current HTML still uses body.v10-sovereign as the stable visual foundation.
  Older V7–V9 blocks remain in this file only as historical layers and should not be
  edited unless a visual diff confirms they are still active.
*/


/*
  Active project map:
  - Base skin: .v10-sovereign remains the current visual foundation.
  - Current functional layer: V11 Direct Live + clean performance patches.
  - Deprecated visual experiments are kept below as historical layers until a visual diff confirms safe deletion.
  Performance flags are written to html[data-nibiru-perf=full|balanced|lite].
*/
/* Runtime performance switches written by js/main.js. */
html[data-nibiru-perf="lite"] .cursor-glow,
html[data-nibiru-perf="lite"] .site-noise { display:none!important; }
html[data-nibiru-perf="lite"] .orbital-lines { animation:none!important; opacity:.34; }
html[data-nibiru-perf="lite"] .direct-constellation-layer { opacity:.42; }
html[data-nibiru-perf="lite"] .direct-system-flow-layer,
html[data-nibiru-perf="lite"] .direct-creature-outer-layer { opacity:.55; }
html[data-nibiru-perf="lite"] .direct-live-core__bg { filter:none!important; }
html[data-nibiru-perf="balanced"] .cursor-glow { opacity:.55; }
html[data-nibiru-perf="balanced"] .direct-constellation-layer { opacity:.72; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.001ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; }
}

:root{
  --bg:#05070b; --bg2:#07111f; --panel:#0e1624; --cream:#f5f1e8; --cream2:#ece4d6;
  --ink:#111318; --muted:#6d665c; --text:#f7f4ee;
  --gold:#c89b3c; --gold2:#e2be6a; --gold3:#f0d48b; --red:#8e141d; --red2:#b92526;
  --line:rgba(200,155,60,.24); --softline:rgba(17,19,24,.1); --max:1240px; --r:28px;
  --ease:cubic-bezier(.2,.8,.2,1); --hero-x:50%; --hero-y:50%; --bottom-x:50%; --bottom-y:50%;
  --theme-glow:rgba(200,155,60,.16); --theme-soft:rgba(245,241,232,.94);
}
body[data-theme="imperial"]{--bg:#050408;--bg2:#130c12;--panel:#201218;--cream:#f3ece4;--cream2:#eadbcb;--gold:#d0a13b;--gold2:#f0d491;--gold3:#ffe6a9;--red:#a01d24;--red2:#d74137;--theme-glow:rgba(215,65,55,.18);--theme-soft:rgba(243,236,228,.94)}
body[data-theme="titanium"]{--bg:#080b10;--bg2:#101721;--panel:#1b2430;--cream:#f7f5f1;--cream2:#ece8df;--gold:#bfa77a;--gold2:#d8c59c;--gold3:#f0e2bd;--red:#6f1119;--red2:#9d252b;--theme-glow:rgba(191,167,122,.14);--theme-soft:rgba(247,245,241,.95)}
body[data-theme="gallery"]{--bg:#12100d;--bg2:#211b15;--panel:#2a2118;--cream:#fbf8f2;--cream2:#efe6d9;--gold:#b68b3a;--gold2:#d7b86a;--gold3:#f2d99a;--red:#7e171a;--red2:#b4342c;--theme-glow:rgba(215,184,106,.18);--theme-soft:rgba(251,248,242,.96)}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color 1.2s var(--ease),color 1.2s var(--ease)}
img{max-width:100%;display:block} a{text-decoration:none;color:inherit}.container{width:min(100% - 40px,var(--max));margin:auto}.text-gold{color:var(--gold2)}
.site-noise{position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.06;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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,var(--theme-glow),transparent 62%);transform:translate(-50%,-50%);opacity:.9;mix-blend-mode:screen;transition:background .9s var(--ease)}
.topbar{height:38px;background:#05080e;color:#e8ddc6;font-size:13px;position:relative;z-index:70;border-bottom:1px solid rgba(255,255,255,.07)}.topbar__inner{height:38px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center}.topbar__dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px var(--gold);transition:background .9s var(--ease)}.topbar a{color:var(--gold2);font-weight:800}
.site-header{position:fixed;top:38px;left:0;right:0;z-index:65;padding:12px 0;background:linear-gradient(180deg,rgba(5,7,11,.55),rgba(5,7,11,.10));backdrop-filter:blur(14px);transition:background .6s var(--ease),top .2s}.site-header.is-scrolled{background:linear-gradient(180deg,rgba(5,7,11,.9),rgba(5,7,11,.66));box-shadow:0 20px 80px rgba(0,0,0,.25)}.header__shell{height:70px;max-width:1240px;margin:auto;border:1px solid var(--line);border-radius:25px;background:linear-gradient(180deg,rgba(12,20,32,.72),rgba(7,13,22,.58));display:flex;align-items:center;padding:0 20px;gap:22px;box-shadow:0 18px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);transition:border-color .9s var(--ease),background .9s var(--ease)}
.brand{display:flex;align-items:center;gap:12px;min-width:240px}.brand__emblem{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(226,190,106,.28))}.brand__text{display:flex;flex-direction:column;line-height:1;text-transform:uppercase;letter-spacing:.22em;color:#f8e7bd}.brand__text b{font-size:14px}.brand__text small{font-size:9px;margin-top:6px;letter-spacing:.28em;color:#e5c982}.nav{margin-left:auto;display:flex;gap:25px;align-items:center}.nav a{color:#f5efe4;font-size:14px;opacity:.92;transition:.25s var(--ease)}.nav a:hover{color:var(--gold2)}
.theme-mini{width:96px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.theme-mini__label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);font-weight:900;transition:color .9s}.theme-mini__progress{width:82px;height:3px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}.theme-mini__progress i{display:block;width:0%;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold3));border-radius:99px}.burger{display:none;margin-left:auto;background:transparent;border:0;width:46px;height:46px}.burger span{display:block;width:24px;height:2px;background:white;margin:5px auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 24px;border-radius:14px;border:1px solid transparent;font-weight:800;transition:.28s var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn--gold{background:linear-gradient(180deg,var(--gold3),var(--gold));color:#17120a;box-shadow:0 16px 34px rgba(201,149,63,.28)}.btn--outline{border-color:rgba(226,190,106,.48);color:#f7eddc;background:rgba(255,255,255,.025)}.btn--glass{border-color:rgba(255,255,255,.18);color:#fff;background:rgba(7,12,20,.36);backdrop-filter:blur(10px)}.btn--black{background:#080d15;color:#fff;box-shadow:0 14px 32px rgba(0,0,0,.16)}
.scene{position:relative;overflow:hidden}.scene--video{min-height:100svh;display:flex;align-items:center;background:var(--bg)}.video-bg{position:absolute;inset:0;overflow:hidden;background:var(--bg2)}.video-bg__media,.video-bg__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .video-bg__media,.hero .video-bg__poster{object-position:var(--hero-x) var(--hero-y)}.bottom-hero .video-bg__media,.bottom-hero .video-bg__poster{object-position:var(--bottom-x) var(--bottom-y)}.video-bg__poster{z-index:0;transition:opacity .7s var(--ease)}.video-bg__media{z-index:1;opacity:1}.video-bg.is-playing .video-bg__poster,.video-bg.has-video .video-bg__poster{opacity:0}.video-bg__shade{position:absolute;inset:0;z-index:3}.video-bg__shade--hero{background:linear-gradient(90deg,rgba(5,7,11,.94) 0%,rgba(5,7,11,.78) 36%,rgba(5,7,11,.24) 100%),linear-gradient(180deg,rgba(5,7,11,.10),rgba(5,7,11,.50))}.video-bg__shade--bottom{background:linear-gradient(90deg,rgba(5,7,11,.95),rgba(5,7,11,.70) 46%,rgba(5,7,11,.28)),linear-gradient(180deg,rgba(5,7,11,.18),rgba(5,7,11,.68))}.orbital-lines{position:absolute;inset:-25%;z-index:4;background:radial-gradient(circle at 75% 48%,rgba(226,190,106,.18),transparent 25%),radial-gradient(circle at 18% 70%,rgba(185,37,38,.10),transparent 20%);animation:plasma 12s ease-in-out infinite alternate;pointer-events:none}@keyframes plasma{to{transform:translate3d(2%,-2%,0) scale(1.04)}}
.hero__content{position:relative;z-index:5;max-width:760px;padding:165px 0 90px}.eyebrow{margin:0 0 18px;color:var(--gold2);text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:900}.hero h1{margin:0;color:#fff;font-size:clamp(46px,6.4vw,92px);line-height:.94;letter-spacing:-.058em;text-shadow:0 16px 70px rgba(0,0,0,.55)}.hero h1 span{display:block}.hero__lead{max-width:675px;margin:28px 0 0;color:rgba(255,255,255,.88);font-size:21px;line-height:1.55}.hero__actions{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap}.hero__metrics{margin-top:46px;display:flex;gap:16px;flex-wrap:wrap}.hero__metrics div{min-width:170px;border:1px solid rgba(226,190,106,.30);border-radius:18px;padding:16px 18px;background:rgba(5,11,20,.46);backdrop-filter:blur(12px)}.hero__metrics strong{display:block;color:var(--gold2);font-size:24px}.hero__metrics span{display:block;color:#dcd3c1;font-size:13px;margin-top:5px}.scroll-cue{position:absolute;z-index:7;bottom:22px;left:50%;transform:translateX(-50%);width:38px;height:58px;border:1px solid rgba(226,190,106,.35);border-radius:99px;background:rgba(0,0,0,.18);backdrop-filter:blur(8px)}.scroll-cue span{position:absolute;left:50%;top:12px;width:6px;height:6px;border-radius:50%;background:var(--gold2);transform:translateX(-50%);animation:cue 1.6s infinite}@keyframes cue{to{top:34px;opacity:0}}
.section-light{background:var(--cream);transition:background-color 1.2s var(--ease)}.capabilities,.services{padding:98px 0}.section-head{text-align:center;max-width:820px;margin:0 auto 44px}.section-kicker{margin:0 0 12px;color:#b18438;letter-spacing:.2em;text-transform:uppercase;font-weight:900;font-size:12px}.section-kicker--left{text-align:left}.section-head h2,.wide-story h2,.case-copy h2{margin:0;font-size:clamp(34px,5vw,62px);line-height:1.03;letter-spacing:-.05em}.section-head p{color:var(--muted);font-size:19px;line-height:1.55}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card,.service-card,.map-card,.mini-case,.wide-story__media{background:rgba(255,255,255,.74);border:1px solid var(--softline);border-radius:var(--r);box-shadow:0 16px 40px rgba(20,13,0,.045);transition:.45s var(--ease);backdrop-filter:blur(10px)}.feature-card:hover,.service-card:hover,.mini-case:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(20,13,0,.10);border-color:rgba(200,155,60,.34)}.feature-card{padding:38px}.icon{display:block;color:var(--gold);font-size:42px;margin-bottom:26px}.feature-card h3{font-size:28px;line-height:1.1;margin:0 0 16px}.feature-card p,.service-card p{color:var(--muted);font-size:16px;line-height:1.62;margin:0 0 18px}.feature-card a{color:#ad7a2e;font-weight:850}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:32px;min-height:238px}.service-card span{display:block;color:var(--gold);font-size:34px;margin-bottom:22px}.service-card h3{font-size:25px;line-height:1.1;margin:0 0 14px}.wide-story{position:relative;isolation:isolate;padding:100px 0;overflow:hidden}.wide-story__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:center}.wide-story--reverse .wide-story__grid{grid-template-columns:.88fr 1.12fr}.wide-story__media{overflow:hidden;padding:12px;background:rgba(255,255,255,.10);border-color:rgba(226,190,106,.20)}.wide-story__media img{border-radius:20px;width:100%;height:100%;object-fit:cover;aspect-ratio:2/1}.wide-story__copy p:not(.section-kicker){font-size:19px;line-height:1.72;color:var(--muted);margin:22px 0 30px}.panel-bg--dark .wide-story__copy,.section-dark{color:white}.panel-bg--dark .wide-story__copy p:not(.section-kicker){color:#d8cfc0}.panel-bg--dark .wide-story__media{background:rgba(0,0,0,.2)}
.section-dark{background:radial-gradient(circle at 20% 0%,rgba(200,155,60,.12),transparent 28%),var(--bg)}.cases{padding:98px 0}.cases__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px}.case-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini-case{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09);padding:28px;color:white}.mini-case b{color:var(--gold2)}.mini-case h3{font-size:23px;margin:20px 0 12px}.mini-case p{color:#cfc6b7;line-height:1.58}.bottom-hero{min-height:92svh;display:flex;align-items:center}.bottom-hero__content{position:relative;z-index:5;padding:130px 0}.bottom-hero h2{margin:0;color:#fff;font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-.055em}.bottom-hero p{max-width:650px;color:rgba(255,255,255,.86);font-size:20px;line-height:1.6;margin:24px 0 30px}.contact-form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(250px,auto);gap:12px;max-width:1000px;align-items:center}.contact-form input{height:58px;border-radius:15px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.09);color:#fff;padding:0 18px;outline:none;backdrop-filter:blur(12px)}.contact-form input::placeholder{color:#ddd3c2}.contact-form .btn{height:58px;min-height:58px;width:100%;max-width:290px;justify-self:start;overflow:hidden;text-overflow:ellipsis}
.site-footer{background:var(--bg);color:#e9dfce;padding:70px 0 28px;border-top:1px solid rgba(200,155,60,.12);transition:background-color 1.2s}.footer__grid{display:grid;grid-template-columns:1.15fr .7fr .8fr .9fr;gap:34px}.footer__logo{display:flex;align-items:center;gap:14px;margin-bottom:20px}.footer__logo img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(226,190,106,.25))}.footer__logo span{display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:.22em;color:#f8e7bd}.footer__logo b{font-size:17px}.footer__logo small{font-size:9px;margin-top:6px;color:#e5c982}.footer__brand p{color:#cfc6b7;line-height:1.65}.site-footer h4{color:var(--gold2);margin:0 0 16px}.site-footer a,.site-footer span{display:block;color:#d3c9b9;margin:0 0 11px}.footer__btn{width:max-content!important;height:48px;min-height:48px;margin-top:16px;margin-bottom:0!important;padding:0 22px;border-radius:13px}.footer__motto{margin-top:38px;padding:24px 0;border-top:1px solid rgba(200,155,60,.12);border-bottom:1px solid rgba(200,155,60,.10);display:flex;align-items:center;justify-content:center;gap:18px;color:var(--gold2);font-weight:900;letter-spacing:.28em;text-transform:uppercase;font-size:14px;text-align:center;text-shadow:0 0 22px rgba(200,155,60,.2);background:linear-gradient(90deg,transparent,rgba(200,155,60,.055),transparent)}.footer__motto i{width:7px;height:7px;border-radius:50%;background:var(--gold);display:block;box-shadow:0 0 16px rgba(200,155,60,.65)}.footer__bottom{padding-top:24px;margin-top:24px;display:flex;justify-content:space-between;color:#9f9587;font-size:14px}.theme-switcher{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;gap:6px;padding:7px;border:1px solid rgba(226,190,106,.22);border-radius:999px;background:rgba(5,7,11,.54);backdrop-filter:blur(14px);box-shadow:0 18px 80px rgba(0,0,0,.24)}.theme-switcher button{border:0;border-radius:999px;padding:9px 12px;background:transparent;color:#d8cfbd;font-weight:800;font-size:11px;letter-spacing:.04em;cursor:pointer;transition:.25s}.theme-switcher button.active{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#17120a}.reveal{opacity:0;transform:translateY(28px);filter:blur(5px);transition:opacity .85s var(--ease),transform .85s var(--ease),filter .85s var(--ease)}.reveal.visible{opacity:1;transform:none;filter:blur(0)}
.panel-bg{position:relative;isolation:isolate;overflow:hidden;background-image:var(--panel-bg);background-size:cover;background-position:center;background-repeat:no-repeat}.panel-bg::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--panel-bg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.58;filter:saturate(.95) contrast(1.02)}.panel-bg::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.panel-bg>.container{position:relative;z-index:2}.panel-bg--soft::after{background:linear-gradient(180deg,var(--theme-soft),rgba(245,241,232,.82)),radial-gradient(circle at 80% 20%,rgba(200,155,60,.14),transparent 30%)}.panel-bg--dark::after{background:linear-gradient(90deg,rgba(5,7,11,.86),rgba(5,7,11,.68)),radial-gradient(circle at 20% 0%,var(--theme-glow),transparent 30%)}.panel-bg--footer::after{background:linear-gradient(180deg,rgba(5,7,11,.88),rgba(5,7,11,.98))}.panel-card-bg{position:relative;overflow:hidden;isolation:isolate;background-image:var(--panel-bg);background-size:cover;background-position:center;background-repeat:no-repeat}.panel-card-bg::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--panel-bg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.76;filter:saturate(.94) contrast(1.04)}.panel-card-bg::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(255,253,248,.70),rgba(255,253,248,.54) 56%,rgba(246,242,234,.32));pointer-events:none}.section-dark .panel-card-bg::after,.mini-case.panel-card-bg::after{background:linear-gradient(135deg,rgba(8,13,21,.74),rgba(8,13,21,.54) 58%,rgba(40,30,16,.26))}
.asset-help{position:fixed;right:18px;bottom:74px;z-index:120;max-width:380px;padding:14px 16px;border:1px solid rgba(226,190,106,.28);border-radius:18px;background:rgba(5,7,11,.88);color:#f0e5d2;box-shadow:0 20px 80px rgba(0,0,0,.32);font-size:13px;line-height:1.45;backdrop-filter:blur(14px);display:none}.asset-help.show{display:block}.asset-help b{color:var(--gold2)}
@media(max-width:1120px){.nav,.header__cta,.theme-mini{display:none}.burger{display:block}.brand{min-width:0}.nav.active{display:flex;position:absolute;top:96px;left:20px;right:20px;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid rgba(226,190,106,.2);border-radius:22px;background:rgba(5,7,11,.96);box-shadow:0 30px 90px rgba(0,0,0,.35)}.feature-grid,.services-grid,.wide-story__grid,.wide-story--reverse .wide-story__grid,.cases__grid,.footer__grid{grid-template-columns:1fr}.case-list{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr 1fr}.contact-form .btn{max-width:none;grid-column:1/-1;justify-self:stretch}}
@media(max-width:720px){.container{width:min(100% - 28px,var(--max))}.topbar{height:auto}.topbar__inner{height:auto;min-height:42px}.site-header{top:42px}.header__shell{height:66px;padding:0 14px}.brand__emblem{width:38px;height:38px}.brand__text b{font-size:12px}.brand__text small{font-size:8px}.hero__content{padding:130px 0 76px}.hero h1{font-size:43px}.hero__lead,.bottom-hero p{font-size:17px}.hero__metrics{display:none}.feature-card,.service-card{padding:26px}.wide-story,.cases{padding:72px 0}.bottom-hero h2{font-size:39px}.contact-form{grid-template-columns:1fr}.contact-form .btn{max-width:none}.footer__bottom{display:block}.footer__motto{font-size:11px;letter-spacing:.16em;gap:10px;flex-wrap:wrap}.theme-switcher{left:12px;right:12px;justify-content:center;bottom:12px}.theme-switcher button{font-size:10px;padding:8px}.cursor-glow{display:none}.btn{width:100%}.asset-help{left:14px;right:14px;bottom:72px;max-width:none}}

/* =========================
   NIBIRU V7 SOVEREIGN FINAL
   ========================= */
body.v7-sovereign {
  --bg: #05070b;
  --bg2: #07111f;
  --bg3: #0e1624;
  --gold: #c89b3c;
  --gold2: #e2be6a;
  --gold3: #fff1bd;
  --cream: #f5f1e8;
  --cream2: #ece4d6;
  --muted: #70685e;
  --theme-soft: rgba(245,241,232,.91);
  --theme-glow: rgba(200,155,60,.18);
  background: var(--bg);
}
body.v7-sovereign .theme-switcher,
body.v7-sovereign .theme-mini { display:none!important; }
body.v7-sovereign .topbar {
  height: 34px;
  background: linear-gradient(90deg, #05070b, #09111d 50%, #05070b);
  border-bottom: 1px solid rgba(226,190,106,.12);
}
body.v7-sovereign .topbar__inner { height:34px; font-size:12px; letter-spacing:.02em; }
body.v7-sovereign .site-header {
  top:34px;
  background: linear-gradient(180deg, rgba(6,10,17,.76), rgba(6,10,17,.56));
  border-bottom: 1px solid rgba(226,190,106,.10);
  box-shadow: 0 16px 70px rgba(0,0,0,.14);
}
body.v7-sovereign .site-header.is-scrolled {
  background: rgba(5,7,11,.82);
  backdrop-filter: blur(22px) saturate(140%);
}
body.v7-sovereign .header__shell {
  height:72px;
  border-radius: 0 0 22px 22px;
  border: 1px solid rgba(226,190,106,.12);
  border-top:0;
  background: rgba(9,15,24,.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
body.v7-sovereign .brand__emblem,
body.v7-sovereign .footer__logo img {
  filter: drop-shadow(0 0 18px rgba(226,190,106,.28));
}
body.v7-sovereign .hero { min-height: 100svh; }
body.v7-sovereign .hero__content { padding-top: 150px; padding-bottom: 94px; }
body.v7-sovereign .hero h1 { max-width: 820px; }
body.v7-sovereign .hero__lead { max-width: 700px; }
body.v7-sovereign .video-bg__poster { opacity:1; }
body.v7-sovereign .video-bg.has-video .video-bg__poster { opacity:0; }
body.v7-sovereign .video-bg__shade--hero {
  background:
    linear-gradient(90deg, rgba(5,7,11,.95) 0%, rgba(5,7,11,.82) 32%, rgba(5,7,11,.42) 68%, rgba(5,7,11,.18) 100%),
    linear-gradient(180deg, rgba(5,7,11,.20), rgba(5,7,11,.36));
}
body.v7-sovereign .video-bg__shade--bottom {
  background:
    linear-gradient(90deg, rgba(5,7,11,.95) 0%, rgba(5,7,11,.78) 42%, rgba(5,7,11,.34) 78%, rgba(5,7,11,.22) 100%),
    linear-gradient(180deg, rgba(5,7,11,.18), rgba(5,7,11,.48));
}
body.v7-sovereign .capabilities,
body.v7-sovereign .services { padding: 112px 0; }
body.v7-sovereign .section-light {
  background: linear-gradient(180deg, #f7f2e9, #eee7db);
}
body.v7-sovereign .feature-card,
body.v7-sovereign .service-card {
  border-color: rgba(120,91,36,.10);
  box-shadow: 0 26px 80px rgba(45,30,6,.055);
}
body.v7-sovereign .wide-story__media {
  box-shadow: 0 28px 95px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.05);
}
body.v7-sovereign .cases {
  background: radial-gradient(circle at 14% 0%, rgba(226,190,106,.10), transparent 30%), linear-gradient(180deg,#060a12,#05070b);
}
body.v7-sovereign .bottom-hero { min-height: 92svh; }
body.v7-sovereign .contact-form input,
body.v7-sovereign .contact-form .btn {
  height: 60px;
  min-height: 60px;
  border-radius: 16px;
}
body.v7-sovereign .contact-form .btn {
  max-width: 320px;
  white-space: nowrap;
}
body.v7-sovereign .site-footer {
  background: linear-gradient(180deg,#060a12,#05070b 74%);
}
body.v7-sovereign .footer__motto { color:#f0d48b; }
@media(max-width:1120px){
  body.v7-sovereign .nav.active{top:78px;}
}
@media(max-width:720px){
  body.v7-sovereign .topbar{height:auto;}
  body.v7-sovereign .site-header{top:42px;}
  body.v7-sovereign .header__shell{height:66px;}
  body.v7-sovereign .hero__content{padding-top:132px;}
}

/* =========================
   NIBIRU V8 SOVEREIGN VIDEO READY
   ========================= */
body.v8-sovereign {
  --bg: #05070b;
  --bg2: #07111f;
  --bg3: #0e1624;
  --gold: #c89b3c;
  --gold2: #e2be6a;
  --gold3: #fff1bd;
  --cream: #f5f1e8;
  --cream2: #ece4d6;
  --muted: #70685e;
  --theme-soft: rgba(245,241,232,.91);
  --theme-glow: rgba(200,155,60,.18);
  background: var(--bg);
}
body.v8-sovereign .theme-switcher,
body.v8-sovereign .theme-mini { display:none !important; }
body.v8-sovereign .topbar {
  height: 34px;
  background: linear-gradient(90deg, #05070b, #09111d 50%, #05070b);
  border-bottom: 1px solid rgba(226,190,106,.12);
}
body.v8-sovereign .topbar__inner { height:34px; font-size:12px; letter-spacing:.02em; }
body.v8-sovereign .site-header {
  top:34px;
  background: linear-gradient(180deg, rgba(6,10,17,.76), rgba(6,10,17,.56));
  border-bottom: 1px solid rgba(226,190,106,.10);
  box-shadow: 0 16px 70px rgba(0,0,0,.14);
}
body.v8-sovereign .site-header.is-scrolled {
  background: rgba(5,7,11,.82);
  backdrop-filter: blur(22px) saturate(140%);
}
body.v8-sovereign .header__shell {
  height:72px;
  border-radius: 0 0 22px 22px;
  border: 1px solid rgba(226,190,106,.12);
  border-top:0;
  background: rgba(9,15,24,.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
body.v8-sovereign .brand { gap:14px; }
body.v8-sovereign .brand__emblem,
body.v8-sovereign .footer__logo img {
  filter: drop-shadow(0 0 18px rgba(226,190,106,.28));
  object-fit: contain;
}
body.v8-sovereign .brand__emblem {
  width: 40px;
  height: 40px;
}
body.v8-sovereign .footer__logo img {
  width: 40px;
  height: 40px;
}
body.v8-sovereign .footer__logo { align-items: center; gap: 16px; }
body.v8-sovereign .footer__logo span { line-height: 1.05; }
body.v8-sovereign .hero { min-height: 100svh; }
body.v8-sovereign .hero__content { padding-top: 150px; padding-bottom: 94px; }
body.v8-sovereign .hero h1 { max-width: 820px; }
body.v8-sovereign .hero__lead { max-width: 700px; }
body.v8-sovereign .video-bg__poster { opacity:1; transition: opacity .45s ease; }
body.v8-sovereign .video-bg.is-playing .video-bg__poster { opacity:0; }
body.v8-sovereign .video-bg__media { object-fit: cover; }
body.v8-sovereign .video-bg__shade--hero {
  background:
    linear-gradient(90deg, rgba(5,7,11,.95) 0%, rgba(5,7,11,.82) 32%, rgba(5,7,11,.42) 68%, rgba(5,7,11,.18) 100%),
    linear-gradient(180deg, rgba(5,7,11,.20), rgba(5,7,11,.36));
}
body.v8-sovereign .video-bg__shade--bottom {
  background:
    linear-gradient(90deg, rgba(5,7,11,.95) 0%, rgba(5,7,11,.78) 42%, rgba(5,7,11,.34) 78%, rgba(5,7,11,.22) 100%),
    linear-gradient(180deg, rgba(5,7,11,.18), rgba(5,7,11,.48));
}
body.v8-sovereign .capabilities,
body.v8-sovereign .services { padding: 112px 0; }
body.v8-sovereign .section-light {
  background: linear-gradient(180deg, #f7f2e9, #eee7db);
}
body.v8-sovereign .feature-card,
body.v8-sovereign .service-card {
  border-color: rgba(120,91,36,.10);
  box-shadow: 0 26px 80px rgba(45,30,6,.055);
}
body.v8-sovereign .wide-story__media {
  box-shadow: 0 28px 95px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.05);
}
body.v8-sovereign .cases {
  background: radial-gradient(circle at 14% 0%, rgba(226,190,106,.10), transparent 30%), linear-gradient(180deg,#060a12,#05070b);
}
body.v8-sovereign .bottom-hero { min-height: 92svh; }
body.v8-sovereign .contact-form input,
body.v8-sovereign .contact-form .btn {
  height: 60px;
  min-height: 60px;
  border-radius: 16px;
}
body.v8-sovereign .contact-form .btn {
  max-width: 320px;
  white-space: nowrap;
}
body.v8-sovereign .site-footer {
  background: linear-gradient(180deg,#060a12,#05070b 74%);
}
body.v8-sovereign .footer__btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 206px;
  padding: 0 26px;
  border-radius: 16px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .01em;
  border: 1px solid rgba(226,190,106,.38);
  background: rgba(11,17,28,.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
body.v8-sovereign .footer__btn:hover {
  border-color: rgba(255,234,176,.55);
  background: rgba(18,27,43,.58);
}
body.v8-sovereign .footer__motto {
  color:#f0d48b;
  letter-spacing:.20em;
  font-size:13px;
  gap:14px;
  padding:22px 0;
}
body.v8-sovereign .footer__motto i {
  width: 6px;
  height: 6px;
}
@media(max-width:1120px){
  body.v8-sovereign .nav.active{top:78px;}
}
@media(max-width:720px){
  body.v8-sovereign .topbar{height:auto;}
  body.v8-sovereign .site-header{top:42px;}
  body.v8-sovereign .header__shell{height:66px;}
  body.v8-sovereign .hero__content{padding-top:132px;}
  body.v8-sovereign .footer__motto{font-size:11px;letter-spacing:.14em;gap:10px;flex-wrap:wrap;}
  body.v8-sovereign .footer__btn{min-width:100%;}
}


/* =========================
   NIBIRU V9 PLAYLIST MAX
   ========================= */
body.v9-sovereign {
  --bg: #05070b;
  --bg2: #07111f;
  --bg3: #0e1624;
  --gold: #c89b3c;
  --gold2: #e2be6a;
  --gold3: #fff1bd;
  --cream: #f5f1e8;
  --cream2: #ece4d6;
  --muted: #70685e;
  --theme-soft: rgba(245,241,232,.91);
  --theme-glow: rgba(200,155,60,.18);
  background: var(--bg);
}
body.v9-sovereign .theme-switcher,
body.v9-sovereign .theme-mini { display:none !important; }
body.v9-sovereign .topbar {
  height: 34px;
  background: linear-gradient(90deg, #05070b, #09111d 50%, #05070b);
  border-bottom: 1px solid rgba(226,190,106,.12);
}
body.v9-sovereign .topbar__inner { height:34px; font-size:12px; letter-spacing:.02em; }
body.v9-sovereign .site-header {
  top:34px;
  background: linear-gradient(180deg, rgba(6,10,17,.76), rgba(6,10,17,.56));
  border-bottom: 1px solid rgba(226,190,106,.10);
  box-shadow: 0 16px 70px rgba(0,0,0,.14);
}
body.v9-sovereign .site-header.is-scrolled {
  background: rgba(5,7,11,.82);
  backdrop-filter: blur(22px) saturate(140%);
}
body.v9-sovereign .header__shell {
  height:72px;
  border-radius: 0 0 22px 22px;
  border: 1px solid rgba(226,190,106,.12);
  border-top:0;
  background: rgba(9,15,24,.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
body.v9-sovereign .brand { gap:14px; }
body.v9-sovereign .brand__emblem,
body.v9-sovereign .footer__logo img {
  filter: drop-shadow(0 0 18px rgba(226,190,106,.28));
  object-fit: contain;
}
body.v9-sovereign .brand__emblem {
  width: 40px;
  height: 40px;
}
body.v9-sovereign .footer__logo img {
  width: 40px;
  height: 40px;
}
body.v9-sovereign .footer__logo { align-items: center; gap: 16px; }
body.v9-sovereign .footer__logo span { line-height: 1.05; }
body.v9-sovereign .hero { min-height: 100svh; }
body.v9-sovereign .hero__content { padding-top: 150px; padding-bottom: 94px; }
body.v9-sovereign .hero h1 { max-width: 820px; }
body.v9-sovereign .hero__lead { max-width: 700px; }
body.v9-sovereign .video-bg__poster { opacity:1; transition: opacity .45s ease; }
body.v9-sovereign .video-bg.is-playing .video-bg__poster { opacity:0; }
body.v9-sovereign .video-bg__media { object-fit: cover; }
body.v9-sovereign .video-bg__shade--hero {
  background:
    linear-gradient(90deg, rgba(5,7,11,.95) 0%, rgba(5,7,11,.82) 32%, rgba(5,7,11,.42) 68%, rgba(5,7,11,.18) 100%),
    linear-gradient(180deg, rgba(5,7,11,.20), rgba(5,7,11,.36));
}
body.v9-sovereign .video-bg__shade--bottom {
  background:
    linear-gradient(90deg, rgba(5,7,11,.95) 0%, rgba(5,7,11,.78) 42%, rgba(5,7,11,.34) 78%, rgba(5,7,11,.22) 100%),
    linear-gradient(180deg, rgba(5,7,11,.18), rgba(5,7,11,.48));
}
body.v9-sovereign .capabilities,
body.v9-sovereign .services { padding: 112px 0; }
body.v9-sovereign .section-light {
  background: linear-gradient(180deg, #f7f2e9, #eee7db);
}
body.v9-sovereign .feature-card,
body.v9-sovereign .service-card {
  border-color: rgba(120,91,36,.10);
  box-shadow: 0 26px 80px rgba(45,30,6,.055);
}
body.v9-sovereign .wide-story__media {
  box-shadow: 0 28px 95px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.05);
}
body.v9-sovereign .cases {
  background: radial-gradient(circle at 14% 0%, rgba(226,190,106,.10), transparent 30%), linear-gradient(180deg,#060a12,#05070b);
}
body.v9-sovereign .bottom-hero { min-height: 92svh; }
body.v9-sovereign .contact-form input,
body.v9-sovereign .contact-form .btn {
  height: 60px;
  min-height: 60px;
  border-radius: 16px;
}
body.v9-sovereign .contact-form .btn {
  max-width: 320px;
  white-space: nowrap;
}
body.v9-sovereign .site-footer {
  background: linear-gradient(180deg,#060a12,#05070b 74%);
}
body.v9-sovereign .footer__btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 206px;
  padding: 0 26px;
  border-radius: 16px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .01em;
  border: 1px solid rgba(226,190,106,.38);
  background: rgba(11,17,28,.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
body.v9-sovereign .footer__btn:hover {
  border-color: rgba(255,234,176,.55);
  background: rgba(18,27,43,.58);
}
body.v9-sovereign .footer__motto {
  color:#f0d48b;
  letter-spacing:.20em;
  font-size:13px;
  gap:14px;
  padding:22px 0;
}
body.v9-sovereign .footer__motto i {
  width: 6px;
  height: 6px;
}
@media(max-width:1120px){
  body.v9-sovereign .nav.active{top:78px;}
}
@media(max-width:720px){
  body.v9-sovereign .topbar{height:auto;}
  body.v9-sovereign .site-header{top:42px;}
  body.v9-sovereign .header__shell{height:66px;}
  body.v9-sovereign .hero__content{padding-top:132px;}
  body.v9-sovereign .footer__motto{font-size:11px;letter-spacing:.14em;gap:10px;flex-wrap:wrap;}
  body.v9-sovereign .footer__btn{min-width:100%;}
}

/* =========================
   NIBIRU V10 SOVEREIGN SMOOTH
   ========================= */
body.v10-sovereign {
  --bg: #05070b;
  --bg2: #07111f;
  --bg3: #0e1624;
  --gold: #c89b3c;
  --gold2: #e2be6a;
  --gold3: #fff1bd;
  --cream: #f5f1e8;
  --cream2: #ece4d6;
  --muted: #70685e;
  --theme-soft: rgba(245,241,232,.91);
  --theme-glow: rgba(200,155,60,.18);
  background: var(--bg);
}
body.v10-sovereign .theme-switcher,
body.v10-sovereign .theme-mini { display:none !important; }
body.v10-sovereign .topbar {
  height: 34px;
  background: linear-gradient(90deg, #05070b, #09111d 50%, #05070b);
  border-bottom: 1px solid rgba(226,190,106,.12);
}
body.v10-sovereign .topbar__inner { height:34px; font-size:12px; letter-spacing:.02em; }
body.v10-sovereign .site-header {
  top:34px;
  background: linear-gradient(180deg, rgba(6,10,17,.76), rgba(6,10,17,.56));
  border-bottom: 1px solid rgba(226,190,106,.10);
  box-shadow: 0 16px 70px rgba(0,0,0,.14);
}
body.v10-sovereign .site-header.is-scrolled {
  background: rgba(5,7,11,.82);
  backdrop-filter: blur(22px) saturate(140%);
}
body.v10-sovereign .header__shell {
  height:72px;
  border-radius: 0 0 22px 22px;
  border: 1px solid rgba(226,190,106,.12);
  border-top:0;
  background: rgba(9,15,24,.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
body.v10-sovereign .brand { gap:14px; }
body.v10-sovereign .brand__emblem,
body.v10-sovereign .footer__logo img {
  filter: drop-shadow(0 0 18px rgba(226,190,106,.28));
  object-fit: contain;
}
body.v10-sovereign .brand__emblem {
  width: 40px;
  height: 40px;
}
body.v10-sovereign .footer__logo img {
  width: 42px;
  height: 42px;
}
body.v10-sovereign .footer__logo {
  align-items: center;
  gap: 16px;
}
body.v10-sovereign .footer__logo span {
  display:flex;
  flex-direction:column;
  line-height:1;
}
body.v10-sovereign .footer__logo b {
  font-size:17px;
  letter-spacing:.24em;
  color:#f7f0e4;
}
body.v10-sovereign .footer__logo small {
  font-size:9px;
  letter-spacing:.30em;
  margin-top:7px;
  color:#e5c982;
}
body.v10-sovereign .hero { min-height: 100svh; }
body.v10-sovereign .hero__content { padding-top: 150px; padding-bottom: 94px; }
body.v10-sovereign .hero h1 { max-width: 820px; }
body.v10-sovereign .hero__lead { max-width: 700px; }
body.v10-sovereign .video-bg__poster {
  opacity:1;
  transition: opacity .6s ease;
}
body.v10-sovereign .video-bg.is-playing .video-bg__poster { opacity:0; }
body.v10-sovereign .video-bg__media {
  object-fit: cover;
  opacity: 0;
  transition: opacity 1.05s ease;
}
body.v10-sovereign .video-bg__media.is-active { opacity:1; }
body.v10-sovereign .video-bg__shade--hero {
  background:
    linear-gradient(90deg, rgba(5,7,11,.95) 0%, rgba(5,7,11,.82) 32%, rgba(5,7,11,.42) 68%, rgba(5,7,11,.18) 100%),
    linear-gradient(180deg, rgba(5,7,11,.20), rgba(5,7,11,.36));
}
body.v10-sovereign .video-bg__shade--bottom {
  background:
    linear-gradient(90deg, rgba(5,7,11,.95) 0%, rgba(5,7,11,.78) 42%, rgba(5,7,11,.34) 78%, rgba(5,7,11,.22) 100%),
    linear-gradient(180deg, rgba(5,7,11,.18), rgba(5,7,11,.48));
}
body.v10-sovereign .capabilities,
body.v10-sovereign .services { padding: 112px 0; }
body.v10-sovereign .section-light {
  background: linear-gradient(180deg, #f7f2e9, #eee7db);
}
body.v10-sovereign .feature-card,
body.v10-sovereign .service-card {
  border-color: rgba(120,91,36,.10);
  box-shadow: 0 26px 80px rgba(45,30,6,.055);
}
body.v10-sovereign .wide-story__media {
  box-shadow: 0 28px 95px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.05);
}
body.v10-sovereign .cases {
  background: radial-gradient(circle at 14% 0%, rgba(226,190,106,.10), transparent 30%), linear-gradient(180deg,#060a12,#05070b);
}
body.v10-sovereign .mini-case { min-height: 318px; }
body.v10-sovereign .mini-case h3 {
  font-size: 20px;
  line-height: 1.16;
  overflow-wrap: anywhere;
}
body.v10-sovereign .mini-case p { font-size: 15px; }
body.v10-sovereign .bottom-hero { min-height: 96svh; }
body.v10-sovereign .contact-form {
  grid-template-columns: minmax(190px,1fr) minmax(190px,1fr) minmax(280px,1.3fr);
  align-items: stretch;
}
body.v10-sovereign .contact-form input,
body.v10-sovereign .contact-form textarea,
body.v10-sovereign .contact-form .btn {
  border-radius: 16px;
}
body.v10-sovereign .contact-form input,
body.v10-sovereign .contact-form textarea {
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.09);
  color:#fff;
  padding:16px 18px;
  outline:none;
  backdrop-filter:blur(12px);
}
body.v10-sovereign .contact-form textarea {
  min-height: 124px;
  resize: vertical;
  grid-column: 1 / span 2;
}
body.v10-sovereign .contact-form input::placeholder,
body.v10-sovereign .contact-form textarea::placeholder { color:#ddd3c2; }
body.v10-sovereign .contact-form .btn {
  min-height: 60px;
  max-width: 320px;
  white-space: nowrap;
  align-self: start;
}
body.v10-sovereign .form-note,
body.v10-sovereign .form-status {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255,255,255,.75);
}
body.v10-sovereign .form-note { grid-column: 1 / span 2; }
body.v10-sovereign .form-status {
  grid-column: 3;
  align-self: center;
  color:#f0d48b;
}
body.v10-sovereign .site-footer {
  background: linear-gradient(180deg,#060a12,#05070b 74%);
}
body.v10-sovereign .footer__btn { display:none !important; }
body.v10-sovereign .footer__motto {
  color:#f0d48b;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  letter-spacing:.20em;
  font-size:13px;
  gap:16px;
  padding:22px 0;
}
body.v10-sovereign .footer__motto i {
  width: 6px;
  height: 6px;
  margin-top: -1px;
}
body.v10-sovereign .panel-bg--footer::after {
  background: linear-gradient(180deg,rgba(5,7,11,.88),rgba(5,7,11,.98));
}
@media(max-width:1120px){
  body.v10-sovereign .nav.active{top:78px;}
  body.v10-sovereign .contact-form{
    grid-template-columns:1fr 1fr;
  }
  body.v10-sovereign .contact-form textarea,
  body.v10-sovereign .form-note,
  body.v10-sovereign .form-status,
  body.v10-sovereign .contact-form .btn {
    grid-column: 1 / -1;
    max-width:none;
  }
}
@media(max-width:720px){
  body.v10-sovereign .topbar{height:auto;}
  body.v10-sovereign .site-header{top:42px;}
  body.v10-sovereign .header__shell{height:66px;}
  body.v10-sovereign .hero__content{padding-top:132px;}
  body.v10-sovereign .footer__motto{font-size:11px;letter-spacing:.14em;gap:10px;flex-wrap:wrap;}
  body.v10-sovereign .contact-form{grid-template-columns:1fr;}
  body.v10-sovereign .contact-form textarea,
  body.v10-sovereign .form-note,
  body.v10-sovereign .form-status,
  body.v10-sovereign .contact-form .btn { grid-column: 1; }
}


/* V11 minor tweaks */
body.v10-sovereign .footer__logo span{padding-top:4px;}
body.v10-sovereign .footer__motto{gap:12px;letter-spacing:.16em;font-size:12px;}
body.v10-sovereign .footer__motto span{display:inline-flex;align-items:center;justify-content:center;line-height:1;}
body.v10-sovereign .footer__motto .footer__sep{font-size:17px;line-height:1;color:#f0d48b;opacity:.95;transform:translateY(-1px);letter-spacing:0;margin:0 2px;}
body.v10-sovereign .footer__motto i{display:none;}
body.v10-sovereign .contact-form .btn{grid-column:3;grid-row:1;transform:translateY(-12px);}
@media(max-width:1120px){body.v10-sovereign .contact-form .btn{transform:none;grid-column:1 / -1;grid-row:auto;}}
@media(max-width:720px){body.v10-sovereign .footer__motto{font-size:10px;letter-spacing:.12em;gap:8px;} body.v10-sovereign .footer__motto .footer__sep{font-size:14px;transform:none;}}

/* V11.1 Telegram Lead Luxe — polished contact form */
body.v10-sovereign .contact-form {
  position: relative;
  gap: 12px;
  align-items: start;
}
body.v10-sovereign .contact-form::before {
  content: "";
  position: absolute;
  inset: -18px -18px -20px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 78% 8%, rgba(240,212,139,.13), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,0));
  border: 1px solid rgba(240,212,139,.075);
  pointer-events: none;
  opacity: .72;
}
body.v10-sovereign .contact-form > * { position: relative; z-index: 1; }
body.v10-sovereign .contact-form input,
body.v10-sovereign .contact-form textarea {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 14px 38px rgba(0,0,0,.16);
  transition: border-color .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);
}
body.v10-sovereign .contact-form input:focus,
body.v10-sovereign .contact-form textarea:focus {
  border-color: rgba(240,212,139,.44);
  background: rgba(255,255,255,.115);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 3px rgba(240,212,139,.085), 0 18px 46px rgba(0,0,0,.20);
}
body.v10-sovereign .contact-form .btn,
body.v10-sovereign .contact-form .lead-submit {
  grid-column: 3;
  grid-row: 1;
  transform: none;
  min-height: 60px;
  height: 60px;
  width: 100%;
  max-width: none;
  align-self: start;
  justify-self: stretch;
  border-radius: 17px;
  letter-spacing: .035em;
  overflow: hidden;
  position: relative;
}
body.v10-sovereign .contact-form .btn::after,
body.v10-sovereign .contact-form .lead-submit::after {
  content: "";
  position: absolute;
  inset: -2px;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.28) 38%, transparent 62%);
  transform: translateX(-120%);
  transition: transform .65s var(--ease);
}
body.v10-sovereign .contact-form .btn:hover::after,
body.v10-sovereign .contact-form .lead-submit:hover::after { transform: translateX(120%); }
body.v10-sovereign .contact-form .btn:disabled,
body.v10-sovereign .contact-form .lead-submit:disabled {
  opacity: .76;
  cursor: wait;
  transform: none;
}
body.v10-sovereign .form-status {
  grid-column: 3;
  grid-row: 2;
  min-height: 0;
  padding-top: 2px;
  color: #f0d48b;
  font-weight: 700;
  text-shadow: 0 0 20px rgba(240,212,139,.15);
}
body.v10-sovereign .form-status:empty { display: none; }
body.v10-sovereign .form-status[data-type="error"] { color: #ffd0c8; }
body.v10-sovereign .form-status[data-type="info"] { color: #f0d48b; }
body.v10-sovereign .contact-form.is-sent {
  display: block;
  max-width: 780px;
}
body.v10-sovereign .lead-success {
  position: relative;
  overflow: hidden;
  min-height: 210px;
  padding: 34px 36px;
  border-radius: 28px;
  border: 1px solid rgba(240,212,139,.28);
  background:
    radial-gradient(circle at 82% 18%, rgba(240,212,139,.23), transparent 31%),
    linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  box-shadow: 0 28px 90px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.09);
  backdrop-filter: blur(16px) saturate(140%);
  color: #fff;
}
body.v10-sovereign .lead-success::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.09), transparent);
  transform: translateX(-100%);
  animation: leadShine 2.8s ease-in-out infinite;
  pointer-events: none;
}
body.v10-sovereign .lead-success small {
  display: block;
  margin-bottom: 18px;
  color: var(--gold3);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
}
body.v10-sovereign .lead-success b {
  display: block;
  max-width: 560px;
  font-size: clamp(28px, 3.6vw, 46px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
body.v10-sovereign .lead-success span {
  display: block;
  max-width: 610px;
  margin-top: 18px;
  color: rgba(255,255,255,.82);
  font-size: 17px;
  line-height: 1.58;
}
body.v10-sovereign .lead-success__orb {
  position: absolute;
  right: 34px;
  top: 34px;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,246,207,.95), rgba(240,212,139,.34) 38%, rgba(201,149,63,.04) 70%, transparent 72%);
  box-shadow: 0 0 48px rgba(240,212,139,.32);
  opacity: .82;
}
@keyframes leadShine { 0%, 42% { transform: translateX(-120%); } 72%, 100% { transform: translateX(120%); } }
@media(max-width:1120px){
  body.v10-sovereign .contact-form .btn,
  body.v10-sovereign .contact-form .lead-submit,
  body.v10-sovereign .form-status { grid-column: 1 / -1; grid-row: auto; }
}
@media(max-width:720px){
  body.v10-sovereign .contact-form::before { inset: -12px; border-radius: 22px; }
  body.v10-sovereign .lead-success { padding: 28px 24px; }
  body.v10-sovereign .lead-success__orb { width: 64px; height: 64px; right: 22px; top: 22px; opacity: .55; }
}


/* V11.2 Superlux Polish — header, rhythm, dark cards, final lead form */
html { scroll-padding-top: 132px; }
body.v10-sovereign .topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 90;
  height: 30px;
  background: linear-gradient(90deg, rgba(5,7,11,.92), rgba(11,17,27,.86) 48%, rgba(5,7,11,.92));
  backdrop-filter: blur(18px) saturate(145%);
}
body.v10-sovereign .topbar__inner {
  height: 30px;
  font-size: 11px;
  color: rgba(245,239,228,.78);
}
body.v10-sovereign .topbar a { color: rgba(240,212,139,.92); }
body.v10-sovereign .site-header {
  top: 30px;
  padding: 8px 0;
  background: linear-gradient(180deg, rgba(5,7,11,.78), rgba(5,7,11,.42));
  backdrop-filter: blur(22px) saturate(150%);
}
body.v10-sovereign .site-header.is-scrolled {
  background: linear-gradient(180deg, rgba(5,7,11,.90), rgba(5,7,11,.66));
  box-shadow: 0 18px 70px rgba(0,0,0,.28), 0 1px 0 rgba(240,212,139,.10);
}
body.v10-sovereign .header__shell {
  height: 62px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(11,18,29,.62), rgba(5,9,16,.44));
  border: 1px solid rgba(240,212,139,.16);
  box-shadow: 0 18px 74px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
}
body.v10-sovereign .brand__emblem { width: 34px; height: 34px; }
body.v10-sovereign .brand__text b { font-size: 12px; }
body.v10-sovereign .brand__text small { font-size: 8px; margin-top: 5px; }
body.v10-sovereign .nav a { font-size: 13px; }
body.v10-sovereign .header__cta { min-height: 48px; padding: 0 22px; border-radius: 15px; }
body.v10-sovereign main { padding-top: 30px; }
body.v10-sovereign section,
body.v10-sovereign footer { scroll-margin-top: 132px; }

body.v10-sovereign .hero__content { padding-top: 136px; padding-bottom: 82px; }
body.v10-sovereign .capabilities,
body.v10-sovereign .services { padding: 86px 0; }
body.v10-sovereign .wide-story { padding: 84px 0; }
body.v10-sovereign .cases { padding: 88px 0; }
body.v10-sovereign .section-head { margin-bottom: 34px; }
body.v10-sovereign .section-head p { margin-top: 18px; }

body.v10-sovereign .cases__grid { align-items: center; }
body.v10-sovereign .case-copy h2 { max-width: 540px; }
body.v10-sovereign .mini-case {
  position: relative;
  overflow: hidden;
  min-height: 292px;
  border-color: rgba(240,212,139,.16);
  background:
    radial-gradient(circle at 12% 0%, rgba(240,212,139,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: 0 26px 86px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.055);
}
body.v10-sovereign .mini-case::before {
  content: "";
  position: absolute;
  top: 0;
  left: 22px;
  right: 22px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,231,169,.72), transparent);
}
body.v10-sovereign .mini-case::after {
  content: "";
  position: absolute;
  inset: -45% -20% auto auto;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(240,212,139,.18), transparent 68%);
  opacity: .65;
  transition: transform .5s var(--ease), opacity .5s var(--ease);
}
body.v10-sovereign .mini-case:hover::after { transform: translate(-18px, 22px) scale(1.18); opacity: .95; }
body.v10-sovereign .mini-case b {
  color: var(--gold3);
  letter-spacing: .12em;
  text-shadow: 0 0 26px rgba(240,212,139,.26);
}

body.v10-sovereign .bottom-hero {
  min-height: 100svh;
  align-items: center;
}
body.v10-sovereign .bottom-hero__content {
  position: relative;
  z-index: 5;
  padding: 126px 0 96px;
  max-width: 1090px;
}
body.v10-sovereign .bottom-hero__content::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -38px;
  top: 92px;
  width: min(820px, 78vw);
  height: 72%;
  border-radius: 38px;
  background: radial-gradient(circle at 18% 16%, rgba(240,212,139,.10), transparent 32%), linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.02));
  filter: blur(.2px);
  pointer-events: none;
}
body.v10-sovereign .bottom-hero h2 {
  font-size: clamp(44px, 5.8vw, 82px);
  line-height: .99;
  max-width: 740px;
  text-wrap: balance;
}
body.v10-sovereign .bottom-hero p { max-width: 720px; }
body.v10-sovereign .contact-form {
  width: min(100%, 1120px);
  margin-top: 28px;
  display: grid;
  grid-template-columns: minmax(210px, .9fr) minmax(250px, 1fr) minmax(310px, .95fr);
  gap: 12px;
  align-items: start;
}
body.v10-sovereign .contact-form::before {
  inset: -16px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 77% 3%, rgba(255,241,189,.18), transparent 34%),
    radial-gradient(circle at 8% 100%, rgba(201,149,63,.10), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.052), rgba(255,255,255,.016));
  border-color: rgba(240,212,139,.11);
  box-shadow: 0 18px 64px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.045);
}
body.v10-sovereign .contact-form input,
body.v10-sovereign .contact-form textarea {
  min-height: 60px;
  border-radius: 17px;
  background: rgba(255,255,255,.075);
}
body.v10-sovereign .contact-form textarea {
  grid-column: 1 / span 2;
  min-height: 112px;
}
body.v10-sovereign .contact-form .lead-submit {
  grid-column: 3;
  grid-row: 1;
  height: 60px;
  align-self: start;
  box-shadow: 0 18px 45px rgba(201,149,63,.32), 0 0 0 1px rgba(255,241,189,.22) inset;
}
body.v10-sovereign .form-status {
  grid-column: 3;
  grid-row: 2;
  align-self: start;
  padding: 2px 6px 0;
  font-size: 13px;
  max-width: 330px;
}
body.v10-sovereign .form-status[data-type="info"] { display: none; }
body.v10-sovereign .lead-success {
  min-height: 238px;
  padding: 38px 40px;
  border-radius: 32px;
  background:
    radial-gradient(circle at 86% 16%, rgba(255,241,189,.26), transparent 30%),
    radial-gradient(circle at 14% 86%, rgba(201,149,63,.12), transparent 36%),
    linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.052));
}
body.v10-sovereign .lead-success em {
  display: block;
  max-width: 620px;
  margin-top: 14px;
  color: rgba(240,212,139,.82);
  font-style: normal;
  font-size: 14px;
  line-height: 1.55;
}
body.v10-sovereign .lead-success__orb::before,
body.v10-sovereign .lead-success__orb::after {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  border: 1px solid rgba(255,241,189,.26);
  animation: nibiruLeadOrbit 4.8s linear infinite;
}
body.v10-sovereign .lead-success__orb::after { inset: -24px; opacity: .52; animation-duration: 7s; animation-direction: reverse; }
@keyframes nibiruLeadOrbit { to { transform: rotate(360deg); } }

body.v10-sovereign .site-footer {
  border-top: 1px solid rgba(240,212,139,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
body.v10-sovereign .footer__motto {
  color: rgba(240,212,139,.82);
  font-weight: 800;
}

@media(max-width:1120px){
  html { scroll-padding-top: 118px; }
  body.v10-sovereign section,
  body.v10-sovereign footer { scroll-margin-top: 118px; }
  body.v10-sovereign .contact-form { grid-template-columns: 1fr 1fr; max-width: 760px; }
  body.v10-sovereign .contact-form .lead-submit,
  body.v10-sovereign .form-status { grid-column: 1 / -1; grid-row: auto; max-width: none; }
}
@media(max-width:720px){
  html { scroll-padding-top: 112px; }
  body.v10-sovereign .topbar__inner { min-height: 34px; height: auto; padding: 6px 0; }
  body.v10-sovereign .site-header { top: 34px; padding: 7px 0; }
  body.v10-sovereign .header__shell { height: 60px; border-radius: 16px; }
  body.v10-sovereign main { padding-top: 34px; }
  body.v10-sovereign section,
  body.v10-sovereign footer { scroll-margin-top: 112px; }
  body.v10-sovereign .hero__content { padding-top: 118px; }
  body.v10-sovereign .capabilities,
  body.v10-sovereign .services,
  body.v10-sovereign .wide-story,
  body.v10-sovereign .cases { padding: 68px 0; }
  body.v10-sovereign .bottom-hero__content { padding: 112px 0 74px; }
  body.v10-sovereign .bottom-hero h2 { font-size: clamp(38px, 12vw, 52px); }
  body.v10-sovereign .contact-form { grid-template-columns: 1fr; }
  body.v10-sovereign .contact-form textarea,
  body.v10-sovereign .contact-form .lead-submit,
  body.v10-sovereign .form-status { grid-column: 1; }
}


/* V11.3 Direct Live Core — ghost hero, live Yandex panel, lead routing proof */
html { scroll-padding-top: 146px; }
body.v10-sovereign section,
body.v10-sovereign [id] { scroll-margin-top: 146px; }

/* Hero video stays alive: NIBIRU becomes lighter, more spectral, not heavy. */
body.v10-sovereign .video-bg__shade--hero {
  background:
    radial-gradient(ellipse at 18% 42%, rgba(255,235,178,.10), transparent 22%),
    radial-gradient(ellipse at 24% 46%, rgba(255,255,255,.06), transparent 34%),
    linear-gradient(90deg, rgba(5,7,11,.82) 0%, rgba(5,7,11,.72) 29%, rgba(5,7,11,.34) 62%, rgba(5,7,11,.20) 100%),
    linear-gradient(180deg, rgba(5,7,11,.06), rgba(5,7,11,.46));
}
body.v10-sovereign .hero::before {
  content:"";
  position:absolute;
  z-index:4;
  left:0;
  top:92px;
  bottom:0;
  width:min(42vw, 720px);
  pointer-events:none;
  background:
    radial-gradient(ellipse at 38% 34%, rgba(255,237,190,.11), transparent 34%),
    linear-gradient(90deg, rgba(255,245,210,.042), transparent 76%);
  mix-blend-mode:screen;
  opacity:.72;
  filter:blur(.2px);
}
body.v10-sovereign .hero::after {
  content:"";
  position:absolute;
  z-index:4;
  left:-7vw;
  top:20%;
  width:min(44vw, 760px);
  height:64%;
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 42%, rgba(240,212,139,.13), rgba(240,212,139,.052) 28%, transparent 62%);
  opacity:.58;
  filter:blur(24px);
  mix-blend-mode:screen;
  animation:nibiruGhostBreath 7.6s ease-in-out infinite alternate;
}
@keyframes nibiruGhostBreath { to { opacity:.82; transform:translate3d(1.2%, -1.1%, 0) scale(1.018); } }

/* tighter light rhythm after the live block */
body.v10-sovereign .capabilities,
body.v10-sovereign .services { padding: 78px 0; }
body.v10-sovereign .section-head { margin-bottom: 28px; }

.direct-live-core {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:34px 0 38px;
  background:
    radial-gradient(circle at 18% 50%, rgba(240,212,139,.14), transparent 30%),
    radial-gradient(circle at 82% 24%, rgba(185,37,38,.10), transparent 28%),
    #05070b;
  color:#f8f1e4;
  border-top:1px solid rgba(240,212,139,.12);
  border-bottom:1px solid rgba(240,212,139,.14);
}
.direct-live-core__bg {
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg, rgba(240,212,139,.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(240,212,139,.030) 1px, transparent 1px);
  background-size:80px 80px;
  opacity:.42;
  mask-image:linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent);
}
.direct-live-core__shell {
  position:relative;
  border:1px solid rgba(240,212,139,.20);
  border-radius:30px;
  padding:26px 28px 24px;
  background:
    radial-gradient(circle at 16% 0%, rgba(255,238,185,.12), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.026));
  box-shadow:0 30px 110px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(18px) saturate(150%);
}
.direct-live-core__shell::before {
  content:"";
  position:absolute;
  left:28px; right:28px; top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,236,174,.75), transparent);
}
.direct-live-core__head {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:start;
}
.direct-live-core h2 {
  margin:0;
  max-width:760px;
  color:#fff;
  font-size:clamp(28px, 3.15vw, 46px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.direct-live-core__head p:not(.section-kicker) {
  max-width:800px;
  margin:14px 0 0;
  color:rgba(248,241,228,.78);
  font-size:16px;
  line-height:1.62;
}
.direct-live-core__status {
  min-width:190px;
  display:grid;
  grid-template-columns:18px 1fr;
  gap:2px 10px;
  align-items:center;
  padding:14px 16px;
  border:1px solid rgba(240,212,139,.18);
  border-radius:18px;
  background:rgba(5,7,11,.36);
}
.direct-live-core__status b { color:var(--gold3); font-size:14px; text-transform:uppercase; letter-spacing:.08em; }
.direct-live-core__status small { grid-column:2; color:rgba(248,241,228,.58); font-size:11px; }
.direct-pulse { width:11px; height:11px; border-radius:50%; background:var(--gold2); box-shadow:0 0 0 7px rgba(240,212,139,.10), 0 0 26px rgba(240,212,139,.72); animation:directPulse 1.8s infinite; }
@keyframes directPulse { 50% { transform:scale(.72); opacity:.64; } }
.direct-route {
  margin:20px 0 18px;
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  color:rgba(248,241,228,.75);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:850;
}
.direct-route span {
  padding:8px 11px;
  border:1px solid rgba(240,212,139,.16);
  border-radius:999px;
  background:rgba(255,255,255,.035);
}
.direct-route i { width:28px; height:1px; background:linear-gradient(90deg, rgba(240,212,139,.18), rgba(240,212,139,.68)); box-shadow:0 0 18px rgba(240,212,139,.28); }
.direct-metrics {
  display:grid;
  grid-template-columns:repeat(9, minmax(92px, 1fr));
  gap:10px;
}
.direct-metrics article {
  min-height:82px;
  padding:13px 12px 12px;
  border:1px solid rgba(240,212,139,.14);
  border-radius:17px;
  background:linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.022));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.direct-metrics small {
  display:block;
  min-height:27px;
  color:rgba(248,241,228,.54);
  font-size:10px;
  letter-spacing:.09em;
  text-transform:uppercase;
  font-weight:850;
}
.direct-metrics b {
  display:block;
  margin-top:7px;
  color:#fff3c9;
  font-size:clamp(17px, 1.45vw, 22px);
  letter-spacing:-.03em;
  white-space:nowrap;
}
.direct-eff b { color:#11120c; background:linear-gradient(180deg, var(--gold3), var(--gold)); border-radius:999px; padding:6px 10px; display:inline-block; font-size:15px; }
.direct-live-core__lower {
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:16px;
  margin-top:16px;
}
.direct-queries,
.direct-recommendations {
  border:1px solid rgba(240,212,139,.13);
  border-radius:22px;
  background:rgba(5,7,11,.23);
  padding:16px;
}
.direct-subhead { display:flex; align-items:baseline; justify-content:space-between; gap:14px; margin-bottom:12px; }
.direct-subhead span { color:#fff; font-weight:900; letter-spacing:-.02em; }
.direct-subhead b { color:rgba(240,212,139,.72); text-transform:uppercase; letter-spacing:.12em; font-size:10px; }
.direct-query-list { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:9px; }
.direct-query-chip {
  display:grid;
  gap:4px;
  padding:11px 12px;
  border:1px solid rgba(240,212,139,.12);
  border-radius:15px;
  background:rgba(255,255,255,.035);
}
.direct-query-chip b { color:#fff; font-size:13px; line-height:1.25; }
.direct-query-chip small { color:rgba(248,241,228,.58); font-size:11px; }
.direct-recommendations ul { margin:0; padding:0; list-style:none; display:grid; gap:9px; }
.direct-recommendations li {
  position:relative;
  padding:0 0 0 18px;
  color:rgba(248,241,228,.78);
  font-size:13px;
  line-height:1.45;
}
.direct-recommendations li::before { content:""; position:absolute; left:0; top:.55em; width:7px; height:7px; border-radius:50%; background:var(--gold2); box-shadow:0 0 16px rgba(240,212,139,.50); }

body.v10-sovereign .lead-routing-proof {
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:2px;
  padding:12px 14px;
  border:1px solid rgba(240,212,139,.13);
  border-radius:18px;
  background:rgba(5,7,11,.24);
  color:rgba(248,241,228,.70);
  backdrop-filter:blur(10px);
}
body.v10-sovereign .lead-routing-proof span { font-size:11px; text-transform:uppercase; letter-spacing:.12em; font-weight:850; color:rgba(255,238,194,.86); }
body.v10-sovereign .lead-routing-proof i { width:18px; height:1px; background:linear-gradient(90deg, rgba(240,212,139,.15), rgba(240,212,139,.62)); }
body.v10-sovereign .lead-routing-proof p { flex-basis:100%; margin:3px 0 0; font-size:12px; line-height:1.45; color:rgba(248,241,228,.58); }
body.v10-sovereign .lead-success + .lead-routing-proof,
body.v10-sovereign .contact-form.is-sent .lead-routing-proof { display:none; }

@media(max-width:1180px){
  .direct-metrics { grid-template-columns:repeat(3,1fr); }
  .direct-live-core__lower { grid-template-columns:1fr; }
}
@media(max-width:820px){
  .direct-live-core { padding:26px 0; }
  .direct-live-core__shell { padding:22px 18px; border-radius:24px; }
  .direct-live-core__head { grid-template-columns:1fr; }
  .direct-metrics { grid-template-columns:repeat(2,1fr); }
  .direct-query-list { grid-template-columns:1fr; }
  .direct-route i { width:16px; }
}
@media(max-width:520px){
  .direct-metrics { grid-template-columns:1fr; }
  .direct-route { gap:6px; }
  .direct-route span { padding:7px 9px; font-size:10px; }
}

/* V11.4 Attention Flow — ultra-light chronograph behavior module + hero ghost spot fix */
body.v10-sovereign .video-bg__shade--hero {
  background:
    radial-gradient(ellipse at 25% 36%, rgba(255,232,178,.035), transparent 26%),
    linear-gradient(90deg, rgba(5,7,11,.88) 0%, rgba(5,7,11,.76) 30%, rgba(5,7,11,.38) 64%, rgba(5,7,11,.21) 100%),
    linear-gradient(180deg, rgba(5,7,11,.08), rgba(5,7,11,.48));
}
body.v10-sovereign .hero::before {
  width:min(38vw, 650px);
  background:
    radial-gradient(ellipse at 50% 28%, rgba(255,236,178,.055), transparent 38%),
    linear-gradient(90deg, rgba(255,239,192,.018), transparent 80%);
  opacity:.38;
  filter:blur(6px);
}
body.v10-sovereign .hero::after {
  left:-11vw;
  top:18%;
  width:min(42vw, 700px);
  height:60%;
  background:radial-gradient(ellipse at 58% 42%, rgba(240,212,139,.045), rgba(240,212,139,.018) 32%, transparent 66%);
  opacity:.30;
  filter:blur(42px);
}
@keyframes nibiruGhostBreath { to { opacity:.46; transform:translate3d(1.1%, -1%, 0) scale(1.012); } }

.direct-live-core__head {
  grid-template-columns:minmax(0, 1fr) minmax(330px, 420px);
  align-items:start;
}
.direct-live-core__side {
  display:grid;
  gap:12px;
  justify-items:end;
}
.direct-live-core__side .direct-live-core__status {
  width:min(190px, 100%);
  justify-self:end;
}
.attention-flow-panel {
  position:relative;
  width:100%;
  min-height:168px;
  overflow:hidden;
  border:1px solid rgba(246,214,148,.16);
  border-radius:22px;
  background:
    radial-gradient(circle at var(--af-x, 55%) var(--af-y, 46%), rgba(246,214,148,.12), transparent 34%),
    radial-gradient(circle at 18% 26%, rgba(255,255,255,.045), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.060), rgba(255,255,255,.018));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(246,214,148,.035),
    0 16px 60px rgba(0,0,0,.22);
  backdrop-filter:blur(18px) saturate(145%);
}
.attention-flow-panel::before {
  content:"";
  position:absolute; inset:10px;
  border-radius:18px;
  border:1px solid rgba(246,214,148,.075);
  pointer-events:none;
}
.attention-flow-panel::after {
  content:"";
  position:absolute;
  inset:-40% -20%;
  background:
    conic-gradient(from 90deg at 50% 50%, transparent 0 20%, rgba(246,214,148,.075) 27%, transparent 34% 67%, rgba(255,255,255,.035) 74%, transparent 82% 100%);
  opacity:.34;
  animation:attentionChrono 12s linear infinite;
  pointer-events:none;
}
@keyframes attentionChrono { to { transform:rotate(360deg); } }
.attention-flow__head,
.attention-flow__stage,
.attention-flow__readout { position:relative; z-index:2; }
.attention-flow__head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px 0;
}
.attention-flow__head span {
  display:block;
  color:rgba(246,214,148,.82);
  font-size:10px;
  letter-spacing:.20em;
  text-transform:uppercase;
  font-weight:950;
}
.attention-flow__head b {
  display:block;
  margin-top:3px;
  color:rgba(248,241,228,.72);
  font-size:11px;
  font-weight:650;
}
.attention-flow__head em {
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0;
  color:rgba(248,241,228,.68);
  font-style:normal;
  font-size:10px;
  letter-spacing:.14em;
  font-weight:900;
}
.attention-flow__head em i {
  width:7px; height:7px;
  border-radius:50%;
  background:var(--gold3);
  box-shadow:0 0 18px rgba(246,214,148,.88);
  animation:directPulse 2.2s ease-in-out infinite;
}
.attention-flow__stage {
  height:92px;
  margin:2px 12px 0;
}
.attention-flow__svg {
  position:absolute;
  inset:0;
  width:100%; height:100%;
  overflow:visible;
}
.attention-flow__rail {
  fill:none;
  stroke:rgba(246,214,148,.14);
  stroke-width:1;
  filter:url(#attentionGlow);
}
.attention-flow__signal {
  fill:none;
  stroke:url(#attentionLineGold);
  stroke-width:1.2;
  stroke-linecap:round;
  stroke-dasharray:46 240;
  animation:attentionSignal 4.8s cubic-bezier(.34,.7,.25,1) infinite;
  filter:url(#attentionGlow);
}
@keyframes attentionSignal { to { stroke-dashoffset:-286; } }
.attention-flow__ticks path {
  stroke:rgba(246,214,148,.20);
  stroke-width:.7;
  stroke-linecap:round;
}
.attention-flow__nodes g circle:first-child {
  fill:rgba(6,8,12,.38);
  stroke:rgba(246,214,148,.22);
  stroke-width:1;
  filter:url(#attentionGlow);
  transition:all .55s var(--ease);
}
.attention-flow__nodes g circle:nth-child(2) {
  fill:rgba(255,236,178,.68);
  filter:url(#attentionGlow);
  transition:all .55s var(--ease);
}
.attention-flow__nodes text {
  fill:rgba(248,241,228,.46);
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  text-anchor:middle;
  transition:all .55s var(--ease);
}
.attention-flow__nodes g.is-active circle:first-child {
  r:22;
  fill:rgba(246,214,148,.08);
  stroke:rgba(255,236,178,.70);
  stroke-width:1.35;
}
.attention-flow__nodes g.is-active circle:nth-child(2) {
  r:5.6;
  fill:#fff3cc;
}
.attention-flow__nodes g.is-active text { fill:rgba(255,236,178,.95); }
.attention-flow__letters {
  position:absolute;
  inset:0;
  pointer-events:none;
  color:rgba(255,235,181,.44);
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
  mix-blend-mode:screen;
}
.attention-flow__letters span {
  position:absolute;
  opacity:.34;
  text-shadow:0 0 10px rgba(246,214,148,.45);
  animation:attentionLetterDrift 8s ease-in-out infinite alternate;
}
.attention-flow__letters span:nth-child(1){left:8%; top:18%; animation-delay:-.4s}
.attention-flow__letters span:nth-child(2){left:24%; top:4%; animation-delay:-1.8s}
.attention-flow__letters span:nth-child(3){left:45%; top:16%; animation-delay:-3.0s}
.attention-flow__letters span:nth-child(4){left:66%; top:8%; animation-delay:-2.4s}
.attention-flow__letters span:nth-child(5){left:79%; top:28%; animation-delay:-4.2s}
.attention-flow__letters span:nth-child(6){left:14%; top:70%; animation-delay:-2.1s}
.attention-flow__letters span:nth-child(7){left:34%; top:76%; animation-delay:-3.4s}
.attention-flow__letters span:nth-child(8){left:54%; top:67%; animation-delay:-.9s}
.attention-flow__letters span:nth-child(9){left:74%; top:75%; animation-delay:-5.2s}
.attention-flow__letters span:nth-child(10){left:38%; top:42%; animation-delay:-1.0s}
.attention-flow__letters span:nth-child(11){left:86%; top:55%; animation-delay:-2.7s}
.attention-flow__letters span:nth-child(12){left:3%; top:45%; animation-delay:-4.8s}
@keyframes attentionLetterDrift {
  to { transform:translate3d(12px, -9px, 0) scale(1.03); opacity:.62; }
}
.attention-flow-panel[data-focus="hero"] .attention-flow__letters span { transform-origin:14% 52%; }
.attention-flow-panel[data-focus="contact"] .attention-flow__letters span { animation-duration:6.2s; }
.attention-flow__readout {
  display:grid;
  grid-template-columns:1.15fr .75fr .9fr;
  gap:8px;
  padding:0 14px 14px;
}
.attention-flow__readout span {
  min-width:0;
  padding:8px 9px;
  border:1px solid rgba(246,214,148,.10);
  border-radius:12px;
  background:rgba(0,0,0,.18);
  color:rgba(248,241,228,.48);
  font-size:10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.attention-flow__readout b {
  color:rgba(255,238,194,.90);
  font-weight:900;
}
@media(max-width:1180px){
  .direct-live-core__head { grid-template-columns:1fr; }
  .direct-live-core__side { justify-items:stretch; }
  .direct-live-core__side .direct-live-core__status { justify-self:start; }
  .attention-flow-panel { max-width:560px; }
}
@media(max-width:820px){
  .attention-flow__readout { grid-template-columns:1fr; }
  .attention-flow-panel { min-height:218px; }
  .attention-flow__stage { height:118px; }
}

/* ===== V11.5 — VISIONAIRE CORE интеграция вместо Attention Flow ===== */
body.v10-sovereign .video-bg__shade--hero {
  background:
    linear-gradient(90deg, rgba(5,7,11,.90) 0%, rgba(5,7,11,.74) 28%, rgba(5,7,11,.36) 62%, rgba(5,7,11,.18) 100%),
    linear-gradient(180deg, rgba(5,7,11,.06), rgba(5,7,11,.46)) !important;
}
body.v10-sovereign .hero::before,
body.v10-sovereign .hero::after { content:none !important; display:none !important; }
.direct-live-core__head { grid-template-columns:minmax(0, 1fr) minmax(360px, 430px) !important; gap:34px !important; }
.direct-live-core__side { display:grid; gap:14px; align-content:start; justify-items:end; }
.direct-live-core__side .direct-live-core__status { justify-self:end; }
.direct-visionaire-panel { width:100%; min-height:274px; position:relative; overflow:hidden; border:1px solid rgba(232,195,118,.22); border-radius:24px; padding:14px; background:radial-gradient(circle at 48% 42%, rgba(255,220,148,.075), transparent 34%),radial-gradient(circle at 18% 72%, rgba(111,200,232,.055), transparent 24%),linear-gradient(180deg, rgba(10,14,20,.38), rgba(5,7,12,.18)); box-shadow:inset 0 1px 0 rgba(255,238,190,.10),inset 0 -1px 0 rgba(255,197,94,.045),0 22px 80px rgba(0,0,0,.18); backdrop-filter:blur(18px) saturate(140%); }
.direct-visionaire-panel::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(115deg, transparent 0 36%, rgba(255,234,178,.055) 48%, transparent 62%),repeating-linear-gradient(90deg, transparent 0 31px, rgba(255,220,145,.025) 31px 32px); opacity:.82; }
.direct-visionaire-panel::after { content:""; position:absolute; left:12px; right:12px; top:12px; bottom:12px; pointer-events:none; border-radius:18px; border:1px solid rgba(255,230,170,.055); }
.direct-visionaire-head { position:relative; z-index:3; display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:10px; }
.direct-visionaire-head span { display:block; color:rgba(177,230,244,.72); font-size:10px; line-height:1; letter-spacing:.22em; font-weight:900; text-transform:uppercase; text-shadow:0 0 12px rgba(96,186,220,.14); }
.direct-visionaire-head b { display:block; margin-top:5px; color:rgba(255,239,199,.92); font-size:13px; line-height:1.05; letter-spacing:.05em; text-transform:uppercase; }
.direct-visionaire-head em { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border-radius:999px; border:1px solid rgba(255,226,160,.14); background:rgba(5,7,12,.38); color:rgba(255,238,190,.82); font-style:normal; font-size:9px; letter-spacing:.16em; font-weight:900; text-transform:uppercase; }
.direct-visionaire-head em i { width:7px; height:7px; border-radius:50%; background:#ffe7a6; box-shadow:0 0 13px rgba(255,223,142,.78); animation:directLivePulse 1.8s ease-in-out infinite; }
.direct-visionaire-stage { position:relative; z-index:2; height:128px; border:1px solid rgba(117,205,232,.12); border-radius:18px; overflow:hidden; background:radial-gradient(circle at 50% 50%, rgba(255,212,118,.08), transparent 28%),linear-gradient(180deg, rgba(7,10,16,.54), rgba(4,5,9,.36)); box-shadow:inset 0 1px 0 rgba(255,240,200,.07); }
.visionaire-stage-glow,.visionaire-stage-grid,.visionaire-stage-scan,.visionaire-svg,.visionaire-badge,.visionaire-readout{position:absolute;inset:0;}
.visionaire-stage-glow{background:radial-gradient(circle at 50% 50%, rgba(255,212,118,.16), transparent 17%),radial-gradient(circle at 26% 66%, rgba(110,188,220,.08), transparent 18%),radial-gradient(circle at 78% 28%, rgba(110,188,220,.06), transparent 16%);filter:blur(.2px);}
.visionaire-stage-grid{background:repeating-linear-gradient(90deg, transparent 0 17px, rgba(107,197,226,.05) 17px 18px),repeating-linear-gradient(180deg, transparent 0 13px, rgba(255,224,161,.04) 13px 14px);opacity:.55;}
.visionaire-stage-scan{background:linear-gradient(100deg, transparent 0%, transparent 38%, rgba(198,241,255,.04) 49%, transparent 62%, transparent 100%);transform:translateX(-38%);animation:visionaireScanSweep 7.2s linear infinite;mix-blend-mode:screen;}
@keyframes visionaireScanSweep{from{transform:translateX(-42%);}to{transform:translateX(48%);}}
.visionaire-svg{width:100%;height:100%;z-index:2;inset:0;}.visionaire-loop{fill:none;stroke-linecap:round;stroke-linejoin:round;}.visionaire-loop.loop-1{stroke:rgba(255,222,154,.26);stroke-width:1.1;}.visionaire-loop.loop-2{stroke:rgba(110,198,228,.22);stroke-width:.9;}.visionaire-loop.loop-3{stroke:rgba(255,206,118,.16);stroke-width:.8;}.visionaire-link{fill:none;stroke-linecap:round;stroke-linejoin:round;}.visionaire-link.soft{stroke:rgba(117,200,226,.14);stroke-width:.7;}.visionaire-link.primary-0{stroke:rgba(255,230,176,.44);stroke-width:1.15;}.visionaire-link.primary-1{stroke:rgba(255,219,152,.28);stroke-width:.95;}.visionaire-link.primary-2,.visionaire-link.primary-3,.visionaire-link.primary-4{stroke:rgba(115,205,230,.20);stroke-width:.82;}.visionaire-main-trace{fill:none;stroke:#ffe4a2;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(255,219,136,.28));}.visionaire-node-ring{fill:none;stroke:rgba(255,229,174,.20);stroke-width:.85;}.visionaire-node-core{fill:#fff1c8;filter:drop-shadow(0 0 4px rgba(255,219,136,.28));}.visionaire-node.is-soft .visionaire-node-core{fill:rgba(136,218,242,.78);}.visionaire-node.is-strong .visionaire-node-core{fill:rgba(255,232,176,.90);}.visionaire-node.is-top .visionaire-node-ring{stroke:rgba(255,230,176,.38);}.visionaire-node.is-top .visionaire-node-core{fill:#fff6dd;}
.visionaire-badge{inset:auto auto 8px 8px;width:auto;display:flex;flex-direction:column;gap:2px;z-index:4;padding:5px 7px;border:1px solid rgba(107,197,226,.14);border-radius:10px;background:rgba(10,12,18,.48);backdrop-filter:blur(10px);}.visionaire-badge span,.visionaire-readout i{font-style:normal;font-weight:800;font-size:5.8px;line-height:1.05;letter-spacing:.18em;color:rgba(185,228,240,.74);}.visionaire-badge b{font-weight:900;font-size:7px;line-height:1.06;letter-spacing:.12em;color:#ffe9ba;}.visionaire-readout{inset:8px 8px auto auto;width:auto;height:auto;z-index:4;display:flex;gap:6px;}.visionaire-readout i{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:999px;border:1px solid rgba(255,222,154,.12);background:rgba(10,12,18,.40);color:rgba(255,230,172,.68);}.visionaire-readout b{color:#fff0c4;font-weight:900;font-size:6px;}
.visionaire-echo-word{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%);pointer-events:none;mix-blend-mode:screen;}.visionaire-echo-word span{display:block;font-size:10px;line-height:1;letter-spacing:.22em;font-weight:900;color:rgba(255,238,194,.26);text-transform:uppercase;text-shadow:0 0 18px rgba(255,218,128,.14);white-space:nowrap;}#dvVisionaireTextParticles{position:relative;z-index:3;}.visionaire-text-dot{fill:rgba(255,239,196,.92);opacity:.82;filter:drop-shadow(0 0 3px rgba(255,220,138,.20));}.visionaire-text-dot:nth-child(3n){fill:rgba(150,232,248,.78);opacity:.76;}.visionaire-text-dot:nth-child(5n){fill:rgba(255,214,139,.70);opacity:.62;}
.direct-visionaire-lines{position:relative;z-index:3;display:grid;gap:6px;margin-top:9px;}.direct-visionaire-lines div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(232,195,118,.10);padding-top:6px;}.direct-visionaire-lines span,.direct-visionaire-metrics span{color:rgba(158,223,240,.68);font-size:8px;line-height:1.2;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}.direct-visionaire-lines b,.direct-visionaire-metrics b{color:rgba(255,235,192,.90);font-size:8px;line-height:1.25;font-weight:900;text-align:right;}.direct-visionaire-metrics{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;}.direct-visionaire-metrics span{display:flex;justify-content:space-between;gap:6px;padding:6px 7px;border:1px solid rgba(117,205,232,.10);border-radius:10px;background:rgba(7,10,16,.28);}
.direct-visionaire-chart{position:relative;z-index:3;display:flex!important;align-items:flex-end;gap:2px;height:24px!important;margin-top:8px!important;padding:3px 4px 0!important;border-radius:9px;background:linear-gradient(180deg, rgba(11,13,20,.42), rgba(8,8,12,.58)),repeating-linear-gradient(90deg, transparent 0 10px, rgba(108,197,226,.05) 10px 11px);border:1px solid rgba(107,197,226,.10);overflow:hidden;}.direct-visionaire-chart i{display:block;width:4px;min-height:4px;border-radius:2px 2px 1px 1px;background:linear-gradient(180deg, rgba(178,236,248,.98), rgba(255,223,146,.92));box-shadow:0 0 6px rgba(107,197,226,.16),0 0 10px rgba(255,214,122,.12);}
@media(max-width:980px){.direct-live-core__head { grid-template-columns:1fr !important; }.direct-live-core__side { justify-items:stretch; }.direct-live-core__side .direct-live-core__status { justify-self:start; }.direct-visionaire-panel { max-width:560px; }}
@media(max-width:560px){.direct-visionaire-panel { min-height:300px; }.direct-visionaire-stage { height:138px; }.direct-visionaire-metrics { grid-template-columns:1fr; }}


/* ===== V11.6 — Miniature luxe refinement for Visionaire panel ===== */
.direct-live-core__head {
  grid-template-columns:minmax(0, 1fr) minmax(252px, 292px) !important;
  gap:22px !important;
  align-items:start;
}
.direct-live-core__side {
  gap:10px;
}
.direct-live-core__side .direct-live-core__status {
  justify-self:end;
  padding:9px 12px;
  min-width:118px;
  border-radius:16px;
  background:rgba(7,10,16,.34);
  border-color:rgba(232,195,118,.14);
  backdrop-filter:blur(12px) saturate(125%);
}
.direct-live-core__status b {
  font-size:12px;
  letter-spacing:.10em;
}
.direct-live-core__status small {
  font-size:10px;
  letter-spacing:.04em;
}
.direct-visionaire-panel {
  width:100%;
  max-width:292px;
  min-height:198px;
  padding:10px 10px 9px;
  border-radius:18px;
  border:1px solid rgba(232,195,118,.16);
  background:
    radial-gradient(circle at 52% 40%, rgba(255,220,148,.045), transparent 30%),
    radial-gradient(circle at 18% 74%, rgba(111,200,232,.035), transparent 24%),
    linear-gradient(180deg, rgba(10,14,20,.30), rgba(5,7,12,.14));
  box-shadow:
    inset 0 1px 0 rgba(255,238,190,.08),
    inset 0 -1px 0 rgba(255,197,94,.03),
    0 14px 44px rgba(0,0,0,.12);
  backdrop-filter:blur(16px) saturate(128%);
}
.direct-visionaire-panel::before {
  background:
    linear-gradient(115deg, transparent 0 38%, rgba(255,234,178,.035) 49%, transparent 61%),
    repeating-linear-gradient(90deg, transparent 0 36px, rgba(255,220,145,.018) 36px 37px);
  opacity:.66;
}
.direct-visionaire-panel::after {
  left:8px; right:8px; top:8px; bottom:8px;
  border-radius:13px;
  border-color:rgba(255,230,170,.05);
}
.direct-visionaire-head {
  gap:10px;
  margin-bottom:6px;
}
.direct-visionaire-head span {
  font-size:7px;
  font-weight:700;
  letter-spacing:.24em;
  color:rgba(177,230,244,.64);
  text-shadow:none;
}
.direct-visionaire-head b {
  margin-top:4px;
  font-size:9px;
  line-height:1.1;
  letter-spacing:.14em;
  font-weight:700;
  color:rgba(255,239,199,.86);
}
.direct-visionaire-head em {
  gap:5px;
  padding:4px 7px;
  font-size:6.5px;
  font-weight:700;
  letter-spacing:.20em;
  background:rgba(5,7,12,.28);
}
.direct-visionaire-head em i {
  width:5px;
  height:5px;
  box-shadow:0 0 9px rgba(255,223,142,.62);
}
.direct-visionaire-stage {
  height:90px;
  border-radius:13px;
  border-color:rgba(117,205,232,.09);
  background:radial-gradient(circle at 50% 50%, rgba(255,212,118,.06), transparent 28%), linear-gradient(180deg, rgba(7,10,16,.50), rgba(4,5,9,.30));
}
.visionaire-loop.loop-1 { stroke-width:.9; }
.visionaire-loop.loop-2 { stroke-width:.7; }
.visionaire-loop.loop-3 { stroke-width:.65; }
.visionaire-link.primary-0 { stroke-width:.95; }
.visionaire-link.primary-1 { stroke-width:.80; }
.visionaire-link.primary-2,
.visionaire-link.primary-3,
.visionaire-link.primary-4,
.visionaire-link.soft { stroke-width:.64; }
.visionaire-main-trace {
  stroke-width:1.02;
  filter:drop-shadow(0 0 3px rgba(255,219,136,.20));
}
.visionaire-node-ring { stroke-width:.62; }
.visionaire-badge {
  left:7px;
  bottom:7px;
  padding:4px 6px;
  gap:1px;
  border-radius:8px;
  background:rgba(10,12,18,.38);
}
.visionaire-badge span,
.visionaire-readout i {
  font-size:5px;
  font-weight:600;
  letter-spacing:.20em;
  color:rgba(185,228,240,.66);
}
.visionaire-badge b {
  font-size:6px;
  font-weight:700;
  letter-spacing:.16em;
}
.visionaire-readout {
  top:7px;
  right:7px;
  gap:4px;
}
.visionaire-readout i {
  gap:3px;
  padding:3px 5px;
  border-color:rgba(255,222,154,.10);
  background:rgba(10,12,18,.34);
}
.visionaire-readout b {
  font-size:5px;
  font-weight:700;
}
.visionaire-echo-word span {
  font-size:7px;
  font-weight:700;
  letter-spacing:.26em;
  color:rgba(255,238,194,.18);
  text-shadow:0 0 12px rgba(255,218,128,.10);
}
.direct-visionaire-lines {
  gap:4px;
  margin-top:6px;
}
.direct-visionaire-lines div {
  gap:8px;
  padding-top:4px;
  border-top:1px solid rgba(232,195,118,.08);
}
.direct-visionaire-lines span,
.direct-visionaire-metrics span {
  color:rgba(158,223,240,.58);
  font-size:6px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.20em;
}
.direct-visionaire-lines b,
.direct-visionaire-metrics b {
  color:rgba(255,235,192,.82);
  font-size:6px;
  line-height:1.22;
  font-weight:700;
}
.direct-visionaire-metrics {
  gap:5px;
  margin-top:6px;
}
.direct-visionaire-metrics span {
  padding:4px 5px;
  border-radius:8px;
  gap:4px;
  border-color:rgba(117,205,232,.08);
  background:rgba(7,10,16,.22);
}
.direct-visionaire-chart {
  display:none !important;
}
@media(max-width:980px){
  .direct-live-core__head { grid-template-columns:1fr !important; }
  .direct-live-core__side { justify-items:start; }
  .direct-live-core__side .direct-live-core__status { justify-self:start; }
  .direct-visionaire-panel { max-width:300px; }
}
@media(max-width:560px){
  .direct-visionaire-panel { min-height:210px; max-width:100%; }
  .direct-visionaire-stage { height:96px; }
  .direct-visionaire-metrics { grid-template-columns:1fr; }
}


/* ===== V11.7 — Visionaire Core moved to bottom as Micro Luxe Overlay ===== */
.direct-live-core__head {
  grid-template-columns:minmax(0, 1fr) auto !important;
  gap:20px !important;
  align-items:start !important;
}
.direct-live-core__side {
  display:flex !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  min-width:150px !important;
}
.direct-live-core__side .direct-live-core__status {
  justify-self:end !important;
  padding:9px 14px !important;
  border-radius:17px !important;
}
.direct-visionaire-panel--bottom {
  margin-top:14px !important;
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  padding:8px 10px !important;
  border-radius:16px !important;
  display:grid !important;
  grid-template-columns:178px minmax(260px, 1fr) minmax(280px, .9fr) !important;
  align-items:center !important;
  gap:10px !important;
  border-color:rgba(232,195,118,.14) !important;
  background:
    radial-gradient(circle at 62% 50%, rgba(255,221,148,.050), transparent 22%),
    radial-gradient(circle at 22% 52%, rgba(115,215,242,.035), transparent 23%),
    linear-gradient(90deg, rgba(10,14,20,.24), rgba(5,7,12,.10)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,238,190,.06),
    inset 0 -1px 0 rgba(255,197,94,.025),
    0 10px 34px rgba(0,0,0,.10) !important;
  backdrop-filter:blur(14px) saturate(122%) !important;
}
.direct-visionaire-panel--bottom::before {
  background:
    linear-gradient(115deg, transparent 0 42%, rgba(255,234,178,.025) 50%, transparent 58%),
    repeating-linear-gradient(90deg, transparent 0 42px, rgba(255,220,145,.015) 42px 43px) !important;
  opacity:.52 !important;
}
.direct-visionaire-panel--bottom::after {
  inset:6px !important;
  border-radius:11px !important;
  border-color:rgba(255,230,170,.040) !important;
}
.direct-visionaire-panel--bottom .direct-visionaire-head {
  margin:0 !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  justify-content:flex-start !important;
}
.direct-visionaire-panel--bottom .direct-visionaire-head div { min-width:0; }
.direct-visionaire-panel--bottom .direct-visionaire-head span {
  font-size:6.5px !important;
  letter-spacing:.28em !important;
  color:rgba(178,229,240,.58) !important;
  font-weight:600 !important;
}
.direct-visionaire-panel--bottom .direct-visionaire-head b {
  font-size:8px !important;
  line-height:1.05 !important;
  letter-spacing:.16em !important;
  margin-top:3px !important;
  color:rgba(255,239,199,.80) !important;
  font-weight:650 !important;
}
.direct-visionaire-panel--bottom .direct-visionaire-head em {
  position:absolute !important;
  top:8px !important;
  right:10px !important;
  padding:3px 6px !important;
  font-size:5.8px !important;
  letter-spacing:.20em !important;
  color:rgba(255,238,190,.68) !important;
  border-color:rgba(255,226,160,.10) !important;
  background:rgba(5,7,12,.22) !important;
}
.direct-visionaire-panel--bottom .direct-visionaire-stage {
  height:58px !important;
  border-radius:11px !important;
  border-color:rgba(117,205,232,.075) !important;
  background:
    radial-gradient(circle at 54% 50%, rgba(255,212,118,.055), transparent 28%),
    linear-gradient(180deg, rgba(7,10,16,.38), rgba(4,5,9,.24)) !important;
}
.direct-visionaire-panel--bottom .visionaire-stage-grid {
  background:
    repeating-linear-gradient(90deg, transparent 0 19px, rgba(107,197,226,.035) 19px 20px),
    repeating-linear-gradient(180deg, transparent 0 11px, rgba(255,224,161,.026) 11px 12px) !important;
  opacity:.42 !important;
}
.direct-visionaire-panel--bottom .visionaire-stage-glow {
  background:
    radial-gradient(circle at 50% 50%, rgba(255,212,118,.12), transparent 15%),
    radial-gradient(circle at 23% 66%, rgba(110,188,220,.055), transparent 18%) !important;
}
.direct-visionaire-panel--bottom .visionaire-stage-scan { opacity:.72 !important; }
.direct-visionaire-panel--bottom .visionaire-main-trace { stroke-width:.78 !important; }
.direct-visionaire-panel--bottom .visionaire-loop.loop-1 { stroke-width:.68 !important; opacity:.80; }
.direct-visionaire-panel--bottom .visionaire-loop.loop-2,
.direct-visionaire-panel--bottom .visionaire-loop.loop-3 { stroke-width:.52 !important; opacity:.70; }
.direct-visionaire-panel--bottom .visionaire-link { stroke-width:.48 !important; opacity:.70; }
.direct-visionaire-panel--bottom .visionaire-node-ring { stroke-width:.46 !important; }
.direct-visionaire-panel--bottom .visionaire-node-core { filter:drop-shadow(0 0 2px rgba(255,219,136,.20)) !important; }
.direct-visionaire-panel--bottom .visionaire-badge {
  left:6px !important;
  bottom:5px !important;
  padding:3px 5px !important;
  border-radius:7px !important;
  background:rgba(10,12,18,.32) !important;
}
.direct-visionaire-panel--bottom .visionaire-badge span,
.direct-visionaire-panel--bottom .visionaire-readout i {
  font-size:4.4px !important;
  letter-spacing:.19em !important;
  font-weight:600 !important;
}
.direct-visionaire-panel--bottom .visionaire-badge b,
.direct-visionaire-panel--bottom .visionaire-readout b {
  font-size:5px !important;
  font-weight:650 !important;
}
.direct-visionaire-panel--bottom .visionaire-readout {
  top:5px !important;
  right:5px !important;
  gap:3px !important;
}
.direct-visionaire-panel--bottom .visionaire-readout i {
  padding:2px 4px !important;
  gap:2px !important;
  background:rgba(10,12,18,.28) !important;
}
.direct-visionaire-panel--bottom .visionaire-echo-word span {
  font-size:6px !important;
  letter-spacing:.24em !important;
  color:rgba(255,238,194,.14) !important;
}
.direct-visionaire-panel--bottom .direct-visionaire-lines {
  margin:0 !important;
  gap:4px !important;
  align-self:center !important;
}
.direct-visionaire-panel--bottom .direct-visionaire-lines div {
  padding:0 !important;
  border-top:0 !important;
  display:grid !important;
  grid-template-columns:72px 1fr !important;
  align-items:center !important;
  gap:8px !important;
}
.direct-visionaire-panel--bottom .direct-visionaire-lines span,
.direct-visionaire-panel--bottom .direct-visionaire-metrics span {
  font-size:5.4px !important;
  letter-spacing:.22em !important;
  font-weight:600 !important;
  color:rgba(158,223,240,.52) !important;
}
.direct-visionaire-panel--bottom .direct-visionaire-lines b,
.direct-visionaire-panel--bottom .direct-visionaire-metrics b {
  font-size:5.6px !important;
  letter-spacing:.05em !important;
  color:rgba(255,235,192,.76) !important;
  font-weight:650 !important;
  text-align:left !important;
}
.direct-visionaire-panel--bottom .direct-visionaire-metrics {
  margin:0 !important;
  gap:5px !important;
  grid-template-columns:repeat(3, 1fr) !important;
}
.direct-visionaire-panel--bottom .direct-visionaire-metrics span {
  padding:4px 5px !important;
  border-radius:8px !important;
  background:rgba(7,10,16,.18) !important;
  border-color:rgba(117,205,232,.06) !important;
  justify-content:space-between !important;
}
.direct-visionaire-panel--bottom .direct-visionaire-chart { display:none !important; }
@media(max-width:980px){
  .direct-live-core__head { grid-template-columns:1fr !important; }
  .direct-live-core__side { justify-content:flex-start !important; }
  .direct-visionaire-panel--bottom { grid-template-columns:1fr !important; gap:8px !important; }
  .direct-visionaire-panel--bottom .direct-visionaire-stage { height:72px !important; }
}


/* ===== V11.8 — Clean Direct Core: no Visionaire panel, only integrated micrography ===== */
.direct-live-core {
  padding:32px 0 36px !important;
  background:
    radial-gradient(circle at 18% 45%, rgba(240,212,139,.10), transparent 30%),
    radial-gradient(circle at 88% 22%, rgba(185,37,38,.08), transparent 30%),
    linear-gradient(180deg,#05070b,#04060a) !important;
}
.direct-live-core__shell {
  overflow:hidden;
  padding:26px 28px 26px !important;
  background:
    radial-gradient(circle at 72% 36%, rgba(116,205,226,.035), transparent 26%),
    radial-gradient(circle at 18% 0%, rgba(255,238,185,.10), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.065), rgba(255,255,255,.022)) !important;
}
.direct-live-core__head {
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:start !important;
  gap:24px !important;
}
.direct-live-core__side { display:block !important; }
.direct-live-core__status {
  min-width:128px !important;
  padding:10px 12px !important;
  border-radius:16px !important;
  background:rgba(5,7,11,.28) !important;
  border-color:rgba(240,212,139,.14) !important;
}
.direct-live-core__status b { font-size:11px !important; letter-spacing:.12em !important; }
.direct-live-core__status small { font-size:9px !important; opacity:.76; }
.direct-pulse { width:8px !important; height:8px !important; box-shadow:0 0 0 5px rgba(240,212,139,.08),0 0 18px rgba(240,212,139,.56) !important; }
.direct-route {
  position:relative;
  z-index:2;
  margin:18px 0 16px !important;
  padding:2px 0;
}
.direct-route span {
  background:rgba(255,255,255,.030) !important;
  border-color:rgba(240,212,139,.13) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.direct-route i {
  position:relative;
  overflow:hidden;
  background:linear-gradient(90deg,rgba(240,212,139,.12),rgba(240,212,139,.50),rgba(117,205,232,.18)) !important;
}
.direct-route i::after {
  content:"";
  position:absolute;
  top:0;
  width:16px;
  height:1px;
  left:-18px;
  background:linear-gradient(90deg,transparent,rgba(255,244,202,.92),transparent);
  animation:directMicroRun 3.4s cubic-bezier(.45,.1,.2,1) infinite;
}
.direct-route i:nth-of-type(2)::after { animation-delay:.45s; }
.direct-route i:nth-of-type(3)::after { animation-delay:.9s; }
.direct-route i:nth-of-type(4)::after { animation-delay:1.35s; }
.direct-route i:nth-of-type(5)::after { animation-delay:1.8s; }
@keyframes directMicroRun { to { left:100%; } }
.direct-metrics article,
.direct-queries,
.direct-recommendations,
.direct-query-chip {
  background:rgba(255,255,255,.030) !important;
  border-color:rgba(240,212,139,.115) !important;
}
.direct-metrics article {
  position:relative;
  min-height:76px !important;
}
.direct-metrics article::after {
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:8px;
  height:1px;
  opacity:.48;
  background:linear-gradient(90deg,rgba(240,212,139,.20),transparent 55%,rgba(117,205,232,.12));
}
.direct-live-core__lower { margin-top:15px !important; }
.direct-queries,
.direct-recommendations { padding:15px !important; }
.direct-micrography {
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
  opacity:.92;
}
.direct-micrography::before,
.direct-micrography::after {
  content:"";
  position:absolute;
  pointer-events:none;
}
.direct-micrography::before {
  left:4%; right:4%; top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(240,212,139,.10),rgba(117,205,232,.045),transparent);
  opacity:.70;
}
.direct-micrography::after {
  inset:12px;
  border-radius:22px;
  border:1px solid rgba(240,212,139,.035);
}
.direct-micrography i {
  position:absolute;
  left:var(--x);
  top:var(--y);
  width:3px;
  height:3px;
  border-radius:50%;
  background:rgba(255,232,166,.72);
  box-shadow:0 0 12px rgba(240,212,139,.40);
  animation:directMicroPulse 4.6s ease-in-out infinite;
  animation-delay:var(--d);
}
.direct-micrography b {
  position:absolute;
  left:var(--x);
  top:var(--y);
  color:rgba(174,228,240,.20);
  font-size:7px;
  line-height:1;
  letter-spacing:.24em;
  text-transform:uppercase;
  font-weight:650;
  animation:directMicroFloat 9s ease-in-out infinite alternate;
  animation-delay:var(--d);
}
.direct-orbit {
  position:absolute;
  width:230px;
  height:72px;
  border-radius:50%;
  border:1px solid rgba(240,212,139,.045);
  transform:rotate(-12deg);
  filter:drop-shadow(0 0 16px rgba(240,212,139,.045));
}
.direct-orbit--a { right:5%; top:19%; }
.direct-orbit--b { left:10%; bottom:17%; width:170px; height:52px; border-color:rgba(117,205,232,.035); transform:rotate(9deg); }
@keyframes directMicroPulse { 50% { transform:scale(1.8); opacity:.42; } }
@keyframes directMicroFloat { to { transform:translate3d(10px,-6px,0); opacity:.45; } }
.direct-live-core__shell > *:not(.direct-micrography) { position:relative; z-index:1; }
.direct-visionaire-panel,
.direct-visionaire-panel--bottom { display:none !important; }
@media(max-width:980px){
  .direct-live-core__head { grid-template-columns:1fr !important; }
  .direct-live-core__status { width:max-content; }
}


/* ===== V11.9 — Direct Neuroplasma Creature from old living field ===== */
.direct-micrography { display:none !important; }
.direct-live-core {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:34px 0 38px !important;
  background:
    radial-gradient(circle at 22% 46%, rgba(240,212,139,.11), transparent 30%),
    radial-gradient(circle at 78% 36%, rgba(104,196,223,.075), transparent 34%),
    radial-gradient(circle at 88% 22%, rgba(185,37,38,.075), transparent 30%),
    linear-gradient(180deg,#05070b,#04060a) !important;
}
.direct-live-core__bg {
  z-index:0 !important;
  opacity:.34 !important;
  background:
    linear-gradient(90deg, rgba(240,212,139,.036) 1px, transparent 1px),
    linear-gradient(0deg, rgba(240,212,139,.024) 1px, transparent 1px) !important;
  background-size:92px 92px !important;
}
.direct-neuro-zone {
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
  opacity:.98;
  mix-blend-mode:screen;
  mask-image:linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}
.direct-neuro-zone::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 16% 54%, rgba(255,218,120,.13), transparent 15%),
    radial-gradient(circle at 72% 40%, rgba(112,204,226,.08), transparent 18%),
    radial-gradient(circle at 82% 68%, rgba(255,182,74,.09), transparent 19%);
  opacity:.72;
}
.direct-constellation-layer,
.direct-system-flow-layer,
.direct-creature-layer,
.direct-creature-outer-layer {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
}
.direct-constellation-layer { opacity:.72; }
.direct-system-flow-layer { opacity:.92; filter:saturate(1.08); }
.direct-creature-layer { opacity:.66; filter:blur(.05px) saturate(1.08); }
.direct-creature-outer-layer { opacity:.56; filter:blur(.18px) saturate(1.18); }
.direct-live-core__shell {
  position:relative;
  z-index:3;
  background:
    radial-gradient(circle at 72% 36%, rgba(116,205,226,.028), transparent 26%),
    radial-gradient(circle at 18% 0%, rgba(255,238,185,.09), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.060), rgba(255,255,255,.020)) !important;
  backdrop-filter:blur(16px) saturate(145%);
}
.direct-live-core__shell::after {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:radial-gradient(circle at 86% 24%, rgba(112,204,226,.045), transparent 30%), radial-gradient(circle at 48% 105%, rgba(255,209,111,.055), transparent 36%);
  mix-blend-mode:screen;
}
.direct-live-core__shell > * { position:relative; z-index:2; }
.direct-route i::after { display:none !important; }
.direct-route i {
  background:linear-gradient(90deg,rgba(240,212,139,.12),rgba(240,212,139,.48),rgba(117,205,232,.18)) !important;
}
.direct-metrics article,
.direct-queries,
.direct-recommendations,
.direct-query-chip {
  background:rgba(6,8,12,.46) !important;
  border-color:rgba(240,212,139,.12) !important;
}
@media(max-width:980px){
  .direct-neuro-zone{opacity:.58;}
}
@media(prefers-reduced-motion: reduce){
  .direct-neuro-zone{opacity:.45;}
}

/* V11.19 — Direct API pending state: when Yandex access request is created but not approved yet. */
.direct-live-core__status[data-direct-status="pending"] {
  border-color: rgba(255, 218, 150, .32);
  background: linear-gradient(180deg, rgba(52, 39, 16, .42), rgba(7, 10, 16, .34));
  box-shadow: inset 0 1px 0 rgba(255, 238, 190, .12), 0 0 34px rgba(230, 180, 74, .10);
}
.direct-live-core__status[data-direct-status="pending"] .direct-pulse {
  background: #ffd47c;
  box-shadow: 0 0 0 7px rgba(255, 212, 124, .11), 0 0 26px rgba(255, 212, 124, .64);
}
.direct-live-core__status[data-direct-status="pending"] b { color: #ffe3a3; }
.direct-live-core__status[data-direct-status="pending"] small { color: rgba(255, 239, 202, .72); }
.direct-live-core__status[data-direct-status="cache"] {
  border-color: rgba(126, 203, 232, .22);
}

/* ===== V11.20 — Business reveal panels and NIBIRU Demo Lab ===== */
.feature-card[data-core-panel],
.service-card[data-demo] { cursor:pointer; position:relative; overflow:hidden; }
.feature-card[data-core-panel]::after,
.service-card[data-demo]::after {
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  bottom:18px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(190,142,45,.75), transparent);
  opacity:0;
  transform:scaleX(.36);
  transition:.45s var(--ease);
}
.feature-card[data-core-panel].is-active,
.service-card[data-demo].is-active {
  border-color:rgba(190,142,45,.48) !important;
  box-shadow:0 28px 80px rgba(120,82,18,.14), inset 0 1px 0 rgba(255,255,255,.7) !important;
  transform:translateY(-5px);
}
.feature-card[data-core-panel].is-active::after,
.service-card[data-demo].is-active::after { opacity:1; transform:scaleX(1); }

.core-reveal-strip {
  margin:34px auto 0;
  padding:26px;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  gap:24px;
  align-items:center;
  color:#fff;
  border:1px solid rgba(226,190,106,.18);
  border-radius:30px;
  background:
    radial-gradient(circle at 82% 22%, rgba(226,190,106,.17), transparent 28%),
    radial-gradient(circle at 18% 82%, rgba(88,164,190,.08), transparent 30%),
    linear-gradient(135deg, rgba(9,12,18,.98), rgba(15,17,22,.94));
  box-shadow:0 30px 90px rgba(8,8,10,.18), inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
}
.core-reveal-strip__copy h3 {
  margin:0;
  max-width:760px;
  font-size:clamp(25px,3vw,40px);
  line-height:1.05;
  letter-spacing:-.045em;
}
.core-reveal-strip__copy p:not(.section-kicker) {
  color:rgba(245,238,224,.78);
  font-size:17px;
  line-height:1.65;
  margin:16px 0 0;
  max-width:760px;
}
.core-reveal-strip__points { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.core-reveal-strip__points span {
  padding:10px 13px;
  border-radius:999px;
  border:1px solid rgba(226,190,106,.18);
  background:rgba(255,255,255,.045);
  color:#f1ddac;
  font-size:12px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.core-reveal-strip__diagram {
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(226,190,106,.12);
  background:linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}
.core-reveal-strip__diagram span {
  min-width:70px;
  padding:16px 12px;
  text-align:center;
  border-radius:18px;
  color:#ffe4a7;
  background:rgba(6,8,12,.48);
  border:1px solid rgba(226,190,106,.18);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.core-reveal-strip__diagram i {
  width:28px;
  height:1px;
  background:linear-gradient(90deg, rgba(226,190,106,.05), rgba(226,190,106,.72));
  box-shadow:0 0 16px rgba(226,190,106,.28);
}

.demo-lab {
  margin-top:34px;
  padding:30px;
  border-radius:34px;
  color:#fff;
  border:1px solid rgba(226,190,106,.20);
  background:
    radial-gradient(circle at 72% 18%, rgba(226,190,106,.18), transparent 28%),
    radial-gradient(circle at 18% 84%, rgba(98,186,214,.08), transparent 32%),
    linear-gradient(135deg,#06080d,#111014 54%,#080a10);
  box-shadow:0 34px 110px rgba(8,8,10,.22), inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
}
.demo-lab__header {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:end;
  margin-bottom:24px;
}
.demo-lab__header h3 {
  margin:0;
  max-width:880px;
  font-size:clamp(28px,4vw,48px);
  line-height:1.04;
  letter-spacing:-.05em;
}
.demo-lab__header p:not(.section-kicker) {
  color:rgba(245,238,224,.76);
  font-size:17px;
  line-height:1.6;
  max-width:760px;
  margin:14px 0 0;
}
.demo-lab__btn { white-space:nowrap; }
.demo-lab__body {
  display:grid;
  grid-template-columns:minmax(210px,.75fr) minmax(340px,1.45fr) minmax(210px,.85fr);
  gap:18px;
  align-items:stretch;
}
.demo-lab__pain,
.demo-lab__result,
.demo-lab__screen {
  border:1px solid rgba(226,190,106,.13);
  border-radius:26px;
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
.demo-lab__pain,
.demo-lab__result { padding:22px; }
.demo-lab__pain b,
.demo-lab__result b { color:#f0cf7b; text-transform:uppercase; letter-spacing:.13em; font-size:12px; }
.demo-lab__pain p,
.demo-lab__result li { color:rgba(245,238,224,.76); font-size:15px; line-height:1.62; }
.demo-lab__result ul { padding-left:18px; margin:14px 0 0; }
.demo-lab__screen { padding:22px; min-height:250px; position:relative; overflow:hidden; }
.demo-lab__screen::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(226,190,106,.045) 1px, transparent 1px), linear-gradient(0deg, rgba(226,190,106,.035) 1px, transparent 1px);
  background-size:42px 42px;
  opacity:.45;
  pointer-events:none;
}
.demo-flow { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:20px; }
.demo-flow i { flex:1; height:1px; background:linear-gradient(90deg, rgba(226,190,106,.18), rgba(226,190,106,.82)); box-shadow:0 0 18px rgba(226,190,106,.22); }
.demo-node {
  display:flex; align-items:center; justify-content:center;
  min-width:92px; min-height:58px;
  padding:10px;
  border-radius:18px;
  color:#ffe4a7;
  border:1px solid rgba(226,190,106,.18);
  background:rgba(3,5,9,.65);
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.demo-node.is-live { box-shadow:0 0 0 6px rgba(226,190,106,.075), 0 0 28px rgba(226,190,106,.22); }
.demo-console { position:relative; z-index:1; display:grid; gap:10px; }
.demo-console p {
  margin:0;
  padding:13px 14px;
  border-radius:16px;
  background:rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.06);
  color:rgba(245,238,224,.78);
  font-size:14px;
  line-height:1.45;
}
.demo-console b { color:#f0cf7b; margin-right:8px; }
@media(max-width:980px){
  .core-reveal-strip,
  .demo-lab__header,
  .demo-lab__body { grid-template-columns:1fr; }
  .core-reveal-strip__diagram { justify-content:flex-start; overflow:auto; }
  .demo-lab__btn { width:100%; }
}
@media(max-width:720px){
  .core-reveal-strip,
  .demo-lab { padding:22px; border-radius:26px; }
  .demo-flow { align-items:stretch; flex-direction:column; }
  .demo-flow i { width:1px; min-height:18px; margin:0 auto; }
  .demo-node { width:100%; }
}

/* =========================================================
   V11.21 — LUXURY REVEAL STAGE
   - top principles show a closed luxury divider first
   - Demo Lab opens inside Direct Live stage, Direct panel hides
   - business cards have stable height to prevent layout jumps
   ========================================================= */

.feature-card[data-core-panel],
.service-card[data-demo] {
  cursor:pointer;
}

.service-card[data-demo] {
  min-height:210px;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.core-reveal-shell {
  margin:34px auto 0;
}

.core-reveal-divider {
  min-height:56px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:12px 22px;
  border-radius:24px;
  border:1px solid rgba(226,190,106,.15);
  color:rgba(245,225,176,.78);
  background:
    radial-gradient(circle at 22% 50%, rgba(226,190,106,.12), transparent 24%),
    radial-gradient(circle at 78% 50%, rgba(86,150,178,.08), transparent 26%),
    linear-gradient(135deg, rgba(8,10,15,.98), rgba(15,16,21,.94));
  box-shadow:0 18px 70px rgba(8,8,10,.14), inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
  position:relative;
}

.core-reveal-divider::before {
  content:"";
  position:absolute;
  left:26px;
  right:26px;
  top:50%;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(226,190,106,.28), transparent);
  opacity:.55;
}

.core-reveal-divider span,
.core-reveal-divider i {
  position:relative;
  z-index:1;
}

.core-reveal-divider span {
  padding:0 10px;
  background:linear-gradient(135deg, rgba(8,10,15,.94), rgba(15,16,21,.92));
  font-size:11px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
  white-space:nowrap;
}

.core-reveal-divider i {
  width:6px;
  height:6px;
  border-radius:999px;
  background:#e4bd66;
  box-shadow:0 0 22px rgba(226,190,106,.65);
}

.core-reveal-shell.is-open .core-reveal-divider { display:none; }
.core-reveal-strip[hidden] { display:none !important; }
.core-reveal-strip.is-open { display:grid; }

.core-reveal-strip__diagram { gap:12px; }
.core-reveal-strip__diagram span {
  min-width:118px;
  padding:17px 18px;
  letter-spacing:.075em;
  white-space:nowrap;
}
.core-reveal-strip__diagram i { min-width:32px; }

.direct-live-core {
  position:relative;
  min-height:560px;
}

.direct-live-stage {
  position:relative;
  z-index:4;
}

.direct-live-core__shell--main {
  position:relative;
  z-index:3;
  transition:opacity .35s var(--ease), transform .35s var(--ease), max-height .35s var(--ease), margin .35s var(--ease), padding .35s var(--ease);
}

.direct-live-core__shell--main.is-hidden {
  opacity:0;
  transform:translateY(18px) scale(.985);
  max-height:0 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  border-width:0 !important;
  overflow:hidden;
  pointer-events:none;
}

.demo-lab[hidden] { display:none !important; }

.demo-lab--stage {
  margin:0 auto 0;
  position:relative;
  z-index:5;
  min-height:460px;
  padding:34px;
  border-radius:34px;
  border:1px solid rgba(226,190,106,.22);
  background:
    radial-gradient(circle at 58% 34%, rgba(226,190,106,.18), transparent 24%),
    radial-gradient(circle at 22% 86%, rgba(84,170,204,.10), transparent 30%),
    linear-gradient(135deg, rgba(5,7,12,.98), rgba(14,14,19,.96) 52%, rgba(6,8,13,.98));
  box-shadow:0 36px 130px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
}

.demo-lab--stage::after {
  content:"";
  position:absolute;
  inset:16px;
  border-radius:26px;
  border:1px solid rgba(226,190,106,.075);
  pointer-events:none;
}

.demo-lab--stage .demo-lab__header {
  grid-template-columns:1fr;
  margin-bottom:22px;
  max-width:980px;
}

.demo-lab--stage .demo-lab__header h3 {
  max-width:980px;
  font-size:clamp(28px,3.3vw,48px);
  line-height:1.06;
  letter-spacing:-.045em;
  text-wrap:balance;
}

.demo-lab--stage .demo-lab__header p:not(.section-kicker) {
  max-width:840px;
}

.demo-lab--stage .demo-lab__body {
  grid-template-columns:minmax(220px,.72fr) minmax(430px,1.44fr) minmax(250px,.84fr);
  gap:18px;
  align-items:stretch;
}

.demo-lab--stage .demo-lab__pain,
.demo-lab--stage .demo-lab__result,
.demo-lab--stage .demo-lab__screen {
  background:linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.022));
  border-color:rgba(226,190,106,.14);
  backdrop-filter:blur(12px);
}

.demo-lab--stage .demo-lab__result {
  display:flex;
  flex-direction:column;
  gap:16px;
}

.demo-lab--stage .demo-lab__btn {
  width:100%;
  justify-content:center;
  min-height:56px;
  margin-bottom:4px;
  box-shadow:0 18px 46px rgba(201,157,67,.22);
}

.demo-lab--stage .demo-lab__screen {
  min-height:286px;
  padding:24px;
  display:grid;
  align-content:center;
  gap:20px;
}

.demo-core-orb {
  width:118px;
  height:118px;
  margin:0 auto 2px;
  display:grid;
  place-items:center;
  position:relative;
  color:#ffe7ab;
  font-size:10px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.demo-core-orb::before,
.demo-core-orb::after,
.demo-core-orb span {
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
}
.demo-core-orb::before {
  background:radial-gradient(circle, rgba(255,231,171,.95) 0 7%, rgba(226,190,106,.35) 12%, rgba(226,190,106,.08) 36%, transparent 66%);
  box-shadow:0 0 54px rgba(226,190,106,.32);
  animation:nibiruCorePulse 2.8s ease-in-out infinite;
}
.demo-core-orb::after {
  border:1px solid rgba(226,190,106,.36);
  transform:scale(.78) rotate(18deg);
  box-shadow:0 0 36px rgba(226,190,106,.12) inset;
}
.demo-core-orb span {
  inset:18px;
  border:1px solid rgba(95,184,214,.28);
  transform:rotate(45deg) skew(-7deg);
}
.demo-core-orb b { position:relative; z-index:2; }

@keyframes nibiruCorePulse {
  0%,100% { transform:scale(.94); opacity:.78; }
  50% { transform:scale(1.04); opacity:1; }
}

.demo-flow {
  gap:10px;
  margin-bottom:0;
}
.demo-flow i {
  min-width:28px;
  flex:.7;
}
.demo-node {
  min-width:124px;
  min-height:52px;
  padding:10px 16px;
  border-radius:18px;
  font-size:11px;
  letter-spacing:.045em;
  line-height:1.1;
  white-space:nowrap;
}
.demo-node.is-live {
  border-color:rgba(226,190,106,.40);
  background:linear-gradient(135deg, rgba(226,190,106,.14), rgba(3,5,9,.72));
}

.demo-console p {
  padding:14px 16px;
  border-radius:16px;
  font-size:14px;
}

@media(max-width:1180px){
  .demo-lab--stage .demo-lab__body { grid-template-columns:1fr; }
  .demo-lab--stage .demo-lab__screen { min-height:260px; }
  .direct-live-core { min-height:auto; }
}

@media(max-width:980px){
  .core-reveal-divider { min-height:50px; }
  .core-reveal-divider span { letter-spacing:.14em; font-size:10px; }
  .core-reveal-strip__diagram span { min-width:104px; }
  .demo-lab--stage { padding:24px; border-radius:28px; }
}

@media(max-width:720px){
  .service-card[data-demo] { min-height:unset; }
  .core-reveal-divider { justify-content:flex-start; overflow:hidden; }
  .core-reveal-divider span:last-child { display:none; }
  .core-reveal-strip__diagram span { width:max-content; min-width:116px; }
  .demo-lab--stage { min-height:auto; padding:22px; }
  .demo-core-orb { width:96px; height:96px; }
  .demo-node { min-width:100%; white-space:normal; }
  .demo-flow i { min-height:18px; }
}



/*
  =========================================================
  NIBIRU Automation Core — V11.22 / V11.23 cleanup
  Вставлено как безопасное CSS-перекрытие в конец файла.
  =========================================================
*/

/* =========================================================
   01. Верхняя luxury-полоска между белыми секциями
========================================================= */

.core-reveal-shell {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-top: 30px !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.core-reveal-divider {
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 66px !important;
  padding: 0 clamp(28px, 7vw, 120px) !important;
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  color: rgba(245,225,176,.82) !important;
  background:
    radial-gradient(circle at 18% 50%, rgba(226,190,106,.13), transparent 24%),
    radial-gradient(circle at 82% 50%, rgba(86,150,178,.08), transparent 28%),
    linear-gradient(135deg, rgba(6,8,13,.99), rgba(15,16,21,.96)) !important;
  box-shadow:
    0 22px 76px rgba(8,8,10,.18),
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -1px 0 rgba(226,190,106,.13) !important;
  overflow: hidden !important;
  position: relative !important;
}

.core-reveal-divider::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 50% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(226,190,106,.34), transparent) !important;
  opacity: .68 !important;
}

.core-reveal-divider::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(255,255,255,.015), transparent 30%, rgba(226,190,106,.035), transparent 72%, rgba(255,255,255,.018)) !important;
  pointer-events: none !important;
}

.core-reveal-divider span,
.core-reveal-divider i {
  position: relative !important;
  z-index: 1 !important;
}

.core-reveal-divider span {
  padding: 0 16px !important;
  background: linear-gradient(135deg, rgba(6,8,13,.96), rgba(15,16,21,.94)) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.core-reveal-divider i {
  width: 6px !important;
  height: 6px !important;
  flex: 0 0 6px !important;
  border-radius: 999px !important;
  background: #e4bd66 !important;
  box-shadow: 0 0 24px rgba(226,190,106,.78) !important;
}

.core-reveal-shell.is-open .core-reveal-divider {
  display: none !important;
}

/* =========================================================
   02. Верхний раскрытый блок — компактный и ровный
========================================================= */

.core-reveal-strip[hidden] {
  display: none !important;
}

.core-reveal-strip.is-open {
  display: grid !important;
}

.core-reveal-strip {
  width: min(calc(100vw - 48px), var(--max)) !important;
  max-width: var(--max) !important;
  min-height: 318px !important;
  margin: 0 auto !important;
  padding: 28px 30px !important;
  border-radius: 30px !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
  gap: 22px !important;
  align-items: stretch !important;
  overflow: hidden !important;
}

.core-reveal-strip__copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
}

.core-reveal-strip__copy h3 {
  margin: 0 0 14px !important;
  max-width: 760px !important;
  font-size: clamp(34px, 3.5vw, 54px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.05em !important;
  text-wrap: balance !important;
}

.core-reveal-strip__copy p:not(.section-kicker) {
  margin: 0 !important;
  max-width: 760px !important;
  font-size: 18px !important;
  line-height: 1.56 !important;
}

.core-reveal-strip__points {
  margin-top: 18px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.core-reveal-strip__points span {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  letter-spacing: .06em !important;
  white-space: nowrap !important;
}

.core-reveal-strip__diagram {
  min-height: 100% !important;
  padding: 18px 20px !important;
  border-radius: 26px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  overflow: hidden !important;
}

.core-reveal-strip__diagram span {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 54px !important;
  padding: 0 12px !important;
  border-radius: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 11px !important;
  letter-spacing: .045em !important;
}

.core-reveal-strip__diagram i {
  flex: 0 0 18px !important;
  min-width: 18px !important;
}

/* =========================================================
   03. Нижние 6 карточек — одинаковая высота
========================================================= */

.services-grid {
  align-items: stretch !important;
}

.service-card[data-demo] {
  min-height: 220px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

/* =========================================================
   04. Demo Lab — чистый вид без круга
========================================================= */

.demo-lab--stage {
  min-height: 470px !important;
  padding: 28px 28px 24px !important;
  border-radius: 30px !important;
}

.demo-lab--stage::after {
  inset: 14px !important;
  border-radius: 22px !important;
}

.demo-lab--stage .demo-lab__header {
  margin-bottom: 16px !important;
  max-width: none !important;
}

.demo-lab--stage .demo-lab__header h3 {
  max-width: 900px !important;
  font-size: clamp(32px, 3.4vw, 52px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.05em !important;
  text-wrap: balance !important;
}

.demo-lab--stage .demo-lab__header p:not(.section-kicker) {
  max-width: 820px !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}

.demo-lab--stage .demo-lab__body {
  grid-template-columns: minmax(210px, .68fr) minmax(0, 1.22fr) minmax(250px, .76fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.demo-lab--stage .demo-lab__pain,
.demo-lab--stage .demo-lab__result,
.demo-lab--stage .demo-lab__screen {
  padding: 22px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.022)) !important;
  border-color: rgba(226,190,106,.14) !important;
  backdrop-filter: blur(12px) !important;
}

.demo-lab--stage .demo-lab__pain p,
.demo-lab--stage .demo-lab__result li {
  font-size: 15px !important;
  line-height: 1.68 !important;
}

.demo-lab--stage .demo-lab__result {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.demo-lab--stage .demo-lab__result b {
  order: 1 !important;
  margin-bottom: 4px !important;
}

.demo-lab--stage .demo-lab__result ul {
  order: 2 !important;
  margin: 0 !important;
}

.demo-lab--stage .demo-lab__btn {
  order: 9 !important;
  width: 100% !important;
  min-height: 58px !important;
  justify-content: center !important;
  margin: 12px 0 0 !important;
  box-shadow: 0 18px 46px rgba(201,157,67,.20) !important;
}

.demo-core-orb {
  display: none !important;
}

.demo-lab--stage .demo-lab__screen {
  min-height: 240px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 16px !important;
}

.demo-flow {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}

.demo-flow i {
  flex: 0 0 18px !important;
  min-width: 18px !important;
}

.demo-node {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  min-height: 54px !important;
  padding: 0 14px !important;
  border-radius: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  font-size: 11px !important;
  letter-spacing: .045em !important;
}

.demo-node.is-live {
  border-color: rgba(226,190,106,.42) !important;
  background: linear-gradient(135deg, rgba(226,190,106,.14), rgba(3,5,9,.72)) !important;
}

.demo-console {
  display: grid !important;
  gap: 10px !important;
}

.demo-console p {
  margin: 0 !important;
  min-height: 50px !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  font-size: 14px !important;
}

/* =========================================================
   05. Секция «Проектный подход» — карточки ниже и аккуратнее
========================================================= */

body.v10-sovereign .cases__grid {
  grid-template-columns: minmax(320px, .94fr) minmax(0, 1.06fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

body.v10-sovereign .case-copy {
  align-self: start !important;
  padding-top: 8px !important;
}

body.v10-sovereign .case-copy h2 {
  max-width: 620px !important;
  margin: 0 !important;
  font-size: clamp(40px, 5.2vw, 72px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance !important;
}

body.v10-sovereign .case-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

body.v10-sovereign .mini-case {
  min-height: 250px !important;
  padding: 24px 22px 22px !important;
  border-radius: 30px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  border-color: rgba(240,212,139,.16) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(240,212,139,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.055) !important;
}

body.v10-sovereign .mini-case::before {
  left: 18px !important;
  right: 18px !important;
}

body.v10-sovereign .mini-case::after {
  width: 140px !important;
  height: 140px !important;
  opacity: .52 !important;
}

body.v10-sovereign .mini-case b {
  display: block !important;
  margin-bottom: 18px !important;
  color: var(--gold3) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-shadow: 0 0 22px rgba(240,212,139,.22) !important;
}

body.v10-sovereign .mini-case h3 {
  margin: 0 0 14px !important;
  font-size: 21px !important;
  line-height: 1.12 !important;
  letter-spacing: -.02em !important;
  text-wrap: balance !important;
}

body.v10-sovereign .mini-case p {
  margin: 0 !important;
  color: #d4ccbf !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
}

body.v10-sovereign .mini-case:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 28px 84px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

/* =========================================================
   06. Адаптив
========================================================= */

@media (max-width: 1180px) {
  .core-reveal-strip {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  .core-reveal-strip__diagram {
    min-height: 90px !important;
  }

  .demo-lab--stage .demo-lab__body {
    grid-template-columns: 1fr !important;
  }

  body.v10-sovereign .cases__grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  body.v10-sovereign .case-copy h2 {
    max-width: 760px !important;
  }
}

@media (max-width: 980px) {
  .core-reveal-divider {
    min-height: 58px !important;
    padding: 0 18px !important;
  }

  .core-reveal-divider span {
    font-size: 10px !important;
    letter-spacing: .14em !important;
  }

  .core-reveal-strip {
    width: min(calc(100vw - 28px), var(--max)) !important;
    padding: 24px 22px !important;
    border-radius: 26px !important;
  }

  .core-reveal-strip__copy h3 {
    font-size: clamp(30px, 6vw, 42px) !important;
  }

  .core-reveal-strip__diagram span {
    min-height: 50px !important;
    font-size: 10px !important;
  }

  .demo-lab--stage {
    padding: 22px !important;
    border-radius: 26px !important;
  }

  body.v10-sovereign .case-list {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.v10-sovereign .mini-case {
    min-height: auto !important;
  }
}

@media (max-width: 720px) {
  .core-reveal-divider {
    justify-content: flex-start !important;
    overflow: hidden !important;
  }

  .core-reveal-divider span:last-child {
    display: none !important;
  }

  .core-reveal-strip__diagram {
    flex-wrap: wrap !important;
  }

  .core-reveal-strip__diagram i {
    display: none !important;
  }

  .core-reveal-strip__diagram span {
    flex: 1 1 calc(50% - 8px) !important;
    min-width: calc(50% - 8px) !important;
  }

  .demo-lab--stage {
    min-height: auto !important;
  }

  .demo-flow {
    flex-wrap: wrap !important;
  }

  .demo-flow i {
    display: none !important;
  }

  .demo-node {
    flex: 1 1 100% !important;
    min-width: 100% !important;
    min-height: 50px !important;
  }

  .demo-console p {
    min-height: auto !important;
  }
}

/* =========================================================
   NIBIRU V11.24 — PREMIUM CORE REVEAL FIX
   Правки: фиксированная высота трёх раскрытых панелей, компактный заголовок,
   points в одну строку, полноценная тёмная полоса и JS-TV процесс справа.
   ========================================================= */

body.v10-sovereign .capabilities .container {
  overflow: visible !important;
}

body.v10-sovereign .core-reveal-shell {
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 34px 0 0 calc(50% - 50vw) !important;
  position: relative !important;
  isolation: isolate !important;
}

body.v10-sovereign .core-reveal-shell.is-open {
  padding: 30px 0 44px !important;
  background:
    radial-gradient(circle at 23% 42%, rgba(226,190,106,.10), transparent 26%),
    radial-gradient(circle at 74% 52%, rgba(82,142,166,.08), transparent 28%),
    linear-gradient(180deg, rgba(8,10,14,.98), rgba(11,14,19,.965)) !important;
  box-shadow:
    inset 0 1px 0 rgba(226,190,106,.14),
    inset 0 -1px 0 rgba(226,190,106,.10),
    0 26px 90px rgba(4,5,8,.16) !important;
}

body.v10-sovereign .core-reveal-shell.is-open::before {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.018), transparent 28%, rgba(226,190,106,.035), transparent 72%, rgba(255,255,255,.012)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0 1px, transparent 1px 96px) !important;
  opacity:.52 !important;
  pointer-events:none !important;
}

body.v10-sovereign .core-reveal-strip {
  width: min(calc(100vw - 48px), var(--max)) !important;
  height: 330px !important;
  min-height: 330px !important;
  max-height: 330px !important;
  margin: 0 auto !important;
  padding: 28px 30px !important;
  grid-template-columns: minmax(0, .96fr) minmax(420px, 1.04fr) !important;
  gap: 28px !important;
  align-items: stretch !important;
  border-radius: 30px !important;
  border: 1px solid rgba(226,190,106,.20) !important;
  background:
    radial-gradient(circle at 16% 12%, rgba(226,190,106,.12), transparent 28%),
    radial-gradient(circle at 84% 18%, rgba(110,162,184,.10), transparent 28%),
    linear-gradient(135deg, rgba(8,11,16,.99), rgba(13,16,21,.96) 52%, rgba(8,10,14,.98)) !important;
  box-shadow:
    0 34px 110px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.075),
    inset 0 -1px 0 rgba(226,190,106,.085) !important;
  overflow: hidden !important;
}

body.v10-sovereign .core-reveal-strip::before {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(115deg, transparent 0 44%, rgba(255,255,255,.05) 50%, transparent 58%),
    radial-gradient(circle at var(--core-live-x, 18%) 50%, rgba(226,190,106,.16), transparent 25%) !important;
  opacity:.74 !important;
  transition: background-position .6s ease, opacity .4s ease !important;
}

body.v10-sovereign .core-reveal-strip__copy {
  justify-content: center !important;
  min-width: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

body.v10-sovereign .core-reveal-strip__copy .section-kicker {
  margin-bottom: 12px !important;
  font-size: 11px !important;
  letter-spacing: .26em !important;
  color: rgba(226,190,106,.92) !important;
}

body.v10-sovereign .core-reveal-strip__copy h3 {
  max-width: 650px !important;
  margin: 0 0 14px !important;
  font-size: clamp(30px, 2.72vw, 42px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance !important;
}

body.v10-sovereign .core-reveal-strip__copy p:not(.section-kicker) {
  max-width: 650px !important;
  margin: 0 !important;
  font-size: 15.5px !important;
  line-height: 1.62 !important;
  color: rgba(245,238,224,.78) !important;
}

body.v10-sovereign .core-reveal-strip__points {
  margin-top: 18px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: min(100%, 610px) !important;
}

body.v10-sovereign .core-reveal-strip__points span {
  min-height: 32px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 10.2px !important;
  line-height: 1 !important;
  letter-spacing: .055em !important;
  color: #f3dda5 !important;
  border: 1px solid rgba(226,190,106,.24) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 24px rgba(0,0,0,.14) !important;
}

body.v10-sovereign .core-reveal-strip__diagram {
  min-height: 0 !important;
  height: 100% !important;
  padding: 0 !important;
  position: relative !important;
  display: block !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  border: 1px solid rgba(226,190,106,.17) !important;
  background:
    radial-gradient(circle at 30% 26%, rgba(226,190,106,.12), transparent 30%),
    radial-gradient(circle at 76% 74%, rgba(82,150,176,.08), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), inset 0 0 65px rgba(0,0,0,.20) !important;
}

body.v10-sovereign .core-tv__grid,
body.v10-sovereign .core-tv__scanner,
body.v10-sovereign .core-tv__pulse {
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
}

body.v10-sovereign .core-tv__grid {
  background:
    linear-gradient(rgba(226,190,106,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(226,190,106,.045) 1px, transparent 1px) !important;
  background-size: 42px 42px !important;
  mask-image: radial-gradient(circle at 50% 50%, #000 0 62%, transparent 92%) !important;
  opacity: .42 !important;
}

body.v10-sovereign .core-tv__scanner {
  width: 34% !important;
  right:auto !important;
  background: linear-gradient(90deg, transparent, rgba(226,190,106,.115), transparent) !important;
  transform: translateX(-110%) !important;
  animation: nibiruCoreScanner 4.8s linear infinite !important;
  opacity:.78 !important;
}

body.v10-sovereign .core-tv__pulse {
  background:
    radial-gradient(circle at var(--core-live-x, 18%) 50%, rgba(226,190,106,.22), transparent 12%),
    radial-gradient(circle at var(--core-live-x, 18%) 50%, rgba(84,158,184,.12), transparent 24%) !important;
  transition: background .55s ease !important;
}

body.v10-sovereign .core-tv__nodes {
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap: 12px !important;
  padding: 0 28px !important;
}

body.v10-sovereign .core-tv-node {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: 132px !important;
  height: 54px !important;
  padding: 0 12px !important;
  border-radius: 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
  gap: 4px !important;
  text-align:center !important;
  color:#f6dfa4 !important;
  border:1px solid rgba(226,190,106,.18) !important;
  background: linear-gradient(180deg, rgba(5,7,11,.76), rgba(8,10,14,.58)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 14px 36px rgba(0,0,0,.18) !important;
  transition: transform .45s var(--ease), border-color .45s var(--ease), box-shadow .45s var(--ease), background .45s var(--ease) !important;
}

body.v10-sovereign .core-tv-node em {
  font-style: normal !important;
  font-size: 8px !important;
  line-height: 1 !important;
  letter-spacing: .18em !important;
  color: rgba(226,190,106,.58) !important;
}

body.v10-sovereign .core-tv-node b {
  display:block !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
}

body.v10-sovereign .core-tv-node small {
  width: 34px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: rgba(226,190,106,.18) !important;
  overflow:hidden !important;
}

body.v10-sovereign .core-tv-node small::after {
  content:"" !important;
  display:block !important;
  width:38% !important;
  height:100% !important;
  border-radius:inherit !important;
  background:#e6c06e !important;
  transform:translateX(-130%) !important;
}

body.v10-sovereign .core-tv-node.is-live {
  transform: translateY(-4px) scale(1.045) !important;
  border-color: rgba(226,190,106,.52) !important;
  background: linear-gradient(180deg, rgba(226,190,106,.16), rgba(5,7,11,.70)) !important;
  box-shadow: 0 0 0 1px rgba(226,190,106,.13), 0 18px 52px rgba(226,190,106,.12), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body.v10-sovereign .core-tv-node.is-live small::after {
  animation: nibiruNodeLoad 1.05s ease-in-out infinite !important;
}

body.v10-sovereign .core-tv-link {
  flex: 0 0 30px !important;
  height: 1px !important;
  min-width: 0 !important;
  align-self:center !important;
  background: linear-gradient(90deg, rgba(226,190,106,.08), rgba(226,190,106,.65), rgba(226,190,106,.08)) !important;
  box-shadow: 0 0 18px rgba(226,190,106,.28) !important;
}

body.v10-sovereign .core-tv__status {
  position:absolute !important;
  left: 20px !important;
  right: 20px !important;
  bottom: 18px !important;
  z-index: 3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap: 14px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(226,190,106,.11) !important;
  color: rgba(245,238,224,.58) !important;
  font-size: 9px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

body.v10-sovereign .core-tv__status strong {
  color: rgba(226,190,106,.92) !important;
  font-size: 10px !important;
}

@keyframes nibiruCoreScanner {
  0% { transform: translateX(-120%); }
  100% { transform: translateX(360%); }
}

@keyframes nibiruNodeLoad {
  0% { transform: translateX(-130%); }
  55% { transform: translateX(30%); }
  100% { transform: translateX(145%); }
}

@media (max-width: 1180px) {
  body.v10-sovereign .core-reveal-strip {
    height: auto !important;
    min-height: 520px !important;
    max-height: none !important;
    grid-template-columns: 1fr !important;
  }

  body.v10-sovereign .core-reveal-strip__diagram {
    min-height: 210px !important;
  }
}

@media (max-width: 760px) {
  body.v10-sovereign .core-reveal-shell.is-open {
    padding: 22px 0 30px !important;
  }

  body.v10-sovereign .core-reveal-strip {
    width: min(calc(100vw - 24px), var(--max)) !important;
    padding: 22px !important;
    border-radius: 24px !important;
  }

  body.v10-sovereign .core-reveal-strip__copy h3 {
    font-size: clamp(26px, 8vw, 36px) !important;
  }

  body.v10-sovereign .core-reveal-strip__points {
    grid-template-columns: 1fr !important;
  }

  body.v10-sovereign .core-tv__nodes {
    flex-wrap: wrap !important;
    align-content: center !important;
    padding: 26px 18px 54px !important;
  }

  body.v10-sovereign .core-tv-node {
    flex: 1 1 calc(50% - 12px) !important;
    max-width: none !important;
  }

  body.v10-sovereign .core-tv-link {
    display:none !important;
  }
}


/* =========================================================
   V11.22 — FIX: three principle panels + stable reveal strip
   Задача: ровная высота при кликах, заголовок в 3 строки,
   описание фиксированной высоты, нижние плашки не вылезают,
   LIVE PROCESS скрыт, статус по центру.
========================================================= */

body.v10-sovereign .core-reveal-shell.is-open {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 32px !important;
  padding: 28px 0 52px !important;
  background:
    linear-gradient(90deg, rgba(5,7,11,.97), rgba(12,15,18,.97) 50%, rgba(5,8,13,.98)) !important;
  border-top: 1px solid rgba(226,190,106,.105) !important;
  border-bottom: 1px solid rgba(226,190,106,.10) !important;
  overflow: hidden !important;
}

body.v10-sovereign .core-reveal-strip {
  width: min(calc(100vw - 48px), var(--max)) !important;
  max-width: var(--max) !important;
  height: 318px !important;
  min-height: 318px !important;
  max-height: 318px !important;
  margin: 0 auto !important;
  padding: 26px 30px 34px !important;
  grid-template-columns: minmax(0, .92fr) minmax(470px, 1.08fr) !important;
  gap: 30px !important;
  align-items: stretch !important;
  border-radius: 30px !important;
  overflow: hidden !important;
}

body.v10-sovereign .core-reveal-strip__copy {
  justify-content: center !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.v10-sovereign .core-reveal-strip__copy .section-kicker,
body.v10-sovereign .core-reveal-strip__copy .section-kicker--left {
  margin: 0 0 13px !important;
  min-height: 12px !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: .30em !important;
}

body.v10-sovereign .core-reveal-strip__copy h3 {
  margin: 0 0 14px !important;
  max-width: 590px !important;
  height: 3.03em !important;
  min-height: 3.03em !important;
  max-height: 3.03em !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
  color: #fff !important;
  font-size: clamp(30px, 3.05vw, 43px) !important;
  line-height: 1.01 !important;
  letter-spacing: -.052em !important;
  text-wrap: normal !important;
}

body.v10-sovereign .core-reveal-strip__copy h3 span {
  display: block !important;
  white-space: nowrap !important;
}

body.v10-sovereign .core-reveal-strip__copy p:not(.section-kicker) {
  margin: 0 !important;
  max-width: 610px !important;
  height: 4.68em !important;
  min-height: 4.68em !important;
  max-height: 4.68em !important;
  overflow: hidden !important;
  color: rgba(245,238,224,.78) !important;
  font-size: 15.2px !important;
  line-height: 1.56 !important;
}

body.v10-sovereign .core-reveal-strip__points {
  width: min(100%, 570px) !important;
  margin-top: 17px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 9px !important;
}

body.v10-sovereign .core-reveal-strip__points span {
  min-width: 0 !important;
  width: 100% !important;
  min-height: 30px !important;
  height: 30px !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 8.8px !important;
  line-height: 1 !important;
  letter-spacing: .075em !important;
}

body.v10-sovereign .core-reveal-strip__diagram {
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-radius: 26px !important;
  overflow: hidden !important;
}

body.v10-sovereign .core-tv__nodes {
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 64px !important;
  height: auto !important;
  padding: 0 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
}

body.v10-sovereign .core-tv-node {
  max-width: 118px !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 10px !important;
  border-radius: 16px !important;
  gap: 4px !important;
}

body.v10-sovereign .core-tv-node em {
  font-size: 7px !important;
  letter-spacing: .18em !important;
}

body.v10-sovereign .core-tv-node b {
  max-width: 100% !important;
  font-size: 8.2px !important;
  line-height: 1 !important;
  letter-spacing: .07em !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body.v10-sovereign .core-tv-node small {
  width: 30px !important;
  height: 2px !important;
}

body.v10-sovereign .core-tv-link {
  flex: 0 0 28px !important;
}

body.v10-sovereign .core-tv__status {
  left: 20px !important;
  right: 20px !important;
  bottom: 18px !important;
  height: 42px !important;
  padding-top: 0 !important;
  border-top: 1px solid rgba(226,190,106,.105) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.v10-sovereign .core-tv__status span {
  display: none !important;
}

body.v10-sovereign .core-tv__status strong {
  min-width: 170px !important;
  color: rgba(226,190,106,.95) !important;
  font-size: 9.2px !important;
  line-height: 1 !important;
  letter-spacing: .24em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

@media (max-width: 1180px) {
  body.v10-sovereign .core-reveal-strip {
    height: auto !important;
    min-height: 520px !important;
    max-height: none !important;
    grid-template-columns: 1fr !important;
    padding-bottom: 30px !important;
  }
  body.v10-sovereign .core-reveal-strip__copy h3 span {
    white-space: normal !important;
  }
  body.v10-sovereign .core-reveal-strip__diagram {
    min-height: 216px !important;
  }
}

@media (max-width: 760px) {
  body.v10-sovereign .core-reveal-shell.is-open {
    padding: 22px 0 34px !important;
  }
  body.v10-sovereign .core-reveal-strip {
    width: min(calc(100vw - 24px), var(--max)) !important;
    min-height: auto !important;
    padding: 22px !important;
  }
  body.v10-sovereign .core-reveal-strip__copy h3 {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    font-size: clamp(26px, 8vw, 35px) !important;
  }
  body.v10-sovereign .core-reveal-strip__copy p:not(.section-kicker) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  body.v10-sovereign .core-reveal-strip__points {
    grid-template-columns: 1fr !important;
  }
  body.v10-sovereign .core-tv__nodes {
    bottom: 54px !important;
    flex-wrap: wrap !important;
    align-content: center !important;
    padding: 20px 18px 18px !important;
  }
  body.v10-sovereign .core-tv-node {
    flex: 1 1 calc(50% - 8px) !important;
    max-width: none !important;
  }
  body.v10-sovereign .core-tv-link {
    display: none !important;
  }
}


/* =========================================================
   V11.23 — final polish after visual QA
   Fixes:
   1) pills/content no longer clip at bottom
   2) equal top/bottom air inside dark ribbon
   3) decorative luxury glyphs under process nodes
   4) long white heading no longer collides with diagram
   5) closed luxury strip sits lower and visually stitches to transition line
========================================================= */

body.v10-sovereign .core-reveal-shell:not(.is-open) {
  margin-top: 12px !important;
  margin-bottom: -34px !important;
  position: relative !important;
  z-index: 3 !important;
}

body.v10-sovereign .core-reveal-shell:not(.is-open) .core-reveal-divider {
  min-height: 62px !important;
  transform: translateY(18px) !important;
}

body.v10-sovereign .core-reveal-shell.is-open {
  margin-top: 26px !important;
  padding: 30px 0 30px !important;
}

body.v10-sovereign .core-reveal-strip {
  height: 346px !important;
  min-height: 346px !important;
  max-height: 346px !important;
  padding: 28px 30px !important;
  gap: 26px !important;
  grid-template-columns: minmax(0, .90fr) minmax(432px, 1.10fr) !important;
}

body.v10-sovereign .core-reveal-strip__copy {
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  align-content: start !important;
  justify-content: start !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.v10-sovereign .core-reveal-strip__copy .section-kicker,
body.v10-sovereign .core-reveal-strip__copy .section-kicker--left {
  margin-bottom: 12px !important;
}

body.v10-sovereign .core-reveal-strip__copy h3 {
  max-width: 540px !important;
  margin: 0 0 12px !important;
  height: 3.15em !important;
  min-height: 3.15em !important;
  max-height: 3.15em !important;
  font-size: clamp(28px, 2.55vw, 38px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.050em !important;
}

body.v10-sovereign .core-reveal-strip__copy h3 span {
  display: block !important;
  white-space: nowrap !important;
}

body.v10-sovereign .core-reveal-strip__copy p:not(.section-kicker) {
  max-width: 540px !important;
  height: 4.7em !important;
  min-height: 4.7em !important;
  max-height: 4.7em !important;
  font-size: 15px !important;
  line-height: 1.57 !important;
}

body.v10-sovereign .core-reveal-strip__points {
  width: min(100%, 540px) !important;
  margin-top: 16px !important;
  gap: 8px !important;
}

body.v10-sovereign .core-reveal-strip__points span {
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 8px !important;
  font-size: 8px !important;
  line-height: 1 !important;
  letter-spacing: .06em !important;
}

body.v10-sovereign .core-reveal-strip__diagram {
  border-radius: 28px !important;
}

body.v10-sovereign .core-tv__nodes {
  top: 90px !important;
  left: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  height: 86px !important;
  padding: 0 30px !important;
  gap: 10px !important;
}

body.v10-sovereign .core-tv-node {
  max-width: 110px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 8px !important;
  gap: 3px !important;
  border-radius: 16px !important;
}

body.v10-sovereign .core-tv-node em {
  font-size: 6.8px !important;
}

body.v10-sovereign .core-tv-node b {
  font-size: 7.6px !important;
  letter-spacing: .055em !important;
}

body.v10-sovereign .core-tv-node small {
  width: 26px !important;
}

body.v10-sovereign .core-tv-link {
  flex: 0 0 18px !important;
}

body.v10-sovereign .core-tv__glyphs {
  position: absolute !important;
  left: 32px !important;
  right: 32px !important;
  top: 126px !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: center !important;
  justify-items: center !important;
  pointer-events: none !important;
}

body.v10-sovereign .core-tv-glyph {
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(247,223,160,.92) !important;
  font-size: 16px !important;
  line-height: 1 !important;
  border: 1px solid rgba(226,190,106,.14) !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(226,190,106,.16), rgba(226,190,106,.04) 56%, transparent 74%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 10px 26px rgba(0,0,0,.14),
    0 0 26px rgba(226,190,106,.10) !important;
  text-shadow: 0 0 18px rgba(226,190,106,.26) !important;
}

body.v10-sovereign .core-tv__status {
  left: 30px !important;
  right: 30px !important;
  bottom: 22px !important;
  height: 38px !important;
}

body.v10-sovereign .core-tv__status strong {
  min-width: 0 !important;
  font-size: 9px !important;
  letter-spacing: .24em !important;
}

@media (max-width: 1180px) {
  body.v10-sovereign .core-reveal-shell:not(.is-open) {
    margin-bottom: -20px !important;
  }

  body.v10-sovereign .core-reveal-strip {
    height: auto !important;
    min-height: 570px !important;
    max-height: none !important;
    grid-template-columns: 1fr !important;
  }

  body.v10-sovereign .core-reveal-strip__copy h3 span {
    white-space: normal !important;
  }

  body.v10-sovereign .core-tv__glyphs {
    top: 132px !important;
  }
}

@media (max-width: 760px) {
  body.v10-sovereign .core-reveal-shell:not(.is-open) {
    margin-bottom: -10px !important;
  }

  body.v10-sovereign .core-reveal-shell:not(.is-open) .core-reveal-divider {
    transform: translateY(10px) !important;
  }

  body.v10-sovereign .core-reveal-shell.is-open {
    padding: 20px 0 24px !important;
  }

  body.v10-sovereign .core-reveal-strip {
    min-height: auto !important;
    padding: 22px !important;
  }

  body.v10-sovereign .core-reveal-strip__copy h3,
  body.v10-sovereign .core-reveal-strip__copy p:not(.section-kicker) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.v10-sovereign .core-tv__glyphs {
    display: none !important;
  }
}

/* =========================================================
   NIBIRU V11.25 — DEMO LAB STABLE PREVIEW PATCH
   1) стабильная высота Demo Lab на desktop
   2) заголовок в 2 строки, подпись в 1 строку
   3) анимированные шаги как luxury core blocks
   4) вторичная кнопка "Посмотреть пример" + overlay поверх Demo Lab
   ========================================================= */

@media (min-width: 1181px) {
  .demo-lab--stage {
    height: 555px !important;
    min-height: 555px !important;
    max-height: 555px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  .demo-lab--stage .demo-lab__header {
    flex: 0 0 142px !important;
    min-height: 142px !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
  }

  .demo-lab--stage .demo-lab__body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: 0 !important;
  }
}

.demo-lab--stage .demo-lab__header h3 {
  max-width: 940px !important;
}

.demo-lab--stage .demo-lab__header h3 span {
  display: block !important;
  white-space: nowrap !important;
}

.demo-lab--stage .demo-lab__header p:not(.section-kicker) {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.demo-lab--stage .demo-lab__pain,
.demo-lab--stage .demo-lab__screen,
.demo-lab--stage .demo-lab__result {
  min-height: 0 !important;
  overflow: hidden !important;
}

.demo-lab--stage .demo-lab__result {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.demo-lab--stage .demo-lab__result b {
  order: 1 !important;
  flex: 0 0 auto !important;
}

.demo-lab--stage .demo-lab__result ul {
  order: 2 !important;
  flex: 0 1 auto !important;
  margin: 0 !important;
}

.demo-lab--stage .demo-lab__example {
  order: 8 !important;
  margin-top: auto !important;
  min-height: 42px !important;
  width: 100% !important;
  border: 1px solid rgba(240,212,139,.18) !important;
  border-radius: 15px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
  color: rgba(255,232,176,.82) !important;
  font: inherit !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055) !important;
  transition: transform .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease), color .25s var(--ease) !important;
}

.demo-lab--stage .demo-lab__example:hover,
.demo-lab--stage .demo-lab__example:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(240,212,139,.36) !important;
  background: linear-gradient(180deg, rgba(240,212,139,.095), rgba(255,255,255,.026)) !important;
  color: rgba(255,241,204,.96) !important;
  outline: none !important;
}

.demo-lab--stage .demo-lab__btn {
  order: 9 !important;
  flex: 0 0 auto !important;
  margin-top: 0 !important;
  min-height: 56px !important;
}

.demo-flow {
  position: relative !important;
  isolation: isolate !important;
}

.demo-flow::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  top: 50% !important;
  height: 1px !important;
  z-index: -1 !important;
  background: linear-gradient(90deg, transparent, rgba(240,212,139,.22), transparent) !important;
  box-shadow: 0 0 22px rgba(240,212,139,.16) !important;
}

.demo-flow i {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(90deg, rgba(240,212,139,.14), rgba(240,212,139,.48), rgba(240,212,139,.14)) !important;
}

.demo-flow i::after {
  content: "" !important;
  position: absolute !important;
  inset: -2px !important;
  background: linear-gradient(90deg, transparent, rgba(255,242,204,.90), transparent) !important;
  transform: translateX(-120%) !important;
  animation: demoFlowSignal 2.8s ease-in-out infinite !important;
}

.demo-flow i:nth-of-type(2)::after { animation-delay: .45s !important; }
.demo-flow i:nth-of-type(3)::after { animation-delay: .9s !important; }

.demo-node {
  position: relative !important;
  overflow: hidden !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 14px 34px rgba(0,0,0,.18) !important;
  transition: transform .45s var(--ease), border-color .45s var(--ease), background .45s var(--ease), box-shadow .45s var(--ease), color .45s var(--ease) !important;
}

.demo-node::before {
  content: "" !important;
  position: absolute !important;
  inset: 6px !important;
  border-radius: 13px !important;
  border: 1px solid rgba(255,235,184,.06) !important;
  pointer-events: none !important;
}

.demo-node::after {
  content: "" !important;
  position: absolute !important;
  inset: -30% !important;
  background: radial-gradient(circle at 50% 50%, rgba(240,212,139,.18), transparent 52%) !important;
  opacity: 0 !important;
  transform: scale(.72) !important;
  transition: opacity .45s var(--ease), transform .45s var(--ease) !important;
  pointer-events: none !important;
}

.demo-node.is-live {
  transform: translateY(-2px) scale(1.018) !important;
  color: #fff2c9 !important;
  border-color: rgba(255,233,180,.58) !important;
  background: linear-gradient(135deg, rgba(226,190,106,.22), rgba(3,5,9,.76)) !important;
  box-shadow: 0 0 0 6px rgba(226,190,106,.075), 0 0 34px rgba(226,190,106,.32), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.demo-node.is-live::after {
  opacity: 1 !important;
  transform: scale(1) !important;
}

@keyframes demoFlowSignal {
  0%, 30% { transform: translateX(-130%); opacity: 0; }
  42% { opacity: 1; }
  72%, 100% { transform: translateX(130%); opacity: 0; }
}

.demo-example-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 12 !important;
  display: grid !important;
  place-items: center !important;
  padding: 20px !important;
}

.demo-example-overlay[hidden] {
  display: none !important;
}

.demo-example-overlay__shade {
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background: rgba(2,4,8,.52) !important;
  backdrop-filter: blur(10px) saturate(135%) !important;
}

.demo-example-overlay__panel {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, 980px) !important;
  min-height: 390px !important;
  display: grid !important;
  grid-template-columns: .82fr 1.18fr !important;
  gap: 18px !important;
  padding: 24px !important;
  border: 1px solid rgba(240,212,139,.24) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(240,212,139,.16), transparent 30%),
    radial-gradient(circle at 18% 86%, rgba(110,188,220,.07), transparent 32%),
    linear-gradient(135deg, rgba(10,14,22,.96), rgba(4,6,11,.92)) !important;
  box-shadow: 0 30px 110px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08) !important;
  overflow: hidden !important;
}

.demo-example-overlay__panel::before {
  content: "" !important;
  position: absolute !important;
  left: 24px !important;
  right: 24px !important;
  top: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255,238,184,.76), transparent) !important;
}

.demo-example-overlay__close {
  position: absolute !important;
  z-index: 3 !important;
  right: 16px !important;
  top: 14px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(240,212,139,.22) !important;
  background: rgba(0,0,0,.28) !important;
  color: rgba(255,238,194,.88) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.demo-example-overlay__copy {
  position: relative !important;
  z-index: 1 !important;
  align-self: center !important;
  padding-right: 10px !important;
}

.demo-example-overlay__copy h3 {
  margin: 0 !important;
  max-width: 420px !important;
  color: #fff !important;
  font-size: clamp(30px, 3.2vw, 46px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
}

.demo-example-overlay__copy p:not(.section-kicker) {
  margin: 16px 0 0 !important;
  max-width: 430px !important;
  color: rgba(245,238,224,.76) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.demo-example-simulation {
  position: relative !important;
  min-height: 330px !important;
  border: 1px solid rgba(240,212,139,.14) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 52% 44%, rgba(240,212,139,.13), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018)) !important;
  overflow: hidden !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.demo-example-simulation__grid,
.demo-example-simulation__beam {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

.demo-example-simulation__grid {
  background:
    linear-gradient(90deg, rgba(240,212,139,.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(240,212,139,.035) 1px, transparent 1px) !important;
  background-size: 42px 42px !important;
  opacity: .58 !important;
}

.demo-example-simulation__beam {
  background: linear-gradient(110deg, transparent 0 34%, rgba(255,242,204,.12) 47%, transparent 62% 100%) !important;
  transform: translateX(-46%) !important;
  animation: demoOverlayBeam 4.8s linear infinite !important;
}

@keyframes demoOverlayBeam { to { transform: translateX(46%); } }

.demo-example-simulation__nodes {
  position: relative !important;
  z-index: 1 !important;
  height: 142px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 42px 26px 16px !important;
}

.demo-example-simulation__nodes span {
  flex: 1 1 0 !important;
  min-height: 66px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  border: 1px solid rgba(240,212,139,.16) !important;
  border-radius: 18px !important;
  background: rgba(3,5,9,.54) !important;
  color: rgba(245,238,224,.66) !important;
  transition: .42s var(--ease) !important;
}

.demo-example-simulation__nodes span.is-live {
  transform: translateY(-3px) !important;
  border-color: rgba(255,236,184,.56) !important;
  color: #fff1c4 !important;
  background: linear-gradient(135deg, rgba(226,190,106,.18), rgba(3,5,9,.70)) !important;
  box-shadow: 0 0 0 7px rgba(226,190,106,.065), 0 0 36px rgba(226,190,106,.26) !important;
}

.demo-example-simulation__nodes b {
  color: rgba(240,212,139,.82) !important;
  font-size: 11px !important;
  letter-spacing: .16em !important;
}

.demo-example-simulation__nodes em {
  font-style: normal !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}

.demo-example-simulation__nodes i {
  flex: 0 0 22px !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(240,212,139,.16), rgba(240,212,139,.62)) !important;
  box-shadow: 0 0 18px rgba(240,212,139,.22) !important;
}

.demo-example-simulation__cards {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
  padding: 0 22px 22px !important;
}

.demo-example-simulation__cards article {
  min-height: 112px !important;
  padding: 16px !important;
  border: 1px solid rgba(240,212,139,.13) !important;
  border-radius: 18px !important;
  background: rgba(0,0,0,.22) !important;
}

.demo-example-simulation__cards b {
  display: block !important;
  color: rgba(255,236,184,.94) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  margin-bottom: 10px !important;
}

.demo-example-simulation__cards span {
  color: rgba(245,238,224,.60) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

@media (max-width: 1180px) {
  .demo-lab--stage .demo-lab__header h3 span,
  .demo-lab--stage .demo-lab__header p:not(.section-kicker) {
    white-space: normal !important;
  }
  .demo-example-overlay__panel {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }
}

@media (max-width: 720px) {
  .demo-example-overlay { padding: 12px !important; }
  .demo-example-overlay__panel { padding: 22px !important; border-radius: 24px !important; }
  .demo-example-simulation__nodes,
  .demo-example-simulation__cards { grid-template-columns: 1fr !important; }
  .demo-example-simulation__nodes { flex-direction: column !important; height: auto !important; padding: 48px 18px 18px !important; }
  .demo-example-simulation__nodes span { width: 100% !important; }
  .demo-example-simulation__nodes i { width: 1px !important; height: 16px !important; flex-basis: 16px !important; }
  .demo-example-simulation__cards { display: grid !important; padding: 0 18px 18px !important; }
}

/* =========================================================
   NIBIRU V11.26 — DEMO LAB SUBTITLE RESTORE
   Возвращаем подпись под каждым белым заголовком:
   заголовок стабильно в 2 строки, подпись ниже — в 1 аккуратную строку.
   ========================================================= */

@media (min-width: 1181px) {
  .demo-lab--stage {
    height: 565px !important;
    min-height: 565px !important;
    max-height: 565px !important;
  }

  .demo-lab--stage .demo-lab__header {
    flex: 0 0 166px !important;
    min-height: 166px !important;
    max-height: 166px !important;
    margin-bottom: 8px !important;
    overflow: visible !important;
  }

  .demo-lab--stage .demo-lab__body {
    min-height: 0 !important;
  }
}

.demo-lab--stage .demo-lab__header h3 {
  max-width: 1120px !important;
  margin-bottom: 11px !important;
  font-size: clamp(38px, 3.25vw, 52px) !important;
  line-height: 1.045 !important;
  letter-spacing: -.046em !important;
}

.demo-lab--stage .demo-lab__header h3 span {
  display: block !important;
  white-space: nowrap !important;
}

.demo-lab--stage .demo-lab__header p:not(.section-kicker),
.demo-lab--stage [data-demo-subtitle] {
  display: block !important;
  width: min(100%, 1080px) !important;
  max-width: 1080px !important;
  margin: 0 !important;
  color: rgba(248,241,228,.76) !important;
  font-size: clamp(13px, 1.08vw, 16px) !important;
  line-height: 1.38 !important;
  letter-spacing: .005em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 1180px) {
  .demo-lab--stage .demo-lab__header h3 span,
  .demo-lab--stage .demo-lab__header p:not(.section-kicker),
  .demo-lab--stage [data-demo-subtitle] {
    white-space: normal !important;
  }
}


/* V11.28 Direct Reports Core — no fake placeholders, clean loading/unavailable state */
.direct-live-core__status[data-direct-status="loading"] .direct-pulse,
.direct-live-core__status[data-direct-status="processing"] .direct-pulse {
  animation-duration: 1.05s;
}
.direct-live-core__status[data-direct-status="unavailable"] .direct-pulse {
  background: rgba(255, 211, 166, .72);
  box-shadow: 0 0 0 7px rgba(255, 180, 120, .07), 0 0 22px rgba(255, 180, 120, .30);
}
.direct-query-chip--muted {
  min-height: 70px;
  opacity: .82;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  border-style: dashed;
}
.direct-query-chip--muted b { color: rgba(255,246,222,.86); }
.direct-query-chip--muted small { color: rgba(248,241,228,.50); }

/* =========================================================
   V11.29 — NIBIRU LIVE CORE / Session Imprint + timed Technology Mirrors
   ========================================================= */
#direct-live.nibiru-live-core-v1129 {
  padding: 38px 0 44px !important;
}
#direct-live.nibiru-live-core-v1129 .direct-live-core__shell {
  overflow: hidden;
  min-height: auto !important;
}
#direct-live.nibiru-live-core-v1129 .direct-live-core__head {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
}
#direct-live.nibiru-live-core-v1129 .section-kicker {
  color: rgba(226,190,106,.92) !important;
}
#direct-live.nibiru-live-core-v1129 .direct-live-core__head p:not(.section-kicker) {
  max-width: 880px !important;
  color: rgba(248,241,228,.74) !important;
}
#direct-live.nibiru-live-core-v1129 .direct-live-core__status[data-direct-status="live"] {
  border-color: rgba(226,190,106,.26);
  background: radial-gradient(circle at 22% 20%, rgba(226,190,106,.13), transparent 42%), rgba(5,8,14,.44);
  box-shadow: inset 0 1px 0 rgba(255,245,215,.07), 0 0 32px rgba(226,190,106,.08);
}
#direct-live.nibiru-live-core-v1129 .nibiru-live-route span.is-active {
  color: #10110c;
  background: linear-gradient(180deg, var(--gold3), var(--gold));
  border-color: rgba(255,240,190,.58);
  box-shadow: 0 0 24px rgba(226,190,106,.20);
}
#direct-live.nibiru-live-core-v1129 .nibiru-live-route span.is-passed {
  color: rgba(255,235,180,.92);
  border-color: rgba(226,190,106,.26);
  background: rgba(226,190,106,.08);
}
.nibiru-live-core-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 16px;
  align-items: stretch;
  margin-top: 16px;
}
#direct-live.nibiru-live-core-v1129 .direct-visionaire-panel,
#direct-live.nibiru-live-core-v1129 .direct-visionaire-panel--bottom {
  display: block !important;
}
#direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel {
  min-height: 430px !important;
  padding: 18px !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 48% 34%, rgba(255,220,148,.095), transparent 34%),
    radial-gradient(circle at 18% 72%, rgba(111,200,232,.060), transparent 24%),
    linear-gradient(180deg, rgba(10,14,20,.48), rgba(5,7,12,.30)) !important;
}
#direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .direct-visionaire-stage {
  height: 190px !important;
  border-radius: 20px !important;
}
#direct-live.nibiru-live-core-v1129 .nibiru-live-lines {
  margin-top: 12px !important;
  gap: 8px !important;
}
#direct-live.nibiru-live-core-v1129 .nibiru-live-lines div {
  min-height: 34px;
  align-items: center;
}
#direct-live.nibiru-live-core-v1129 .nibiru-live-lines b {
  font-size: 10px !important;
  color: rgba(255,235,192,.96) !important;
}
#direct-live.nibiru-live-core-v1129 .nibiru-live-metrics {
  grid-template-columns: repeat(3, 1fr) !important;
  margin-top: 10px !important;
}
#direct-live.nibiru-live-core-v1129 .direct-visionaire-chart {
  height: 36px !important;
  display: flex !important;
}
.nibiru-tech-mirror {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  gap: 10px;
  min-height: 430px;
  border: 1px solid rgba(226,190,106,.18);
  border-radius: 24px;
  padding: 14px;
  background:
    radial-gradient(circle at 50% 0%, rgba(226,190,106,.12), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 20px 74px rgba(0,0,0,.20);
  overflow: hidden;
}
.nibiru-tech-mirror::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 18px;
  border: 1px solid rgba(226,190,106,.055);
  pointer-events: none;
}
.nibiru-tech-mirror__head {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: end;
}
.nibiru-tech-mirror__head span {
  color: rgba(226,190,106,.90);
  font-size: 10px;
  letter-spacing: .22em;
  font-weight: 950;
  text-transform: uppercase;
}
.nibiru-tech-mirror__head b {
  color: rgba(248,241,228,.60);
  font-size: 10px;
  font-weight: 700;
  text-align: right;
}
.nibiru-tech-card {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid rgba(226,190,106,.22);
  border-radius: 20px;
  min-height: 0;
  background: #05070b;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 18px 56px rgba(0,0,0,.26);
}
.nibiru-tech-card img {
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.06) contrast(1.05) brightness(.78);
  transform: scale(1.002);
  transition: opacity .32s var(--ease), filter .32s var(--ease), transform .7s var(--ease);
}
.nibiru-tech-card.is-changing img {
  opacity: .22;
  filter: blur(2px) brightness(.56);
  transform: scale(1.035);
}
.nibiru-tech-card__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.06) 42%, rgba(0,0,0,.78)),
    radial-gradient(circle at 50% 12%, rgba(226,190,106,.20), transparent 36%);
  pointer-events: none;
}
.nibiru-tech-card__copy {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 15px;
  z-index: 2;
}
.nibiru-tech-card__copy small {
  display: block;
  margin-bottom: 6px;
  color: rgba(226,190,106,.92);
  font-size: 10px;
  letter-spacing: .20em;
  text-transform: uppercase;
  font-weight: 950;
}
.nibiru-tech-card__copy strong {
  display: block;
  color: #fff3c9;
  font-size: clamp(20px, 1.7vw, 28px);
  line-height: 1.04;
  letter-spacing: -.035em;
  text-shadow: 0 0 22px rgba(0,0,0,.60);
}
.nibiru-tech-card__copy p {
  margin: 8px 0 0;
  color: rgba(248,241,228,.78);
  font-size: 12px;
  line-height: 1.45;
}
.nibiru-tech-controls {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 38px 1fr 38px;
  gap: 8px;
  align-items: center;
}
.nibiru-tech-controls button {
  height: 38px;
  border: 1px solid rgba(226,190,106,.24);
  border-radius: 14px;
  background: rgba(5,7,11,.42);
  color: #ffe7a6;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  transition: transform .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease);
}
.nibiru-tech-controls button:hover {
  transform: translateY(-1px);
  border-color: rgba(255,235,180,.52);
  background: rgba(226,190,106,.10);
}
.nibiru-tech-dots {
  display: flex;
  justify-content: center;
  gap: 7px;
}
.nibiru-tech-dots i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(248,241,228,.28);
  box-shadow: 0 0 0 rgba(226,190,106,0);
}
.nibiru-tech-dots i.is-active {
  background: var(--gold3);
  box-shadow: 0 0 14px rgba(226,190,106,.58);
}
.nibiru-tech-note {
  position: relative;
  z-index: 2;
  margin: 0;
  color: rgba(248,241,228,.50);
  font-size: 11px;
  line-height: 1.4;
}
.nibiru-live-bottom {
  display: grid;
  grid-template-columns: 1fr .78fr;
  gap: 16px;
  margin-top: 16px;
}
.nibiru-live-feed,
.nibiru-live-sense {
  border: 1px solid rgba(226,190,106,.13);
  border-radius: 22px;
  background: rgba(5,7,11,.26);
  padding: 16px;
}
.nibiru-live-events {
  display: grid;
  gap: 8px;
}
.nibiru-live-events article {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 10px;
  align-items: center;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid rgba(226,190,106,.10);
  border-radius: 14px;
  background: rgba(255,255,255,.030);
}
.nibiru-live-events b {
  color: rgba(226,190,106,.92);
  font-size: 11px;
  letter-spacing: .05em;
}
.nibiru-live-events span,
.nibiru-live-sense li {
  color: rgba(248,241,228,.76);
  font-size: 13px;
  line-height: 1.42;
}
.nibiru-live-sense ul { margin:0; padding:0; list-style:none; display:grid; gap:9px; }
.nibiru-live-sense li {
  position: relative;
  padding-left: 18px;
}
.nibiru-live-sense li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold2);
  box-shadow: 0 0 16px rgba(226,190,106,.50);
}
@media(max-width:1180px){
  .nibiru-live-core-grid,
  .nibiru-live-bottom { grid-template-columns: 1fr; }
  .nibiru-tech-mirror { min-height: 560px; }
  .nibiru-tech-card img { min-height: 430px; }
}
@media(max-width:720px){
  #direct-live.nibiru-live-core-v1129 .direct-live-core__head { grid-template-columns:1fr !important; }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel { min-height:auto !important; padding:14px !important; }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .direct-visionaire-stage { height:150px !important; }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-metrics { grid-template-columns: 1fr !important; }
  .nibiru-tech-mirror { min-height: 480px; }
  .nibiru-tech-card img { min-height: 350px; }
  .nibiru-live-events article { grid-template-columns: 48px 1fr; }
}


/* =========================================================
   NIBIRU V11.30 — LIVE CORE PLATFORM GALLERY
   Цель: высота Live Core = Demo Lab, правая галерея как научная лента,
   карточки открываются в премиальный lightbox, без верхнего status и эквалайзера.
   ========================================================= */
#direct-live.nibiru-live-core-v1129 {
  padding: 38px 0 42px !important;
}
#direct-live.nibiru-live-core-v1129 .direct-live-core__status,
#direct-live.nibiru-live-core-v1129 .direct-live-core__side,
#direct-live.nibiru-live-core-v1129 .direct-visionaire-chart,
#direct-live.nibiru-live-core-v1129 .nibiru-tech-note,
#direct-live.nibiru-live-core-v1129 .nibiru-tech-card__shade,
#direct-live.nibiru-live-core-v1129 .nibiru-tech-card__copy {
  display: none !important;
}

@media (min-width:1181px) {
  #direct-live.nibiru-live-core-v1129 .direct-live-core__shell--main {
    height: 565px !important;
    min-height: 565px !important;
    max-height: 565px !important;
    padding: 22px 24px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 354px !important;
    grid-template-rows: auto auto minmax(0, 1fr) 112px !important;
    gap: 12px 18px !important;
    overflow: hidden !important;
  }
  #direct-live.nibiru-live-core-v1129 .direct-live-core__head {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    min-height: 0 !important;
  }
  #direct-live.nibiru-live-core-v1129 .direct-live-core__head h2 {
    max-width: 780px !important;
    font-size: clamp(36px, 3.15vw, 50px) !important;
    line-height: 1.03 !important;
    margin: 0 !important;
  }
  #direct-live.nibiru-live-core-v1129 .direct-live-core__head p:not(.section-kicker) {
    max-width: 760px !important;
    margin-top: 12px !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-route {
    grid-column: 1 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    gap: 8px !important;
    align-content: start !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-route span {
    padding: 7px 11px !important;
    font-size: 11px !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-route i {
    width: 26px !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-core-grid {
    display: contents !important;
    margin: 0 !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel {
    grid-column: 1 !important;
    grid-row: 3 !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 13px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
  }
  #direct-live.nibiru-live-core-v1129 .direct-visionaire-head {
    margin-bottom: 8px !important;
    flex: 0 0 auto !important;
  }
  #direct-live.nibiru-live-core-v1129 .direct-visionaire-head span {
    font-size: 9px !important;
    letter-spacing: .18em !important;
  }
  #direct-live.nibiru-live-core-v1129 .direct-visionaire-head b {
    font-size: 11px !important;
  }
  #direct-live.nibiru-live-core-v1129 .direct-visionaire-head em {
    padding: 5px 8px !important;
    font-size: 8px !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .direct-visionaire-stage {
    height: auto !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    border-radius: 18px !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-lines {
    flex: 0 0 auto !important;
    margin-top: 8px !important;
    gap: 6px !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-lines div {
    min-height: 28px !important;
    padding: 6px 8px !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-lines span {
    font-size: 8px !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-lines b {
    font-size: 9px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-metrics {
    flex: 0 0 auto !important;
    margin-top: 7px !important;
    gap: 6px !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-metrics span {
    padding: 5px 7px !important;
    font-size: 8px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-mirror {
    grid-column: 2 !important;
    grid-row: 1 / span 4 !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 12px !important;
    gap: 10px !important;
    border-radius: 24px !important;
    grid-template-rows: auto minmax(0, 1fr) 36px !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(226,190,106,.15), transparent 34%),
      linear-gradient(180deg, rgba(255,255,255,.050), rgba(255,255,255,.015)) !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-tech-mirror__head {
    min-height: 30px !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-tech-mirror__head span {
    font-size: 9px !important;
    letter-spacing: .24em !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-tech-mirror__head b {
    font-size: 8px !important;
    letter-spacing: .06em !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border-radius: 18px !important;
    background: radial-gradient(circle at 50% 50%, rgba(226,190,106,.08), transparent 44%), #030507 !important;
    cursor: zoom-in !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    filter: saturate(1.08) contrast(1.04) brightness(.96) !important;
    transform: none !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-tech-controls {
    grid-template-columns: 34px 1fr 34px !important;
    gap: 7px !important;
    align-self: end !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-tech-controls button {
    height: 34px !important;
    border-radius: 13px !important;
    font-size: 22px !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-tech-dots i {
    width: 5px !important;
    height: 5px !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-bottom {
    grid-column: 1 !important;
    grid-row: 4 !important;
    margin: 0 !important;
    height: 112px !important;
    min-height: 0 !important;
    grid-template-columns: 1.1fr .9fr !important;
    gap: 12px !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-feed,
  #direct-live.nibiru-live-core-v1129 .nibiru-live-sense {
    min-height: 0 !important;
    height: 112px !important;
    padding: 12px 14px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-bottom .direct-subhead {
    margin-bottom: 7px !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-events {
    gap: 5px !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-events article {
    min-height: 26px !important;
    padding: 4px 8px !important;
    grid-template-columns: 46px 1fr !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-events article:nth-child(n+4) {
    display: none !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-events b,
  #direct-live.nibiru-live-core-v1129 .nibiru-live-events span,
  #direct-live.nibiru-live-core-v1129 .nibiru-live-sense li {
    font-size: 11px !important;
    line-height: 1.26 !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-live-sense ul {
    gap: 5px !important;
  }
}

@media (max-width:1180px) {
  #direct-live.nibiru-live-core-v1129 .direct-live-core__shell--main {
    display:block !important;
    height:auto !important;
    max-height:none !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card {
    cursor: zoom-in !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card img {
    object-fit: contain !important;
  }
}

/* Lightbox for Technology Mirrors */
.nibiru-live-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px 18px 72px;
  background:
    radial-gradient(circle at 50% 42%, rgba(226,190,106,.12), transparent 32%),
    rgba(0,0,0,.88);
  backdrop-filter: blur(18px) saturate(120%);
}
.nibiru-live-lightbox.is-open { display: flex; }
.nibiru-live-lightbox__stage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: min(96vw, 1160px);
  max-height: calc(100vh - 126px);
}
.nibiru-live-lightbox__frame {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  border: 1px solid rgba(255,224,150,.34);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,226,160,.14), rgba(10,8,6,.74));
  box-shadow: 0 28px 120px rgba(0,0,0,.58), 0 0 60px rgba(226,190,106,.12), inset 0 1px 0 rgba(255,245,215,.10);
}
.nibiru-live-lightbox__frame img {
  display: block;
  width: auto;
  height: min(82vh, calc(100vh - 166px));
  max-width: min(92vw, 1060px);
  object-fit: contain;
  border-radius: 18px;
}
.nibiru-live-lightbox__close {
  position: absolute;
  right: -7px;
  top: -35px;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid rgba(255,224,150,.34);
  background: linear-gradient(135deg, rgba(255,226,160,.16), rgba(5,4,3,.88));
  color: #fff1c7;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 10px 34px rgba(0,0,0,.46), 0 0 26px rgba(216,168,74,.18);
}
.nibiru-live-lightbox__nav {
  position: absolute;
  left: 50%;
  bottom: -50px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  padding: 4px 8px;
  border: 1px solid rgba(255,224,150,.28);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(10,7,4,.78), rgba(2,2,2,.78));
  box-shadow: 0 12px 32px rgba(0,0,0,.36), 0 0 18px rgba(216,168,74,.08);
}
.nibiru-live-lightbox__nav button {
  width: 28px;
  height: 26px;
  border: 1px solid rgba(255,224,150,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: #ffe7a6;
  font-size: 19px;
  line-height: 1;
  cursor: pointer;
}
.nibiru-live-lightbox__caption {
  min-width: 168px;
  color: rgba(255,232,176,.82);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
}
@media(max-width:720px) {
  .nibiru-live-lightbox { padding: 20px 10px 60px; }
  .nibiru-live-lightbox__frame img { width: 90vw; height: auto; max-height: calc(100vh - 142px); }
  .nibiru-live-lightbox__close { top: -28px; right: 0; }
  .nibiru-live-lightbox__caption { min-width: 120px; font-size: 8px; letter-spacing:.12em; }
}

/* =========================================================
   NIBIRU V11.31 — LIVE CORE PREMIUM GEOMETRY
   Исправление геометрии: горизонтальный Session Imprint, узкая высокая галерея,
   точки поверх постера, стрелки по бокам постера, магическая смена кадров.
   ========================================================= */
#direct-live.nibiru-live-core-v1129 {
  padding: 36px 0 42px !important;
}

#direct-live.nibiru-live-core-v1129 .direct-live-core__shell--main {
  --live-gallery-w: 292px;
}

@media (min-width:1181px) {
  #direct-live.nibiru-live-core-v1129 .direct-live-core__shell--main {
    height: 565px !important;
    min-height: 565px !important;
    max-height: 565px !important;
    padding: 22px 26px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) var(--live-gallery-w) !important;
    grid-template-rows: auto 34px 154px minmax(0, 1fr) !important;
    gap: 12px 24px !important;
    overflow: hidden !important;
  }

  #direct-live.nibiru-live-core-v1129 .direct-live-core__head {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  #direct-live.nibiru-live-core-v1129 .direct-live-core__head h2 {
    max-width: 780px !important;
    font-size: clamp(34px, 3vw, 48px) !important;
    line-height: 1.03 !important;
    letter-spacing: -.045em !important;
  }

  #direct-live.nibiru-live-core-v1129 .direct-live-core__head p:not(.section-kicker) {
    max-width: 800px !important;
    margin-top: 10px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-route {
    grid-column: 1 !important;
    grid-row: 2 !important;
    min-height: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    gap: 8px !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-route span {
    padding: 7px 12px !important;
    font-size: 11px !important;
    line-height: 1 !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-route i {
    width: 26px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-core-grid {
    display: contents !important;
    margin: 0 !important;
  }

  /* SESSION IMPRINT: больше не высокий столбик, а аккуратная длинная панель */
  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel {
    grid-column: 1 !important;
    grid-row: 3 !important;
    height: 154px !important;
    min-height: 154px !important;
    max-height: 154px !important;
    display: grid !important;
    grid-template-columns: 252px minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr auto !important;
    gap: 7px 12px !important;
    padding: 13px 14px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel::after {
    inset: 10px !important;
    border-radius: 18px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .direct-visionaire-head {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    align-items: center !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .direct-visionaire-head span {
    font-size: 8px !important;
    letter-spacing: .18em !important;
    color: rgba(172,225,238,.72) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .direct-visionaire-head b {
    margin-top: 3px !important;
    font-size: 10px !important;
    letter-spacing: .10em !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .direct-visionaire-head em {
    display: none !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .direct-visionaire-stage {
    grid-column: 2 !important;
    grid-row: 1 / 4 !important;
    height: 100% !important;
    min-height: 0 !important;
    width: 100% !important;
    border-radius: 18px !important;
    border-color: rgba(226,190,106,.12) !important;
    background:
      radial-gradient(circle at 72% 48%, rgba(255,224,151,.14), transparent 28%),
      radial-gradient(circle at 30% 52%, rgba(116,207,230,.07), transparent 22%),
      linear-gradient(180deg, rgba(7,10,16,.58), rgba(4,5,9,.34)) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .visionaire-svg {
    transform: scaleX(1.02) !important;
    transform-origin: center !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .visionaire-echo-word span {
    font-size: 8px !important;
    letter-spacing: .28em !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .visionaire-badge {
    left: 8px !important;
    bottom: 8px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .visionaire-readout {
    right: 8px !important;
    top: 8px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-lines {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: stretch !important;
    display: grid !important;
    gap: 4px !important;
    margin: 0 !important;
    min-height: 0 !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-lines div {
    min-height: 0 !important;
    padding: 5px 0 0 !important;
    align-items: center !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-lines span {
    font-size: 7px !important;
    letter-spacing: .15em !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-lines b {
    font-size: 8px !important;
    line-height: 1.16 !important;
    white-space: normal !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-metrics {
    grid-column: 1 !important;
    grid-row: 3 !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 5px !important;
    margin: 0 !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-metrics span {
    min-width: 0 !important;
    display: grid !important;
    gap: 2px !important;
    justify-items: start !important;
    padding: 5px 6px !important;
    font-size: 7px !important;
    letter-spacing: .10em !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-metrics b {
    font-size: 8px !important;
  }

  /* TECHNOLOGY MIRRORS: узкая высокая галерея без чёрных полей */
  #direct-live.nibiru-live-core-v1129 .nibiru-tech-mirror {
    grid-column: 2 !important;
    grid-row: 1 / 5 !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    display: grid !important;
    grid-template-rows: 42px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 12px !important;
    border-radius: 26px !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(255,226,160,.14), transparent 36%),
      linear-gradient(180deg, rgba(255,255,255,.050), rgba(255,255,255,.012)) !important;
    box-shadow: inset 0 1px 0 rgba(255,245,215,.07), 0 22px 80px rgba(0,0,0,.23) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-mirror::before {
    inset: 8px !important;
    border-radius: 21px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-mirror__head {
    position: relative !important;
    z-index: 3 !important;
    min-height: 42px !important;
    align-items: center !important;
    padding: 0 4px 6px !important;
    border-bottom: 1px solid rgba(226,190,106,.13) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-mirror__head span {
    font-size: 9px !important;
    letter-spacing: .28em !important;
    color: rgba(255,223,142,.93) !important;
    text-shadow: 0 0 18px rgba(226,190,106,.16) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-mirror__head b {
    max-width: 104px !important;
    font-size: 7px !important;
    line-height: 1.15 !important;
    letter-spacing: .06em !important;
    color: rgba(248,241,228,.58) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    border-radius: 22px !important;
    border-color: rgba(255,224,150,.24) !important;
    background: #030507 !important;
    overflow: hidden !important;
    cursor: zoom-in !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 58px rgba(0,0,0,.30) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    filter: saturate(1.08) contrast(1.06) brightness(.98) !important;
    transform: scale(1.008) !important;
    transition: opacity .34s var(--ease), filter .34s var(--ease), transform 1s var(--ease) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card.is-changing img {
    opacity: .10 !important;
    filter: blur(3px) brightness(.55) saturate(1.22) !important;
    transform: scale(1.055) rotate(.15deg) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card::before,
  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    opacity: 0;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card::before {
    background:
      linear-gradient(115deg, transparent 0 35%, rgba(255,232,174,.26) 47%, transparent 60% 100%),
      radial-gradient(circle at 50% 48%, rgba(255,218,128,.20), transparent 36%);
    transform: translateX(-75%);
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card::after {
    background:
      radial-gradient(circle at 28% 36%, rgba(255,240,190,.80) 0 1px, transparent 2px),
      radial-gradient(circle at 68% 28%, rgba(255,220,138,.65) 0 1px, transparent 2px),
      radial-gradient(circle at 76% 68%, rgba(255,240,190,.62) 0 1px, transparent 2px),
      radial-gradient(circle at 38% 76%, rgba(255,220,138,.55) 0 1px, transparent 2px);
    mix-blend-mode: screen;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card.is-changing::before {
    animation: nibiruTechMirrorSweep .72s var(--ease) both;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card.is-changing::after {
    animation: nibiruTechMirrorStars .72s var(--ease) both;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card__shade {
    display: block !important;
    z-index: 2 !important;
    background:
      linear-gradient(180deg, rgba(0,0,0,.10), transparent 28%, rgba(0,0,0,.22)),
      radial-gradient(circle at 50% 6%, rgba(255,224,150,.12), transparent 28%) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card__copy,
  #direct-live.nibiru-live-core-v1129 .nibiru-tech-note {
    display: none !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-controls {
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
    display: block !important;
    pointer-events: none !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-controls button {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 34px !important;
    height: 46px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,224,150,.18) !important;
    background: rgba(3,5,8,.38) !important;
    color: rgba(255,232,174,.86) !important;
    font-size: 25px !important;
    line-height: 1 !important;
    pointer-events: auto !important;
    backdrop-filter: blur(10px) !important;
    opacity: .74 !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-controls button:hover {
    opacity: 1 !important;
    border-color: rgba(255,232,174,.44) !important;
    background: rgba(226,190,106,.12) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-controls button[data-tech-prev] {
    left: 10px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-controls button[data-tech-next] {
    right: 10px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-dots {
    position: absolute !important;
    left: 50% !important;
    bottom: 14px !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 6px 9px !important;
    border-radius: 999px !important;
    background: rgba(0,0,0,.26) !important;
    border: 1px solid rgba(255,224,150,.13) !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.24) !important;
    backdrop-filter: blur(10px) !important;
    pointer-events: none !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-dots i {
    width: 5px !important;
    height: 5px !important;
    background: rgba(248,241,228,.34) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-dots i.is-active {
    width: 16px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, var(--gold3), var(--gold)) !important;
    box-shadow: 0 0 16px rgba(226,190,106,.62) !important;
  }

  /* Нижние блоки компактные, ровно занимают остаток высоты */
  #direct-live.nibiru-live-core-v1129 .nibiru-live-bottom {
    grid-column: 1 !important;
    grid-row: 4 !important;
    min-height: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 1.08fr .92fr !important;
    gap: 12px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-feed,
  #direct-live.nibiru-live-core-v1129 .nibiru-live-sense {
    min-height: 0 !important;
    height: 100% !important;
    padding: 12px 14px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-bottom .direct-subhead {
    margin-bottom: 7px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-events {
    gap: 5px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-events article {
    min-height: 25px !important;
    padding: 4px 8px !important;
    grid-template-columns: 46px 1fr !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-events article:nth-child(n+4) {
    display: none !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-events b,
  #direct-live.nibiru-live-core-v1129 .nibiru-live-events span,
  #direct-live.nibiru-live-core-v1129 .nibiru-live-sense li {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-sense ul {
    gap: 5px !important;
  }
}

@keyframes nibiruTechMirrorSweep {
  0% { opacity: 0; transform: translateX(-80%) skewX(-14deg); }
  28% { opacity: .95; }
  100% { opacity: 0; transform: translateX(82%) skewX(-14deg); }
}

@keyframes nibiruTechMirrorStars {
  0% { opacity: 0; transform: scale(.96); }
  34% { opacity: .9; }
  100% { opacity: 0; transform: scale(1.08); }
}

@media (max-width:1180px) {
  #direct-live.nibiru-live-core-v1129 .nibiru-tech-controls {
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
    pointer-events: none !important;
  }
  #direct-live.nibiru-live-core-v1129 .nibiru-tech-controls button {
    pointer-events: auto !important;
  }
}


/* =========================================================
   NIBIRU V11.32 — LIVE CORE JEWELLERY FIX
   Чистовая геометрия блока: Session Imprint = левый readout + правое живое поле,
   галерея = только изображение в золотой рамке без стрелок и переключателей.
   ========================================================= */
#direct-live.nibiru-live-core-v1129 {
  padding: 34px 0 42px !important;
}

#direct-live.nibiru-live-core-v1129 .direct-live-core__shell--main {
  --live-gallery-w: clamp(288px, 24vw, 330px);
  overflow: visible !important;
}

#direct-live.nibiru-live-core-v1129 .direct-live-core__status,
#direct-live.nibiru-live-core-v1129 .direct-live-core__side,
#direct-live.nibiru-live-core-v1129 .nibiru-tech-mirror__head,
#direct-live.nibiru-live-core-v1129 .nibiru-tech-controls,
#direct-live.nibiru-live-core-v1129 .nibiru-tech-dots,
#direct-live.nibiru-live-core-v1129 .nibiru-tech-card__shade,
#direct-live.nibiru-live-core-v1129 .nibiru-tech-card__copy,
#direct-live.nibiru-live-core-v1129 .nibiru-tech-note,
#direct-live.nibiru-live-core-v1129 .direct-visionaire-chart {
  display: none !important;
}

#direct-live.nibiru-live-core-v1129 .visionaire-svg,
#direct-live.nibiru-live-core-v1129 .visionaire-stage-glow,
#direct-live.nibiru-live-core-v1129 .visionaire-stage-grid,
#direct-live.nibiru-live-core-v1129 .visionaire-stage-scan {
  display: block !important;
  opacity: 1;
}

@media (min-width:1181px) {
  #direct-live.nibiru-live-core-v1129 .direct-live-core__shell--main {
    height: auto !important;
    min-height: 548px !important;
    max-height: none !important;
    padding: 22px 26px 24px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) var(--live-gallery-w) !important;
    grid-template-rows: auto 32px 170px auto !important;
    gap: 10px 22px !important;
    overflow: visible !important;
    border-radius: 30px !important;
  }

  #direct-live.nibiru-live-core-v1129 .direct-live-core__head {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    min-width: 0 !important;
    min-height: 0 !important;
  }

  #direct-live.nibiru-live-core-v1129 .section-kicker {
    margin-bottom: 9px !important;
    font-size: 11px !important;
    letter-spacing: .20em !important;
  }

  #direct-live.nibiru-live-core-v1129 .direct-live-core__head h2 {
    max-width: 760px !important;
    margin: 0 !important;
    font-size: clamp(32px, 2.65vw, 42px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.046em !important;
    text-wrap: balance !important;
  }

  #direct-live.nibiru-live-core-v1129 .direct-live-core__head p:not(.section-kicker) {
    max-width: 790px !important;
    margin-top: 9px !important;
    font-size: 14px !important;
    line-height: 1.46 !important;
    color: rgba(248,241,228,.74) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-route {
    grid-column: 1 !important;
    grid-row: 2 !important;
    min-height: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    gap: 7px !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-route span {
    padding: 6px 10px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    letter-spacing: .115em !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-route i {
    width: 20px !important;
    opacity: .66 !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-core-grid {
    display: contents !important;
    margin: 0 !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel {
    grid-column: 1 !important;
    grid-row: 3 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 170px !important;
    min-height: 170px !important;
    max-height: 170px !important;
    padding: 12px 13px !important;
    display: grid !important;
    grid-template-columns: minmax(238px, 268px) minmax(320px, 1fr) !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
    gap: 7px 13px !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    border-color: rgba(255,224,150,.20) !important;
    background:
      radial-gradient(circle at 72% 42%, rgba(255,220,148,.09), transparent 32%),
      radial-gradient(circle at 22% 72%, rgba(111,200,232,.055), transparent 24%),
      linear-gradient(180deg, rgba(10,14,20,.50), rgba(5,7,12,.32)) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel::after {
    inset: 8px !important;
    border-radius: 17px !important;
    border-color: rgba(255,230,170,.07) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .direct-visionaire-head {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    align-items: center !important;
    gap: 8px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .direct-visionaire-head span {
    font-size: 7.5px !important;
    line-height: 1.1 !important;
    letter-spacing: .17em !important;
    color: rgba(172,225,238,.76) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .direct-visionaire-head b {
    margin-top: 3px !important;
    font-size: 9px !important;
    line-height: 1.12 !important;
    letter-spacing: .09em !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .direct-visionaire-head em {
    display: inline-flex !important;
    padding: 4px 7px !important;
    font-size: 7px !important;
    letter-spacing: .13em !important;
    white-space: nowrap !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .direct-visionaire-stage {
    grid-column: 2 !important;
    grid-row: 1 / 4 !important;
    position: relative !important;
    z-index: 4 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255,224,150,.16) !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 72% 48%, rgba(255,226,158,.17), transparent 27%),
      radial-gradient(circle at 28% 52%, rgba(118,212,235,.10), transparent 23%),
      linear-gradient(180deg, rgba(7,10,16,.66), rgba(4,5,9,.40)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,240,200,.08),
      inset 0 0 32px rgba(255,211,122,.035) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .visionaire-svg {
    width: 100% !important;
    height: 100% !important;
    opacity: .98 !important;
    transform: scaleX(1.03) !important;
    transform-origin: center !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .visionaire-badge {
    left: 8px !important;
    bottom: 8px !important;
    max-width: 42% !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .visionaire-readout {
    right: 8px !important;
    top: 8px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .visionaire-echo-word span {
    font-size: 8px !important;
    letter-spacing: .30em !important;
    opacity: .82 !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-lines {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: stretch !important;
    display: grid !important;
    gap: 4px !important;
    margin: 0 !important;
    min-height: 0 !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-lines div {
    min-height: 0 !important;
    padding: 5px 0 0 !important;
    align-items: center !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-lines span {
    flex: 0 0 72px !important;
    font-size: 6.5px !important;
    line-height: 1.12 !important;
    letter-spacing: .13em !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-lines b {
    min-width: 0 !important;
    font-size: 7.5px !important;
    line-height: 1.18 !important;
    white-space: normal !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    text-align: right !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-metrics {
    grid-column: 1 !important;
    grid-row: 3 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
    margin: 0 !important;
    min-width: 0 !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-metrics span {
    min-width: 0 !important;
    display: grid !important;
    gap: 2px !important;
    justify-items: start !important;
    padding: 5px 6px !important;
    font-size: 6.5px !important;
    line-height: 1.05 !important;
    letter-spacing: .09em !important;
    overflow: hidden !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-metrics b {
    max-width: 100% !important;
    font-size: 7.5px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-mirror {
    grid-column: 2 !important;
    grid-row: 1 / 5 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
    padding: 10px !important;
    border-radius: 25px !important;
    border: 1px solid rgba(255,224,150,.25) !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(255,226,160,.13), transparent 34%),
      linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.014)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,245,215,.07),
      0 22px 80px rgba(0,0,0,.24) !important;
    overflow: hidden !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-mirror::before {
    inset: 7px !important;
    border-radius: 19px !important;
    border-color: rgba(255,224,150,.08) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card {
    grid-row: 1 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255,224,150,.34) !important;
    background:
      radial-gradient(circle at 50% 50%, rgba(255,226,160,.10), transparent 44%),
      #030507 !important;
    cursor: zoom-in !important;
    box-shadow:
      inset 0 0 0 1px rgba(255,245,215,.035),
      inset 0 1px 0 rgba(255,255,255,.08),
      0 18px 58px rgba(0,0,0,.30) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card img {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 14px !important;
    filter: saturate(1.08) contrast(1.04) brightness(.98) !important;
    transform: none !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card.is-changing img {
    opacity: .20 !important;
    filter: blur(2px) brightness(.70) saturate(1.16) !important;
    transform: scale(1.012) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-bottom {
    grid-column: 1 !important;
    grid-row: 4 !important;
    min-height: 112px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 1.08fr .92fr !important;
    gap: 12px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-feed,
  #direct-live.nibiru-live-core-v1129 .nibiru-live-sense {
    min-height: 112px !important;
    height: auto !important;
    max-height: none !important;
    padding: 12px 14px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-bottom .direct-subhead {
    margin-bottom: 7px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-events {
    gap: 5px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-events article {
    min-height: 25px !important;
    padding: 4px 8px !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-events article:nth-child(n+4) {
    display: none !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-events b,
  #direct-live.nibiru-live-core-v1129 .nibiru-live-events span,
  #direct-live.nibiru-live-core-v1129 .nibiru-live-sense li {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-sense ul {
    gap: 5px !important;
  }
}

@media (max-width:1180px) {
  #direct-live.nibiru-live-core-v1129 .direct-live-core__shell--main {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel {
    width: 100% !important;
    max-width: none !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .direct-visionaire-stage {
    display: block !important;
    min-height: 170px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-mirror {
    min-height: 520px !important;
    grid-template-rows: minmax(0, 1fr) !important;
    margin-top: 14px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card {
    min-height: 500px !important;
    padding: 8px !important;
    border: 1px solid rgba(255,224,150,.32) !important;
    border-radius: 20px !important;
    background: #030507 !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card img {
    object-fit: contain !important;
    height: 100% !important;
    border-radius: 14px !important;
  }
}

@media (max-width:720px) {
  #direct-live.nibiru-live-core-v1129 {
    padding: 28px 0 34px !important;
  }

  #direct-live.nibiru-live-core-v1129 .direct-live-core__shell--main {
    padding: 18px 14px !important;
    border-radius: 24px !important;
  }

  #direct-live.nibiru-live-core-v1129 .direct-live-core__head h2 {
    font-size: clamp(28px, 9.2vw, 38px) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-route {
    gap: 6px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-route i {
    display: none !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel {
    display: block !important;
    padding: 13px !important;
    min-height: 0 !important;
    height: auto !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .direct-visionaire-stage {
    margin-top: 10px !important;
    height: 180px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-bottom {
    grid-template-columns: 1fr !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-mirror,
  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card {
    min-height: 430px !important;
  }
}


/* =========================================================
   NIBIRU V11.33 — LIVE CORE RHYTHM FIX
   Убираем лишний воздух под Demo Lab, выравниваем высоту Live Core = Demo Lab,
   мягко корректируем финальный contact screen без тяжёлой подложки.
   ========================================================= */
#direct-live.nibiru-live-core-v1129 {
  min-height: 0 !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

#direct-live.nibiru-live-core-v1129 .direct-live-stage {
  min-height: 0 !important;
  margin: 0 auto !important;
}

#direct-live.nibiru-live-core-v1129 .direct-live-core__shell--main.is-hidden {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

#direct-live.nibiru-live-core-v1129 .demo-lab--stage {
  width: 100% !important;
  margin: 0 auto !important;
}

#direct-live.nibiru-live-core-v1129 .demo-lab--stage[hidden] {
  display: none !important;
}

body.v10-sovereign .bottom-hero__content::before {
  display: none !important;
}

body.v10-sovereign .bottom-hero__content {
  padding-top: 118px !important;
}

@media (min-width:1181px) {
  #direct-live.nibiru-live-core-v1129 .direct-live-core__shell--main {
    height: 565px !important;
    min-height: 565px !important;
    max-height: 565px !important;
    overflow: hidden !important;
  }

  #direct-live.nibiru-live-core-v1129 .demo-lab--stage {
    height: 565px !important;
    min-height: 565px !important;
    max-height: 565px !important;
    overflow: hidden !important;
  }

  #direct-live.nibiru-live-core-v1129:has(.demo-lab--stage:not([hidden])) {
    padding-bottom: 34px !important;
  }

  #direct-live.nibiru-live-core-v1129:has(.demo-lab--stage:not([hidden])) .direct-live-core__shell--main {
    display: none !important;
  }
}

@media (max-width:1180px) {
  #direct-live.nibiru-live-core-v1129 .direct-live-core__shell--main,
  #direct-live.nibiru-live-core-v1129 .demo-lab--stage {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.v10-sovereign .bottom-hero__content {
    padding-top: 104px !important;
  }
}


/* =========================================================
   NIBIRU V11.34 — HEADER GHOST FIX
   Убираем большую полупрозрачную подложку под верхней панелью.
   Оставляем только сам премиальный header-shell, без затемняющей полосы на весь экран.
   ========================================================= */
body.v10-sovereign .site-header,
body.v10-sovereign .site-header.is-scrolled {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  border-bottom: 0 !important;
}

body.v10-sovereign .site-header::before,
body.v10-sovereign .site-header::after {
  content: none !important;
  display: none !important;
}

body.v10-sovereign .header__shell {
  background:
    radial-gradient(circle at 16% 12%, rgba(255,232,170,.045), transparent 34%),
    linear-gradient(180deg, rgba(8,13,21,.72), rgba(4,7,12,.56)) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  box-shadow:
    0 16px 48px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

body.v10-sovereign .hero .video-bg__shade--hero {
  background:
    linear-gradient(90deg, rgba(5,7,11,.72) 0%, rgba(5,7,11,.56) 28%, rgba(5,7,11,.27) 62%, rgba(5,7,11,.12) 100%),
    linear-gradient(180deg, rgba(5,7,11,.00) 0%, rgba(5,7,11,.24) 100%) !important;
}

body.v10-sovereign .bottom-hero .video-bg__shade--bottom {
  background:
    linear-gradient(90deg, rgba(5,7,11,.82), rgba(5,7,11,.54) 46%, rgba(5,7,11,.20)),
    linear-gradient(180deg, rgba(5,7,11,.04), rgba(5,7,11,.46)) !important;
}


/* =========================================================
   NIBIRU V11.35 — STABLE GALLERY CORE
   Фиксируем геометрию Live Core при смене 01/02/03 карточек:
   изображения не влияют на layout, секции не прыгают, браузер не включает scroll anchoring.
   ========================================================= */
#direct-live.nibiru-live-core-v1129,
#direct-live.nibiru-live-core-v1129 * {
  overflow-anchor: none !important;
}

@media (min-width:1181px) {
  #direct-live.nibiru-live-core-v1129 .direct-live-core__shell--main {
    height: 565px !important;
    min-height: 565px !important;
    max-height: 565px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) var(--live-gallery-w) !important;
    grid-template-rows: 86px 30px 142px 126px !important;
    align-content: start !important;
    gap: 9px 22px !important;
    overflow: hidden !important;
    contain: layout paint style !important;
  }

  #direct-live.nibiru-live-core-v1129 .direct-live-core__head,
  #direct-live.nibiru-live-core-v1129 .nibiru-live-route,
  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel,
  #direct-live.nibiru-live-core-v1129 .nibiru-live-bottom,
  #direct-live.nibiru-live-core-v1129 .nibiru-live-feed,
  #direct-live.nibiru-live-core-v1129 .nibiru-live-sense {
    min-height: 0 !important;
    max-height: 100% !important;
    contain: layout paint style !important;
  }

  #direct-live.nibiru-live-core-v1129 .direct-live-core__head {
    height: 86px !important;
    overflow: hidden !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-route {
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    margin: 0 !important;
    align-items: center !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-route span {
    min-height: 24px !important;
    height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    transform: translateZ(0) !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-route i {
    flex: 0 0 22px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel {
    height: 142px !important;
    min-height: 142px !important;
    max-height: 142px !important;
    overflow: hidden !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel .direct-visionaire-stage {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-bottom {
    height: 126px !important;
    min-height: 126px !important;
    max-height: 126px !important;
    overflow: hidden !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-feed,
  #direct-live.nibiru-live-core-v1129 .nibiru-live-sense {
    height: 126px !important;
    min-height: 126px !important;
    max-height: 126px !important;
    overflow: hidden !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-mirror {
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    contain: layout paint style !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card {
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    aspect-ratio: 720 / 1280 !important;
    contain: layout paint style !important;
    overflow: hidden !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    aspect-ratio: 720 / 1280 !important;
    object-fit: contain !important;
    object-position: center center !important;
    contain: layout paint style !important;
    contain-intrinsic-size: 720px 1280px !important;
  }
}

/* =========================================================
   NIBIRU V11.36 — LIVE CORE SIZE RECOVERY FIX
   Возвращаем корректную геометрию после V11.35:
   текст остаётся на месте, маршрут больше не наезжает на описание,
   нижние блоки не обрезаются, правая карточка снова занимает полную высоту.
   ========================================================= */
@media (min-width:1181px) {
  #direct-live.nibiru-live-core-v1129 .direct-live-core__shell--main {
    --live-gallery-w: clamp(320px, 24vw, 350px) !important;
    height: 565px !important;
    min-height: 565px !important;
    max-height: 565px !important;
    padding: 22px 26px 24px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) var(--live-gallery-w) !important;
    grid-template-rows: 118px 32px 170px minmax(0, 1fr) !important;
    align-content: stretch !important;
    gap: 10px 22px !important;
    overflow: hidden !important;
    contain: layout paint style !important;
  }

  #direct-live.nibiru-live-core-v1129 .direct-live-core__head {
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: 118px !important;
    min-height: 118px !important;
    max-height: 118px !important;
    overflow: visible !important;
    display: block !important;
    align-self: start !important;
    contain: layout paint style !important;
  }

  #direct-live.nibiru-live-core-v1129 .section-kicker {
    margin-bottom: 8px !important;
  }

  #direct-live.nibiru-live-core-v1129 .direct-live-core__head h2 {
    max-width: 790px !important;
    margin: 0 !important;
    font-size: clamp(32px, 2.65vw, 42px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.046em !important;
  }

  #direct-live.nibiru-live-core-v1129 .direct-live-core__head p:not(.section-kicker) {
    position: relative !important;
    z-index: 2 !important;
    max-width: 790px !important;
    margin: 9px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.46 !important;
    color: rgba(248,241,228,.74) !important;
    overflow: visible !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-route {
    grid-column: 1 !important;
    grid-row: 2 !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    margin: 0 !important;
    align-items: center !important;
    align-self: start !important;
    overflow: hidden !important;
    contain: layout paint style !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel {
    grid-column: 1 !important;
    grid-row: 3 !important;
    height: 170px !important;
    min-height: 170px !important;
    max-height: 170px !important;
    overflow: hidden !important;
    contain: layout paint style !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-bottom {
    grid-column: 1 !important;
    grid-row: 4 !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    display: grid !important;
    grid-template-columns: 1.08fr .92fr !important;
    gap: 12px !important;
    contain: layout paint style !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-feed,
  #direct-live.nibiru-live-core-v1129 .nibiru-live-sense {
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    padding: 12px 14px !important;
    overflow: hidden !important;
    contain: layout paint style !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-events article {
    min-height: 25px !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-events article:nth-child(n+4) {
    display: none !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-sense li {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-mirror {
    grid-column: 2 !important;
    grid-row: 1 / 5 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) !important;
    padding: 10px !important;
    border-radius: 25px !important;
    overflow: hidden !important;
    contain: layout paint style !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card {
    grid-row: 1 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    aspect-ratio: auto !important;
    padding: 7px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    contain: layout paint style !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-tech-card img {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 14px !important;
    contain: layout paint style !important;
    contain-intrinsic-size: 720px 1279px !important;
  }
}

/* =========================================================
   NIBIRU V11.37 — MOBILE DEMO FLOW + JEWEL ICONS
   - luxury SVG icons for service cards
   - demo lab stays open for 25s from JS
   - mobile click scrolls to the opened stage
   - mobile demo flow no longer overflows or clips
   ========================================================= */

body.v10-sovereign .service-card[data-demo] > .service-icon {
  width: 44px !important;
  height: 44px !important;
  margin-bottom: 24px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 16px !important;
  color: #d19a32 !important;
  background:
    radial-gradient(circle at 32% 22%, rgba(255,244,202,.72), transparent 24%),
    linear-gradient(145deg, rgba(255,255,255,.82), rgba(247,241,231,.36)) !important;
  border: 1px solid rgba(201,149,63,.28) !important;
  box-shadow:
    0 14px 34px rgba(176,126,42,.10),
    inset 0 1px 0 rgba(255,255,255,.88),
    inset 0 -1px 0 rgba(201,149,63,.12) !important;
}

body.v10-sovereign .service-card[data-demo] > .service-icon svg {
  width: 27px !important;
  height: 27px !important;
  overflow: visible !important;
}

body.v10-sovereign .service-card[data-demo] > .service-icon svg * {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vector-effect: non-scaling-stroke !important;
}

body.v10-sovereign .service-card[data-demo] > .service-icon svg circle,
body.v10-sovereign .service-card[data-demo] > .service-icon svg rect {
  filter: drop-shadow(0 0 7px rgba(201,149,63,.18));
}

body.v10-sovereign .service-card[data-demo]:hover > .service-icon,
body.v10-sovereign .service-card[data-demo].is-active > .service-icon {
  color: #fff1bd !important;
  background:
    radial-gradient(circle at 32% 22%, rgba(255,247,212,.92), transparent 24%),
    linear-gradient(145deg, rgba(201,149,63,.96), rgba(143,93,25,.78)) !important;
  border-color: rgba(255,236,174,.58) !important;
  box-shadow:
    0 18px 48px rgba(201,149,63,.22),
    0 0 0 6px rgba(201,149,63,.08),
    inset 0 1px 0 rgba(255,255,255,.38) !important;
  transform: translateY(-2px) !important;
}

body.v10-sovereign .service-card[data-demo="bot"] > .service-icon {
  color: #c99028 !important;
  background:
    radial-gradient(circle at 50% 14%, rgba(255,245,202,.85), transparent 24%),
    radial-gradient(circle at 68% 70%, rgba(201,149,63,.14), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.86), rgba(248,240,226,.40)) !important;
}

body.v10-sovereign .service-card[data-demo="bot"]:hover > .service-icon,
body.v10-sovereign .service-card[data-demo="bot"].is-active > .service-icon {
  color: #fff6d8 !important;
  background:
    radial-gradient(circle at 50% 14%, rgba(255,248,220,.88), transparent 23%),
    linear-gradient(145deg, rgba(226,190,106,.98), rgba(146,88,21,.82)) !important;
}

body.v10-sovereign .service-card[data-demo] > .service-icon--bot svg {
  width: 29px !important;
  height: 29px !important;
}

@media (max-width: 720px) {
  #direct-live.nibiru-live-core-v1129 .demo-lab--stage {
    width: min(100%, calc(100vw - 28px)) !important;
    margin: 0 auto !important;
    padding: 18px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }

  #direct-live.nibiru-live-core-v1129 .demo-lab--stage .demo-lab__header {
    display: block !important;
    min-height: 0 !important;
    margin-bottom: 16px !important;
    overflow: visible !important;
  }

  #direct-live.nibiru-live-core-v1129 .demo-lab--stage .demo-lab__header h3,
  #direct-live.nibiru-live-core-v1129 .demo-lab--stage .demo-lab__header h3 span {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: clamp(31px, 9.8vw, 42px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.055em !important;
  }

  #direct-live.nibiru-live-core-v1129 .demo-lab--stage .demo-lab__header p:not(.section-kicker),
  #direct-live.nibiru-live-core-v1129 .demo-lab--stage [data-demo-subtitle] {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  #direct-live.nibiru-live-core-v1129 .demo-lab--stage .demo-lab__body {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    min-width: 0 !important;
  }

  #direct-live.nibiru-live-core-v1129 .demo-lab--stage .demo-lab__pain,
  #direct-live.nibiru-live-core-v1129 .demo-lab--stage .demo-lab__screen,
  #direct-live.nibiru-live-core-v1129 .demo-lab--stage .demo-lab__result {
    min-width: 0 !important;
    width: 100% !important;
    padding: 18px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  #direct-live.nibiru-live-core-v1129 .demo-lab--stage .demo-lab__pain p,
  #direct-live.nibiru-live-core-v1129 .demo-lab--stage .demo-lab__result li {
    font-size: 16px !important;
    line-height: 1.64 !important;
  }

  #direct-live.nibiru-live-core-v1129 .demo-lab--stage .demo-lab__screen {
    min-height: 0 !important;
    display: grid !important;
    gap: 16px !important;
  }

  #direct-live.nibiru-live-core-v1129 .demo-lab--stage .demo-flow {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  #direct-live.nibiru-live-core-v1129 .demo-lab--stage .demo-flow i {
    width: 1px !important;
    height: 16px !important;
    min-height: 16px !important;
    margin: 0 auto !important;
    flex: none !important;
    background: linear-gradient(180deg, rgba(240,212,139,.18), rgba(240,212,139,.72)) !important;
  }

  #direct-live.nibiru-live-core-v1129 .demo-lab--stage .demo-node {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 12px 14px !important;
    border-radius: 18px !important;
    font-size: 13px !important;
    letter-spacing: .08em !important;
  }

  #direct-live.nibiru-live-core-v1129 .demo-lab--stage .demo-console {
    gap: 9px !important;
  }

  #direct-live.nibiru-live-core-v1129 .demo-lab--stage .demo-console p {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 13px 14px !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
  }

  #direct-live.nibiru-live-core-v1129 .demo-lab--stage .demo-console b {
    margin: 0 !important;
    text-align: center !important;
  }

  #direct-live.nibiru-live-core-v1129 .demo-lab--stage .demo-lab__example,
  #direct-live.nibiru-live-core-v1129 .demo-lab--stage .demo-lab__btn {
    width: 100% !important;
    min-height: 52px !important;
  }

  body.v10-sovereign .service-card[data-demo] > .service-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 15px !important;
  }
}


/* =========================================================
   NIBIRU V11.38 — MOBILE LIGHT GALLERY CORE
   - mobile: stop the heavy neuroplasma creature canvas simulation
   - mobile: move research gallery into its own bottom section
   - desktop: keep the Live Core gallery unchanged
   ========================================================= */

.mobile-live-gallery {
  display: none;
}

@media (max-width: 760px) {
  /* На телефоне выключаем тяжёлое нейроплазменное существо в полосе Live Core. */
  #direct-live.nibiru-live-core-v1129 .direct-neuro-zone,
  #direct-live.nibiru-live-core-v1129 .direct-constellation-layer,
  #direct-live.nibiru-live-core-v1129 .direct-system-flow-layer,
  #direct-live.nibiru-live-core-v1129 .direct-creature-layer,
  #direct-live.nibiru-live-core-v1129 .direct-creature-outer-layer {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    animation: none !important;
  }

  #direct-live.nibiru-live-core-v1129[data-neuro-mobile="off"] {
    background:
      radial-gradient(circle at 22% 18%, rgba(240,212,139,.11), transparent 36%),
      radial-gradient(circle at 88% 28%, rgba(95,146,188,.07), transparent 34%),
      #05070b !important;
  }

  /* Оставляем Demo Lab живым по смыслу, но без тяжёлой анимационной нагрузки. */
  #direct-live.nibiru-live-core-v1129 .demo-core-orb,
  #direct-live.nibiru-live-core-v1129 .demo-core-orb *,
  #direct-live.nibiru-live-core-v1129 .demo-flow,
  #direct-live.nibiru-live-core-v1129 .demo-flow *,
  #direct-live.nibiru-live-core-v1129 .demo-example-simulation,
  #direct-live.nibiru-live-core-v1129 .demo-example-simulation * {
    animation: none !important;
  }

  /* На мобильном сама галерея Live Core не давит на блок — она вынесена ниже формы. */
  #direct-live.nibiru-live-core-v1129 .nibiru-tech-mirror {
    display: none !important;
  }

  #direct-live.nibiru-live-core-v1129 .nibiru-live-core-grid {
    display: block !important;
  }

  #direct-live.nibiru-live-core-v1129 .direct-visionaire-panel,
  #direct-live.nibiru-live-core-v1129 .nibiru-live-imprint-panel {
    width: 100% !important;
    max-width: 100% !important;
  }

  .mobile-live-gallery {
    display: block;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 58px 0 64px;
    background:
      radial-gradient(circle at 16% 0%, rgba(240,212,139,.13), transparent 34%),
      radial-gradient(circle at 86% 18%, rgba(132,188,216,.08), transparent 30%),
      linear-gradient(180deg, #05070b 0%, #080c13 100%);
    border-top: 1px solid rgba(240,212,139,.14);
    border-bottom: 1px solid rgba(240,212,139,.12);
    color: #f8f1e4;
  }

  .mobile-live-gallery::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
      linear-gradient(90deg, rgba(240,212,139,.030) 1px, transparent 1px),
      linear-gradient(0deg, rgba(240,212,139,.020) 1px, transparent 1px);
    background-size: 54px 54px;
    opacity: .36;
    mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
  }

  .mobile-live-gallery__inner {
    display: grid;
    gap: 18px;
  }

  .mobile-live-gallery__head {
    max-width: 520px;
  }

  .mobile-live-gallery__head h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(30px, 9vw, 44px);
    line-height: 1.04;
    letter-spacing: -.055em;
  }

  .mobile-live-gallery__head p:not(.section-kicker) {
    margin: 13px 0 0;
    color: rgba(248,241,228,.72);
    font-size: 15px;
    line-height: 1.58;
  }

  .mobile-live-gallery__card {
    position: relative;
    display: grid;
    gap: 14px;
    padding: 14px;
    border-radius: 30px;
    border: 1px solid rgba(240,212,139,.22);
    background:
      radial-gradient(circle at 24% 12%, rgba(255,238,185,.12), transparent 36%),
      linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.026));
    box-shadow:
      0 24px 80px rgba(0,0,0,.30),
      inset 0 1px 0 rgba(255,255,255,.07);
    overflow: hidden;
  }

  .mobile-live-gallery__card::before {
    content: "";
    position: absolute;
    left: 22px;
    right: 22px;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,236,174,.70), transparent);
  }

  .mobile-live-gallery__frame {
    position: relative;
    width: min(100%, 380px);
    margin: 0 auto;
    aspect-ratio: 720 / 1280;
    padding: 8px;
    border-radius: 24px;
    border: 1px solid rgba(240,212,139,.24);
    background:
      radial-gradient(circle at 50% 12%, rgba(240,212,139,.15), transparent 30%),
      rgba(3,6,10,.56);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.07),
      0 20px 70px rgba(0,0,0,.35);
    overflow: hidden;
    contain: layout paint style;
  }

  .mobile-live-gallery__frame img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center center;
    border-radius: 17px;
    background: #04070b;
    contain: layout paint style;
    contain-intrinsic-size: 720px 1280px;
  }

  .mobile-live-gallery__meta {
    padding: 2px 6px 4px;
  }

  .mobile-live-gallery__meta small {
    display: block;
    color: rgba(240,212,139,.78);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .18em;
    text-transform: uppercase;
  }

  .mobile-live-gallery__meta strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    font-size: 19px;
    line-height: 1.14;
    letter-spacing: -.025em;
  }

  .mobile-live-gallery__meta p {
    margin: 8px 0 0;
    color: rgba(248,241,228,.66);
    font-size: 13px;
    line-height: 1.48;
  }

  .mobile-live-gallery__controls {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 54px;
    gap: 12px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(240,212,139,.18);
    border-radius: 999px;
    background: rgba(5,7,11,.54);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter: blur(14px) saturate(140%);
  }

  .mobile-live-gallery__controls button {
    width: 54px;
    height: 46px;
    border: 1px solid rgba(240,212,139,.25);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
    color: #fff1bd;
    font-size: 28px;
    line-height: 1;
    font-weight: 800;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  }

  .mobile-live-gallery__controls span {
    text-align: center;
    color: rgba(240,212,139,.88);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
  }
}


/* =========================================================
   NIBIRU v1200 — MOBILE ONLY FINAL PATCH
   1) Core status is raised inside the mobile signal diagram.
   2) Demo examples open as fullscreen image lightbox on phones.
   3) Mobile research gallery text blocks are hidden for guests.
   4) Mobile arrows/close buttons are more precise and touch-safe.
   ========================================================= */

@media (max-width: 760px) {
  body.v10-sovereign .core-tv__status {
    top: 29% !important;
    bottom: auto !important;
    left: 20px !important;
    right: 20px !important;
    height: auto !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    border-top: 0 !important;
    justify-content: center !important;
    align-items: center !important;
    z-index: 6 !important;
    pointer-events: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.v10-sovereign .core-tv__status strong {
    min-width: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(255, 220, 136, .97) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    letter-spacing: .22em !important;
    font-size: 12px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-shadow: 0 0 18px rgba(232, 190, 90, .20) !important;
  }

  #direct-live.nibiru-live-core-v1129 .demo-example-overlay {
    display: none !important;
  }

  .nibiru-live-lightbox,
  .nibiru-demo-example-lightbox {
    padding: max(58px, calc(env(safe-area-inset-top, 0px) + 48px)) 10px max(72px, calc(env(safe-area-inset-bottom, 0px) + 56px)) !important;
    align-items: center !important;
    overscroll-behavior: contain !important;
    touch-action: auto !important;
  }

  .nibiru-live-lightbox__stage {
    width: min(100%, 96vw) !important;
    max-width: 96vw !important;
    max-height: calc(100dvh - 132px) !important;
    touch-action: auto !important;
  }

  .nibiru-live-lightbox__frame {
    max-width: 96vw !important;
    max-height: calc(100dvh - 148px) !important;
    padding: 4px !important;
    border-radius: 22px !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: auto !important;
  }

  .nibiru-live-lightbox__frame img {
    width: auto !important;
    max-width: calc(96vw - 10px) !important;
    height: auto !important;
    max-height: calc(100dvh - 158px) !important;
    object-fit: contain !important;
    border-radius: 17px !important;
    touch-action: auto !important;
    user-select: none !important;
    -webkit-user-drag: none !important;
  }

  .nibiru-live-lightbox__close {
    position: fixed !important;
    top: max(12px, calc(env(safe-area-inset-top, 0px) + 10px)) !important;
    right: max(12px, calc(env(safe-area-inset-right, 0px) + 12px)) !important;
    z-index: 10002 !important;
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 26px !important;
    line-height: 1 !important;
    border-radius: 999px !important;
    background: linear-gradient(145deg, rgba(16, 12, 7, .96), rgba(4, 5, 8, .92)) !important;
    border: 1px solid rgba(255, 232, 174, .42) !important;
    box-shadow: 0 14px 44px rgba(0,0,0,.58), 0 0 26px rgba(226,190,106,.20) !important;
  }

  .nibiru-live-lightbox__nav {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    bottom: max(12px, calc(env(safe-area-inset-bottom, 0px) + 12px)) !important;
    transform: translateX(-50%) !important;
    z-index: 10002 !important;
    min-height: 42px !important;
    padding: 5px 7px !important;
    gap: 7px !important;
  }

  .nibiru-live-lightbox__nav button {
    width: 36px !important;
    height: 34px !important;
    font-size: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .nibiru-live-lightbox__caption {
    min-width: min(50vw, 188px) !important;
    max-width: 56vw !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 8px !important;
    letter-spacing: .12em !important;
  }

  .mobile-live-gallery {
    padding-top: 30px !important;
  }

  .mobile-live-gallery__head {
    display: block !important;
    width: min(100%, 360px) !important;
    margin: 0 auto -4px !important;
    text-align: left !important;
  }

  .mobile-live-gallery__head .section-kicker {
    margin: 0 !important;
    display: block !important;
    color: rgba(255, 220, 136, .94) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
  }

  .mobile-live-gallery__head h2,
  .mobile-live-gallery__head p:not(.section-kicker),
  .mobile-live-gallery__meta {
    display: none !important;
  }

  .mobile-live-gallery__card {
    padding: 12px !important;
    border-radius: 28px !important;
    gap: 0 !important;
  }

  .mobile-live-gallery__controls {
    width: min(100%, 360px) !important;
    margin: 4px auto 0 !important;
    grid-template-columns: 46px minmax(0, 1fr) 46px !important;
    gap: 8px !important;
    padding: 8px !important;
    border-radius: 999px !important;
    background: rgba(3, 5, 9, .46) !important;
  }

  .mobile-live-gallery__controls button {
    width: 46px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    color: #ffe7a6 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    background: radial-gradient(circle at 50% 22%, rgba(255,239,193,.13), transparent 34%), rgba(0,0,0,.22) !important;
    border-color: rgba(255,224,150,.24) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 10px 26px rgba(0,0,0,.18) !important;
  }

  .mobile-live-gallery__controls span {
    font-size: 11px !important;
    letter-spacing: .18em !important;
  }
}


/* =========================================================
   V1205 — MOBILE POLISH + RESEARCH GALLERY WEBP
   1) mobile topbar becomes a safe 3-column strip with clamped text
   2) gallery bottom air is reduced
   3) footer comes closer after gallery on phones
   4) SIGNAL CHECK label is raised slightly higher
   ========================================================= */
@media (max-width: 760px) {
  body.v10-sovereign .topbar {
    height: auto !important;
  }

  body.v10-sovereign .topbar__inner {
    min-height: 44px !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: 10px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 5px 0 !important;
    text-align: left !important;
  }

  body.v10-sovereign .topbar__dot {
    width: 5px !important;
    height: 5px !important;
    justify-self: start !important;
  }

  body.v10-sovereign .topbar__inner > span:nth-child(2) {
    min-width: 0 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    line-height: 1.14 !important;
    font-size: 10px !important;
    letter-spacing: .01em !important;
  }

  body.v10-sovereign .topbar a {
    min-width: 78px !important;
    max-width: 88px !important;
    font-size: 10px !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    text-align: right !important;
  }

  body.v10-sovereign .site-header {
    top: 44px !important;
  }

  body.v10-sovereign main {
    padding-top: 44px !important;
  }

  html {
    scroll-padding-top: 120px !important;
  }

  body.v10-sovereign section,
  body.v10-sovereign footer {
    scroll-margin-top: 120px !important;
  }

  body.v10-sovereign .hero__content {
    padding-top: 126px !important;
  }

  body.v10-sovereign .core-tv__status {
    top: 26.8% !important;
  }

  .mobile-live-gallery {
    padding-top: 26px !important;
    padding-bottom: 18px !important;
  }

  .mobile-live-gallery__inner {
    gap: 14px !important;
  }

  .mobile-live-gallery__controls {
    margin: 2px auto 0 !important;
  }

  .site-footer {
    padding-top: 26px !important;
    padding-bottom: 18px !important;
  }

  .footer__logo {
    margin-bottom: 14px !important;
  }

  .footer__motto {
    margin-top: 22px !important;
    padding: 18px 0 !important;
  }

  .footer__bottom {
    padding-top: 16px !important;
    margin-top: 16px !important;
  }
}
