:root{
  --text:#ffffff;
  --muted:#a1a1aa;

  --brand:#B9A7FF;
  --accent:#A78BFA;
  --brand-glow:rgba(185,167,255,.35);
  --brand-soft:rgba(185,167,255,.18);
  --brand-soft-strong:rgba(185,167,255,.35);
  --brand-soft-x:rgba(185,167,255,.5);
  --brand-soft-max:rgba(185,167,255,.7);
  --brand-glass:rgba(185,167,255,.12);
  --brand-sheen:rgba(185,167,255,.25);
  --glow-1:rgba(167,139,250,.6);
  --glow-2:rgba(148,163,255,.55);
  --glow-3:rgba(236,72,153,.35);
  --halo-1:rgba(185,167,255,.18);
  --halo-2:rgba(167,139,250,.16);

  --outline:rgba(255,255,255,.12);
  --focus-ring:rgba(185,167,255,.18);

  --surface:#131321;
  --surface-alt:#0f0d1a;
  --surface-elev:0 10px 30px rgba(0,0,0,.4);
  --glass:rgba(17,17,24,.86);
  --chip-bg:rgba(255,255,255,.1);
  --chip-border:rgba(255,255,255,.12);

  --page-bg:radial-gradient(2000px 800px at 20% -10%, #1b1b1b 0%, #0a0a0a 48%, #000 100%);
  --page-layer:conic-gradient(from 120deg at 20% 20%, rgba(185,167,255,.28), transparent 60%);
  --page-layer-2:radial-gradient(1200px 400px at 70% 120%, rgba(236,72,153,.18), transparent 60%);
  --page-layer-opacity:.85;
  --page-layer-blend:screen;
  --page-layer-animation:auroraWave 26s ease-in-out infinite alternate;

  --container:1200px;
  --radius:16px;
  --card-gradient:linear-gradient(180deg,var(--surface) 0%, var(--surface-alt) 100%);
  --panel-gradient:linear-gradient(140deg,var(--brand-soft-strong),rgba(14,14,24,0) 55%);
  --tile-border:var(--outline);
  --input-bg:rgba(255,255,255,.05);
  --input-border:rgba(255,255,255,.12);
  --input-placeholder:rgba(255,255,255,.72);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100%;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, "Helvetica Neue", Arial, "Apple Color Emoji","Segoe UI Emoji", "Segoe UI Symbol";
  color:var(--text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  background:var(--page-bg);
  position:relative;
  overflow-x:hidden;
  animation:fadeIn .8s var(--ease) both;
}

body::before,
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  transition:opacity .6s var(--ease), transform 20s var(--ease);
}

body::before{background:var(--page-bg);}
body::after{
  z-index:-1;
  background-image:var(--page-layer), var(--page-layer-2);
  background-size:cover;
  mix-blend-mode:var(--page-layer-blend);
  opacity:var(--page-layer-opacity);
  animation:var(--page-layer-animation);
}

@keyframes auroraWave{0%{transform:translate3d(-2%,0,0) scale(1.02);}50%{transform:translate3d(2%,2%,0) scale(1.05);}100%{transform:translate3d(-2%,-1%,0) scale(1.02);}}
@keyframes nebulaPulse{0%{transform:translate3d(-1%, -1%,0) scale(1.01);}50%{transform:translate3d(2%,1%,0) scale(1.06);}100%{transform:translate3d(-1%, -1%,0) scale(1.02);}}
@keyframes sunriseGlow{0%{transform:translate3d(-2%,-1%,0) scale(1);}50%{transform:translate3d(1%,2%,0) scale(1.05);}100%{transform:translate3d(-1%,0,0) scale(1.02);}}
@keyframes oceanDrift{0%{transform:translate3d(-1%,0,0) scale(1.01);}50%{transform:translate3d(1.5%,1%,0) scale(1.05);}100%{transform:translate3d(-1%, -0.5%,0) scale(1.02);}}
@keyframes forestBreeze{0%{transform:translate3d(0,-1%,0) scale(1.01);}50%{transform:translate3d(1%,1.5%,0) scale(1.05);}100%{transform:translate3d(-1%,0,0) scale(1.02);}}
@keyframes midnightFlow{0%{transform:translate3d(-1%,0,0) scale(1.01);}50%{transform:translate3d(1.5%,-1%,0) scale(1.06);}100%{transform:translate3d(-1%,0.5%,0) scale(1.02);}}
@keyframes nikitaPulse{0%{transform:translate3d(-1%,0,0) scale(1.01);}50%{transform:translate3d(2%, -1%,0) scale(1.06);}100%{transform:translate3d(-1%,-0.5%,0) scale(1.02);}}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.container{max-width:var(--container);margin:0 auto;padding:0 24px}
.sr-only{position:absolute!important;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}

/* Header / Nav */
.site-header{
  position:sticky;top:0;z-index:50;background:linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,0));
  backdrop-filter:saturate(140%) blur(8px);
  transition:all .6s var(--ease);
  border-bottom:1px solid transparent;
}
.site-header.is-elevated{background:color-mix(in srgb, var(--surface) 80%, transparent);box-shadow:0 10px 30px rgba(0,0,0,.3);border-color:color-mix(in srgb, var(--outline) 70%, transparent)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}

/* Brand + logo */
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:800;letter-spacing:.2px}
.brand .brand-mark{
  width:28px;height:28px;border-radius:8px;display:inline-block;object-fit:contain;
  filter: drop-shadow(0 6px 12px var(--brand-glow));
}
.brand.alt .brand-mark{transform:none}
.brand-text{font-size:18px}

.main-nav{display:flex;align-items:center;gap:10px}
.nav-list{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}
.nav-link{position:relative;display:inline-block;padding:10px 6px;text-decoration:none;color:var(--text);font-weight:600;opacity:.9}
.nav-link::after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--brand),var(--accent));transform:scaleX(0);transform-origin:0 50%;transition:transform .35s var(--ease)}
.nav-link:hover::after{transform:scaleX(1)}

.nav-actions{display:flex;align-items:center;gap:10px}
.btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid var(--outline);font-weight:700;cursor:pointer;transition:transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);will-change:transform;text-decoration:none}
.btn .icon{transition:transform .35s var(--ease)}
.btn:hover .icon{transform:translateX(4px)}
.btn.ghost{background:transparent;color:var(--text)}
.btn.solid{background:linear-gradient(180deg,var(--brand),var(--accent));color:#111;border-color:transparent}
.btn.cta{background:linear-gradient(180deg,var(--brand),var(--accent));color:#111;border-color:transparent;box-shadow:0 10px 30px var(--brand-glow)}

/* Mobile drawer */
.nav-toggle{display:none;background:transparent;border:0;color:var(--text);padding:8px 10px;cursor:pointer}
.nav-toggle .bar{display:block;width:22px;height:2px;background:var(--text);margin:5px 0;border-radius:2px}
.mobile-drawer{position:absolute;inset:72px 0 auto 0;background:color-mix(in srgb,var(--surface) 82%, transparent);border-top:1px solid var(--outline);box-shadow:var(--surface-elev)}
.mobile-list{list-style:none;margin:0;padding:18px}
.mobile-list a{display:block;padding:12px 6px;color:var(--text);text-decoration:none;border-radius:10px}
.mobile-list a:hover{background:var(--surface)}

/* HERO */
.hero{position:relative;overflow:hidden}
.hero,.slide{height:min(86vh,900px)}
.hero-track{
  position:relative;height:100%;
  display:flex;
  transition:transform 900ms var(--ease);
  will-change: transform;
  backface-visibility:hidden;
}
.slide{
  position:relative;
  min-width:100%;
  display:grid;
  place-items:end stretch;
  overflow:hidden;            /* prevent edge peeks */
}

/* Use real image that always covers + slight overscan */
.slide-img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover; object-position:center;
  transform:scale(1.06);      /* tiny overscan so edges never show */
  will-change: transform;
}

/* Optional sheen overlay */
.slide-sheen{
  position:absolute; inset:0;
  background:radial-gradient(1200px 400px at 20% -10%, var(--brand-sheen), transparent 55%);
  mix-blend-mode:screen; opacity:.6; pointer-events:none;
}

.slide-content{position:relative;padding:24px 24px 60px 24px}
.chip{display:inline-flex;align-items:center;gap:8px;background:var(--chip-bg);backdrop-filter:blur(8px);border:1px solid var(--chip-border);padding:8px 12px;border-radius:999px;font-weight:700}
.display{font-size:clamp(32px,7vw,76px);line-height:1.05;margin:10px 0}
.subtitle{font-size:clamp(16px,2.2vw,20px);max-width:700px;opacity:.9;margin:0 0 16px}
.cta-row{display:flex;gap:12px;align-items:center}

.hero-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:12px}
.dot{width:12px;height:12px;border-radius:999px;border:1px solid var(--outline);background:rgba(255,255,255,.1);cursor:pointer;transition:all .35s var(--ease)}
.dot[aria-selected="true"]{background:linear-gradient(180deg,var(--brand),var(--accent));border-color:transparent;transform:scale(1.2)}

/* Promos */
.promos{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin:16px auto 60px;   /* top right/left bottom */
}
.card{background:var(--card-gradient);padding:22px;border-radius:var(--radius);border:1px solid var(--outline);box-shadow:var(--surface-elev);transform:translateY(12px);opacity:0;transition:transform .8s var(--ease), opacity .8s var(--ease)}
.card h3{margin:0 0 8px}
.card.revealed{transform:none;opacity:1}
.link-arrow{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:var(--text);font-weight:700}
.link-arrow::after{content:"→";transition:transform .2s var(--ease)}
.link-arrow:hover::after{transform:translateX(4px)}

/* Video strip marquee */
.video-strip{margin:48px 0;border-block:1px solid var(--outline);background:linear-gradient(90deg, rgba(255,255,255,.04) 0, transparent 35%, transparent 65%, rgba(255,255,255,.04) 100%)}
.strip-wrap{overflow:hidden;padding-block:10px}
.marquee{display:flex;gap:40px;white-space:nowrap;animation:marquee 24s linear infinite}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee span{opacity:.6;font-weight:700;letter-spacing:.2em}

/* News grid */
.section-head{display:flex;align-items:center;justify-content:space-between;margin:30px 0 10px}
.h2{font-size:28px;margin:0}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.news-card{border:1px solid var(--outline);border-radius:var(--radius);background:var(--card-gradient);overflow:hidden;transform:translateY(12px);opacity:0;transition:transform .8s var(--ease), opacity .8s var(--ease)}
.news-card img{width:100%;height:200px;object-fit:cover;display:block;filter:saturate(115%) contrast(105%)}
.news-card .news-media{width:100%;height:200px;object-fit:cover;display:block}
.news-body{padding:16px}
.news-card.revealed{transform:none;opacity:1}

/* Footer */
.site-footer{margin-top:60px;border-top:1px solid var(--outline);background:color-mix(in srgb,var(--surface) 70%, transparent)}
.footer-grid{display:grid;grid-template-columns:1fr auto;gap:20px;padding:24px 24px 40px}
.foot-list{list-style:none;display:flex;gap:18px;margin:0;padding:0}
.small{font-size:12px}.muted{color:var(--muted)}

/* Magnetic buttons */
[data-magnetic]{--tx:0; --ty:0; transform:translate(var(--tx), var(--ty))}
[data-magnetic]:hover{filter:brightness(1.02)}

/* Reduced Motion */
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}

@media (max-width: 900px){
  .nav-list{display:none}
  .nav-toggle{display:block}
  .promos{grid-template-columns:1fr}
  .news-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}

@media (max-width: 720px){
  .container{padding:0 18px}
  .nav-wrap{flex-wrap:wrap;height:auto;gap:12px;padding:12px 0 16px}
  .brand-text{font-size:16px}
  .nav-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:10px}
  .nav-actions .btn{flex:1 1 48%;justify-content:center;min-width:0}
  .mobile-drawer{position:static;inset:auto;border-top:1px solid var(--outline);box-shadow:none}
  .mobile-list{padding:12px 18px 18px}
  .mobile-list a{padding:10px 4px;border-radius:8px}
  .hero,.slide{height:auto;min-height:520px}
  .slide{display:flex;align-items:flex-end}
  .slide-content{padding:70px 18px 56px}
  .cta-row{flex-wrap:wrap}
  .cta-row .btn{width:100%;justify-content:center}
  .section-head{flex-direction:column;align-items:flex-start;gap:10px}
  .news-grid{gap:16px}
}

@media (max-width: 540px){
  .nav-actions .btn{flex:1 1 100%}
  .hero,.slide{min-height:460px}
  .slide-content{text-align:left}
  .promos{gap:16px}
  .news-grid{gap:14px}
  .footer-grid{gap:16px;padding:20px 18px 32px}
}

/* Theme Variants */
body:not([data-theme]),
body[data-theme="aurora"]{
  --text:#ffffff;
  --muted:#c9c9ff;
  --brand:#B9A7FF;
  --accent:#A78BFA;
  --brand-glow:rgba(185,167,255,.35);
  --brand-soft:rgba(185,167,255,.18);
  --brand-soft-strong:rgba(185,167,255,.35);
  --brand-soft-x:rgba(185,167,255,.5);
  --brand-soft-max:rgba(185,167,255,.7);
  --brand-glass:rgba(185,167,255,.12);
  --brand-sheen:rgba(185,167,255,.25);
  --glow-1:rgba(167,139,250,.6);
  --glow-2:rgba(148,163,255,.55);
  --glow-3:rgba(236,72,153,.35);
  --halo-1:rgba(185,167,255,.18);
  --halo-2:rgba(167,139,250,.16);
  --outline:rgba(255,255,255,.12);
  --focus-ring:rgba(185,167,255,.18);
  --surface:#131321;
  --surface-alt:#0f0d1a;
  --surface-elev:0 10px 30px rgba(0,0,0,.4);
  --glass:rgba(22,19,45,.82);
  --chip-bg:rgba(255,255,255,.1);
  --chip-border:rgba(255,255,255,.16);
  --page-bg:radial-gradient(2000px 800px at 20% -10%, #1b1b1b 0%, #0a0a0a 48%, #000 100%);
  --page-layer:conic-gradient(from 120deg at 20% 20%, rgba(185,167,255,.28), transparent 60%);
  --page-layer-2:radial-gradient(1200px 400px at 70% 120%, rgba(236,72,153,.18), transparent 60%);
  --page-layer-opacity:.85;
  --page-layer-blend:screen;
  --page-layer-animation:auroraWave 26s ease-in-out infinite alternate;
}

body[data-theme="nebula"]{
  --text:#f3f8ff;
  --muted:#8fb4ff;
  --brand:#7DD3FC;
  --accent:#A855F7;
  --brand-glow:rgba(125,211,252,.35);
  --brand-soft:rgba(125,211,252,.18);
  --brand-soft-strong:rgba(125,211,252,.32);
  --brand-soft-x:rgba(125,211,252,.48);
  --brand-soft-max:rgba(125,211,252,.68);
  --brand-glass:rgba(125,211,252,.12);
  --brand-sheen:rgba(125,211,252,.22);
  --glow-1:rgba(94,234,212,.5);
  --glow-2:rgba(125,211,252,.5);
  --glow-3:rgba(180,198,255,.35);
  --halo-1:rgba(96,165,250,.22);
  --halo-2:rgba(129,140,248,.16);
  --outline:rgba(125,211,252,.18);
  --focus-ring:rgba(125,211,252,.2);
  --surface:#0b1220;
  --surface-alt:#060a16;
  --surface-elev:0 16px 40px rgba(3,8,20,.55);
  --glass:rgba(8,16,32,.82);
  --chip-bg:rgba(125,211,252,.12);
  --chip-border:rgba(125,211,252,.26);
  --page-bg:radial-gradient(2000px 820px at 12% -20%, #16224c 0%, #04070f 55%, #000 100%);
  --page-layer:conic-gradient(from 210deg at 78% 22%, rgba(125,211,252,.32), transparent 60%);
  --page-layer-2:radial-gradient(1200px 420px at 24% 110%, rgba(168,85,247,.18), transparent 62%);
  --page-layer-opacity:.78;
  --page-layer-blend:screen;
  --page-layer-animation:nebulaPulse 30s ease-in-out infinite alternate;
}

body[data-theme="sunrise"]{
  --text:#fff8eb;
  --muted:#fcd9b6;
  --brand:#FBBF24;
  --accent:#F97316;
  --brand-glow:rgba(251,191,36,.32);
  --brand-soft:rgba(251,191,36,.2);
  --brand-soft-strong:rgba(251,191,36,.35);
  --brand-soft-x:rgba(251,191,36,.52);
  --brand-soft-max:rgba(251,191,36,.72);
  --brand-glass:rgba(251,191,36,.15);
  --brand-sheen:rgba(251,191,36,.3);
  --glow-1:rgba(251,191,36,.6);
  --glow-2:rgba(248,113,113,.5);
  --glow-3:rgba(245,158,11,.4);
  --halo-1:rgba(248,113,113,.2);
  --halo-2:rgba(251,191,36,.18);
  --outline:rgba(255,211,150,.22);
  --focus-ring:rgba(251,191,36,.2);
  --surface:#1f1208;
  --surface-alt:#140904;
  --surface-elev:0 16px 40px rgba(12,5,2,.55);
  --glass:rgba(26,12,6,.82);
  --chip-bg:rgba(251,191,36,.12);
  --chip-border:rgba(251,191,36,.32);
  --page-bg:radial-gradient(1900px 780px at 18% -12%, #4b1c0a 0%, #120704 55%, #050201 100%);
  --page-layer:conic-gradient(from 160deg at 28% 18%, rgba(251,191,36,.32), transparent 65%);
  --page-layer-2:radial-gradient(1400px 520px at 78% 120%, rgba(249,115,22,.3), transparent 65%);
  --page-layer-opacity:.82;
  --page-layer-blend:screen;
  --page-layer-animation:sunriseGlow 24s ease-in-out infinite alternate;
}

body[data-theme="ocean"]{
  --text:#e7fbff;
  --muted:#9be8f5;
  --brand:#22D3EE;
  --accent:#0EA5E9;
  --brand-glow:rgba(34,211,238,.32);
  --brand-soft:rgba(34,211,238,.18);
  --brand-soft-strong:rgba(34,211,238,.32);
  --brand-soft-x:rgba(34,211,238,.48);
  --brand-soft-max:rgba(34,211,238,.68);
  --brand-glass:rgba(34,211,238,.12);
  --brand-sheen:rgba(34,211,238,.28);
  --glow-1:rgba(14,197,161,.5);
  --glow-2:rgba(34,211,238,.45);
  --glow-3:rgba(125,211,252,.32);
  --halo-1:rgba(14,197,161,.2);
  --halo-2:rgba(34,211,238,.18);
  --outline:rgba(34,211,238,.22);
  --focus-ring:rgba(34,211,238,.2);
  --surface:#041b1f;
  --surface-alt:#021012;
  --surface-elev:0 16px 40px rgba(2,12,14,.55);
  --glass:rgba(6,22,28,.82);
  --chip-bg:rgba(34,211,238,.12);
  --chip-border:rgba(34,211,238,.28);
  --page-bg:radial-gradient(2100px 840px at 82% -18%, #05364d 0%, #021118 55%, #000 100%);
  --page-layer:conic-gradient(from 120deg at 32% 28%, rgba(14,197,161,.32), transparent 60%);
  --page-layer-2:radial-gradient(1200px 520px at 72% 120%, rgba(34,211,238,.24), transparent 60%);
  --page-layer-opacity:.8;
  --page-layer-blend:screen;
  --page-layer-animation:oceanDrift 32s ease-in-out infinite alternate;
}

body[data-theme="forest"]{
  --text:#f5ffe6;
  --muted:#c9f7b4;
  --brand:#A3E635;
  --accent:#22C55E;
  --brand-glow:rgba(163,230,53,.3);
  --brand-soft:rgba(163,230,53,.2);
  --brand-soft-strong:rgba(163,230,53,.34);
  --brand-soft-x:rgba(163,230,53,.5);
  --brand-soft-max:rgba(163,230,53,.7);
  --brand-glass:rgba(163,230,53,.15);
  --brand-sheen:rgba(163,230,53,.28);
  --glow-1:rgba(134,239,172,.5);
  --glow-2:rgba(34,197,94,.45);
  --glow-3:rgba(190,242,100,.4);
  --halo-1:rgba(34,197,94,.2);
  --halo-2:rgba(163,230,53,.18);
  --outline:rgba(210,255,191,.22);
  --focus-ring:rgba(163,230,53,.2);
  --surface:#101c0f;
  --surface-alt:#0a1309;
  --surface-elev:0 16px 38px rgba(4,12,4,.55);
  --glass:rgba(12,24,12,.82);
  --chip-bg:rgba(163,230,53,.12);
  --chip-border:rgba(163,230,53,.28);
  --page-bg:radial-gradient(2000px 820px at 24% -10%, #1c3a14 0%, #081207 55%, #000 100%);
  --page-layer:conic-gradient(from 180deg at 78% 16%, rgba(163,230,53,.3), transparent 60%);
  --page-layer-2:radial-gradient(1200px 480px at 32% 118%, rgba(34,197,94,.22), transparent 60%);
  --page-layer-opacity:.78;
  --page-layer-blend:screen;
  --page-layer-animation:forestBreeze 28s ease-in-out infinite alternate;
}

body[data-theme="midnight"]{
  --text:#f5f7ff;
  --muted:#c7d4ff;
  --brand:#60A5FA;
  --accent:#818CF8;
  --brand-glow:rgba(96,165,250,.32);
  --brand-soft:rgba(96,165,250,.18);
  --brand-soft-strong:rgba(96,165,250,.32);
  --brand-soft-x:rgba(96,165,250,.48);
  --brand-soft-max:rgba(96,165,250,.68);
  --brand-glass:rgba(96,165,250,.12);
  --brand-sheen:rgba(96,165,250,.26);
  --glow-1:rgba(96,165,250,.5);
  --glow-2:rgba(129,140,248,.45);
  --glow-3:rgba(164,202,255,.38);
  --halo-1:rgba(96,165,250,.22);
  --halo-2:rgba(129,140,248,.18);
  --outline:rgba(129,140,248,.2);
  --focus-ring:rgba(96,165,250,.2);
  --surface:#101427;
  --surface-alt:#0b0f1c;
  --surface-elev:0 16px 40px rgba(4,6,18,.55);
  --glass:rgba(15,20,34,.82);
  --chip-bg:rgba(96,165,250,.12);
  --chip-border:rgba(96,165,250,.26);
  --page-bg:radial-gradient(2200px 850px at 20% -15%, #1b233f 0%, #060711 55%, #000 100%);
  --page-layer:conic-gradient(from 140deg at 68% 18%, rgba(96,165,250,.32), transparent 65%);
  --page-layer-2:radial-gradient(1200px 420px at 18% 120%, rgba(129,140,248,.26), transparent 60%);
  --page-layer-opacity:.8;
  --page-layer-blend:screen;
  --page-layer-animation:midnightFlow 30s ease-in-out infinite alternate;
}

body[data-theme="nikita"]{
  --text:#fdf3f7;
  --muted:#ff9bb2;
  --brand:#FF375F;
  --accent:#FF4D6D;
  --brand-glow:rgba(255,55,95,.36);
  --brand-soft:rgba(255,55,95,.2);
  --brand-soft-strong:rgba(255,55,95,.36);
  --brand-soft-x:rgba(255,55,95,.52);
  --brand-soft-max:rgba(255,55,95,.75);
  --brand-glass:rgba(255,55,95,.14);
  --brand-sheen:rgba(255,55,95,.28);
  --glow-1:rgba(255,45,85,.55);
  --glow-2:rgba(255,99,132,.42);
  --glow-3:rgba(139,0,0,.38);
  --halo-1:rgba(255,55,95,.24);
  --halo-2:rgba(139,0,0,.2);
  --outline:rgba(255,55,95,.26);
  --focus-ring:rgba(255,55,95,.22);
  --surface:#09030f;
  --surface-alt:#05020a;
  --surface-elev:0 18px 46px rgba(4,0,8,.62);
  --glass:rgba(10,4,16,.84);
  --chip-bg:rgba(255,55,95,.14);
  --chip-border:rgba(255,55,95,.34);
  --page-bg:radial-gradient(2200px 860px at 18% -18%, #14020f 0%, #040005 55%, #000 100%);
  --page-layer:conic-gradient(from 120deg at 70% 18%, rgba(255,45,85,.26), transparent 58%);
  --page-layer-2:repeating-linear-gradient(120deg, rgba(255,45,85,.12) 0 14px, transparent 14px 28px);
  --page-layer-opacity:.72;
  --page-layer-blend:screen;
  --page-layer-animation:nikitaPulse 32s ease-in-out infinite alternate;
}
