:root {
--uc-red: #ff2640;
--uc-red-glow: rgba(255, 38, 64, .45);
--uc-pink: #ff3a7a;
--uc-yellow: #ffd84d;
--uc-cyan: #00e5ff;
--uc-mint: #2bd9a3;
--uc-purple: #2a0e3f;
--uc-navy: #0b0420;
--uc-ink: #050015;
--uc-text-dim: #b8bed0;
--uc-text: #cbd0e0;
--uc-glass-blur: 16px;
--uc-glass-saturation: 1.78;
--uc-glass-brightness: 1.13;
--uc-glass-frost: .56;
--uc-glass-accent-rgb: 255, 38, 64;
--uc-glass-depth-rgb: 9, 3, 25;
--uc-glass-border: rgba(255, 255, 255, .23);
--uc-glass-shadow:
inset 0 0 2px 1px rgba(255, 255, 255, .16),
inset 0 1px 0 rgba(255, 255, 255, .34),
inset 12px 14px 34px rgba(255, 255, 255, .065),
inset -18px -24px 42px rgba(0, 0, 0, .18),
0 18px 52px rgba(0, 0, 0, .3),
0 2px 18px rgba(31, 38, 135, .12);
--uc-chapter-bg:
linear-gradient(180deg, rgba(5, 0, 21, 0) 0%, rgba(5, 0, 21, .12) 18%, rgba(11, 4, 32, .18) 34%, rgba(11, 4, 32, .42) 56%, rgba(5, 0, 21, .94) 100%),
linear-gradient(115deg, transparent 0%, rgba(255, 38, 64, .1) 18%, transparent 38%, rgba(0, 229, 255, .08) 62%, transparent 82%);
--uc-chapter-bg-size: auto, auto;
--uc-chapter-fade-in: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .16) 24px, rgba(0, 0, 0, .58) 74px, rgba(0, 0, 0, .9) 132px, #000 190px);
--uc-chapter-fade-through: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .16) 24px, rgba(0, 0, 0, .58) 74px, rgba(0, 0, 0, .9) 132px, #000 190px, #000 calc(100% - 176px), rgba(0, 0, 0, .9) calc(100% - 118px), rgba(0, 0, 0, .5) calc(100% - 58px), transparent 100%);
--uc-chapter-blend-shadow:
0 -96px 140px rgba(5, 0, 21, .58),
inset 0 96px 120px rgba(5, 0, 21, .2);

--font-display: "Bungee", "Anton", system-ui, sans-serif;
--font-script: "Permanent Marker", "Caveat Brush", cursive;
--font-body: "Space Grotesk", "Inter", system-ui, sans-serif;
--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;
--font-serif: "Fraunces", "Times New Roman", serif;

--ease-out-expo: cubic-bezier(.16, 1, .3, 1);
--ease-out-quart: cubic-bezier(.25, 1, .5, 1);
}

@property --uc-character-float-y {
syntax: '<length>';
inherits: true;
initial-value: 0px;
}


*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: auto; }
html.lenis { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
.lenis.lenis-scrolling iframe { pointer-events: none; }

body {
margin: 0;
background: var(--uc-ink);
color: white;
font-family: var(--font-body);
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
overflow-x: hidden;
}

body.modal-open { overflow: hidden; }

:focus-visible {
  outline: 2px solid var(--uc-red);
  outline-offset: 3px;
  border-radius: 4px;
}

.skip-link {
  position: absolute;
  left: 16px;
  top: 16px;
  transform: translateY(-200%);
  z-index: 99999;
  background: var(--uc-red);
  color: #fff;
  padding: 8px 20px;
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: .04em;
  border-radius: 4px;
  text-decoration: none;
  transition: transform .2s ease;
}
.skip-link:focus-visible {
  transform: translateY(0);
}

#root {
width: 100%;
position: relative;
overflow: hidden;
}

img { display: block; max-width: 100%; }

.uc-icon {
display: inline-grid;
place-items: center;
flex: 0 0 auto;
font-style: normal;
font-weight: 400;
line-height: 1;
vertical-align: middle;
}

.btn-primary > .uc-icon,
.btn-ghost > .uc-icon,
.nav-cta > .uc-icon,
.modal-close > .uc-icon,
.blog-drawer-close > .uc-icon {
font-size: 18px;
}

.uc-inline-arrow {
margin-left: .28em;
font-size: 1em;
transition: transform .3s var(--ease-out-expo);
}

a:hover > .uc-inline-arrow,
.blog-bento-card:hover .blog-card-cta > .uc-icon {
transform: translateX(3px);
}

::selection { background: var(--uc-red); color: white; }
::-moz-selection { background: var(--uc-red); color: white; }


html {
scrollbar-width: none;
-ms-overflow-style: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
display: none;
width: 0;
height: 0;
}


.blog-drawer-scroll {
scrollbar-width: thin;
scrollbar-color: rgba(232, 200, 120, .3) transparent;
-ms-overflow-style: auto;
}

.blog-drawer-scroll::-webkit-scrollbar { display: block; width: 5px; height: 5px; }
.blog-drawer-scroll::-webkit-scrollbar-thumb { background: rgba(232, 200, 120, .3); border-radius: 3px; }
.blog-drawer-scroll::-webkit-scrollbar-thumb:hover { background: rgba(232, 200, 120, .55); }
.blog-drawer-scroll::-webkit-scrollbar-track { background: transparent; }


.scroll-progress {
position: fixed;
top: -14px;
left: 0;
height: 30px;
width: 0%;
background: linear-gradient(90deg, rgba(255, 38, 64, .78), rgba(232, 200, 120, .5));
z-index: 9998;
box-shadow:
0 10px 34px rgba(255, 38, 64, .34),
0 18px 58px rgba(232, 200, 120, .14);
filter: blur(5px);
opacity: .55;
mask-image: linear-gradient(180deg, rgba(0, 0, 0, .82) 0%, rgba(0, 0, 0, .48) 42%, transparent 100%);
-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, .82) 0%, rgba(0, 0, 0, .48) 42%, transparent 100%);
transition: width .1s linear, opacity .25s;
}

.page-gradual-blur {
position: fixed;
left: 0;
right: 0;
bottom: 0;
height: clamp(96px, 13vh, 168px);
z-index: 45;
pointer-events: none;
opacity: 1;
isolation: isolate;
contain: layout paint;
transform: translateZ(0);
}

.page-gradual-blur-wash {
position: absolute;
inset: 0;
z-index: 0;
opacity: 1;
transition: opacity .42s var(--ease-out-expo);
background:
linear-gradient(180deg, rgba(5, 0, 21, 0) 0%, rgba(5, 0, 21, .12) 56%, rgba(5, 0, 21, .46) 100%),
linear-gradient(90deg, rgba(255, 38, 64, .08), transparent 42%, rgba(232, 200, 120, .07));
mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .2) 32%, #000 100%);
-webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .2) 32%, #000 100%);
}

.page-gradual-blur-inner,
.page-gradual-blur-layer {
position: absolute;
inset: 0;
}

.page-gradual-blur-inner {
z-index: 1;
overflow: hidden;
}

.page-gradual-blur-layer {
mask-image: var(--blur-mask);
-webkit-mask-image: var(--blur-mask);
backdrop-filter: blur(var(--blur-value)) saturate(1.18);
-webkit-backdrop-filter: blur(var(--blur-value)) saturate(1.18);
opacity: .96;
transition: opacity .42s var(--ease-out-expo);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
.page-gradual-blur-layer {
background: rgba(5, 0, 21, .24);
opacity: .32;
}
}

@media (prefers-reduced-transparency: reduce) {
.page-gradual-blur-layer {
backdrop-filter: none;
-webkit-backdrop-filter: none;
background: rgba(5, 0, 21, .22);
}

.page-gradual-blur-wash {
background: linear-gradient(180deg, rgba(5, 0, 21, 0) 0%, rgba(5, 0, 21, .72) 100%);
}
}



.intro {
position: fixed;
inset: 0;
z-index: 10000;
display: flex;
align-items: center;
justify-content: center;
background: radial-gradient(ellipse at center, #100632 0%, #0b0420 60%, #050111 100%);
pointer-events: none;
transition: opacity .45s var(--ease-out-expo), transform .45s var(--ease-out-expo);
opacity: 1;
overflow: hidden;
}

.intro.hide {
opacity: 0;
transform: translateY(-20px);
}

.intro-noise {
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
opacity: .25;
mix-blend-mode: overlay;
pointer-events: none;
}

.intro-scan {
position: absolute;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, transparent, rgba(232, 200, 120, .35), transparent);
top: 50%;
animation: introScan 2.2s ease-in-out infinite;
pointer-events: none;
opacity: .6;
}

@keyframes introScan {
0% { top: 5%; opacity: 0; }
50% { top: 50%; opacity: .6; }
100% { top: 95%; opacity: 0; }
}

.intro-stage {
position: relative;
text-align: center;
z-index: 2;
padding: 0 24px;
visibility: hidden;
}

.uc-intro-font-ready .intro-stage {
visibility: visible;
}

html:not(.uc-intro-font-ready) .intro-stage * {
animation-play-state: paused !important;
}

.intro-est {
font-family: var(--font-mono);
font-size: 11px;
color: #e8c878;
letter-spacing: .42em;
margin-bottom: 28px;
opacity: 0;
animation: introFade 420ms 60ms ease-out forwards;
}

.intro-marks {
display: flex;
align-items: center;
justify-content: center;
gap: clamp(20px, 4vw, 44px);
}

.intro-mark {
width: clamp(40px, 8vw, 96px);
height: 1px;
background: linear-gradient(90deg, transparent, rgba(232, 200, 120, .8), transparent);
transform: scaleX(0);
animation: introExpand 520ms 160ms cubic-bezier(.16, 1, .3, 1) forwards;
}

.intro-mark-r { animation-delay: 220ms; }

.intro-title {
margin: 0;
font-family: var(--font-script);
font-size: clamp(72px, 13vw, 168px);
line-height: .92;
letter-spacing: -.02em;
text-rendering: geometricPrecision;
-webkit-font-smoothing: subpixel-antialiased;
display: flex;
flex-direction: column;
gap: 0;
}

.intro-line {
display: block;
overflow: hidden;
padding: 4px 0;
}

.intro-line span {
display: inline-block;
transform: translateY(110%);
}

.intro-line-1 {
color: white;
}

.intro-line-1 span {
animation: introSlideUp 560ms 120ms cubic-bezier(.16, 1, .3, 1) forwards;
}

.intro-line-2 {
color: var(--uc-red);
}

.intro-line-2 span {
animation: introSlideUp 560ms 220ms cubic-bezier(.16, 1, .3, 1) forwards;
text-shadow: none;
}

@keyframes introSlideUp {
from { transform: translateY(110%); }
to { transform: translateY(0); }
}

@keyframes introFade {
to { opacity: 1; }
}

@keyframes introExpand {
to { transform: scaleX(1); }
}

.intro-presents {
font-family: var(--font-mono);
font-size: 11px;
color: rgba(232, 200, 120, .85);
letter-spacing: .42em;
margin-top: 30px;
opacity: 0;
animation: introFade 420ms 360ms ease-out forwards;
}

.intro-bar {
width: 200px;
height: 1px;
background: rgba(232, 200, 120, .12);
margin: 24px auto 0;
position: relative;
overflow: hidden;
}

.intro-bar-fill {
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 40%;
background: linear-gradient(90deg, transparent, #e8c878 50%, transparent);
transform: translateX(-120%);
animation: introBar 680ms 220ms cubic-bezier(.16, 1, .3, 1) forwards;
}

@keyframes introBar {
to { transform: translateX(420%); }
}


.uc-grid-bg {
background-image: none;
background-size: auto;
}

.uc-grain {
position: fixed;
inset: 0;
z-index: 3;
pointer-events: none;
opacity: .035;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
mix-blend-mode: overlay;
animation: grainShift 1s steps(1) infinite;
will-change: transform;
}

@keyframes grainShift {
0% { transform: translate(0, 0); }
25% { transform: translate(-1px, 1px); }
50% { transform: translate(1px, -1px); }
75% { transform: translate(-1px, -1px); }
}


@keyframes uc-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}

.uc-marquee-track {
display: inline-flex;
align-items: center;
gap: 2.5rem;
animation: uc-marquee 38s linear infinite;
}

.uc-marquee-track--slow { animation-duration: 80s; }


@keyframes uc-pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: .4; transform: scale(1.6); }
}

.uc-live-dot {
animation: uc-pulse 1.6s ease-in-out infinite;
}


.reveal-up {
opacity: 0;
transform: translateY(60px);
transition: opacity 1.1s var(--ease-out-expo), transform 1.1s var(--ease-out-expo);
will-change: opacity, transform;
}

.reveal-up.in-view {
opacity: 1;
transform: translateY(0);
}

.reveal-fade {
opacity: 0;
transition: opacity 1.2s var(--ease-out-expo);
}

.reveal-fade.in-view { opacity: 1; }

.reveal-stagger > * {
opacity: 0;
transform: translateY(40px);
transition: opacity .9s var(--ease-out-expo), transform .9s var(--ease-out-expo);
}

.reveal-stagger.in-view > * {
opacity: 1;
transform: translateY(0);
}

.reveal-stagger.in-view > *:nth-child(1) { transition-delay: 0s; }
.reveal-stagger.in-view > *:nth-child(2) { transition-delay: .08s; }
.reveal-stagger.in-view > *:nth-child(3) { transition-delay: .16s; }
.reveal-stagger.in-view > *:nth-child(4) { transition-delay: .24s; }
.reveal-stagger.in-view > *:nth-child(5) { transition-delay: .32s; }
.reveal-stagger.in-view > *:nth-child(6) { transition-delay: .4s; }
.reveal-stagger.in-view > *:nth-child(7) { transition-delay: .48s; }
.reveal-stagger.in-view > *:nth-child(8) { transition-delay: .56s; }
.reveal-stagger.in-view > *:nth-child(9) { transition-delay: .64s; }


.word-reveal {
display: inline-block;
overflow: hidden;
vertical-align: top;
padding-bottom: 36px;
margin-bottom: -36px;
padding-top: 4px;
margin-top: -4px;
}

.word-reveal .word {
display: inline-block;
transform: translateY(110%);
transition: transform 1s var(--ease-out-expo);
will-change: transform;
backface-visibility: hidden;
}

.word-reveal .hero-title-line {
display: block;
}

.word-reveal.in-view .word {
transform: translateY(0);
will-change: auto;
}

.word-reveal.in-view .word:nth-child(1) { transition-delay: 0s; }
.word-reveal.in-view .word:nth-child(2) { transition-delay: .08s; }
.word-reveal.in-view .word:nth-child(3) { transition-delay: .16s; }
.word-reveal.in-view .word:nth-child(4) { transition-delay: .24s; }
.word-reveal.in-view .word:nth-child(5) { transition-delay: .32s; }
.word-reveal.in-view .word:nth-child(6) { transition-delay: .4s; }
.word-reveal.in-view .word:nth-child(7) { transition-delay: .48s; }
.word-reveal.in-view .word:nth-child(8) { transition-delay: .56s; }


.nav {
position: sticky;
top: 0;
z-index: 50;
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 56px;
background:
linear-gradient(180deg, rgba(5, 0, 21, .99) 0%, rgba(5, 0, 21, .97) 58%, rgba(5, 0, 21, .72) 100%);
background-color: var(--uc-ink);
backdrop-filter: blur(18px) saturate(1.4);
-webkit-backdrop-filter: blur(18px) saturate(1.4);
border-bottom: 0;
box-shadow: none;
isolation: isolate;
overflow: visible;
transition: background .35s, backdrop-filter .35s, -webkit-backdrop-filter .35s;
}

.nav.nav-scrolled {
background:
linear-gradient(180deg, rgba(5, 0, 21, 1) 0%, rgba(5, 0, 21, .98) 60%, rgba(5, 0, 21, .82) 100%);
background-color: var(--uc-ink);
}

.nav::before,
.nav::after {
content: '';
position: absolute;
left: 0;
right: 0;
pointer-events: none;
}

.nav::before {
inset: 0;
z-index: 0;
background:
linear-gradient(180deg, rgba(5, 0, 21, .9), rgba(5, 0, 21, 0));
}

.nav::after {
top: 100%;
height: 58px;
z-index: 0;
background: linear-gradient(180deg, rgba(5, 0, 21, .7) 0%, rgba(5, 0, 21, .24) 56%, rgba(5, 0, 21, 0) 100%);
}

.nav.nav-scrolled::after {
background: linear-gradient(180deg, rgba(5, 0, 21, .78) 0%, rgba(5, 0, 21, .3) 58%, rgba(5, 0, 21, 0) 100%);
}

.nav-logo-wrap {
display: flex;
align-items: center;
gap: 14px;
position: relative;
z-index: 1;
}

.nav-logo-icon {
position: relative;
width: 44px;
height: 44px;
background: linear-gradient(135deg, #ff2640 0%, #c80020 55%, #a00018 100%);
border-radius: 5px;
display: flex;
align-items: center;
justify-content: center;
font-family: var(--font-script);
font-size: 22px;
font-weight: 900;
color: white;
letter-spacing: -2px;
transform: rotate(-5deg);
border: 1px solid rgba(232, 200, 120, .35);
box-shadow:
0 6px 18px rgba(255, 38, 64, .4),
inset 0 0 0 1px rgba(255, 255, 255, .1),
inset 0 -8px 14px rgba(0, 0, 0, .25);
transition: transform .4s var(--ease-out-expo), box-shadow .4s;
text-shadow: 0 2px 4px rgba(0, 0, 0, .35);
overflow: hidden;
}


.nav-logo-icon::before,
.nav-logo-icon::after {
content: '';
position: absolute;
width: 6px;
height: 6px;
border-color: #e8c878;
pointer-events: none;
z-index: 1;
}

.nav-logo-icon::before {
top: 3px;
left: 3px;
border-top: 1.2px solid;
border-left: 1.2px solid;
}

.nav-logo-icon::after {
bottom: 3px;
right: 3px;
border-bottom: 1.2px solid;
border-right: 1.2px solid;
}

.nav-logo-icon-text {
position: relative;
z-index: 2;
display: inline-block;
}

.nav-logo-wrap:hover .nav-logo-icon {
transform: rotate(-8deg) scale(1.08);
box-shadow:
0 8px 24px rgba(255, 38, 64, .55),
inset 0 0 0 1px rgba(255, 255, 255, .15),
inset 0 -8px 14px rgba(0, 0, 0, .25);
}

.nav-logo-text-1 {
font-family: var(--font-script);
font-size: 22px;
line-height: 1;
color: var(--uc-red);
}

.nav-logo-text-2 {
font-family: var(--font-mono);
font-size: 10px;
letter-spacing: .3em;
color: white;
margin-top: 2px;
}

.nav-logo-text-2 sup {
color: var(--uc-text-dim);
font-size: 8px;
margin-left: 3px;
}

.nav-links {
display: flex;
gap: 30px;
font-family: var(--font-mono);
font-size: 12px;
letter-spacing: .25em;
color: var(--uc-text);
position: relative;
z-index: 1;
}

.nav-links a {
color: inherit;
text-decoration: none;
position: relative;
padding: 6px 0;
transition: none;
overflow: visible;
}

.nav-links a:focus-visible {
outline: none;
}

@media (min-width: 901px) and (max-width: 1240px) {
.nav-links.nav-links-with-campaign { gap: clamp(12px, 1.5vw, 18px); }
.nav-links.nav-links-with-campaign a { font-size: 10px; letter-spacing: .16em; }
}

.nav-cta {
color: white;
text-decoration: none;
font-family: var(--font-mono);
font-size: 11px;
font-weight: 800;
letter-spacing: .2em;
padding: 12px 20px;
display: inline-flex;
align-items: center;
gap: 8px;
border-radius: 8px;
border: 1px solid rgba(255, 255, 255, .22);
background:
linear-gradient(135deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, .07) 34%, rgba(255, 38, 64, .34) 100%),
rgba(255, 38, 64, .22);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .46),
inset 0 -18px 30px rgba(255, 38, 64, .18),
0 12px 34px rgba(255, 38, 64, .24);
backdrop-filter: blur(18px) saturate(1.55);
-webkit-backdrop-filter: blur(18px) saturate(1.55);
position: relative;
overflow: hidden;
isolation: isolate;
z-index: 1;
transition: transform .25s var(--ease-out-expo), border-color .25s, box-shadow .25s, background .25s, color .25s;
}

.nav-cta:hover {
color: white;
transform: translateY(-3px);
border-color: rgba(255, 255, 255, .42);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .64),
inset 0 -18px 30px rgba(255, 38, 64, .24),
0 18px 46px rgba(255, 38, 64, .36),
0 0 34px rgba(232, 200, 120, .18);
}

/* Persistent desktop actions: the nav can leave while the controls rebound into place. */
.nav-actions-slot {
width: var(--nav-actions-slot-width, 220px);
height: var(--nav-actions-slot-height, 44px);
flex: 0 0 auto;
pointer-events: none;
}

.nav-actions-dock {
position: fixed;
top: 14px;
right: 56px;
z-index: 65;
display: flex;
align-items: center;
gap: 12px;
height: 44px;
isolation: isolate;
pointer-events: none;
transform-origin: 50% 0;
will-change: transform;
transition: filter .65s ease;
view-transition-name: uc-navigation-actions;
}

.nav-action-control {
position: relative;
z-index: 2;
display: inline-flex;
align-items: center;
height: 44px;
pointer-events: auto;
transform-origin: 50% 12%;
}

.nav-action-control > .theme-toggle,
.nav-action-control > .nav-cta {
height: 44px;
}

.nav-dock-detaching,
.nav-dock-attaching,
.nav-dock-floating { filter: drop-shadow(0 18px 34px rgba(5, 0, 21, .34)); }

.nav-dock-detaching {
animation: uc-nav-dock-release 880ms cubic-bezier(.16, 1, .3, 1) both;
}

.nav-dock-detaching .nav-action-control-theme {
animation: uc-nav-control-release-left 760ms var(--ease-out-expo) both;
}

.nav-dock-detaching .nav-action-control-cta {
animation: uc-nav-control-release-right 820ms var(--ease-out-expo) 35ms both;
}

.nav-dock-attaching {
animation: uc-nav-dock-absorb 800ms cubic-bezier(.16, 1, .3, 1) both;
}

.nav-dock-attaching .nav-action-control-theme {
animation: uc-nav-control-absorb-left 700ms var(--ease-out-expo) both;
}

.nav-dock-attaching .nav-action-control-cta {
animation: uc-nav-control-absorb-right 760ms var(--ease-out-expo) 25ms both;
}

@keyframes uc-nav-dock-release {
0% { transform: translate3d(0, 0, 0) scale(1); }
28% { transform: translate3d(0, 7px, 0) scale(.992, 1.008); }
52% { transform: translate3d(0, -3px, 0) scale(1.006, .996); }
72% { transform: translate3d(0, 1.5px, 0) scale(.998, 1.002); }
87% { transform: translate3d(0, -.6px, 0) scale(1.001, .999); }
100% { transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes uc-nav-dock-absorb {
0% { transform: translate3d(0, 0, 0) scale(1); }
27% { transform: translate3d(0, -5px, 0) scale(.994, 1.006); }
52% { transform: translate3d(0, 2.5px, 0) scale(1.004, .997); }
74% { transform: translate3d(0, -1.2px, 0) scale(.999, 1.001); }
88% { transform: translate3d(0, .5px, 0) scale(1.001, .999); }
100% { transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes uc-nav-control-release-left {
0% { transform: rotate(0) scale(1); }
30% { transform: rotate(-2.2deg) scale(.985); }
55% { transform: rotate(1.05deg) scale(1.012); }
78% { transform: rotate(-.4deg) scale(.997); }
100% { transform: rotate(0) scale(1); }
}

@keyframes uc-nav-control-release-right {
0% { transform: rotate(0) scale(1); }
28% { transform: rotate(.7deg) scale(.99); }
54% { transform: rotate(-.38deg) scale(1.008); }
78% { transform: rotate(.14deg) scale(.998); }
100% { transform: rotate(0) scale(1); }
}

@keyframes uc-nav-control-absorb-left {
0% { transform: rotate(0) scale(1); }
30% { transform: rotate(1.55deg) scale(.99); }
56% { transform: rotate(-.75deg) scale(1.01); }
79% { transform: rotate(.26deg) scale(.998); }
100% { transform: rotate(0) scale(1); }
}

@keyframes uc-nav-control-absorb-right {
0% { transform: rotate(0) scale(1); }
29% { transform: rotate(-.58deg) scale(.992); }
55% { transform: rotate(.3deg) scale(1.007); }
79% { transform: rotate(-.1deg) scale(.998); }
100% { transform: rotate(0) scale(1); }
}

.hero {
position: relative;
--hero-floor-rise: 72px;
min-height: calc(100vh - var(--hero-floor-rise));
min-height: calc(100svh - var(--hero-floor-rise));
overflow: hidden;
padding: 72px 56px 76px;
display: flex;
align-items: center;
}

.hero-grid {
position: absolute;
inset: 0;
opacity: .35;
pointer-events: none;
}

.hero-orb {
position: absolute;
border-radius: 50%;
pointer-events: none;
filter: blur(80px);
will-change: transform;
}

.hero-orb-1 {
left: 40%;
top: 20%;
width: 700px;
height: 700px;
background: radial-gradient(circle, rgba(255, 38, 64, .45) 0%, transparent 60%);
}

.hero-orb-2 {
left: 8%;
top: 60%;
width: 500px;
height: 500px;
background: radial-gradient(circle, rgba(255, 216, 77, .25) 0%, transparent 60%);
}

.hero-glyph {
position: absolute;
width: 64px;
height: 64px;
font-size: 64px;
color: rgba(232, 200, 120, .18);
pointer-events: none;
will-change: transform;
}

.hero-glyph > .uc-icon {
width: 100%;
height: 100%;
font-size: inherit;
}

.hero-glyph-lg { width: 88px; height: 88px; font-size: 88px; }
.hero-glyph-md { font-size: 64px; }
.hero-glyph-sm { width: 48px; height: 48px; font-size: 48px; }
.hero-glyph-red { color: rgba(255, 38, 64, .22); }
.hero-glyph-gold { color: rgba(232, 200, 120, .22); }

.hero-inner {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 40px;
width: 100%;
max-width: 1440px;
margin: 0 auto;
align-items: end;
}

.hero-badge {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: var(--font-mono);
font-size: 11px;
color: var(--uc-pink);
letter-spacing: .25em;
margin-bottom: 14px;
}

.hero-live-dot {
width: 8px;
height: 8px;
background: var(--uc-red);
border-radius: 50%;
box-shadow: 0 0 12px var(--uc-red-glow);
}

.hero-title {
font-family: var(--font-display);
font-size: clamp(66px, 9.3vw, 140px);
line-height: .84;
margin: 0;
color: white;
letter-spacing: 0;
max-width: 1140px;
text-wrap: balance;
text-rendering: geometricPrecision;
-webkit-font-smoothing: subpixel-antialiased;
-moz-osx-font-smoothing: grayscale;
text-shadow: 0 28px 90px rgba(255, 38, 64, .16);
}

.hero-title-accent {
color: var(--uc-red);
text-shadow:
0 0 1px rgba(255, 38, 64, .72),
0 0 5px rgba(255, 38, 64, .18);
display: inline-block;
}

.hero-title-flip {
display: inline-block;
position: relative;
overflow: hidden;
padding-top: .08em;
padding-bottom: .08em;
margin-top: -.08em;
margin-bottom: -.08em;
vertical-align: baseline;
}

.hero-title-flip-stack {
display: inline-block;
white-space: nowrap;
}

.hero-title-flip-word {
display: inline-block;
}

.hero-title-flip-word-in,
.hero-title-flip-word-out {
will-change: transform, opacity;
}

.hero-title-flip-word-in {
display: inline-block;
animation: heroTitleFlipIn 0.52s cubic-bezier(.16, 1, .3, 1) both;
}

.hero-title-flip-word-out {
position: absolute;
left: 0;
top: .08em;
display: inline-block;
animation: heroTitleFlipOut 0.52s cubic-bezier(.16, 1, .3, 1) both;
}

@keyframes heroTitleFlipIn {
0% { opacity: 0; filter: blur(10px); transform: translateY(-.45em); }
100% { opacity: 1; filter: blur(0); transform: translateY(0); }
}

@keyframes heroTitleFlipOut {
0% { opacity: 1; filter: blur(0); transform: translateY(0); }
100% { opacity: 0; filter: blur(10px); transform: translateY(.55em); }
}

.hero-title-line {
display: block;
}

.hero-title-line-crypto {
margin-top: 0;
}

.hero-title-youtube {
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.11em;
height: .80em;
margin-left: .035em;
flex: 0 0 auto;
transform: translateY(.025em);
filter:
drop-shadow(0 0 1px rgba(255, 255, 255, .3))
drop-shadow(0 0 5px rgba(255, 38, 64, .2));
}

.hero-title-youtube svg {
width: 100%;
height: 100%;
display: block;
}

.hero-sub {
font-family: var(--font-display);
font-size: clamp(16px, 1.6vw, 22px);
line-height: 1.2;
margin-top: 16px;
max-width: 540px;
text-transform: uppercase;
font-weight: 900;
}

.hero-sub-red { color: var(--uc-red); }

.hero-cta-row {
display: flex;
gap: 14px;
margin-top: 28px;
align-items: center;
flex-wrap: wrap;
}

.btn-primary {
color: white;
text-decoration: none;
padding: 18px 28px;
font-family: var(--font-display);
font-size: 15px;
font-weight: 900;
letter-spacing: .1em;
display: inline-flex;
align-items: center;
gap: 10px;
border: 1px solid rgba(255, 255, 255, .24);
border-radius: 16px 11px 18px 12px;
cursor: pointer;
background:
radial-gradient(circle at 18% 4%, rgba(255, 255, 255, .42) 0%, rgba(255, 255, 255, .12) 18%, transparent 34%),
linear-gradient(145deg, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, .035) 36%, rgba(255, 38, 64, .5) 100%),
linear-gradient(180deg, rgba(255, 67, 91, .46), rgba(196, 0, 26, .38));
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .48),
inset 9px 12px 28px rgba(255, 255, 255, .06),
inset -10px -18px 34px rgba(75, 0, 24, .18),
0 16px 46px rgba(255, 38, 64, .24),
0 1px 0 rgba(255, 255, 255, .08);
backdrop-filter: blur(18px) saturate(1.55) contrast(1.03);
-webkit-backdrop-filter: blur(18px) saturate(1.55) contrast(1.03);
transition: transform .25s var(--ease-out-expo),
box-shadow .25s var(--ease-out-expo),
background .25s,
border-color .25s;
position: relative;
overflow: hidden;
isolation: isolate;
}

.btn-primary::before {
content: '';
position: absolute;
inset: 1px;
border-radius: 7px;
background:
linear-gradient(115deg, rgba(255, 255, 255, .24), rgba(255, 255, 255, 0) 30%),
radial-gradient(circle at 18% 0%, rgba(255, 255, 255, .2), transparent 32%),
radial-gradient(circle at 86% 92%, rgba(255, 255, 255, .09), transparent 42%),
linear-gradient(90deg, transparent, rgba(255, 255, 255, .07), transparent);
opacity: .34;
pointer-events: none;
transition: opacity .3s, transform .45s var(--ease-out-expo);
}

.btn-primary:hover {
transform: translateY(-4px);
border-color: rgba(255, 255, 255, .42);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .58),
inset 10px 14px 30px rgba(255, 255, 255, .07),
inset -10px -18px 34px rgba(75, 0, 24, .14),
0 22px 58px rgba(255, 38, 64, .32),
0 0 42px rgba(232, 200, 120, .12);
}

.btn-primary:hover::before {
opacity: .56;
transform: translateY(-1px);
}

.btn-primary:active {
transform: translateY(-1px) scale(.99);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .48),
inset 0 -18px 28px rgba(85, 0, 18, .22),
0 10px 28px rgba(255, 38, 64, .28);
}

.btn-ghost {
color: white;
text-decoration: none;
padding: 16px 24px;
font-family: var(--font-display);
font-size: 15px;
font-weight: 900;
letter-spacing: .1em;
display: inline-flex;
align-items: center;
gap: 10px;
cursor: pointer;
border: 1px solid rgba(255, 255, 255, .22);
border-radius: 15px 10px 17px 12px;
background:
radial-gradient(circle at 18% 6%, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .08) 18%, transparent 36%),
linear-gradient(145deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .022) 42%, rgba(232, 200, 120, .065)),
rgba(255, 255, 255, .024);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .42),
inset 8px 12px 28px rgba(255, 255, 255, .04),
inset -10px -16px 30px rgba(0, 0, 0, .1),
0 15px 42px rgba(0, 0, 0, .22);
backdrop-filter: blur(18px) saturate(1.45) contrast(1.02);
-webkit-backdrop-filter: blur(18px) saturate(1.45) contrast(1.02);
position: relative;
overflow: hidden;
isolation: isolate;
transition: background .25s, color .25s, transform .25s var(--ease-out-expo), border-color .25s, box-shadow .25s;
}

.btn-ghost:hover {
background:
radial-gradient(circle at 18% 6%, rgba(255, 255, 255, .38) 0%, rgba(255, 255, 255, .1) 20%, transparent 38%),
linear-gradient(145deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, .035) 42%, rgba(255, 38, 64, .1)),
rgba(255, 255, 255, .04);
color: white;
border-color: rgba(255, 255, 255, .34);
transform: translateY(-4px);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .52),
inset 8px 12px 28px rgba(255, 255, 255, .06),
inset -10px -16px 30px rgba(0, 0, 0, .08),
0 20px 52px rgba(0, 0, 0, .26),
0 0 36px rgba(232, 200, 120, .1);
}

.hero-stats {
display: flex;
gap: 40px;
margin-top: 32px;
margin-bottom: clamp(44px, 5vh, 64px);
flex-wrap: wrap;
}

.hero-stat-val {
font-family: var(--font-display);
font-size: clamp(32px, 3.2vw, 44px);
font-weight: 900;
line-height: 1;
color: white;
letter-spacing: -.03em;
}

.hero-stat-label {
font-family: var(--font-mono);
font-size: 10px;
letter-spacing: .3em;
color: var(--uc-text-dim);
margin-top: 6px;
}

.hero-visual {
position: relative;
min-height: 760px;
align-self: end;
margin-bottom: -100px;
z-index: 4;
}

.hero-character-wrap {
position: absolute;
top: -180px;
right: -30px;
left: -40px;
bottom: 0;
z-index: 5;
display: flex;
align-items: flex-end;
justify-content: flex-end;
pointer-events: none;
overflow: visible;
}

.hero-character-glow {
position: absolute;
right: -40px;
bottom: 20%;
width: 70%;
height: 70%;
background: radial-gradient(circle, rgba(255, 38, 64, .25) 0%, transparent 60%);
filter: blur(50px);
pointer-events: none;
z-index: 0;
}

.hero-character-motion {
position: relative;
height: auto;
max-height: 1260px;
width: min(62vw, 1050px);
max-width: none;
flex: 0 0 auto;
z-index: 2;
will-change: transform;
margin-right: -80px;
overflow: visible;
}

.hero-character-reveal {
--uc-character-float-y: 0px;
--uc-spotlight-x: 50%;
--uc-spotlight-y: 50%;
--uc-spotlight-radius: 120px;
--uc-mask-core-radius: 94px;
--uc-mask-soft-1-radius: 100.5px;
--uc-mask-soft-2-radius: 108.3px;
--uc-mask-soft-3-radius: 115.32px;
--uc-spotlight-opacity: 0;
position: relative;
width: 100%;
line-height: 0;
isolation: isolate;
will-change: transform;
animation: characterFloat 6.5s ease-in-out infinite;
overflow: visible;
}

.hero-logo-img {
position: relative;
display: block;
width: 100%;
height: auto;
max-height: 1260px;
max-width: none;
object-fit: contain;
filter: drop-shadow(0 0 70px rgba(255, 38, 64, .4)) drop-shadow(0 40px 80px rgba(0, 0, 0, .6));
z-index: 1;
pointer-events: none;
user-select: none;
-webkit-user-drag: none;
}

.hero-logo-img--metal {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
max-width: none;
object-fit: contain;
opacity: 0;
pointer-events: none;
user-select: none;
-webkit-user-drag: none;
z-index: 2;
filter: none;
clip-path: circle(var(--uc-spotlight-radius) at var(--uc-spotlight-x) calc(var(--uc-spotlight-y) - var(--uc-character-float-y)));
will-change: opacity, clip-path, -webkit-mask-image, mask-image;
}

@media (min-width: 901px) and (hover: hover) and (pointer: fine) {
.hero-character-reveal.is-ready .hero-logo-img--metal {
opacity: var(--uc-spotlight-opacity);
}
}

@supports ((-webkit-mask-image: radial-gradient(circle, #000, transparent)) or (mask-image: radial-gradient(circle, #000, transparent))) {
@media (min-width: 901px) and (hover: hover) and (pointer: fine) {
.hero-character-reveal.is-ready .hero-logo-img--metal {
clip-path: none;
-webkit-mask-image: radial-gradient(
circle at var(--uc-spotlight-x) calc(var(--uc-spotlight-y) - var(--uc-character-float-y)),
rgba(0, 0, 0, 1) 0,
rgba(0, 0, 0, 1) var(--uc-mask-core-radius),
rgba(0, 0, 0, .82) var(--uc-mask-soft-1-radius),
rgba(0, 0, 0, .46) var(--uc-mask-soft-2-radius),
rgba(0, 0, 0, .16) var(--uc-mask-soft-3-radius),
rgba(0, 0, 0, 0) var(--uc-spotlight-radius)
);
mask-image: radial-gradient(
circle at var(--uc-spotlight-x) calc(var(--uc-spotlight-y) - var(--uc-character-float-y)),
rgba(0, 0, 0, 1) 0,
rgba(0, 0, 0, 1) var(--uc-mask-core-radius),
rgba(0, 0, 0, .82) var(--uc-mask-soft-1-radius),
rgba(0, 0, 0, .46) var(--uc-mask-soft-2-radius),
rgba(0, 0, 0, .16) var(--uc-mask-soft-3-radius),
rgba(0, 0, 0, 0) var(--uc-spotlight-radius)
);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
}
}

.hero-reveal-hint {
position: absolute;
left: 84.1%;
top: 26%;
right: auto;
bottom: auto;
z-index: 7;
display: inline-flex;
align-items: center;
gap: 9px;
padding: 9px 13px;
border: 1px solid rgba(232, 200, 120, .28);
border-radius: 999px;
background: rgba(9, 3, 28, .78);
box-shadow: 0 12px 32px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .08);
backdrop-filter: blur(14px) saturate(1.2);
-webkit-backdrop-filter: blur(14px) saturate(1.2);
color: rgba(255, 248, 216, .92);
font-family: var(--font-mono);
font-size: 9px;
font-weight: 700;
letter-spacing: .13em;
line-height: 1;
text-transform: uppercase;
white-space: nowrap;
pointer-events: none;
user-select: none;
opacity: 0;
visibility: hidden;
transform: translate(-68%, calc(-100% + 5px));
transform-origin: center bottom;
transition: opacity .24s ease, transform .24s ease, visibility 0s linear .24s;
}

.hero-reveal-hint::before {
content: '';
width: 5px;
height: 5px;
flex: 0 0 auto;
border-radius: 50%;
background: #e8c878;
box-shadow: 0 0 12px rgba(232, 200, 120, .72);
}

.hero-reveal-hint[hidden] {
display: none;
}

@media (min-width: 901px) and (hover: hover) and (pointer: fine) {
.hero-reveal-hint.is-visible {
opacity: 1;
visibility: visible;
transform: translate(-68%, -100%);
transition-delay: 0s;
}
}

@keyframes characterFloat {
0%, 100% { transform: translateY(0); --uc-character-float-y: 0px; }
50% { transform: translateY(-10px); --uc-character-float-y: -10px; }
}

.hero-sticker {
position: absolute;
bottom: 240px;
right: 10px;
padding: 10px 16px;
background:
linear-gradient(135deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, .08) 36%, rgba(232, 200, 120, .46)),
rgba(232, 200, 120, .18);
color: #fff8d8;
font-family: var(--font-mono);
font-size: 11px;
font-weight: 800;
letter-spacing: .2em;
transform: rotate(-6deg);
z-index: 6;
pointer-events: none;
border: 1px solid rgba(255, 255, 255, .32);
border-radius: 8px;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .62),
inset 0 -16px 24px rgba(184, 146, 60, .16),
0 14px 42px rgba(0, 0, 0, .42),
0 0 34px rgba(232, 200, 120, .22);
backdrop-filter: blur(18px) saturate(1.55);
-webkit-backdrop-filter: blur(18px) saturate(1.55);
animation: stickerWobble 4s ease-in-out infinite;
display: inline-flex;
align-items: center;
overflow: hidden;
isolation: isolate;
}

.nav-cta::before,
.btn-ghost::before,
.hero-sticker::before,
.footer-social::before,
.modal-close::before,
.blog-drawer-close::before {
content: '';
position: absolute;
inset: 1px;
border-radius: 7px;
background:
linear-gradient(115deg, rgba(255, 255, 255, .26), rgba(255, 255, 255, 0) 30%),
radial-gradient(circle at 14% 0%, rgba(255, 255, 255, .18), transparent 31%),
linear-gradient(90deg, transparent, rgba(255, 255, 255, .08), transparent);
opacity: .28;
pointer-events: none;
transition: opacity .25s, transform .45s var(--ease-out-expo);
}

.nav-cta:hover::before,
.btn-ghost:hover::before,
.hero-sticker:hover::before,
.footer-social:hover::before,
.modal-close:hover::before,
.blog-drawer-close:hover::before {
opacity: .48;
transform: translateY(-1px);
}

@keyframes stickerWobble {
0%, 100% { transform: rotate(-6deg); }
50% { transform: rotate(-2deg) translateY(-4px); }
}

.hero-marquee {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 18px 0;
background: var(--uc-red);
border-top: 1px solid var(--uc-pink);
border-bottom: 1px solid var(--uc-pink);
overflow: hidden;
z-index: 7;
}

.hero-marquee-item {
font-family: var(--font-display);
font-size: 22px;
font-weight: 900;
letter-spacing: .05em;
color: white;
}

.hero-marquee-separator,
.partner-marquee-separator {
display: inline-block;
flex: 0 0 auto;
align-self: center;
}

.scroll-hint {
position: absolute;
bottom: 90px;
left: 50%;
transform: translateX(-50%);
z-index: 2;
font-family: var(--font-mono);
font-size: 10px;
letter-spacing: .35em;
color: var(--uc-text-dim);
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
animation: scrollBounce 2.4s ease-in-out infinite;
}

.scroll-hint-line {
width: 1px;
height: 40px;
background: linear-gradient(to bottom, var(--uc-red), transparent);
}

@keyframes scrollBounce {
0%, 100% { transform: translateX(-50%) translateY(0); opacity: .6; }
50% { transform: translateX(-50%) translateY(8px); opacity: 1; }
}


.section {
padding: 120px 56px;
border-top: 0;
position: relative;
max-width: 1440px;
margin: 0 auto;
content-visibility: auto;
contain-intrinsic-size: 1px 1200px;
}

.section-full {
padding: 120px 0;
border-top: 0;
position: relative;
content-visibility: auto;
contain-intrinsic-size: 1px 1400px;
}

.section-eyebrow {
font-family: var(--font-mono);
font-size: 11px;
color: var(--uc-pink);
letter-spacing: .3em;
margin-bottom: 16px;
}


.chapter-marker {
display: inline-flex;
align-items: center;
gap: 18px;
margin-bottom: 18px;
}

.chapter-num {
font-family: var(--font-display);
font-size: 38px;
line-height: 1;
background: linear-gradient(180deg, #fff 0%, #e8c878 60%, #b8923c 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
letter-spacing: 0;
font-weight: 900;
position: relative;
}

.chapter-num::after {
content: '//';
margin-left: 6px;
color: rgba(232, 200, 120, .35);
font-size: 22px;
-webkit-text-fill-color: rgba(232, 200, 120, .35);
}

.chapter-marker-line {
width: 80px;
height: 1px;
background: linear-gradient(90deg, rgba(232, 200, 120, .7), transparent);
}

.chapter-marker-text {
font-family: var(--font-mono);
font-size: 11px;
color: rgba(232, 200, 120, .8);
letter-spacing: .3em;
font-weight: 600;
}


.video-card { position: relative; }

.video-episode-tag {
position: absolute;
top: 16px;
right: 16px;
z-index: 4;
padding: 7px 13px;
background: rgba(11, 4, 32, .85);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(232, 200, 120, .38);
color: #e8c878;
font-family: var(--font-mono);
font-size: 11px;
font-weight: 700;
letter-spacing: .18em;
border-radius: 3px;
pointer-events: none;
transition: transform .35s var(--ease-out-expo), box-shadow .35s, border-color .35s;
}

.video-card:hover .video-episode-tag {
transform: translateY(-2px);
border-color: rgba(232, 200, 120, .7);
box-shadow: 0 6px 20px rgba(232, 200, 120, .25);
}

.video-episode-tag-sm {
font-size: 9px;
padding: 5px 9px;
top: 12px;
right: 12px;
letter-spacing: .14em;
}

.video-featured-pill {
position: absolute;
top: 16px;
left: 16px;
z-index: 4;
padding: 7px 13px;
background: linear-gradient(135deg, #f5d77a 0%, #b8923c 100%);
color: #050015;
font-family: var(--font-mono);
font-size: 10px;
font-weight: 900;
letter-spacing: .25em;
border-radius: 3px;
display: inline-flex;
align-items: center;
gap: 6px;
box-shadow: 0 6px 22px rgba(232, 200, 120, .4);
pointer-events: none;
}

/* Keep the featured marker and the video's category as a clean two-line stack. */
.video-float-card-1 .video-thumb-tag {
top: 56px;
left: 16px;
}


.trusted-badge {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 10px 22px;
margin-top: 20px;
background: linear-gradient(135deg, rgba(232, 200, 120, .12), rgba(184, 146, 60, .06));
border: 1px solid rgba(232, 200, 120, .45);
border-radius: 100px;
font-family: var(--font-mono);
font-size: 11px;
font-weight: 700;
letter-spacing: .2em;
color: #e8c878;
box-shadow: 0 0 28px rgba(232, 200, 120, .15);
}

.partners-stats {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
margin-top: 48px;
margin-bottom: 16px;
border-top: 1px solid rgba(232, 200, 120, .18);
border-bottom: 1px solid rgba(232, 200, 120, .18);
}

.partners-stat {
padding: 28px 24px;
position: relative;
border-right: 1px solid rgba(232, 200, 120, .12);
transition: background .4s;
}

.partners-stat:last-child { border-right: none; }

.partners-stat:hover {
background: rgba(232, 200, 120, .03);
}

.partners-stat-val {
font-family: var(--font-display);
font-size: clamp(42px, 5.5vw, 76px);
line-height: 1;
background: linear-gradient(180deg, #fff 0%, #e8c878 70%, #b8923c 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
font-weight: 900;
letter-spacing: -.02em;
margin-bottom: 12px;
}

.partners-stat-label {
font-family: var(--font-mono);
font-size: 11px;
color: var(--uc-text-dim);
letter-spacing: .2em;
margin-bottom: 6px;
}

.partners-stat-detail {
font-size: 13px;
color: rgba(255, 255, 255, .55);
line-height: 1.45;
}


.partners-marquee-wrap {
position: relative;
padding: 40px 0;
border-top: 1px solid rgba(232, 200, 120, .15);
border-bottom: 1px solid rgba(232, 200, 120, .15);
background: linear-gradient(180deg, transparent 0%, rgba(232, 200, 120, .025) 50%, transparent 100%);
margin: 48px 0;
overflow: hidden;
}

.partners-marquee-wrap::before,
.partners-marquee-wrap::after {
content: '';
position: absolute;
top: 0;
bottom: 0;
width: 180px;
z-index: 2;
pointer-events: none;
}

.partners-marquee-wrap::before {
left: 0;
background: linear-gradient(90deg, var(--uc-ink), transparent);
}

.partners-marquee-wrap::after {
right: 0;
background: linear-gradient(-90deg, var(--uc-ink), transparent);
}

.partner-marquee-name {
font-family: var(--font-display);
font-size: clamp(36px, 4.5vw, 58px);
font-weight: 900;
letter-spacing: -.01em;
background: linear-gradient(180deg, rgba(255, 255, 255, .95) 0%, rgba(232, 200, 120, .3) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-transform: uppercase;
white-space: nowrap;
transition: color .25s, transform .25s;
}


.journal-bar {
display: inline-flex;
align-items: center;
gap: 20px;
margin-top: 24px;
padding: 11px 18px;
background:
linear-gradient(135deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .035) 44%, rgba(255, 38, 64, .12)),
rgba(11, 4, 32, .38);
border: 1px solid rgba(232, 200, 120, .18);
border-radius: 8px;
font-family: var(--font-mono);
font-size: 11px;
letter-spacing: .14em;
color: rgba(232, 200, 120, .85);
flex-wrap: wrap;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .18),
0 18px 44px rgba(0, 0, 0, .24);
backdrop-filter: blur(18px) saturate(1.35);
-webkit-backdrop-filter: blur(18px) saturate(1.35);
position: relative;
overflow: hidden;
isolation: isolate;
max-width: 100%;
}

.journal-bar::before {
content: '';
position: absolute;
inset: 0;
background:
linear-gradient(90deg, transparent, rgba(232, 200, 120, .14), transparent),
radial-gradient(circle at 12% 0%, rgba(255, 255, 255, .18), transparent 30%);
opacity: .38;
pointer-events: none;
z-index: 0;
}

.journal-bar > * {
position: relative;
z-index: 1;
}

.journal-bar-divider {
width: 1px;
height: 14px;
background: linear-gradient(180deg, transparent, rgba(232, 200, 120, .42), transparent);
flex: 0 0 auto;
}

.journal-vol-tag {
position: absolute;
top: 16px;
left: 16px;
z-index: 4;
padding: 8px 13px;
background:
linear-gradient(135deg, rgba(5, 0, 21, .92), rgba(36, 11, 46, .72)),
rgba(11, 4, 32, .88);
backdrop-filter: blur(14px) saturate(1.3);
-webkit-backdrop-filter: blur(14px) saturate(1.3);
border: 1px solid rgba(232, 200, 120, .28);
color: #e8c878;
font-family: var(--font-mono);
font-size: 11px;
font-weight: 700;
letter-spacing: .17em;
border-radius: 999px;
pointer-events: none;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .18),
0 16px 34px rgba(0, 0, 0, .32);
max-width: calc(100% - 32px);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.journal-card-meta {
display: flex;
align-items: center;
gap: 10px 14px;
margin-top: 14px;
padding-top: 14px;
border-top: 1px dashed rgba(232, 200, 120, .18);
font-family: var(--font-mono);
font-size: 10px;
letter-spacing: .12em;
color: var(--uc-text-dim);
text-transform: uppercase;
flex-wrap: wrap;
}

.journal-card-meta-item {
display: inline-flex;
align-items: center;
gap: 5px;
min-width: 0;
}

.journal-card-meta-item .uc-icon {
font-size: 1.08em;
}


.blog-card-main, .blog-card-side {
position: relative;
isolation: isolate;
border-radius: 8px;
}

.blog-card-main::before,
.blog-card-side::before {
content: '';
position: absolute;
inset: 0;
border-radius: inherit;
border: 1px solid transparent;
background: linear-gradient(135deg, rgba(232, 200, 120, .4), rgba(255, 38, 64, .22) 32%, transparent 58%, rgba(232, 200, 120, .2)) border-box;
-webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
opacity: .46;
transition: opacity .5s;
z-index: 3;
}

.blog-card-main::after,
.blog-card-side::after {
content: '';
position: absolute;
left: 10%;
right: 10%;
top: 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .35), transparent);
opacity: .42;
pointer-events: none;
z-index: 3;
}

.blog-card-main:hover::before,
.blog-card-side:hover::before { opacity: 1; }

.section-title {
font-family: var(--font-display);
font-size: clamp(54px, 7.5vw, 96px);
line-height: .9;
margin: 0;
font-weight: 900;
text-transform: uppercase;
letter-spacing: -.03em;
}

.section-title-script {
font-family: var(--font-script);
font-size: clamp(64px, 9vw, 120px);
line-height: .85;
margin: 0;
letter-spacing: -.02em;
}

.section-title-red { color: var(--uc-red); }

.section-title-outline {
-webkit-text-stroke: 2px var(--uc-red);
-webkit-text-fill-color: transparent;
text-stroke: 2px var(--uc-red);
}

.section-sub {
color: var(--uc-text-dim);
font-size: 16px;
margin-top: 16px;
max-width: 600px;
line-height: 1.6;
}


/* Chapter 01 React Bits-inspired text stack */
.about-stack-section {
max-width: none;
margin: 0;
padding: clamp(88px, 8vw, 140px) 56px clamp(28px, 3vw, 52px);
overflow: visible;
isolation: isolate;
border-top: 0;
content-visibility: visible;
contain-intrinsic-size: auto;
background:
var(--uc-chapter-bg);
background-size: var(--uc-chapter-bg-size);
background-position: center top, center top;
background-repeat: no-repeat, no-repeat;
background-color: var(--uc-ink);
box-shadow: none;
}

.videos-section,
.partners-section,
#blog.section,
.team-section,
.cta-section {
box-shadow: var(--uc-chapter-blend-shadow);
}

.about-stack-section::before {
content: '';
position: absolute;
inset: 0;
z-index: -2;
background:
radial-gradient(circle at 22% 12%, rgba(232, 200, 120, .055), transparent 32%),
radial-gradient(circle at 78% 76%, rgba(255, 38, 64, .045), transparent 34%);
mask-image: linear-gradient(180deg, transparent 0%, #000 20%, #000 78%, transparent 100%);
pointer-events: none;
}

.about-stack-section::after {
content: '01';
position: absolute;
right: max(-18px, -1vw);
top: clamp(46px, 7vw, 110px);
z-index: -1;
font-family: var(--font-display);
font-size: clamp(190px, 28vw, 440px);
line-height: .72;
font-weight: 900;
letter-spacing: 0;
color: transparent;
-webkit-text-stroke: 1px rgba(232, 200, 120, .08);
text-stroke: 1px rgba(232, 200, 120, .08);
pointer-events: none;
}

.about-stack-shell {
position: relative;
z-index: 1;
max-width: 1440px;
margin: 0 auto;
}

.about-stack-chapter {
margin-bottom: 22px;
}

.about-stack-chapter .chapter-num {
font-size: clamp(54px, 5.6vw, 86px);
line-height: .82;
letter-spacing: 0;
}

.about-stack-chapter .chapter-num::after {
font-size: .58em;
margin-left: 10px;
}

.about-stack-chapter .chapter-marker-line {
width: clamp(110px, 14vw, 190px);
background: linear-gradient(90deg, rgba(232, 200, 120, .72), transparent);
}

.about-stack-chapter .chapter-marker-text {
font-size: clamp(12px, 1.1vw, 15px);
letter-spacing: .34em;
color: rgba(232, 200, 120, .9);
white-space: nowrap;
}

.about-stack-title {
max-width: 1140px;
font-size: clamp(66px, 9.3vw, 140px);
line-height: .84;
letter-spacing: 0;
text-wrap: balance;
text-shadow: 0 28px 90px rgba(255, 38, 64, .16);
}

.about-title-script {
font-family: var(--font-script);
font-size: .92em;
font-weight: 400;
text-transform: none;
letter-spacing: 0;
color: var(--uc-red);
display: inline-block;
text-shadow: 0 16px 58px rgba(255, 38, 64, .26);
}

.about-stack-lead {
max-width: 860px;
margin-top: 24px;
font-family: var(--font-serif);
font-size: clamp(18px, 1.6vw, 24px);
line-height: 1.72;
color: rgba(203, 208, 224, .86);
}

.about-stack-lead strong {
color: white;
font-weight: 600;
}

.about-stack-layout {
display: grid;
grid-template-columns: 1fr;
gap: clamp(28px, 4vw, 52px);
align-items: start;
margin-top: clamp(42px, 5vw, 76px);
max-width: 1120px;
margin-left: auto;
margin-right: auto;
min-width: 0;
}

.about-card-kicker {
display: inline-flex;
align-items: center;
gap: 10px;
font-family: var(--font-mono);
font-size: 11px;
font-weight: 800;
letter-spacing: .24em;
color: var(--card-accent, rgba(232, 200, 120, .86));
text-transform: uppercase;
}

.about-card-kicker::before {
content: '';
width: 24px;
height: 1px;
background: currentColor;
box-shadow: 0 0 14px currentColor;
}

.about-stack-stage {
position: relative;
min-width: 0;
width: 100%;
height: calc(100vh + var(--stack-travel, 1500px));
min-height: calc(700px + var(--stack-travel, 1500px));
overflow: visible;
}

.about-stack-pin {
position: relative;
height: 100vh;
display: grid;
align-items: start;
overflow: visible;
will-change: transform;
transform: translateZ(0);
}

.about-stack-deck {
position: relative;
width: min(100%, 990px);
height: min(660px, calc(100vh - var(--stack-position-y, 20vh) - var(--stack-depth, 0px) - 30px));
min-height: 470px;
margin: 0 auto;
perspective: 1400px;
}

.about-stack-card {
--card-accent: var(--uc-red);
--card-glow: rgba(255, 38, 64, .18);
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
min-height: 0;
margin: 0;
padding: clamp(26px, 3.6vw, 48px);
box-sizing: border-box;
display: flex;
flex-direction: column;
border: 1px solid rgba(255, 255, 255, .16);
border-radius: 8px;
overflow: hidden;
isolation: isolate;
background:
linear-gradient(135deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .035) 36%, var(--card-glow)),
linear-gradient(180deg, #110829 0%, #0b0420 48%, #050015 100%);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .34),
0 30px 92px rgba(0, 0, 0, .44),
0 0 58px var(--card-glow);
transform-origin: top center;
transform-style: preserve-3d;
backface-visibility: hidden;
will-change: transform, filter;
opacity: 0;
}

.about-stack-card:hover {
border-color: color-mix(in srgb, var(--card-accent) 58%, white 0%);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .42),
0 36px 102px rgba(0, 0, 0, .54),
0 0 72px var(--card-glow);
}

.about-stack-card::before {
content: attr(data-index);
position: absolute;
right: clamp(18px, 3vw, 46px);
bottom: clamp(12px, 2vw, 28px);
z-index: -1;
font-family: var(--font-display);
font-size: clamp(118px, 15vw, 224px);
line-height: .8;
letter-spacing: 0;
color: transparent;
-webkit-text-stroke: 1px rgba(255, 255, 255, .08);
text-stroke: 1px rgba(255, 255, 255, .08);
}

.about-stack-card::after {
content: '';
position: absolute;
inset: 0;
z-index: -2;
background:
repeating-linear-gradient(0deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 11px),
linear-gradient(90deg, transparent, rgba(255, 255, 255, .055), transparent);
opacity: .55;
pointer-events: none;
}

.about-stack-card-2 {
--card-accent: var(--uc-yellow);
--card-glow: rgba(255, 216, 77, .16);
}

.about-stack-card-3 {
--card-accent: var(--uc-cyan);
--card-glow: rgba(0, 229, 255, .14);
}

.about-stack-card-4 {
--card-accent: var(--uc-mint);
--card-glow: rgba(43, 217, 163, .14);
}

.about-stack-card-5 {
--card-accent: #9d7cff;
--card-glow: rgba(157, 124, 255, .15);
padding: clamp(22px, 3vw, 40px);
}

.about-stack-card-5 .about-card-title {
font-size: clamp(24px, 2.85vw, 42px);
max-width: 780px;
line-height: 1.06;
}

.about-stack-card-5 .about-card-body {
max-width: 700px;
font-size: clamp(13px, .92vw, 15px);
line-height: 1.5;
}

.about-stack-card-5 .about-card-footer {
grid-template-columns: minmax(150px, .28fr) 1fr;
gap: clamp(12px, 1.8vw, 20px);
padding-top: clamp(8px, 1.5vh, 14px);
}

.about-stack-card-5 .about-card-stat-value {
font-size: clamp(28px, 3.1vw, 44px);
}

.about-stack-card-5 .about-card-stat-label {
font-size: 9px;
letter-spacing: .18em;
}

.about-stack-card-5 .about-card-note {
font-size: 9px;
line-height: 1.35;
padding-top: 8px;
}

.about-stack-card-6 {
--card-accent: #39c7ff;
--card-glow: rgba(57, 199, 255, .18);
}

.about-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
}

.about-card-title {
margin-top: clamp(18px, 3vh, 34px);
max-width: 820px;
font-family: var(--font-display);
font-size: clamp(34px, 4.15vw, 64px);
line-height: .9;
letter-spacing: 0;
text-transform: uppercase;
text-wrap: balance;
overflow-wrap: anywhere;
}

.about-card-title span {
color: var(--card-accent);
text-shadow: 0 0 34px var(--card-glow);
}

.about-card-icon {
width: clamp(54px, 5vw, 72px);
height: clamp(54px, 5vw, 72px);
display: grid;
place-items: center;
flex: 0 0 auto;
border: 1px solid color-mix(in srgb, var(--card-accent) 55%, transparent);
border-radius: 8px;
background:
radial-gradient(circle at 28% 20%, rgba(255, 255, 255, .12), transparent 42%),
rgba(255, 255, 255, .04);
color: var(--card-accent);
box-shadow:
inset 0 0 24px rgba(255, 255, 255, .045),
0 0 28px var(--card-glow);
}

.about-card-icon .uc-icon {
width: 58%;
height: 58%;
font-size: clamp(31px, 3vw, 42px);
}

.about-card-body {
max-width: 760px;
margin-top: clamp(14px, 2vh, 20px);
font-size: clamp(14px, 1vw, 17px);
line-height: 1.58;
color: rgba(203, 208, 224, .84);
}

.about-card-body strong {
color: white;
font-weight: 650;
}

.about-card-footer {
display: grid;
grid-template-columns: minmax(210px, .36fr) 1fr;
gap: clamp(16px, 2.4vw, 30px);
align-items: end;
margin-top: auto;
padding-top: clamp(18px, 3vh, 34px);
}

.about-card-stat-value {
display: block;
font-family: var(--font-display);
font-size: clamp(34px, 4vw, 60px);
line-height: .9;
letter-spacing: 0;
color: white;
}

.about-card-stat-label {
display: block;
margin-top: 7px;
font-family: var(--font-mono);
font-size: 10px;
line-height: 1.4;
letter-spacing: .22em;
color: var(--uc-text-dim);
text-transform: uppercase;
}

.about-card-note {
padding-top: 14px;
border-top: 1px solid rgba(255, 255, 255, .1);
font-family: var(--font-mono);
font-size: 10px;
line-height: 1.5;
letter-spacing: .1em;
color: rgba(232, 200, 120, .8);
text-transform: uppercase;
}

.about-card-metrics {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 0;
margin-top: auto;
padding-top: clamp(18px, 3vh, 34px);
border-top: 1px solid rgba(255, 255, 255, .12);
}

.about-card-metric {
padding: 0 clamp(10px, 1.5vw, 18px);
border-right: 1px solid rgba(255, 255, 255, .11);
}

.about-card-metric:first-child {
padding-left: 0;
}

.about-card-metric:last-child {
border-right: 0;
padding-right: 0;
}

.about-card-metric strong {
display: block;
font-family: var(--font-display);
font-size: clamp(28px, 3.4vw, 52px);
line-height: .92;
letter-spacing: 0;
color: white;
}

.about-card-metric span {
display: block;
margin-top: 8px;
font-family: var(--font-mono);
font-size: 10px;
line-height: 1.45;
letter-spacing: .2em;
color: var(--uc-text-dim);
text-transform: uppercase;
}

.about-live-card {
display: grid;
grid-template-rows: auto 1fr auto auto;
gap: clamp(18px, 3vh, 32px);
height: 100%;
color: inherit;
text-decoration: none;
}

.about-live-count {
display: block;
align-self: end;
max-width: 820px;
font-family: var(--font-display);
font-size: clamp(42px, 5.6vw, 84px);
line-height: .86;
letter-spacing: 0;
text-transform: uppercase;
color: white;
text-wrap: balance;
}

.about-live-sub {
display: block;
max-width: 690px;
font-family: var(--font-serif);
font-size: clamp(17px, 1.35vw, 22px);
line-height: 1.55;
color: rgba(203, 208, 224, .86);
}

.about-live-action {
display: inline-flex;
align-items: center;
justify-content: space-between;
gap: 18px;
width: min(100%, 440px);
padding: 18px 20px;
border: 1px solid color-mix(in srgb, var(--card-accent) 46%, transparent);
border-radius: 6px;
font-family: var(--font-mono);
font-size: 12px;
font-weight: 900;
letter-spacing: .22em;
text-transform: uppercase;
color: var(--card-accent);
background: rgba(255, 255, 255, .04);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 0 28px var(--card-glow);
transition: transform .35s var(--ease-out-expo), border-color .35s, background .35s;
}

.about-live-card:hover .about-live-action {
transform: translateY(-2px);
border-color: color-mix(in srgb, var(--card-accent) 76%, white 0%);
background: rgba(255, 255, 255, .075);
}

.video-card {
cursor: pointer;
background: none;
border: none;
padding: 0;
color: inherit;
text-align: left;
display: block;
width: 100%;
font: inherit;
}

.videos-section {
max-width: none;
margin: -168px 0 0;
padding: clamp(56px, 5vw, 82px) 56px clamp(110px, 10vw, 170px);
overflow: hidden;
isolation: isolate;
border-top: 0;
mask-image: var(--uc-chapter-fade-in);
-webkit-mask-image: var(--uc-chapter-fade-in);
background-image: var(--uc-chapter-bg);
background-size: var(--uc-chapter-bg-size);
background-position: center top, center top;
background-repeat: no-repeat, no-repeat;
background-color: var(--uc-ink);
}

.videos-section::before {
content: '';
position: absolute;
inset: 0;
z-index: -2;
background: none;
background-size: auto;
mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 82%, transparent 100%);
pointer-events: none;
}

.videos-section::after {
content: '500+';
position: absolute;
left: 50%;
top: 50%;
z-index: -1;
transform: translate(-50%, -50%) rotate(-7deg);
font-family: var(--font-display);
font-size: clamp(150px, 24vw, 360px);
font-weight: 900;
line-height: .8;
letter-spacing: 0;
color: transparent;
-webkit-text-stroke: 1px rgba(232, 200, 120, .08);
text-stroke: 1px rgba(232, 200, 120, .08);
opacity: .95;
pointer-events: none;
}

.videos-stage {
position: relative;
display: grid;
place-items: center;
min-height: clamp(700px, 64vw, 860px);
max-width: 1440px;
margin: clamp(36px, 5vw, 64px) auto 0;
perspective: 1600px;
}

.videos-centerpiece {
position: relative;
z-index: 6;
max-width: 680px;
text-align: center;
padding: 18px 0 10px;
}

.videos-centerpiece::before {
content: '';
position: absolute;
left: 50%;
top: 50%;
width: min(92vw, 720px);
height: min(92vw, 520px);
transform: translate(-50%, -50%);
z-index: -1;
background:
linear-gradient(90deg, transparent, rgba(255, 38, 64, .1), transparent),
linear-gradient(180deg, rgba(11, 4, 32, .56), rgba(11, 4, 32, .22));
filter: blur(20px);
opacity: .68;
pointer-events: none;
}

.videos-chapter {
justify-content: center;
margin: 0 auto;
}

.videos-section-title {
position: relative;
z-index: 8;
display: flex;
width: fit-content;
max-width: 100%;
gap: clamp(18px, 2.4vw, 30px);
align-items: center;
padding: 8px 18px;
text-shadow: 0 18px 54px rgba(232, 200, 120, .16);
}

.videos-section-title .chapter-num {
font-size: clamp(54px, 5.6vw, 86px);
line-height: .82;
letter-spacing: 0;
}

.videos-section-title .chapter-num::after {
font-size: .58em;
margin-left: 10px;
}

.videos-section-title .chapter-marker-line {
width: clamp(110px, 14vw, 190px);
background: linear-gradient(90deg, transparent, rgba(232, 200, 120, .7), transparent);
}

.videos-section-title .chapter-marker-text {
font-size: clamp(12px, 1.1vw, 15px);
letter-spacing: .34em;
color: rgba(232, 200, 120, .9);
white-space: nowrap;
}

.videos-title {
font-size: clamp(76px, 10vw, 140px);
text-shadow: 0 28px 90px rgba(255, 38, 64, .18);
}

.videos-actions {
display: flex;
justify-content: center;
align-items: center;
gap: 14px;
margin-top: 30px;
flex-wrap: wrap;
}

.videos-actions .btn-primary,
.videos-actions .btn-ghost {
position: relative;
z-index: 1;
}

.videos-actions .btn-ghost {
border-color: rgba(232, 200, 120, .62);
}

.videos-float-field {
position: absolute;
inset: 0;
z-index: 2;
pointer-events: none;
}

.videos-float-field.reveal-up {
opacity: 1;
transform: none;
}

.video-float-card {
position: absolute;
width: var(--card-w);
pointer-events: auto;
padding: 10px;
background:
linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .018)),
rgba(11, 4, 32, .72);
border: 1px solid rgba(255, 255, 255, .12);
border-radius: 6px;
box-shadow:
0 24px 80px rgba(0, 0, 0, .58),
0 0 0 1px rgba(232, 200, 120, .04) inset;
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
transform: rotate(var(--card-tilt)) rotateY(var(--card-y, 0deg)) translateZ(0);
translate: 0 0;
animation: videoFloatDrift var(--float-speed, 7s) ease-in-out infinite;
animation-delay: var(--float-delay, 0s);
transition:
transform .55s var(--ease-out-expo),
translate .55s var(--ease-out-expo),
border-color .35s,
box-shadow .35s,
opacity .35s,
filter .42s var(--ease-out-expo);
will-change: transform, translate;
isolation: isolate;
}

.video-float-card::before {
content: '';
position: absolute;
inset: -1px;
z-index: -1;
border-radius: 7px;
background: linear-gradient(135deg, rgba(255, 38, 64, .52), transparent 34%, rgba(0, 229, 255, .36) 68%, rgba(232, 200, 120, .42));
opacity: .28;
transition: opacity .35s;
}

.video-float-card::after {
content: '';
position: absolute;
inset: 10px;
z-index: 4;
border: 1px solid rgba(255, 255, 255, .08);
border-radius: 4px;
pointer-events: none;
mix-blend-mode: screen;
}

.video-float-card:hover,
.video-float-card.is-focused {
z-index: 9;
translate: 0 -14px;
transform: rotate(0deg) rotateY(0deg) scale(1.035);
border-color: rgba(255, 38, 64, .72);
box-shadow:
0 34px 100px rgba(0, 0, 0, .66),
0 0 62px rgba(255, 38, 64, .2);
opacity: 1;
filter: blur(0) saturate(1.08) brightness(1.05);
}

.video-float-card:hover::before,
.video-float-card.is-focused::before {
opacity: .65;
}

.video-float-card.is-dimmed {
opacity: .42;
filter: blur(5px) saturate(.68) brightness(.72);
transform: rotate(var(--card-tilt)) rotateY(var(--card-y, 0deg)) scale(.965) translateZ(0);
border-color: rgba(255, 255, 255, .06);
box-shadow:
0 18px 58px rgba(0, 0, 0, .48),
0 0 0 1px rgba(255, 255, 255, .03) inset;
}

.video-float-card.is-dimmed::before {
opacity: .12;
}

.video-focus-frame {
position: absolute;
inset: -9px;
z-index: 8;
pointer-events: none;
opacity: 0;
transform: scale(.985);
transition:
opacity .3s ease,
transform .5s var(--ease-out-expo);
filter:
drop-shadow(0 0 8px rgba(255, 38, 64, .26))
drop-shadow(0 0 18px rgba(232, 200, 120, .08));
}

.video-float-card.is-focused .video-focus-frame,
.video-float-card:hover .video-focus-frame {
opacity: 1;
transform: scale(1);
}

.nav-links a:hover .nav-link-focus-frame,
.nav-links a:focus-visible .nav-link-focus-frame {
opacity: 1;
transform: scale(1);
}

.focus-corner {
position: absolute;
width: clamp(15px, 1.25vw, 21px);
height: clamp(15px, 1.25vw, 21px);
border: 2px solid rgba(255, 74, 92, .88);
border-radius: 3px;
filter:
drop-shadow(0 0 4px rgba(255, 38, 64, .42))
drop-shadow(0 0 10px rgba(255, 38, 64, .22));
}

.focus-corner--tl {
top: 0;
left: 0;
border-right: none;
border-bottom: none;
}

.focus-corner--tr {
top: 0;
right: 0;
border-left: none;
border-bottom: none;
}

.focus-corner--bl {
bottom: 0;
left: 0;
border-right: none;
border-top: none;
}

.focus-corner--br {
right: 0;
bottom: 0;
border-left: none;
border-top: none;
}

.nav-link-focus-frame {
inset: 1px -5px;
filter:
drop-shadow(0 0 1px rgba(255, 18, 58, .62))
drop-shadow(0 0 2px rgba(255, 38, 90, .18));
}

.nav-link-focus-frame .focus-corner {
width: 8px;
height: 8px;
border-width: 1.5px;
border-color: #ff3154;
border-radius: 2px;
filter:
drop-shadow(0 0 .5px rgba(255, 255, 255, .18))
drop-shadow(0 0 1.5px rgba(255, 28, 70, .68));
}

.video-float-card .video-thumb {
border-radius: 4px;
border-color: rgba(255, 255, 255, .1);
box-shadow: 0 16px 42px rgba(0, 0, 0, .38);
}

.video-float-card .video-meta {
position: relative;
z-index: 5;
margin-top: 12px;
padding: 0 4px 3px;
}

.video-float-card .video-meta-title {
font-size: clamp(14px, 1.12vw, 19px);
line-height: 1.08;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}

.video-float-card .video-meta-desc {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
font-size: 13px;
}

.video-float-card .video-meta-views {
display: inline-flex;
align-items: center;
gap: 6px;
}

.video-float-card-1 {
--card-w: clamp(350px, 33vw, 490px);
--card-tilt: -7deg;
--card-y: 8deg;
--float-speed: 7.5s;
left: -1.5%;
top: 0;
z-index: 4;
}

.video-float-card-1 .video-meta-title {
font-size: clamp(19px, 1.55vw, 26px);
}

.video-float-card-2 {
--card-w: clamp(300px, 26vw, 400px);
--card-tilt: 8deg;
--card-y: -7deg;
--float-delay: -2s;
right: -.5%;
top: 6%;
z-index: 5;
}

.video-float-card-3 {
--card-w: clamp(286px, 24vw, 360px);
--card-tilt: 6deg;
--float-delay: -4.2s;
left: 2.5%;
bottom: 1%;
z-index: 5;
}

.video-float-card-4 {
--card-w: clamp(338px, 30vw, 462px);
--card-tilt: -5deg;
--card-y: -5deg;
--float-delay: -1.1s;
right: .5%;
bottom: 0;
z-index: 4;
}

.video-float-card-5 {
--card-w: clamp(270px, 23vw, 350px);
--card-tilt: 3deg;
--float-delay: -3.4s;
left: 50%;
bottom: -6%;
margin-left: calc(var(--card-w) / -2);
z-index: 2;
opacity: .76;
}

.video-float-card-6 {
--card-w: clamp(250px, 20vw, 320px);
--card-tilt: -2deg;
--card-y: 0deg;
--float-delay: -5.2s;
left: 50%;
top: -4%;
margin-left: calc(var(--card-w) / -2);
z-index: 3;
opacity: .72;
}

@keyframes videoFloatDrift {
0%, 100% { translate: 0 0; }
50% { translate: 0 -16px; }
}

.video-thumb {
position: relative;
overflow: hidden;
background: var(--uc-navy);
border: 1px solid rgba(255, 255, 255, .08);
transition: border-color .3s, transform .4s var(--ease-out-expo);
}

.video-card:hover .video-thumb,
.video-card.is-focused .video-thumb {
border-color: var(--uc-red);
transform: translateY(-4px);
}

.video-thumb-img {
width: 100%;
height: 100%;
object-fit: cover;
position: absolute;
inset: 0;
transition: transform .8s var(--ease-out-expo), filter .35s;
}

.video-card:hover .video-thumb-img,
.video-card.is-focused .video-thumb-img {
transform: scale(1.08);
filter: brightness(.85);
}

.video-thumb-overlay {
position: absolute;
inset: 0;
background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .15) 55%, transparent 100%);
z-index: 1;
}

.video-thumb-tag {
position: absolute;
top: 14px;
left: 14px;
z-index: 2;
padding: 5px 10px;
background: var(--uc-red);
color: white;
font-family: var(--font-mono);
font-size: 10px;
font-weight: 800;
letter-spacing: .15em;
}

.video-thumb-duration {
position: absolute;
bottom: 14px;
right: 14px;
z-index: 2;
background: rgba(0, 0, 0, .85);
padding: 4px 8px;
font-family: var(--font-mono);
font-size: 11px;
color: white;
}

.video-thumb-play {
position: absolute;
left: 50%;
bottom: 16px;
z-index: 3;
opacity: 0;
display: flex;
align-items: flex-end;
justify-content: center;
transform: translate(-50%, 12px);
filter: blur(1px);
transition:
opacity .32s ease,
transform .54s var(--ease-out-expo),
filter .32s ease;
will-change: opacity, transform;
pointer-events: none;
width: max-content;
max-width: calc(100% - 28px);
}

.video-card:hover .video-thumb-play,
.video-card.is-focused .video-thumb-play {
opacity: 1;
transform: translate(-50%, 0);
filter: blur(0);
}

.video-play-copy {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
gap: .45em;
max-width: 100%;
padding: 0;
color: rgba(255, 255, 255, .94);
font-family: var(--font-mono);
font-size: clamp(10px, .78vw, 12px);
font-weight: 700;
letter-spacing: .08em;
line-height: 1.1;
white-space: nowrap;
}

.video-play-cue-icon {
width: 1em;
height: 1em;
font-size: 1em;
line-height: 1;
}

@media (prefers-reduced-motion: no-preference) {
.video-card:hover .video-play-copy,
.video-card.is-focused .video-play-copy {
animation: videoPlayCueSettle .58s var(--ease-out-expo) both;
}
}

@keyframes videoPlayCueSettle {
0% { letter-spacing: .16em; }
100% { letter-spacing: .08em; }
}

.video-meta {
margin-top: 14px;
}

.video-meta-cat {
font-family: var(--font-mono);
font-size: 10px;
letter-spacing: .3em;
color: var(--uc-red);
}

.video-meta-title {
font-family: var(--font-display);
font-weight: 900;
line-height: 1.05;
text-transform: uppercase;
margin-top: 8px;
letter-spacing: -.01em;
}

.video-meta-desc {
color: var(--uc-text-dim);
font-size: 14px;
line-height: 1.6;
margin-top: 10px;
}

.video-meta-views {
font-family: var(--font-mono);
font-size: 11px;
color: var(--uc-text-dim);
margin-top: 10px;
letter-spacing: .15em;
}

.partners-section {
border-top: 0;
margin: -118px 0 0;
padding: clamp(92px, 7vw, 126px) 0 clamp(84px, 8vw, 132px);
position: relative;
overflow: hidden;
isolation: isolate;
background:
var(--uc-chapter-bg);
background-size: var(--uc-chapter-bg-size);
background-position: center top, center top;
background-repeat: no-repeat, no-repeat;
background-color: var(--uc-ink);
mask-image: var(--uc-chapter-fade-in);
-webkit-mask-image: var(--uc-chapter-fade-in);
}

.partners-section::before {
content: '';
position: absolute;
inset: 0;
z-index: -2;
background: none;
background-size: auto;
mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 78%, transparent 100%);
pointer-events: none;
}

.partners-section::after {
content: 'TRUST';
position: absolute;
right: max(-24px, -1vw);
top: clamp(58px, 7vw, 110px);
z-index: -1;
font-family: var(--font-display);
font-size: clamp(130px, 19vw, 310px);
line-height: .78;
letter-spacing: 0;
color: transparent;
-webkit-text-stroke: 1px rgba(232, 200, 120, .075);
text-stroke: 1px rgba(232, 200, 120, .075);
pointer-events: none;
}

.partners-shell {
position: relative;
z-index: 1;
max-width: 1440px;
margin: 0 auto;
padding: 0 56px;
}

.partners-intro {
display: grid;
grid-template-columns: minmax(0, .95fr) minmax(320px, .55fr);
gap: clamp(34px, 5vw, 82px);
align-items: end;
}

.partners-title {
text-shadow: 0 28px 92px rgba(232, 200, 120, .13);
}

.partners-title .section-title-outline {
text-shadow: 0 0 44px rgba(255, 38, 64, .16);
}

.partners-copy {
display: grid;
justify-items: start;
gap: 18px;
padding-bottom: 10px;
}

.partners-copy .section-sub {
margin-top: 0;
max-width: 460px;
}

.trusted-badge {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 10px 18px;
background:
linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .025) 48%, rgba(232, 200, 120, .16)),
rgba(255, 255, 255, .03);
border: 1px solid rgba(232, 200, 120, .36);
border-radius: 6px;
font-family: var(--font-mono);
font-size: 10px;
font-weight: 850;
letter-spacing: .22em;
color: #e8c878;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .28),
0 0 34px rgba(232, 200, 120, .12);
}

.partners-marquee-wrap {
margin: clamp(46px, 5vw, 72px) 0 0;
padding: 22px 0;
border-top: 1px solid rgba(232, 200, 120, .16);
border-bottom: 1px solid rgba(232, 200, 120, .16);
background:
linear-gradient(90deg, rgba(232, 200, 120, .055), transparent 22%, transparent 78%, rgba(255, 38, 64, .05)),
rgba(255, 255, 255, .018);
overflow: hidden;
position: relative;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .08),
0 26px 80px rgba(0, 0, 0, .24);
}

.partners-marquee-wrap::before,
.partners-marquee-wrap::after {
content: '';
position: absolute;
top: 0;
bottom: 0;
width: 140px;
z-index: 2;
pointer-events: none;
}

.partners-marquee-wrap::before {
left: 0;
background: linear-gradient(90deg, rgba(5, 0, 21, .98), transparent);
}

.partners-marquee-wrap::after {
right: 0;
background: linear-gradient(-90deg, rgba(5, 0, 21, .98), transparent);
}

.partner-marquee-name {
font-family: var(--font-display);
font-size: clamp(26px, 3.6vw, 52px);
font-weight: 900;
line-height: .9;
letter-spacing: 0;
text-transform: uppercase;
background: linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(232, 200, 120, .34) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
white-space: nowrap;
transition: transform .28s var(--ease-out-expo), filter .28s;
}

.partner-marquee-name:hover {
transform: translateY(-2px);
filter: drop-shadow(0 0 18px rgba(232, 200, 120, .22));
}

.partners-stats {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 0;
margin: clamp(40px, 5vw, 68px) 0 0;
border: 1px solid rgba(232, 200, 120, .18);
border-radius: 8px;
overflow: hidden;
background:
linear-gradient(135deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .025) 44%, rgba(232, 200, 120, .075)),
rgba(11, 4, 32, .58);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .24),
0 32px 90px rgba(0, 0, 0, .34);
}

.partners-stat {
position: relative;
min-height: 235px;
padding: clamp(24px, 3vw, 38px);
display: flex;
flex-direction: column;
justify-content: space-between;
border-right: 1px solid rgba(232, 200, 120, .14);
overflow: hidden;
isolation: isolate;
transition: transform .35s var(--ease-out-expo), background .35s, border-color .35s;
}

.partners-stat:last-child {
border-right: 0;
}

.partners-stat::before {
content: '';
position: absolute;
inset: 0;
z-index: -1;
background:
linear-gradient(110deg, transparent 12%, rgba(255, 255, 255, .08) 48%, transparent 74%),
radial-gradient(circle at 22% 18%, rgba(232, 200, 120, .12), transparent 36%);
opacity: 0;
transform: translateX(-16%);
transition: opacity .45s, transform .55s var(--ease-out-expo);
}

.partners-stat:hover {
background: rgba(255, 255, 255, .035);
border-color: rgba(232, 200, 120, .32);
}

.partners-stat:hover::before {
opacity: 1;
transform: translateX(0);
}

.partners-stat-val {
font-family: var(--font-display);
font-size: clamp(42px, 5.2vw, 76px);
line-height: .88;
letter-spacing: 0;
background: linear-gradient(180deg, #fff 0%, #e8c878 68%, #b8923c 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
font-weight: 900;
}

.partners-stat-label {
margin-top: 18px;
font-family: var(--font-mono);
font-size: 10px;
font-weight: 850;
color: rgba(232, 200, 120, .9);
letter-spacing: .22em;
text-transform: uppercase;
}

.partners-stat-detail {
max-width: 360px;
margin-top: 12px;
font-size: 13px;
color: rgba(203, 208, 224, .72);
line-height: 1.55;
}

.partner-cats-grid {
padding: clamp(36px, 4vw, 58px) 0 0;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}

.partner-cat-card {
position: relative;
min-height: 190px;
padding: 22px;
border: 1px solid rgba(255, 255, 255, .095);
border-radius: 8px;
overflow: hidden;
isolation: isolate;
background:
linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .025) 52%, rgba(255, 38, 64, .065)),
rgba(11, 4, 32, .5);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15);
transition: border-color .3s, transform .35s var(--ease-out-expo), background .3s, box-shadow .3s;
}

.partner-cat-card:hover {
border-color: rgba(232, 200, 120, .38);
transform: translateY(-5px);
background:
linear-gradient(145deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .03) 52%, rgba(232, 200, 120, .08)),
rgba(11, 4, 32, .68);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .24),
0 26px 62px rgba(0, 0, 0, .3);
}

.partner-cat-card {
  --uc-glass-accent-rgb: 232, 200, 120;
  --uc-glass-border: rgba(232, 200, 120, .26);
}

.partner-cat-header {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 16px;
padding-bottom: 12px;
border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.partner-cat-icon {
width: 50px;
height: 50px;
background: rgba(232, 200, 120, .035);
color: white;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(232, 200, 120, .28);
border-radius: 8px;
position: relative;
overflow: hidden;
transition: transform .45s var(--ease-out-expo),
box-shadow .45s var(--ease-out-expo),
border-color .45s,
background .45s;
flex-shrink: 0;
}

.partner-cat-icon .uc-icon {
font-size: 28px;
}

.partner-cat-icon::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(110deg, transparent 35%, rgba(232, 200, 120, .25) 50%, transparent 65%);
transform: translateX(-120%);
transition: transform .9s var(--ease-out-expo);
pointer-events: none;
}

.partner-cat-card:hover .partner-cat-icon {
background: rgba(232, 200, 120, .08);
border-color: rgba(232, 200, 120, .55);
box-shadow: 0 0 24px rgba(232, 200, 120, .28), inset 0 0 12px rgba(232, 200, 120, .06);
transform: translateY(-2px);
}

.partner-cat-card:hover .partner-cat-icon::after {
transform: translateX(120%);
}

.partner-cat-title {
font-family: var(--font-mono);
font-size: 11px;
font-weight: 700;
letter-spacing: .2em;
color: white;
line-height: 1.45;
}

.partner-cat-items {
display: flex;
flex-wrap: wrap;
gap: 6px;
align-content: end;
}

.partner-cat-item {
padding: 7px 10px;
background: rgba(255, 255, 255, .045);
border: 1px solid rgba(255, 255, 255, .055);
border-radius: 999px;
font-family: var(--font-mono);
font-size: 10px;
letter-spacing: .12em;
color: var(--uc-text);
transition: background .25s, color .25s, border-color .25s;
}

.partner-cat-item:hover {
background: rgba(255, 38, 64, .18);
border-color: rgba(255, 38, 64, .45);
color: white;
}

#blog.section {
border-top: 0;
margin-top: -92px;
padding-top: clamp(146px, 12vw, 198px);
padding-bottom: clamp(122px, 10vw, 170px);
overflow: hidden;
isolation: isolate;
background:
var(--uc-chapter-bg);
background-size: var(--uc-chapter-bg-size);
background-position: center top, center top;
background-repeat: no-repeat, no-repeat;
background-color: var(--uc-ink);
mask-image: var(--uc-chapter-fade-through);
-webkit-mask-image: var(--uc-chapter-fade-through);
}

#blog.section::before {
content: 'JOURNAL';
position: absolute;
top: clamp(82px, 8vw, 124px);
right: clamp(18px, 5vw, 72px);
z-index: 0;
font-family: var(--font-display);
font-size: clamp(92px, 15vw, 218px);
font-weight: 900;
line-height: .72;
letter-spacing: 0;
color: rgba(255, 255, 255, .028);
text-transform: uppercase;
white-space: nowrap;
pointer-events: none;
}

#blog.section::after {
content: '';
position: absolute;
inset: 0;
z-index: 0;
background:
linear-gradient(180deg, transparent 0%, rgba(5, 0, 21, .22) 76%, #050015 100%);
background-size: 100% 100%;
opacity: .32;
pointer-events: none;
mask-image: radial-gradient(ellipse at 50% 38%, #000 0%, transparent 72%);
-webkit-mask-image: radial-gradient(ellipse at 50% 38%, #000 0%, transparent 72%);
}

#blog.section > * {
position: relative;
z-index: 1;
}

#blog .chapter-marker {
margin-bottom: 20px;
}

#blog .section-title-script {
max-width: 820px;
text-wrap: balance;
position: relative;
}

#blog .section-sub {
max-width: 600px;
font-size: clamp(16px, 1.35vw, 19px);
color: rgba(255, 255, 255, .7);
}

.team-section {
border-top: 0;
margin-top: -58px;
padding-top: clamp(118px, 10vw, 160px);
mask-image: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .76) 30px, #000 96px);
-webkit-mask-image: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .76) 30px, #000 96px);
}


.blog-grid {
display: grid;
grid-template-columns: minmax(0, 1.48fr) minmax(320px, .72fr);
gap: 28px;
margin-top: clamp(44px, 5vw, 68px);
align-items: stretch;
}

.blog-card-main {
display: grid;
grid-template-rows: minmax(320px, clamp(340px, 32vw, 470px)) auto;
min-height: 100%;
background:
linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .035) 42%, rgba(255, 38, 64, .08)),
rgba(11, 4, 32, .52);
border: 1px solid rgba(255, 255, 255, .1);
overflow: hidden;
cursor: pointer;
text-align: left;
padding: 0;
color: inherit;
font: inherit;
width: 100%;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .22),
0 30px 90px rgba(0, 0, 0, .36),
0 0 54px rgba(255, 38, 64, .06);
backdrop-filter: blur(18px) saturate(1.28);
-webkit-backdrop-filter: blur(18px) saturate(1.28);
transition: border-color .35s, transform .35s var(--ease-out-expo), background .35s, box-shadow .35s;
}

.blog-card-main:hover {
border-color: rgba(255, 38, 64, .42);
transform: translateY(-6px);
background:
linear-gradient(145deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, .04) 42%, rgba(255, 38, 64, .13)),
rgba(11, 4, 32, .72);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .3),
0 38px 110px rgba(0, 0, 0, .42),
0 0 62px rgba(255, 38, 64, .14);
}

.blog-card-main-img {
height: 100%;
min-height: 320px;
position: relative;
overflow: hidden;
background:
radial-gradient(circle at 22% 22%, rgba(232, 200, 120, .24), transparent 34%),
linear-gradient(135deg, var(--uc-red) 0%, var(--uc-purple) 100%);
border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.blog-card-main-img::after {
content: '';
position: absolute;
inset: 0;
background:
linear-gradient(180deg, rgba(5, 0, 21, .12) 0%, transparent 38%, rgba(5, 0, 21, .84) 100%),
radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, .16), transparent 48%);
pointer-events: none;
}

.blog-card-main-img img {
width: 100%;
height: 100%;
object-fit: cover;
filter: saturate(1.08) contrast(1.04) brightness(.92);
transition: transform .9s var(--ease-out-expo), filter .45s;
}

.blog-card-main:hover .blog-card-main-img img {
transform: scale(1.06);
filter: saturate(1.18) contrast(1.08) brightness(.98);
}

.blog-card-cat {
position: absolute;
top: auto;
bottom: 18px;
left: 18px;
padding: 7px 12px;
background:
linear-gradient(135deg, rgba(255, 38, 64, .94), rgba(196, 0, 26, .86));
color: white;
font-family: var(--font-mono);
font-size: 10px;
font-weight: 800;
letter-spacing: .18em;
z-index: 2;
border-radius: 999px;
box-shadow: 0 14px 30px rgba(0, 0, 0, .32);
}

.blog-card-main-body {
padding: clamp(26px, 3.2vw, 42px);
background:
radial-gradient(ellipse at 90% 0%, rgba(232, 200, 120, .08), transparent 44%),
linear-gradient(180deg, rgba(5, 0, 21, .14), rgba(5, 0, 21, .42));
min-width: 0;
}

.blog-card-date {
font-family: var(--font-mono);
font-size: 10px;
letter-spacing: .3em;
color: rgba(232, 200, 120, .72);
line-height: 1.5;
}

.blog-card-main-title {
font-family: var(--font-display);
font-size: clamp(28px, 3.35vw, 48px);
font-weight: 900;
line-height: .96;
text-transform: uppercase;
margin: 14px 0 16px;
letter-spacing: 0;
max-width: 920px;
text-wrap: balance;
overflow-wrap: anywhere;
}

.blog-card-main-excerpt {
color: rgba(255, 255, 255, .72);
font-size: clamp(14px, 1.08vw, 16px);
line-height: 1.65;
max-width: 760px;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}

.blog-card-cta {
display: inline-flex;
align-items: center;
gap: 10px;
margin-top: 20px;
font-family: var(--font-mono);
font-size: 12px;
letter-spacing: .2em;
color: var(--uc-red);
transition: color .3s, transform .3s;
}

.blog-card-main:hover .blog-card-cta {
transform: translateX(6px);
color: #e8c878;
}

.blog-card-side {
display: grid;
grid-template-columns: minmax(112px, .42fr) minmax(0, 1fr);
gap: 15px;
min-height: 148px;
padding: 14px;
background:
linear-gradient(135deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .03) 48%, rgba(232, 200, 120, .05)),
rgba(11, 4, 32, .46);
border: 1px solid rgba(255, 255, 255, .09);
overflow: hidden;
cursor: pointer;
text-align: left;
color: inherit;
font: inherit;
width: 100%;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .16),
0 20px 54px rgba(0, 0, 0, .24);
backdrop-filter: blur(16px) saturate(1.25);
-webkit-backdrop-filter: blur(16px) saturate(1.25);
transition: border-color .3s, transform .3s var(--ease-out-expo), background .3s, box-shadow .3s;
}

.blog-card-side:hover {
border-color: rgba(255, 38, 64, .38);
transform: translateX(5px) translateY(-2px);
background:
linear-gradient(135deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .035) 48%, rgba(255, 38, 64, .1)),
rgba(11, 4, 32, .64);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .23),
0 24px 62px rgba(0, 0, 0, .3),
0 0 36px rgba(255, 38, 64, .08);
}

.blog-card-side-img {
width: 100%;
height: 100%;
min-height: 118px;
overflow: hidden;
background:
radial-gradient(circle at 20% 22%, rgba(232, 200, 120, .18), transparent 35%),
linear-gradient(135deg, var(--uc-red) 0%, var(--uc-purple) 100%);
position: relative;
flex-shrink: 0;
border-radius: 6px;
}

.blog-card-side-img img {
width: 100%;
height: 100%;
object-fit: cover;
filter: saturate(1.05) contrast(1.03) brightness(.88);
transition: transform .7s var(--ease-out-expo), filter .35s;
}

.blog-card-side:hover .blog-card-side-img img {
transform: scale(1.08);
filter: saturate(1.16) contrast(1.07) brightness(.96);
}

.blog-card-side-content {
display: flex;
flex-direction: column;
justify-content: center;
min-width: 0;
padding-right: 2px;
}

.blog-card-side-title {
font-family: var(--font-display);
font-size: clamp(15px, 1.24vw, 20px);
font-weight: 800;
text-transform: uppercase;
margin: 7px 0 0;
line-height: 1.08;
letter-spacing: 0;
text-wrap: balance;
overflow-wrap: anywhere;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}

.blog-card-side .journal-card-meta {
margin-top: 10px !important;
padding-top: 10px !important;
font-size: 9px;
gap: 8px 10px;
line-height: 1.35;
}

/* Journal MagicBento redesign */
#blog.section {
background:
radial-gradient(circle at 18% 12%, rgba(255, 38, 64, .2), transparent 34%),
radial-gradient(circle at 78% 26%, rgba(232, 200, 120, .12), transparent 30%),
linear-gradient(125deg, rgba(255, 38, 64, .08), transparent 32%, rgba(0, 229, 255, .055) 66%, transparent),
var(--uc-chapter-bg);
}

#blog.section::before {
content: 'SIGNAL DESK';
top: clamp(48px, 6vw, 92px);
right: clamp(-22px, 2vw, 42px);
font-size: clamp(78px, 12vw, 170px);
color: rgba(255, 255, 255, .026);
}

#blog .blog-bento-spotlight {
position: absolute;
left: var(--spotlight-x, 50%);
top: var(--spotlight-y, 36%);
width: 820px;
height: 820px;
border-radius: 50%;
transform: translate(-50%, -50%);
background:
radial-gradient(circle, rgba(255, 38, 64, .18) 0%, rgba(232, 200, 120, .105) 22%, rgba(0, 229, 255, .06) 38%, transparent 70%);
opacity: var(--spotlight-opacity, 0);
mix-blend-mode: screen;
pointer-events: none;
transition: opacity .28s var(--ease-out-quart);
z-index: 0;
}

.blog-grid {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
grid-auto-rows: auto;
grid-auto-flow: dense;
gap: 16px;
margin-top: clamp(44px, 5vw, 68px);
max-width: 1180px;
align-items: stretch;
}

.blog-bento-card,
.blog-card-main,
.blog-card-side {
--blog-glow-color: 255, 38, 64;
position: relative;
isolation: isolate;
overflow: hidden;
width: 100%;
min-width: 0;
padding: 0;
border: 1px solid rgba(255, 255, 255, .11);
border-radius: 12px;
background:
linear-gradient(145deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .028) 46%, rgba(var(--blog-glow-color), .08)),
rgba(9, 3, 25, .64);
color: inherit;
font: inherit;
text-align: left;
cursor: pointer;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .2),
0 28px 84px rgba(0, 0, 0, .34);
backdrop-filter: blur(18px) saturate(1.32);
-webkit-backdrop-filter: blur(18px) saturate(1.32);
transition: border-color .34s, background .34s, box-shadow .34s, transform .34s var(--ease-out-expo);
}

.blog-bento-card::before {
content: '';
position: absolute;
inset: 0;
z-index: 5;
border-radius: inherit;
box-shadow:
inset 0 0 0 1px rgba(232, 200, 120, .22),
inset 0 0 0 2px rgba(var(--blog-glow-color), .08);
pointer-events: none;
opacity: .92;
transition: box-shadow .34s, opacity .34s;
}

.blog-bento-card::after {
content: '';
position: absolute;
inset: 0;
width: auto;
height: auto;
z-index: 1;
background:
linear-gradient(180deg, rgba(255, 255, 255, .07), transparent 28%, rgba(var(--blog-glow-color), .055)),
repeating-linear-gradient(90deg, rgba(255, 255, 255, .028) 0 1px, transparent 1px 18px);
opacity: .24;
mix-blend-mode: screen;
pointer-events: none;
transition: opacity .34s;
}

.blog-bento-card > * {
position: relative;
z-index: 2;
}

.blog-bento-card:hover {
border-color: rgba(var(--blog-glow-color), .46);
background:
linear-gradient(145deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .038) 46%, rgba(var(--blog-glow-color), .13)),
rgba(11, 4, 32, .78);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .29),
0 36px 110px rgba(0, 0, 0, .42),
0 0 58px rgba(var(--blog-glow-color), .14);
transform: translateY(-6px);
}

.blog-bento-card:hover::before {
box-shadow:
inset 0 0 0 1px rgba(var(--blog-glow-color), .56),
inset 0 0 0 2px rgba(232, 200, 120, .14),
0 0 28px rgba(var(--blog-glow-color), .12);
}

.blog-bento-card:hover::after {
opacity: .42;
}

.blog-bento-card:focus-visible {
outline: 2px solid rgba(232, 200, 120, .82);
outline-offset: 4px;
}

.blog-card-main {
grid-column: span 2;
grid-row: span 2;
display: grid;
grid-template-rows: auto auto 1fr;
min-height: 0;
}

.blog-card-side {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: auto auto 1fr;
gap: 0;
min-height: 0;
}

.blog-card-main:hover,
.blog-card-side:hover {
transform: translateY(-6px);
}

.blog-bento-card .journal-vol-tag {
position: relative;
top: auto;
left: auto;
right: auto;
z-index: 6;
display: inline-flex;
align-items: center;
width: fit-content;
max-width: calc(100% - 28px);
margin: 14px 14px 10px;
font-size: 10px;
padding: 7px 12px;
letter-spacing: .15em;
pointer-events: none;
}

.blog-card-side .journal-vol-tag {
margin: 12px 12px 8px;
font-size: 9px;
padding: 6px 10px;
letter-spacing: .14em;
}

.blog-bento-card .blog-card-main-img,
.blog-bento-card .blog-card-side-img {
position: relative;
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
min-height: 0;
overflow: hidden;
border-radius: 0;
background:
radial-gradient(circle at 22% 22%, rgba(232, 200, 120, .24), transparent 34%),
linear-gradient(135deg, var(--uc-red) 0%, var(--uc-purple) 100%);
border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.blog-bento-card .blog-card-main-img::before,
.blog-bento-card .blog-card-side-img::before {
content: '';
position: absolute;
inset: 0;
z-index: 2;
background:
linear-gradient(180deg, rgba(5, 0, 21, .04) 0%, transparent 44%, rgba(5, 0, 21, .68) 100%);
pointer-events: none;
}

.blog-bento-card .blog-card-main-img::after,
.blog-bento-card .blog-card-side-img::after {
display: none;
}

.blog-bento-card img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
filter: saturate(1.08) contrast(1.05) brightness(.9);
transform: scale(1.01);
transition: transform .9s var(--ease-out-expo), filter .45s;
}

.blog-bento-card:hover img {
transform: scale(1.07);
filter: saturate(1.2) contrast(1.08) brightness(.98);
}

.blog-card-cat {
z-index: 3;
background:
linear-gradient(135deg, rgba(255, 38, 64, .96), rgba(196, 0, 26, .82)),
rgba(255, 38, 64, .28);
border: 1px solid rgba(255, 255, 255, .18);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .24),
0 14px 30px rgba(0, 0, 0, .32),
0 0 28px rgba(255, 38, 64, .18);
}

.blog-card-main-body,
.blog-card-side-content {
position: relative;
z-index: 2;
min-width: 0;
background:
radial-gradient(ellipse at 100% 0%, rgba(232, 200, 120, .09), transparent 44%),
linear-gradient(180deg, rgba(5, 0, 21, .14), rgba(5, 0, 21, .52));
}

.blog-card-main-body {
padding: clamp(28px, 3.4vw, 46px);
}

.blog-card-side-content {
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 18px;
}

.blog-card-date {
color: rgba(232, 200, 120, .78);
}

.blog-card-main-title {
font-size: clamp(30px, 3vw, 44px);
max-width: 980px;
display: -webkit-box;
-webkit-line-clamp: 5;
-webkit-box-orient: vertical;
overflow: hidden;
}

.blog-card-side-title {
font-size: clamp(18px, 1.34vw, 23px);
font-weight: 900;
margin-top: 9px;
}

.blog-card-side-excerpt {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
margin-top: 10px;
font-size: 13px;
line-height: 1.5;
color: rgba(255, 255, 255, .62);
}

.blog-bento-card .journal-card-meta {
position: relative;
z-index: 2;
margin-top: 14px !important;
padding-top: 13px !important;
border-top-color: rgba(232, 200, 120, .17);
}

.blog-card-side .journal-card-meta {
font-size: 8px;
letter-spacing: .1em;
gap: 7px 9px;
}

.blog-card-side .journal-card-meta-item:first-child {
display: none;
}

.blog-card-cta {
position: relative;
z-index: 2;
width: fit-content;
display: inline-flex;
align-items: center;
gap: 7px;
padding-bottom: 3px;
}

.blog-card-cta::after {
content: '';
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 1px;
background: currentColor;
transform: scaleX(.42);
transform-origin: left;
transition: transform .35s var(--ease-out-expo);
}

.blog-bento-card:hover .blog-card-cta::after {
transform: scaleX(1);
}

.blog-click-ripple {
position: absolute;
z-index: 4;
border-radius: 50%;
pointer-events: none;
background: radial-gradient(circle, rgba(var(--blog-glow-color), .42) 0%, rgba(var(--blog-glow-color), .18) 32%, transparent 70%);
animation: blogBentoRipple .84s var(--ease-out-quart) forwards;
}

@keyframes blogBentoRipple {
0% { opacity: .95; transform: scale(0); }
100% { opacity: 0; transform: scale(1); }
}

.blog-archive-gateway-wrap {
width: min(1180px, 100%);
}

@media (min-width: 901px) {
#blog .blog-grid {
grid-template-columns: minmax(0, 1.2fr) minmax(350px, .8fr);
grid-template-rows: repeat(2, minmax(0, 1fr));
gap: 16px;
align-items: stretch;
}

#blog .blog-card-main {
grid-column: 1;
grid-row: 1 / span 2;
}

#blog .blog-card-side {
grid-column: 2;
display: grid;
grid-template-columns: minmax(148px, .43fr) minmax(0, 1fr);
grid-template-rows: minmax(0, 1fr);
min-height: 0;
}

#blog .blog-card-side-1 { grid-row: 1; }
#blog .blog-card-side-2 { grid-row: 2; }

#blog .blog-card-side .journal-vol-tag {
position: absolute;
top: 12px;
left: 12px;
max-width: calc(43% - 24px);
margin: 0;
}

#blog .blog-card-side .blog-card-side-img {
grid-column: 1;
grid-row: 1;
width: 100%;
height: 100%;
min-height: 0;
aspect-ratio: auto;
border-right: 1px solid rgba(255, 255, 255, .08);
border-bottom: 0;
}

#blog .blog-card-side .blog-card-side-content {
grid-column: 2;
grid-row: 1;
justify-content: center;
padding: clamp(16px, 2vw, 26px);
}

#blog .blog-card-side-title {
font-size: clamp(17px, 1.45vw, 23px);
}

#blog .blog-card-side-excerpt {
-webkit-line-clamp: 3;
}
}

.blog-archive-gateway {
--archive-x: 74%;
--archive-y: 42%;
position: relative;
isolation: isolate;
width: min(1180px, 100%);
min-height: 196px;
display: grid;
grid-template-columns: 132px minmax(0, 1fr) 148px;
align-items: center;
gap: clamp(22px, 3vw, 46px);
margin: 20px 0 0;
padding: 30px 32px;
overflow: hidden;
border: 1px solid rgba(232, 200, 120, .3);
border-radius: 14px;
background:
radial-gradient(circle at 12% 0%, rgba(255, 255, 255, .16), transparent 26%),
linear-gradient(132deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .025) 42%, rgba(255, 38, 64, .14)),
rgba(7, 1, 25, .86);
color: white;
font: inherit;
text-align: left;
cursor: pointer;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .22),
inset 0 0 0 1px rgba(255, 38, 64, .05),
0 28px 84px rgba(0, 0, 0, .36),
0 0 52px rgba(255, 38, 64, .08);
backdrop-filter: blur(20px) saturate(1.34);
-webkit-backdrop-filter: blur(20px) saturate(1.34);
transition:
transform .4s var(--ease-out-expo),
border-color .35s,
box-shadow .4s,
background .4s;
}

.blog-archive-gateway::before {
content: '';
position: absolute;
inset: 0;
z-index: -2;
background:
linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
background-size: 34px 34px;
mask-image: linear-gradient(90deg, rgba(0, 0, 0, .72), transparent 82%);
-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, .72), transparent 82%);
opacity: .72;
pointer-events: none;
}

.blog-archive-gateway::after {
content: '';
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 2px;
z-index: 3;
background: linear-gradient(90deg, transparent, rgba(232, 200, 120, .62) 18%, rgba(255, 38, 64, .85) 50%, rgba(0, 229, 255, .44) 78%, transparent);
transform: scaleX(.38);
transform-origin: left;
transition: transform .7s var(--ease-out-expo);
pointer-events: none;
}

.blog-archive-gateway-glow {
position: absolute;
left: var(--archive-x);
top: var(--archive-y);
z-index: -1;
width: 520px;
height: 520px;
border-radius: 50%;
background: radial-gradient(circle, rgba(255, 38, 64, .21), rgba(232, 200, 120, .11) 28%, rgba(0, 229, 255, .045) 46%, transparent 70%);
transform: translate(-50%, -50%);
opacity: .56;
pointer-events: none;
transition: left .12s linear, top .12s linear, opacity .3s;
}

.blog-archive-corner {
position: absolute;
z-index: 5;
width: 22px;
height: 22px;
border-color: rgba(232, 200, 120, .72);
border-style: solid;
pointer-events: none;
transition: width .35s var(--ease-out-expo), height .35s var(--ease-out-expo), border-color .35s;
}

.blog-archive-corner-tl { top: 10px; left: 10px; border-width: 1px 0 0 1px; }
.blog-archive-corner-tr { top: 10px; right: 10px; border-width: 1px 1px 0 0; }
.blog-archive-corner-bl { bottom: 10px; left: 10px; border-width: 0 0 1px 1px; }
.blog-archive-corner-br { bottom: 10px; right: 10px; border-width: 0 1px 1px 0; }

.blog-archive-gateway-count {
position: relative;
display: grid;
align-content: center;
justify-items: center;
min-height: 118px;
border-right: 1px solid rgba(232, 200, 120, .18);
}

.blog-archive-gateway-count small {
font-family: var(--font-mono);
font-size: 9px;
font-weight: 800;
letter-spacing: .32em;
color: rgba(232, 200, 120, .7);
}

.blog-archive-gateway-count strong {
font-family: var(--font-display);
font-size: clamp(64px, 7.4vw, 102px);
line-height: .88;
color: transparent;
-webkit-text-stroke: 1.5px rgba(255, 38, 64, .84);
text-shadow: 0 0 34px rgba(255, 38, 64, .2);
}

.blog-archive-gateway-copy {
position: relative;
z-index: 2;
display: grid;
gap: 8px;
min-width: 0;
}

.blog-archive-gateway-eyebrow {
display: inline-flex;
align-items: center;
gap: 9px;
font-family: var(--font-mono);
font-size: 10px;
font-weight: 800;
letter-spacing: .2em;
color: #e8c878;
}

.blog-archive-gateway-icon {
font-size: 14px;
color: var(--uc-red);
}

.blog-archive-status-dot {
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--uc-cyan);
box-shadow: 0 0 14px rgba(0, 229, 255, .7);
animation: archiveStatusPulse 2s ease-in-out infinite;
}

.blog-archive-gateway-title {
display: block;
font-family: var(--font-display);
font-size: clamp(30px, 4vw, 56px);
line-height: .92;
letter-spacing: 0;
text-transform: uppercase;
text-wrap: balance;
transition: color .3s, transform .4s var(--ease-out-expo), text-shadow .35s;
}

.blog-archive-gateway-sub {
font-size: clamp(14px, 1.3vw, 17px);
line-height: 1.45;
color: rgba(255, 255, 255, .66);
}

.blog-archive-gateway-action {
position: relative;
z-index: 2;
display: grid;
justify-items: center;
gap: 9px;
}

.blog-archive-gateway-action-label {
font-family: var(--font-mono);
font-size: 9px;
font-weight: 800;
letter-spacing: .28em;
color: rgba(232, 200, 120, .75);
}

.blog-archive-gateway-orbit {
position: relative;
width: 94px;
height: 94px;
display: grid;
place-items: center;
border: 1px solid rgba(255, 38, 64, .5);
border-radius: 50%;
background:
radial-gradient(circle, rgba(255, 38, 64, .24), transparent 64%),
rgba(255, 255, 255, .04);
box-shadow:
inset 0 0 0 8px rgba(255, 255, 255, .018),
0 0 34px rgba(255, 38, 64, .16);
font-size: 30px;
color: #e8c878;
transition: transform .55s var(--ease-out-expo), background .35s, border-color .35s, color .35s;
}

.blog-archive-gateway-orbit::before,
.blog-archive-gateway-orbit::after {
content: '';
position: absolute;
border: 1px solid rgba(232, 200, 120, .18);
border-radius: 50%;
}

.blog-archive-gateway-orbit::before { inset: -9px; border-style: dashed; }
.blog-archive-gateway-orbit::after { inset: 12px; }

.blog-archive-gateway:hover {
transform: translateY(-4px);
border-color: rgba(255, 38, 64, .58);
background:
radial-gradient(circle at 12% 0%, rgba(255, 255, 255, .2), transparent 27%),
linear-gradient(132deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .032) 42%, rgba(255, 38, 64, .2)),
rgba(7, 1, 25, .92);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .3),
0 34px 96px rgba(0, 0, 0, .44),
0 0 62px rgba(255, 38, 64, .16);
}

.blog-archive-gateway:hover::after { transform: scaleX(1); }
.blog-archive-gateway:hover .blog-archive-gateway-title {
color: #fff6d4;
transform: translateX(6px);
text-shadow: 0 0 30px rgba(232, 200, 120, .12);
}
.blog-archive-gateway:hover .blog-archive-gateway-orbit {
transform: rotate(45deg) scale(1.05);
border-color: rgba(232, 200, 120, .72);
background: radial-gradient(circle, rgba(255, 38, 64, .42), rgba(255, 38, 64, .08) 66%);
color: white;
}
.blog-archive-gateway:hover .blog-archive-corner {
width: 31px;
height: 31px;
border-color: rgba(255, 38, 64, .82);
}
.blog-archive-gateway:focus-visible {
outline: 2px solid #e8c878;
outline-offset: 5px;
}

@keyframes archiveStatusPulse {
0%, 100% { opacity: .6; transform: scale(.84); }
50% { opacity: 1; transform: scale(1.18); }
}

.blog-archive {
position: fixed;
inset: 0;
z-index: 1900;
display: grid;
place-items: center;
padding: 16px;
color: white;
animation: archiveBackdropIn .42s ease both;
}

.blog-archive.is-suspended {
pointer-events: none;
}

.blog-archive-shell.is-suspended {
filter: saturate(.72) brightness(.78);
}

.blog-archive-backdrop {
position: absolute;
inset: 0;
background:
radial-gradient(circle at 72% 14%, rgba(255, 38, 64, .17), transparent 34%),
rgba(2, 0, 12, .94);
backdrop-filter: blur(24px) saturate(1.3);
-webkit-backdrop-filter: blur(24px) saturate(1.3);
cursor: pointer;
}

.blog-archive-shell {
position: relative;
z-index: 1;
width: min(1500px, calc(100vw - 32px));
height: calc(100vh - 32px);
height: calc(100dvh - 32px);
overflow: hidden;
border: 1px solid rgba(232, 200, 120, .27);
border-radius: 16px;
background:
linear-gradient(145deg, rgba(255, 255, 255, .055), transparent 25%),
#050015;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .18),
0 42px 130px rgba(0, 0, 0, .72),
0 0 80px rgba(255, 38, 64, .12);
isolation: isolate;
animation: archiveShellIn .72s var(--ease-out-expo) both;
}

.blog-archive-shell::before {
content: '';
position: absolute;
inset: 0;
z-index: -2;
background:
linear-gradient(rgba(255, 255, 255, .026) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, .026) 1px, transparent 1px);
background-size: 44px 44px;
mask-image: linear-gradient(180deg, #000, transparent 78%);
-webkit-mask-image: linear-gradient(180deg, #000, transparent 78%);
pointer-events: none;
}

.blog-archive-ambient {
position: absolute;
z-index: -1;
inset: 0;
background:
radial-gradient(circle at 8% 18%, rgba(255, 38, 64, .2), transparent 28%),
radial-gradient(circle at 85% 15%, rgba(232, 200, 120, .11), transparent 26%),
radial-gradient(circle at 64% 74%, rgba(0, 229, 255, .055), transparent 30%);
pointer-events: none;
}

.blog-archive-topbar {
position: relative;
z-index: 20;
height: 72px;
display: grid;
grid-template-columns: 1fr auto auto;
align-items: center;
gap: 24px;
padding: 0 20px;
border-bottom: 1px solid rgba(232, 200, 120, .16);
background:
linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .018)),
rgba(5, 0, 21, .88);
backdrop-filter: blur(20px) saturate(1.3);
-webkit-backdrop-filter: blur(20px) saturate(1.3);
}

.blog-archive-system {
display: flex;
align-items: center;
gap: 12px;
min-width: 0;
font-family: var(--font-display);
font-size: 15px;
line-height: 1;
}

.blog-archive-system-mark {
width: 40px;
height: 40px;
display: grid;
place-items: center;
border: 1px solid rgba(255, 38, 64, .56);
border-radius: 10px 7px 12px 8px;
background: rgba(255, 38, 64, .12);
color: #e8c878;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .17), 0 0 24px rgba(255, 38, 64, .14);
}

.blog-archive-system > span:last-child {
display: grid;
gap: 4px;
}

.blog-archive-system small {
font-family: var(--font-mono);
font-size: 8px;
font-weight: 700;
letter-spacing: .18em;
color: rgba(255, 255, 255, .48);
}

.blog-archive-online {
display: flex;
align-items: center;
gap: 8px;
font-family: var(--font-mono);
font-size: 9px;
font-weight: 800;
letter-spacing: .18em;
color: var(--uc-cyan);
}

.blog-archive-online > span {
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--uc-cyan);
box-shadow: 0 0 13px rgba(0, 229, 255, .72);
animation: archiveStatusPulse 2s ease-in-out infinite;
}

.blog-archive-close {
position: relative;
min-width: 108px;
height: 44px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 0 14px;
border: 1px solid rgba(255, 255, 255, .17);
border-radius: 10px;
background: rgba(255, 255, 255, .055);
color: rgba(255, 255, 255, .76);
font-family: var(--font-mono);
font-size: 9px;
font-weight: 800;
letter-spacing: .18em;
cursor: pointer;
transition: color .2s, border-color .2s, background .2s, transform .25s var(--ease-out-expo);
}

.blog-archive-close:hover {
color: white;
border-color: rgba(255, 38, 64, .5);
background: rgba(255, 38, 64, .12);
transform: translateY(-2px);
}

.blog-archive-close:focus-visible,
.blog-archive-filter:focus-visible,
.blog-archive-record:focus-visible,
.blog-archive-search-clear:focus-visible {
outline: 2px solid #e8c878;
outline-offset: 3px;
}

.blog-archive-scroll {
height: calc(100% - 72px);
overflow-y: auto;
overflow-x: hidden;
overscroll-behavior: contain;
scrollbar-width: thin;
scrollbar-color: rgba(232, 200, 120, .36) transparent;
}

.blog-archive-scroll::-webkit-scrollbar { width: 6px; }
.blog-archive-scroll::-webkit-scrollbar-thumb {
background: linear-gradient(180deg, rgba(255, 38, 64, .56), rgba(232, 200, 120, .36));
border-radius: 999px;
}

.blog-archive-hero {
width: min(1320px, calc(100% - 64px));
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: end;
gap: 44px;
margin: 0 auto;
padding: clamp(54px, 6.8vw, 98px) 0 46px;
border-bottom: 1px solid rgba(232, 200, 120, .17);
}

.blog-archive-hero-copy {
display: grid;
gap: 16px;
}

.blog-archive-kicker {
font-family: var(--font-mono);
font-size: 10px;
font-weight: 800;
letter-spacing: .26em;
color: #e8c878;
}

.blog-archive-hero h2 {
font-family: var(--font-display);
font-size: clamp(54px, 7.4vw, 112px);
line-height: .82;
letter-spacing: 0;
text-transform: uppercase;
max-width: 10ch;
}

.blog-archive-hero h2 span {
display: block;
color: transparent;
-webkit-text-stroke: 1.5px var(--uc-red);
text-shadow: 0 0 34px rgba(255, 38, 64, .18);
}

.blog-archive-hero p {
max-width: 620px;
font-size: clamp(15px, 1.4vw, 19px);
line-height: 1.58;
color: rgba(255, 255, 255, .65);
}

.blog-archive-total {
display: grid;
justify-items: end;
align-content: end;
min-width: 190px;
font-family: var(--font-mono);
color: rgba(255, 255, 255, .58);
}

.blog-archive-total > span {
font-size: 9px;
font-weight: 800;
letter-spacing: .24em;
}

.blog-archive-total strong {
font-family: var(--font-display);
font-size: clamp(76px, 8vw, 126px);
line-height: .8;
color: transparent;
-webkit-text-stroke: 1px rgba(232, 200, 120, .72);
}

.blog-archive-total small {
margin-top: 12px;
font-size: 8px;
letter-spacing: .16em;
color: var(--uc-cyan);
}

.blog-archive-controls {
position: sticky;
top: 12px;
z-index: 12;
width: min(1320px, calc(100% - 64px));
display: grid;
grid-template-columns: minmax(320px, 1fr) minmax(220px, .34fr);
grid-template-areas:
"search status"
"filters filters";
gap: 12px 14px;
margin: 14px auto 18px;
padding: 14px;
border: 1px solid rgba(232, 200, 120, .18);
border-radius: 14px;
background:
radial-gradient(circle at 0 0, rgba(255, 255, 255, .11), transparent 34%),
linear-gradient(135deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .018)),
rgba(5, 0, 21, .94);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .15),
0 18px 48px rgba(0, 0, 0, .28),
0 0 44px rgba(255, 38, 64, .055);
backdrop-filter: blur(22px) saturate(1.3);
-webkit-backdrop-filter: blur(22px) saturate(1.3);
}

.blog-archive-search {
grid-area: search;
height: 58px;
display: flex;
align-items: center;
gap: 11px;
padding: 0 17px;
border: 1px solid rgba(255, 255, 255, .14);
border-radius: 9px;
background:
linear-gradient(135deg, rgba(255, 255, 255, .095), rgba(255, 255, 255, .02)),
rgba(11, 4, 32, .82);
color: rgba(232, 200, 120, .76);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
transition: border-color .25s, box-shadow .25s;
}

.blog-archive-search:focus-within {
border-color: rgba(0, 229, 255, .5);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 0 28px rgba(0, 229, 255, .08);
}

.blog-archive-search input {
min-width: 0;
flex: 1;
border: 0;
outline: 0;
background: transparent;
color: white;
font-family: var(--font-mono);
font-size: 11px;
font-weight: 700;
letter-spacing: .12em;
}

.blog-archive-search input::placeholder { color: rgba(255, 255, 255, .42); }

.blog-archive-search-clear {
width: 34px;
height: 34px;
display: grid;
place-items: center;
border: 0;
border-radius: 8px;
background: rgba(255, 255, 255, .06);
color: rgba(255, 255, 255, .7);
cursor: pointer;
}

.blog-archive-filters {
grid-area: filters;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(152px, 1fr));
gap: 8px;
padding: 12px 0 0;
border-top: 1px solid rgba(232, 200, 120, .12);
scrollbar-width: none;
}

.blog-archive-filters::before {
content: 'FILTER CHANNELS';
grid-column: 1 / -1;
margin-bottom: 1px;
font-family: var(--font-mono);
font-size: 8px;
font-weight: 800;
letter-spacing: .22em;
color: rgba(232, 200, 120, .56);
}

.blog-archive-filters::-webkit-scrollbar { display: none; }

.blog-archive-filter {
width: 100%;
min-height: 46px;
display: inline-flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 0 11px 0 13px;
border: 1px solid rgba(255, 255, 255, .12);
border-radius: 8px;
background:
linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .018)),
rgba(5, 0, 21, .46);
color: rgba(255, 255, 255, .62);
font-family: var(--font-mono);
font-size: 8px;
font-weight: 800;
letter-spacing: .12em;
cursor: pointer;
white-space: nowrap;
transition: color .2s, border-color .2s, background .2s, transform .2s;
}

.blog-archive-filter > span {
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
}

.blog-archive-filter b {
flex: 0 0 auto;
display: grid;
place-items: center;
min-width: 25px;
height: 25px;
padding: 0 6px;
border: 1px solid rgba(232, 200, 120, .13);
border-radius: 6px;
background: rgba(255, 255, 255, .055);
color: #e8c878;
}

@media (min-width: 901px) and (max-width: 1180px) {
.blog-archive-filters {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}

.blog-archive-filter:hover {
color: white;
border-color: rgba(232, 200, 120, .34);
transform: translateY(-1px);
}

.blog-archive-filter.is-active {
border-color: rgba(255, 255, 255, .28);
background:
linear-gradient(135deg, rgba(255, 38, 64, .96), rgba(121, 0, 24, .92));
color: white;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 12px 26px rgba(255, 38, 64, .18);
}

.blog-archive-filter.is-active b {
background: rgba(5, 0, 21, .25);
color: white;
}

.blog-archive-result-bar {
grid-area: status;
min-height: 58px;
display: grid;
align-content: center;
justify-items: end;
gap: 7px;
padding: 0 14px;
border-left: 1px solid rgba(232, 200, 120, .14);
text-align: right;
font-family: var(--font-mono);
font-size: 8px;
font-weight: 800;
letter-spacing: .17em;
color: rgba(255, 255, 255, .42);
}

.blog-archive-result-bar span:first-child {
font-size: 10px;
letter-spacing: .2em;
color: #e8c878;
}

.blog-archive-index {
width: min(1320px, calc(100% - 64px));
display: grid;
gap: 12px;
margin: 8px auto 0;
padding-bottom: 32px;
}

.blog-archive-record {
--archive-accent: 255, 38, 64;
position: relative;
isolation: isolate;
width: 100%;
min-height: 190px;
display: grid;
grid-template-columns: 94px minmax(0, 1fr) minmax(210px, 270px) 62px;
align-items: center;
gap: clamp(18px, 2.8vw, 40px);
padding: 16px 18px 16px 12px;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, .1);
border-radius: 12px;
background:
linear-gradient(110deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .018) 48%, rgba(var(--archive-accent), .07)),
rgba(9, 3, 25, .78);
color: inherit;
font: inherit;
text-align: left;
cursor: pointer;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13), 0 18px 54px rgba(0, 0, 0, .24);
animation: archiveRecordIn .65s var(--ease-out-expo) both;
animation-delay: calc(var(--archive-order) * 55ms + 120ms);
transition: transform .35s var(--ease-out-expo), border-color .3s, background .3s, box-shadow .35s;
}

.blog-archive-record::after {
content: '';
position: absolute;
inset: 0;
z-index: -1;
background:
linear-gradient(90deg, rgba(var(--archive-accent), .08), transparent 36%),
repeating-linear-gradient(90deg, transparent 0 31px, rgba(255, 255, 255, .025) 31px 32px);
opacity: .5;
pointer-events: none;
}

.blog-archive-record-rail {
position: absolute;
left: 0;
top: 50%;
width: 3px;
height: 0;
background: rgb(var(--archive-accent));
box-shadow: 0 0 20px rgba(var(--archive-accent), .68);
transform: translateY(-50%);
transition: height .4s var(--ease-out-expo);
}

.blog-archive-record-number {
display: grid;
justify-items: center;
align-content: center;
align-self: stretch;
border-right: 1px solid rgba(255, 255, 255, .09);
font-family: var(--font-mono);
color: rgba(255, 255, 255, .42);
}

.blog-archive-record-number small {
font-size: 8px;
font-weight: 800;
letter-spacing: .2em;
}

.blog-archive-record-number strong {
font-family: var(--font-display);
font-size: clamp(42px, 4.2vw, 64px);
line-height: .9;
color: transparent;
-webkit-text-stroke: 1px rgba(var(--archive-accent), .72);
transition: color .3s, text-shadow .3s;
}

.blog-archive-record-copy {
display: grid;
gap: 9px;
min-width: 0;
}

.blog-archive-record-label {
display: flex;
align-items: center;
gap: 10px;
font-family: var(--font-mono);
font-size: 8px;
font-weight: 800;
letter-spacing: .18em;
color: rgb(var(--archive-accent));
}

.blog-archive-record-label b {
padding: 5px 8px;
border: 1px solid rgba(232, 200, 120, .28);
border-radius: 999px;
background: rgba(232, 200, 120, .08);
color: #e8c878;
font-size: 7px;
letter-spacing: .14em;
}

.blog-archive-record-title {
font-family: var(--font-display);
font-size: clamp(20px, 2.15vw, 32px);
line-height: .98;
text-transform: uppercase;
text-wrap: balance;
transition: color .3s, transform .35s var(--ease-out-expo);
}

.blog-archive-record-excerpt {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
max-width: 760px;
font-size: 13px;
line-height: 1.5;
color: rgba(255, 255, 255, .58);
}

.blog-archive-record-meta {
display: flex;
flex-wrap: wrap;
gap: 9px 16px;
font-family: var(--font-mono);
font-size: 8px;
font-weight: 700;
letter-spacing: .12em;
color: rgba(232, 200, 120, .64);
}

.blog-archive-record-meta > span {
display: inline-flex;
align-items: center;
gap: 6px;
}

.blog-archive-record-media {
position: relative;
width: 100%;
aspect-ratio: 16 / 9;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, .1);
border-radius: 8px;
background: linear-gradient(135deg, rgba(var(--archive-accent), .32), rgba(11, 4, 32, .9));
}

.blog-archive-record-media img {
width: 100%;
height: 100%;
object-fit: cover;
filter: saturate(.55) contrast(1.05) brightness(.7);
transform: scale(1.02);
transition: transform .7s var(--ease-out-expo), filter .35s;
}

.blog-archive-record-media > span {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(5, 0, 21, .1), rgba(var(--archive-accent), .16));
pointer-events: none;
}

.blog-archive-record-action {
width: 48px;
height: 48px;
display: grid;
place-items: center;
justify-self: center;
border: 1px solid rgba(var(--archive-accent), .34);
border-radius: 50%;
background: rgba(var(--archive-accent), .07);
color: rgb(var(--archive-accent));
font-size: 20px;
transition: transform .4s var(--ease-out-expo), background .3s, color .3s;
}

.blog-archive-record:hover {
transform: translateX(5px);
border-color: rgba(var(--archive-accent), .43);
background:
linear-gradient(110deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .025) 48%, rgba(var(--archive-accent), .13)),
rgba(11, 4, 32, .9);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 24px 68px rgba(0, 0, 0, .32), 0 0 34px rgba(var(--archive-accent), .08);
}

.blog-archive-record:hover .blog-archive-record-rail { height: 100%; }
.blog-archive-record:hover .blog-archive-record-number strong {
color: rgba(var(--archive-accent), .08);
text-shadow: 0 0 24px rgba(var(--archive-accent), .24);
}
.blog-archive-record:hover .blog-archive-record-title {
color: #fff0b7;
transform: translateX(4px);
}
.blog-archive-record:hover .blog-archive-record-media img {
filter: saturate(1.08) contrast(1.08) brightness(.92);
transform: scale(1.08);
}
.blog-archive-record:hover .blog-archive-record-action {
transform: rotate(45deg);
background: rgb(var(--archive-accent));
color: #050015;
}

.blog-archive-empty {
width: min(1320px, calc(100% - 64px));
min-height: 300px;
display: grid;
place-items: center;
align-content: center;
gap: 12px;
margin: 8px auto 32px;
border: 1px dashed rgba(232, 200, 120, .22);
border-radius: 12px;
background: rgba(255, 255, 255, .025);
color: rgba(255, 255, 255, .54);
text-align: center;
}

.blog-archive-empty > .uc-icon { font-size: 38px; color: var(--uc-red); }
.blog-archive-empty strong {
font-family: var(--font-display);
font-size: 26px;
color: white;
}
.blog-archive-empty span {
font-family: var(--font-mono);
font-size: 9px;
letter-spacing: .14em;
}

.blog-archive-footer {
width: min(1320px, calc(100% - 64px));
display: grid;
grid-template-columns: 1fr auto 1fr;
gap: 16px;
margin: 0 auto;
padding: 28px 0 42px;
border-top: 1px solid rgba(232, 200, 120, .16);
font-family: var(--font-mono);
font-size: 8px;
font-weight: 800;
letter-spacing: .18em;
color: rgba(255, 255, 255, .4);
}

.blog-archive-footer span:nth-child(2) { color: #e8c878; }
.blog-archive-footer span:last-child { text-align: right; color: var(--uc-red); }

@keyframes archiveBackdropIn {
from { opacity: 0; }
to { opacity: 1; }
}

@keyframes archiveShellIn {
from { opacity: 0; transform: translateY(34px) scale(.975); clip-path: inset(46% 6% 46% 6% round 18px); }
to { opacity: 1; transform: translateY(0) scale(1); clip-path: inset(0 0 0 0 round 16px); }
}

@keyframes archiveRecordIn {
from { opacity: 0; transform: translateY(18px); }
to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 900px) {
.blog-archive-gateway {
min-height: 188px;
grid-template-columns: 64px minmax(0, 1fr) 52px;
gap: 12px;
margin-top: 4px;
padding: 22px 16px;
border-radius: var(--m-radius-lg);
}

.blog-archive-gateway::after { bottom: 0; }
.blog-archive-corner-bl,
.blog-archive-corner-br { bottom: 10px; }
.blog-archive-gateway-count {
min-height: 92px;
justify-items: start;
border-right-color: rgba(232, 200, 120, .12);
}
.blog-archive-gateway-count small { font-size: 7px; letter-spacing: .2em; }
.blog-archive-gateway-count strong {
font-size: 50px;
-webkit-text-stroke-width: 1px;
}
.blog-archive-gateway-copy { gap: 7px; }
.blog-archive-gateway-eyebrow {
font-size: 8px;
letter-spacing: .12em;
line-height: 1.4;
}
.blog-archive-gateway-title {
font-size: clamp(23px, 7.2vw, 31px);
line-height: .94;
}
.blog-archive-gateway-sub {
font-size: 13px;
line-height: 1.35;
}
.blog-archive-gateway-action { gap: 0; }
.blog-archive-gateway-action-label { display: none; }
.blog-archive-gateway-orbit {
width: 48px;
height: 48px;
font-size: 20px;
}
.blog-archive-gateway-orbit::before { inset: -5px; }
.blog-archive-gateway-orbit::after { inset: 7px; }

.blog-archive {
padding: 0;
z-index: 230;
}
.blog-archive.is-suspended { z-index: calc(var(--m-z-modal) - 1); }
.blog-archive-shell {
width: 100%;
height: 100vh;
height: 100dvh;
border: 0;
border-radius: 0;
}
.blog-archive-topbar {
height: calc(60px + env(safe-area-inset-top));
grid-template-columns: 1fr auto;
gap: 10px;
padding: env(safe-area-inset-top) 12px 0;
}
.blog-archive-system { font-size: 12px; gap: 9px; }
.blog-archive-system-mark {
width: 38px;
height: 38px;
border-radius: 10px;
}
.blog-archive-system small { font-size: 7px; letter-spacing: .12em; }
.blog-archive-online { display: none; }
.blog-archive-close {
min-width: 48px;
width: 48px;
height: 48px;
padding: 0;
}
.blog-archive-close > span { display: none; }
.blog-archive-scroll { height: calc(100% - 60px - env(safe-area-inset-top)); }
.blog-archive-hero {
width: calc(100% - 32px);
grid-template-columns: 1fr;
gap: 24px;
padding: 38px 0 26px;
}
.blog-archive-kicker { font-size: 8px; letter-spacing: .2em; }
.blog-archive-hero h2 {
font-size: clamp(43px, 13vw, 68px);
max-width: 8.5ch;
}
.blog-archive-hero p {
font-size: 15px;
line-height: 1.48;
}
.blog-archive-total {
width: 100%;
grid-template-columns: 1fr auto;
align-items: end;
justify-items: start;
min-width: 0;
padding-top: 18px;
border-top: 1px solid rgba(232, 200, 120, .12);
}
.blog-archive-total > span { font-size: 8px; }
.blog-archive-total strong {
grid-row: 1 / span 2;
grid-column: 2;
font-size: 58px;
}
.blog-archive-total small { font-size: 7px; margin-top: 6px; }
.blog-archive-controls {
width: 100%;
grid-template-columns: 1fr;
grid-template-areas:
"search"
"filters"
"status";
gap: 10px;
top: 0;
margin: 0;
padding: 12px 16px 14px;
border-width: 1px 0;
border-radius: 0;
background:
linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .012)),
rgba(5, 0, 21, .97);
box-shadow: 0 16px 34px rgba(0, 0, 0, .24);
}
.blog-archive-search { height: 50px; }
.blog-archive-filters {
display: flex;
align-items: center;
overflow-x: auto;
margin: 0 -16px;
padding: 10px 16px 3px;
border-top: 1px solid rgba(232, 200, 120, .1);
}
.blog-archive-filters::before { display: none; }
.blog-archive-filter {
flex: 0 0 auto;
width: auto;
min-width: max-content;
min-height: 44px;
padding: 0 12px;
}
.blog-archive-result-bar {
min-height: auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 2px 0 0;
border-left: 0;
text-align: left;
font-size: 7px;
}
.blog-archive-result-bar span:first-child { font-size: 8px; }
.blog-archive-result-bar span:last-child {
max-width: 52%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
text-align: right;
}
.blog-archive-index {
width: calc(100% - 24px);
gap: 9px;
margin-top: 4px;
padding-bottom: 22px;
}
.blog-archive-record {
min-height: 118px;
grid-template-columns: 88px minmax(0, 1fr) 38px;
grid-template-areas: "media copy action";
gap: 12px;
padding: 11px 10px;
border-radius: 12px;
}
.blog-archive-record-number {
position: absolute;
left: 17px;
top: 17px;
z-index: 3;
display: inline-flex;
align-items: center;
gap: 4px;
min-height: 24px;
padding: 0 7px;
border: 1px solid rgba(var(--archive-accent), .34);
border-radius: 999px;
background: rgba(5, 0, 21, .78);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
}
.blog-archive-record-number small { font-size: 6px; }
.blog-archive-record-number strong {
font-family: var(--font-mono);
font-size: 8px;
line-height: 1;
color: rgb(var(--archive-accent));
-webkit-text-stroke: 0;
}
.blog-archive-record-copy {
grid-area: copy;
gap: 6px;
align-self: center;
}
.blog-archive-record-media {
grid-area: media;
height: 94px;
aspect-ratio: auto;
}
.blog-archive-record-action {
grid-area: action;
width: 38px;
height: 38px;
font-size: 17px;
}
.blog-archive-record-label { font-size: 7px; letter-spacing: .12em; }
.blog-archive-record-label b { display: none; }
.blog-archive-record-title {
font-size: clamp(15px, 4.5vw, 19px);
line-height: 1.05;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.blog-archive-record-excerpt { display: none; }
.blog-archive-record-meta {
gap: 5px 9px;
font-size: 6.5px;
letter-spacing: .07em;
}
.blog-archive-record-meta > span:first-child { display: none; }
.blog-archive-record:hover { transform: none; }
.blog-archive-empty {
width: calc(100% - 24px);
min-height: 240px;
}
.blog-archive-footer {
width: calc(100% - 32px);
grid-template-columns: 1fr auto;
padding: 22px 0 calc(28px + env(safe-area-inset-bottom));
font-size: 7px;
}
.blog-archive-footer span:first-child { display: none; }
.blog-archive-footer span:last-child { text-align: right; }
}

@media (max-width: 390px) {
.blog-archive-gateway {
grid-template-columns: 54px minmax(0, 1fr) 44px;
gap: 9px;
padding-left: 13px;
padding-right: 13px;
}
.blog-archive-gateway-count strong { font-size: 43px; }
.blog-archive-gateway-title { font-size: 22px; }
.blog-archive-gateway-sub { font-size: 12px; }
.blog-archive-gateway-orbit { width: 42px; height: 42px; }
.blog-archive-record {
grid-template-columns: 76px minmax(0, 1fr) 34px;
gap: 9px;
}
.blog-archive-record-media { height: 86px; }
.blog-archive-record-action { width: 34px; height: 34px; }
}

@media (prefers-reduced-motion: reduce) {
.blog-archive-gateway,
.blog-archive-gateway *,
.blog-archive,
.blog-archive-shell,
.blog-archive-record {
animation: none !important;
transition-duration: .01ms !important;
}
}


.team-section {
max-width: none;
border-top: 0;
margin-top: -82px;
padding: clamp(142px, 12vw, 192px) 0 clamp(150px, 12vw, 210px);
overflow: hidden;
isolation: isolate;
background:
var(--uc-chapter-bg);
background-size: var(--uc-chapter-bg-size);
background-position: center top, center top;
background-repeat: no-repeat, no-repeat;
background-color: var(--uc-ink);
mask-image: var(--uc-chapter-fade-through);
-webkit-mask-image: var(--uc-chapter-fade-through);
}

.team-section::before {
content: 'CREW';
position: absolute;
top: clamp(80px, 8vw, 124px);
right: clamp(18px, 5vw, 78px);
z-index: 0;
font-family: var(--font-display);
font-size: clamp(112px, 17vw, 260px);
font-weight: 900;
line-height: .72;
letter-spacing: 0;
color: rgba(255, 255, 255, .032);
text-transform: uppercase;
white-space: nowrap;
pointer-events: none;
}

.team-section::after {
content: '';
position: absolute;
inset: 0;
z-index: 0;
background:
linear-gradient(135deg, transparent 0%, rgba(255, 38, 64, .06) 44%, transparent 74%);
background-size: 100% 100%;
opacity: .34;
pointer-events: none;
mask-image: radial-gradient(ellipse at 50% 40%, #000 0%, transparent 74%);
-webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 0%, transparent 74%);
}

.team-shell {
position: relative;
z-index: 1;
max-width: 1440px;
margin: 0 auto;
padding: 0 56px;
}

.team-intro {
display: grid;
grid-template-columns: minmax(0, 1.12fr) minmax(340px, .78fr);
gap: clamp(28px, 5vw, 76px);
align-items: end;
}

.team-heading .chapter-marker {
margin-bottom: 22px;
}

.team-title {
font-size: clamp(72px, 9.6vw, 132px);
line-height: .86;
max-width: 980px;
text-wrap: balance;
}

.team-brief {
position: relative;
padding: 24px;
border: 1px solid rgba(255, 255, 255, .1);
border-radius: 8px;
background:
linear-gradient(135deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .03) 48%, rgba(255, 38, 64, .1)),
rgba(11, 4, 32, .46);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .18),
0 26px 78px rgba(0, 0, 0, .32);
backdrop-filter: blur(18px) saturate(1.28);
-webkit-backdrop-filter: blur(18px) saturate(1.28);
overflow: hidden;
isolation: isolate;
}

.team-brief::before {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(circle at 12% 0%, rgba(255, 255, 255, .14), transparent 28%),
linear-gradient(90deg, transparent, rgba(232, 200, 120, .12), transparent);
opacity: .5;
pointer-events: none;
z-index: -1;
}

.team-brief-kicker {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: var(--font-mono);
font-size: 10px;
letter-spacing: .22em;
color: rgba(232, 200, 120, .86);
text-transform: uppercase;
}

.team-brief .section-sub {
margin-top: 16px;
font-size: clamp(15px, 1.2vw, 18px);
max-width: none;
color: rgba(255, 255, 255, .72);
}

.team-signal-row {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1px;
margin-top: 22px;
background: rgba(232, 200, 120, .12);
border: 1px solid rgba(232, 200, 120, .12);
border-radius: 8px;
overflow: hidden;
}

.team-signal {
padding: 16px 14px;
background: rgba(5, 0, 21, .48);
min-width: 0;
}

.team-signal-value {
font-family: var(--font-display);
font-size: clamp(24px, 2vw, 34px);
font-weight: 900;
line-height: 1;
color: white;
letter-spacing: 0;
}

.team-signal-label {
margin-top: 6px;
font-family: var(--font-mono);
font-size: 9px;
letter-spacing: .16em;
color: rgba(255, 255, 255, .48);
line-height: 1.45;
text-transform: uppercase;
}

.team-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: clamp(10px, 1vw, 14px);
margin-top: clamp(48px, 5vw, 72px);
align-items: stretch;
}

.team-card {
position: relative;
display: grid;
grid-column: auto;
grid-template-rows: auto minmax(0, 1fr);
min-height: 0;
background:
linear-gradient(145deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .03) 48%, rgba(232, 200, 120, .055)),
rgba(11, 4, 32, .5);
border: 1px solid rgba(255, 255, 255, .1);
border-radius: 8px;
overflow: hidden;
isolation: isolate;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .17),
0 26px 78px rgba(0, 0, 0, .3);
backdrop-filter: blur(18px) saturate(1.22);
-webkit-backdrop-filter: blur(18px) saturate(1.22);
transition: border-color .35s, transform .35s var(--ease-out-expo), background .35s, box-shadow .35s;
}

.team-card::before {
content: '';
position: absolute;
inset: 0;
z-index: 3;
border: 1px solid transparent;
border-radius: inherit;
background: linear-gradient(135deg, rgba(232, 200, 120, .34), rgba(255, 38, 64, .18) 34%, transparent 62%, rgba(232, 200, 120, .16)) border-box;
-webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
opacity: .46;
transition: opacity .35s;
}

.team-card::after {
content: '';
position: absolute;
left: 10%;
right: 10%;
top: 0;
height: 1px;
z-index: 3;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .36), transparent);
opacity: .42;
pointer-events: none;
}

.team-card:hover {
border-color: rgba(255, 38, 64, .42);
transform: translateY(-7px);
background:
linear-gradient(145deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .035) 48%, rgba(255, 38, 64, .1)),
rgba(11, 4, 32, .68);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .25),
0 34px 96px rgba(0, 0, 0, .38),
0 0 46px rgba(255, 38, 64, .1);
}

.team-card:hover::before { opacity: 1; }

.team-card-lead {
grid-column: auto;
grid-template-columns: 1fr;
grid-template-rows: auto minmax(0, 1fr);
min-height: 0;
}

.team-photo-wrap {
position: relative;
width: 100%;
height: auto;
min-height: 0;
aspect-ratio: 1 / 1;
background:
radial-gradient(circle at 22% 20%, rgba(232, 200, 120, .2), transparent 34%),
linear-gradient(135deg, var(--uc-red) 0%, var(--uc-purple) 100%);
overflow: hidden;
border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.team-card:not(.team-card-lead) .team-photo-wrap {
min-height: 0;
}

.team-card-lead .team-photo-wrap {
min-height: 0;
border-right: 0;
border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.team-photo-wrap::before {
content: '';
position: absolute;
inset: 0;
z-index: 1;
background:
radial-gradient(ellipse at 50% 8%, rgba(255, 255, 255, .18), transparent 42%),
linear-gradient(180deg, rgba(5, 0, 21, .06) 0%, transparent 38%, rgba(5, 0, 21, .72) 100%);
pointer-events: none;
}

.team-photo {
width: 100%;
height: 100%;
object-fit: cover;
filter: saturate(1.08) contrast(1.04) brightness(.92);
transition: transform .75s var(--ease-out-expo), filter .35s;
}

.team-card:hover .team-photo {
transform: scale(1.06);
filter: saturate(1.2) contrast(1.08) brightness(.98);
}

.team-photo-gradient {
position: absolute;
inset: 0;
z-index: 2;
background:
linear-gradient(180deg, transparent 42%, rgba(5, 0, 21, .78) 100%),
linear-gradient(90deg, rgba(255, 38, 64, .18), transparent 42%, rgba(232, 200, 120, .08));
pointer-events: none;
}

.team-photo-num {
position: absolute;
top: 14px;
left: 14px;
z-index: 4;
padding: 7px 11px;
background:
linear-gradient(135deg, rgba(5, 0, 21, .88), rgba(42, 14, 63, .62)),
rgba(5, 0, 21, .78);
border: 1px solid rgba(232, 200, 120, .28);
border-radius: 999px;
font-family: var(--font-mono);
font-size: 10px;
letter-spacing: .18em;
color: rgba(232, 200, 120, .9);
box-shadow: 0 14px 34px rgba(0, 0, 0, .32);
}

.team-card-kicker {
font-family: var(--font-mono);
font-size: 10px;
letter-spacing: .2em;
color: rgba(232, 200, 120, .72);
text-transform: uppercase;
}

.team-body {
padding: 22px;
background:
radial-gradient(ellipse at 90% 0%, rgba(232, 200, 120, .08), transparent 42%),
linear-gradient(180deg, rgba(5, 0, 21, .12), rgba(5, 0, 21, .4));
min-width: 0;
}

.team-card-lead .team-body {
padding: 18px;
display: flex;
flex-direction: column;
justify-content: flex-start;
}

.team-name {
font-family: var(--font-display);
font-size: clamp(28px, 2.7vw, 44px);
font-weight: 900;
color: white;
letter-spacing: 0;
line-height: .95;
margin-top: 10px;
overflow-wrap: anywhere;
}

.team-card-lead .team-name {
font-size: clamp(24px, 2.1vw, 34px);
overflow-wrap: normal;
word-break: normal;
}

.team-card:not(.team-card-lead) .team-body {
padding: 18px;
}

.team-card:not(.team-card-lead) .team-name {
font-size: clamp(24px, 2.1vw, 34px);
}

.team-card:not(.team-card-lead) .team-role {
font-size: 9px;
letter-spacing: .13em;
white-space: normal;
overflow-wrap: anywhere;
}

.team-card-lead .team-role {
font-size: 9px;
letter-spacing: .13em;
white-space: normal;
overflow-wrap: anywhere;
}

.team-card:not(.team-card-lead) .team-bio,
.team-card-lead .team-bio {
font-size: 12px;
line-height: 1.52;
}

.team-role {
display: inline-flex;
max-width: 100%;
margin-top: 12px;
padding: 7px 10px;
border-radius: 999px;
background: rgba(255, 38, 64, .12);
border: 1px solid rgba(255, 38, 64, .28);
font-family: var(--font-mono);
font-size: 10px;
letter-spacing: .18em;
color: #ff5a70;
line-height: 1.35;
text-transform: uppercase;
}

.team-bio {
font-size: 13px;
color: rgba(255, 255, 255, .66);
line-height: 1.58;
margin-top: 14px;
}

.team-card-lead .team-bio {
max-width: none;
}

.team-socials {
display: flex;
gap: 10px;
margin-top: 16px;
padding-top: 16px;
border-top: 1px dashed rgba(232, 200, 120, .14);
flex-wrap: wrap;
}

.team-social {
width: 38px;
height: 38px;
display: flex;
align-items: center;
justify-content: center;
background:
linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .025)),
rgba(255, 255, 255, .035);
border: 1px solid rgba(255, 255, 255, .1);
color: white;
text-decoration: none;
border-radius: 8px;
transition: background .25s, border-color .25s, color .25s, transform .25s, box-shadow .25s;
}

.team-social .uc-icon {
font-size: 19px;
}

.team-social:hover {
background: rgba(255, 255, 255, .055);
border-color: rgba(255, 255, 255, .28);
color: white;
transform: translateY(-3px);
box-shadow: 0 10px 26px rgba(255, 255, 255, .1);
}

.team-social--telegram {
color: white;
}

.team-social--telegram:hover {
background:
radial-gradient(circle at 24% 12%, rgba(255, 255, 255, .42), transparent 34%),
linear-gradient(145deg, rgba(0, 229, 255, .32), rgba(0, 92, 210, .14) 56%, rgba(0, 163, 255, .36)),
rgba(0, 163, 255, .14);
border-color: rgba(0, 229, 255, .62);
color: var(--uc-cyan);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .42),
0 14px 34px rgba(0, 163, 255, .24),
0 0 30px rgba(0, 229, 255, .16);
}

.team-social--mail:hover {
background:
linear-gradient(135deg, rgba(234, 67, 53, .24), rgba(251, 188, 5, .14) 32%, rgba(52, 168, 83, .14) 62%, rgba(66, 133, 244, .24)),
rgba(255, 255, 255, .05);
border-color: rgba(234, 67, 53, .46);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .35),
0 14px 34px rgba(66, 133, 244, .16),
0 0 28px rgba(234, 67, 53, .12);
}


.cta-section {
padding: 190px 56px 140px;
position: relative;
text-align: center;
border-top: 0;
margin-top: -126px;
background:
var(--uc-chapter-bg);
background-size: var(--uc-chapter-bg-size);
background-position: center top, center top;
background-repeat: no-repeat, no-repeat;
background-color: var(--uc-ink);
mask-image: var(--uc-chapter-fade-in);
-webkit-mask-image: var(--uc-chapter-fade-in);
}

.cta-orb {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 800px;
height: 800px;
background: radial-gradient(circle, rgba(255, 38, 64, .2) 0%, transparent 60%);
filter: blur(60px);
pointer-events: none;
}

.cta-inner { position: relative; }

.cta-title {
font-family: var(--font-script);
font-size: clamp(72px, 12vw, 160px);
line-height: .85;
margin: 0;
color: var(--uc-red);
text-shadow: 0 0 80px rgba(255, 38, 64, .35);
}

.cta-sub {
font-family: var(--font-display);
font-size: clamp(16px, 1.8vw, 22px);
font-weight: 900;
text-transform: uppercase;
max-width: 700px;
margin: 32px auto 0;
line-height: 1.3;
}

.cta-btns {
margin-top: 40px;
display: flex;
justify-content: center;
gap: 14px;
flex-wrap: wrap;
}

.btn-primary.telegram-action-btn,
.btn-primary.cta-telegram-btn {
background:
radial-gradient(circle at 18% 4%, rgba(255, 255, 255, .42) 0%, rgba(255, 255, 255, .12) 18%, transparent 34%),
linear-gradient(145deg, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, .035) 36%, rgba(0, 163, 255, .56) 100%),
linear-gradient(180deg, rgba(0, 229, 255, .48), rgba(0, 92, 210, .46));
border-color: rgba(0, 229, 255, .42);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .5),
inset 9px 12px 28px rgba(255, 255, 255, .065),
inset -10px -18px 34px rgba(0, 24, 75, .2),
0 16px 46px rgba(0, 163, 255, .25),
0 1px 0 rgba(255, 255, 255, .08);
}

.btn-primary.telegram-action-btn .uc-icon,
.btn-primary.cta-telegram-btn .uc-icon {
font-size: 19px;
filter: drop-shadow(0 0 12px rgba(0, 229, 255, .35));
}

.btn-primary.telegram-action-btn:hover,
.btn-primary.cta-telegram-btn:hover {
border-color: rgba(0, 229, 255, .62);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .6),
inset 10px 14px 30px rgba(255, 255, 255, .075),
inset -10px -18px 34px rgba(0, 24, 75, .16),
0 22px 58px rgba(0, 163, 255, .34),
0 0 42px rgba(0, 229, 255, .14);
}

.btn-primary.telegram-action-btn:active {
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .5),
inset 0 -18px 28px rgba(0, 39, 104, .24),
0 10px 30px rgba(0, 163, 255, .28);
}

.btn-ghost.cta-email-btn {
color: #fff;
text-shadow: 0 1px 10px rgba(22, 10, 30, .42);
background:
radial-gradient(circle at 18% 6%, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .13) 19%, transparent 38%),
linear-gradient(135deg, rgba(234, 67, 53, .78), rgba(251, 188, 5, .58) 32%, rgba(52, 168, 83, .6) 62%, rgba(66, 133, 244, .82)),
rgba(24, 12, 34, .56);
border-color: rgba(255, 255, 255, .34);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .62),
inset 8px 12px 28px rgba(255, 255, 255, .09),
0 16px 44px rgba(66, 133, 244, .22),
0 0 36px rgba(234, 67, 53, .15);
}

.btn-ghost.cta-email-btn:hover {
background:
radial-gradient(circle at 18% 6%, rgba(255, 255, 255, .58) 0%, rgba(255, 255, 255, .18) 20%, transparent 39%),
linear-gradient(135deg, rgba(234, 67, 53, .88), rgba(251, 188, 5, .66) 32%, rgba(52, 168, 83, .69) 62%, rgba(66, 133, 244, .92)),
rgba(24, 12, 34, .6);
border-color: rgba(255, 255, 255, .44);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .7),
inset 8px 12px 28px rgba(255, 255, 255, .11),
0 22px 56px rgba(66, 133, 244, .28),
0 0 44px rgba(234, 67, 53, .19);
}

.cta-emails {
margin-top: 32px;
font-family: var(--font-mono);
font-size: 12px;
color: var(--uc-text-dim);
letter-spacing: .2em;
}


.footer {
position: relative;
margin-top: -96px;
padding: 200px 56px 44px;
background:
linear-gradient(180deg, rgba(5, 0, 21, 0) 0%, rgba(5, 0, 21, .28) 16%, rgba(5, 0, 21, .82) 38%, #050015 66%, #02000a 100%),
linear-gradient(118deg, rgba(255, 38, 64, .18) 0%, transparent 32%, rgba(0, 229, 255, .14) 66%, transparent 100%),
linear-gradient(90deg, rgba(255, 255, 255, .025), transparent 22%, rgba(232, 200, 120, .035) 54%, transparent 82%);
border-top: 0;
overflow: hidden;
isolation: isolate;
mask-image: var(--uc-chapter-fade-in);
-webkit-mask-image: var(--uc-chapter-fade-in);
}

.footer::before {
content: "";
position: absolute;
top: -46px;
left: 0;
right: 0;
height: 150px;
background:
linear-gradient(90deg, transparent 0%, rgba(0, 229, 255, .12) 26%, rgba(255, 38, 64, .1) 52%, rgba(232, 200, 120, .08) 74%, transparent 100%),
linear-gradient(180deg, transparent 0%, rgba(5, 0, 21, .34) 46%, transparent 100%);
opacity: .78;
pointer-events: none;
z-index: 1;
mask-image: linear-gradient(180deg, transparent 0%, #000 34%, rgba(0, 0, 0, .62) 68%, transparent 100%);
-webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 34%, rgba(0, 0, 0, .62) 68%, transparent 100%);
}

.footer::after {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, .028) 1px, transparent 1px),
linear-gradient(180deg, transparent 0, rgba(0, 229, 255, .08) 50%, transparent 100%);
background-size: 64px 64px, 64px 64px, 100% 12px;
mask-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .72) 18%, rgba(0, 0, 0, .28) 100%);
-webkit-mask-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .72) 18%, rgba(0, 0, 0, .28) 100%);
opacity: .38;
pointer-events: none;
z-index: -2;
}

.footer-shell {
position: relative;
z-index: 1;
max-width: 1440px;
margin: 0 auto;
}

.footer-grid {
display: grid;
grid-template-columns: minmax(280px, 1.35fr) repeat(3, minmax(160px, 1fr));
gap: 0;
margin-bottom: 42px;
border-top: 1px solid rgba(255, 255, 255, .12);
border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.footer-brand-cell,
.footer-col {
padding: 30px 28px;
border-right: 1px solid rgba(255, 255, 255, .1);
min-width: 0;
}

.footer-col:last-child {
border-right: 0;
}

.footer-mini-logo {
font-family: var(--font-display);
font-size: 18px;
letter-spacing: .04em;
line-height: .95;
color: white;
text-transform: uppercase;
}

.footer-mini-logo span {
display: block;
color: var(--uc-red);
}

.footer-mini-copy {
max-width: 360px;
margin-top: 14px;
color: rgba(255, 255, 255, .62);
font-size: 13px;
line-height: 1.6;
}

.footer-socials {
display: flex;
gap: 12px;
margin-top: 22px;
flex-wrap: wrap;
}

.footer-social {
width: 46px;
height: 46px;
display: flex;
align-items: center;
justify-content: center;
background:
linear-gradient(135deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .035) 50%, rgba(232, 200, 120, .08)),
rgba(255, 255, 255, .035);
border: 1px solid rgba(255, 255, 255, .16);
color: rgba(255, 255, 255, .78);
text-decoration: none;
border-radius: 8px;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .35),
0 10px 26px rgba(0, 0, 0, .24);
backdrop-filter: blur(14px) saturate(1.35);
-webkit-backdrop-filter: blur(14px) saturate(1.35);
position: relative;
overflow: hidden;
isolation: isolate;
transition: background .25s, border-color .25s, color .25s, transform .25s, box-shadow .25s;
}

.footer-social .uc-icon {
font-size: 20px;
}

.footer-social:hover {
background:
linear-gradient(135deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .055) 50%, rgba(232, 200, 120, .16)),
rgba(255, 255, 255, .06);
border-color: rgba(232, 200, 120, .5);
color: white;
transform: translateY(-3px);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .5),
0 16px 38px rgba(232, 200, 120, .2);
}

.footer-social--youtube:hover {
background:
linear-gradient(135deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .04) 45%, rgba(255, 38, 64, .28)),
rgba(255, 38, 64, .08);
border-color: rgba(255, 38, 64, .62);
color: #ff2640;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .48),
0 18px 44px rgba(255, 38, 64, .24),
0 0 34px rgba(255, 38, 64, .14);
}

.footer-social--youtube {
--uc-glass-accent-rgb: 255, 38, 64;
--uc-glass-border: rgba(255, 38, 64, .34);
}

.footer-social--telegram {
color: white;
--uc-glass-accent-rgb: 0, 163, 255;
--uc-glass-border: rgba(0, 229, 255, .34);
}

.footer-social--telegram:hover {
background:
linear-gradient(135deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .05) 46%, rgba(0, 163, 255, .34)),
rgba(0, 163, 255, .09);
border-color: rgba(0, 229, 255, .66);
color: var(--uc-cyan);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .56),
0 18px 44px rgba(0, 163, 255, .3),
0 0 36px rgba(0, 229, 255, .18);
}

.footer-social--email:hover {
background:
linear-gradient(135deg, rgba(234, 67, 53, .24), rgba(251, 188, 5, .14) 32%, rgba(52, 168, 83, .14) 62%, rgba(66, 133, 244, .24)),
rgba(255, 255, 255, .05);
border-color: rgba(66, 133, 244, .48);
color: white;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .5),
0 18px 44px rgba(66, 133, 244, .18),
0 0 34px rgba(234, 67, 53, .12);
}

.footer-social--email {
--uc-glass-accent-rgb: 66, 133, 244;
--uc-glass-border: rgba(66, 133, 244, .34);
}

.footer-col-title {
display: flex;
align-items: center;
gap: 10px;
font-family: var(--font-mono);
font-size: 10px;
letter-spacing: .24em;
color: var(--uc-pink);
margin-bottom: 18px;
text-transform: uppercase;
}

.footer-col-title span {
color: rgba(232, 200, 120, .72);
letter-spacing: .1em;
}

.footer-col ul {
list-style: none;
padding: 0;
margin: 0;
display: grid;
gap: 12px;
}

.footer-col a {
display: inline-flex;
align-items: center;
gap: .55em;
width: fit-content;
max-width: 100%;
color: white;
text-decoration: none;
font-size: 14px;
line-height: 1.35;
opacity: .72;
transition: opacity .2s, color .2s, transform .2s;
overflow-wrap: anywhere;
}

.footer-link-icon {
width: 1em;
height: 1em;
font-size: 1em;
line-height: 1;
color: currentColor;
}

.footer-col a:hover {
opacity: 1;
color: var(--uc-cyan);
transform: translateX(4px);
}

.footer-col a[href^="mailto:"]:hover {
color: #4285f4;
}

.footer-bottom {
display: flex;
justify-content: space-between;
align-items: center;
font-family: var(--font-mono);
font-size: 10px;
color: rgba(255, 255, 255, .52);
letter-spacing: .15em;
text-transform: uppercase;
flex-wrap: wrap;
gap: 14px;
}

.footer-bottom strong {
color: white;
font-weight: 800;
}


.modal {
position: fixed;
inset: 0;
z-index: 2000;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
pointer-events: none;
--modal-start-x: 0px;
--modal-start-y: 36px;
--modal-start-scale: .92;
transition: opacity .38s ease;
perspective: 1400px;
}

.modal.open {
opacity: 1;
pointer-events: all;
}

.modal.closing {
opacity: 0;
pointer-events: none;
}

.modal-bg {
position: absolute;
inset: 0;
background:
radial-gradient(circle at 50% 50%, rgba(255, 38, 64, .07), transparent 46%),
rgba(5, 0, 21, .94);
backdrop-filter: blur(22px) saturate(1.12);
-webkit-backdrop-filter: blur(22px) saturate(1.12);
cursor: pointer;
opacity: 0;
transition: opacity .48s ease;
}

.modal.open .modal-bg {
opacity: 1;
}

.modal.closing .modal-bg {
opacity: 0;
}

.modal-box {
position: relative;
z-index: 1;
width: 92%;
max-width: 1080px;
transform: translate3d(var(--modal-start-x), var(--modal-start-y), 0) scale(var(--modal-start-scale));
transform-origin: center center;
opacity: 0;
filter: blur(8px);
transition:
transform .72s var(--ease-out-expo),
opacity .42s ease,
filter .52s ease;
will-change: transform, opacity, filter;
}

.modal.open .modal-box {
transform: scale(1) translateY(0);
opacity: 1;
filter: blur(0);
}

.modal.closing .modal-box {
transform: translate3d(var(--modal-start-x), var(--modal-start-y), 0) scale(var(--modal-start-scale));
opacity: 0;
filter: blur(6px);
}

.modal-close {
position: absolute;
top: -48px;
right: 0;
background:
linear-gradient(135deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .035) 50%, rgba(255, 38, 64, .13)),
rgba(255, 255, 255, .035);
border: 1px solid rgba(255, 255, 255, .18);
border-radius: 8px;
color: rgba(255, 255, 255, .76);
cursor: pointer;
font-family: var(--font-mono);
font-size: 12px;
letter-spacing: .25em;
display: flex;
align-items: center;
gap: 8px;
padding: 9px 12px;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .38),
0 12px 34px rgba(0, 0, 0, .3);
backdrop-filter: blur(16px) saturate(1.45);
-webkit-backdrop-filter: blur(16px) saturate(1.45);
transition: color .2s, transform .25s var(--ease-out-expo), border-color .25s, box-shadow .25s;
}

.modal-close:hover {
color: white;
transform: translateY(-2px);
border-color: rgba(255, 38, 64, .42);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .5),
0 16px 42px rgba(255, 38, 64, .18);
}

.modal-header {
padding: 24px 0 20px;
border-bottom: 0;
overflow: hidden;
}

.modal-header h2 {
font-family: var(--font-display);
font-size: clamp(22px, 3vw, 36px);
font-weight: 900;
letter-spacing: -.01em;
margin: 0 0 8px;
opacity: 0;
transform: translate3d(0, 24px, 0) scale(.96);
filter: blur(8px);
transition:
opacity .44s ease .2s,
transform .7s var(--ease-out-expo) .14s,
filter .48s ease .16s;
will-change: transform, opacity, filter;
}

.modal.open .modal-header h2 {
opacity: 1;
transform: translate3d(0, 0, 0) scale(1);
filter: blur(0);
}

.modal.closing .modal-header h2 {
opacity: 0;
transform: translate3d(0, 18px, 0) scale(.97);
filter: blur(6px);
transition-delay: 0s;
}

.modal-header p {
font-family: var(--font-mono);
font-size: 11px;
letter-spacing: .25em;
color: var(--uc-text-dim);
opacity: 0;
transform: translateY(12px);
transition:
opacity .42s ease .26s,
transform .64s var(--ease-out-expo) .2s;
}

.modal.open .modal-header p {
opacity: 1;
transform: translateY(0);
}

.modal.closing .modal-header p {
opacity: 0;
transform: translateY(10px);
transition-delay: 0s;
}

.modal-player {
margin-top: 22px;
width: 100%;
padding-top: 56.25%;
position: relative;
background: #000;
border: 0;
border-radius: 7px;
overflow: visible;
box-shadow:
0 26px 90px rgba(0, 0, 0, .58),
0 0 72px rgba(255, 38, 64, .14);
opacity: 0;
transform: translateY(18px) scale(.985);
transition:
opacity .46s ease .12s,
transform .7s var(--ease-out-expo) .08s,
box-shadow .42s ease;
}

.modal.open .modal-player {
opacity: 1;
transform: translateY(0) scale(1);
}

.modal.closing .modal-player {
opacity: 0;
transform: translateY(12px) scale(.985);
transition-delay: 0s;
}

.modal-player::before {
content: '';
position: absolute;
inset: 0;
z-index: 0;
background: #000;
border-radius: 7px;
box-shadow:
inset 0 0 0 1px rgba(255, 255, 255, .07),
inset 0 1px 0 rgba(255, 255, 255, .1);
pointer-events: none;
}

.modal-player iframe {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border: none;
z-index: 1;
border-radius: 7px;
background: #000;
}

.modal-focus-frame {
position: absolute;
inset: -12px;
z-index: 2;
pointer-events: none;
opacity: 0;
transform: scale(.985);
transition:
opacity .36s ease .22s,
transform .62s var(--ease-out-expo) .14s;
filter:
drop-shadow(0 0 8px rgba(255, 38, 64, .3))
drop-shadow(0 0 18px rgba(232, 200, 120, .08));
}

.modal.open .modal-focus-frame {
opacity: 1;
transform: scale(1);
}

.modal.closing .modal-focus-frame {
opacity: 0;
transform: scale(.985);
transition-delay: 0s;
}

.modal-focus-corner {
position: absolute;
width: clamp(18px, 1.7vw, 28px);
height: clamp(18px, 1.7vw, 28px);
border: 2px solid rgba(255, 74, 92, .9);
border-radius: 3px;
filter:
drop-shadow(0 0 4px rgba(255, 38, 64, .45))
drop-shadow(0 0 10px rgba(255, 38, 64, .24));
}

.modal-focus-corner--tl {
top: 0;
left: 0;
border-right: none;
border-bottom: none;
}

.modal-focus-corner--tr {
top: 0;
right: 0;
border-left: none;
border-bottom: none;
}

.modal-focus-corner--bl {
bottom: 0;
left: 0;
border-right: none;
border-top: none;
}

.modal-focus-corner--br {
right: 0;
bottom: 0;
border-left: none;
border-top: none;
}


.blog-drawer {
position: fixed;
inset: 0;
z-index: 2000;
pointer-events: none;
}

.blog-drawer.open { pointer-events: all; }

.blog-drawer-bg {
position: absolute;
inset: 0;
background: rgba(5, 0, 21, .94);
backdrop-filter: blur(18px);
opacity: 0;
transition: opacity .45s var(--ease-out-expo);
cursor: pointer;
}

.blog-drawer.open .blog-drawer-bg { opacity: 1; }

.blog-drawer-panel {
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 94vh;
background: var(--uc-ink);
border-top: 1px solid var(--uc-red);
border-radius: 16px 16px 0 0;
transform: translateY(100%);
transition: transform .7s var(--ease-out-expo);
display: flex;
flex-direction: column;
overflow: hidden;
}

.blog-drawer.open .blog-drawer-panel { transform: translateY(0); }

.blog-drawer-handle {
width: 44px;
height: 4px;
background: var(--uc-red);
border-radius: 2px;
margin: 16px auto 0;
flex-shrink: 0;
}

.blog-drawer-close {
position: absolute;
top: 18px;
right: 28px;
background:
linear-gradient(135deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .035) 50%, rgba(255, 38, 64, .13)),
rgba(255, 255, 255, .035);
border: 1px solid rgba(255, 255, 255, .18);
border-radius: 8px;
color: rgba(255, 255, 255, .76);
cursor: pointer;
font-family: var(--font-mono);
font-size: 11px;
letter-spacing: .25em;
display: flex;
align-items: center;
gap: 7px;
z-index: 10;
padding: 9px 12px;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .38),
0 12px 34px rgba(0, 0, 0, .3);
backdrop-filter: blur(16px) saturate(1.45);
-webkit-backdrop-filter: blur(16px) saturate(1.45);
transition: color .2s, transform .25s var(--ease-out-expo), border-color .25s, box-shadow .25s;
}

.blog-drawer-close:hover {
color: white;
transform: translateY(-2px);
border-color: rgba(255, 38, 64, .42);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .5),
0 16px 42px rgba(255, 38, 64, .18);
}

.blog-drawer-scroll {
flex: 1;
overflow-y: auto;
overflow-x: hidden;
-webkit-overflow-scrolling: touch;
overscroll-behavior: contain;
}

.blog-drawer-article {
max-width: 760px;
margin: 0 auto;
padding: 48px 36px 100px;
}

.bd-cat {
font-family: var(--font-mono);
font-size: 11px;
letter-spacing: .35em;
color: var(--uc-red);
margin-bottom: 14px;
}

.bd-title {
font-family: var(--font-display);
font-size: clamp(34px, 5.2vw, 60px);
line-height: .95;
margin: 0 0 18px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: -.02em;
}

.bd-meta {
font-family: var(--font-mono);
font-size: 11px;
letter-spacing: .2em;
color: var(--uc-text-dim);
margin-bottom: 28px;
display: flex;
align-items: center;
gap: 18px;
padding-bottom: 26px;
border-bottom: 1px solid rgba(255, 255, 255, .08);
flex-wrap: wrap;
}

.bd-img {
width: 100%;
aspect-ratio: 16/9;
object-fit: cover;
margin-bottom: 32px;
border: 1px solid var(--uc-red);
}

.bd-body p {
font-family: var(--font-serif);
font-size: clamp(17px, 1.5vw, 20px);
color: var(--uc-text);
line-height: 1.85;
margin-bottom: 24px;
font-weight: 400;
}

.bd-body strong { color: white; font-weight: 600; }

.bd-body h3 {
font-family: var(--font-display);
font-size: clamp(22px, 2.8vw, 32px);
letter-spacing: -.01em;
margin: 36px 0 14px;
color: white;
text-transform: uppercase;
}

.bd-pull {
font-family: var(--font-script);
font-size: clamp(22px, 2.8vw, 32px);
color: var(--uc-red);
line-height: 1.3;
margin: 38px 0;
padding-left: 24px;
border-left: 4px solid var(--uc-red);
}

.bd-links-section {
margin: 36px 0 24px;
padding: 22px 26px;
background: rgba(255, 255, 255, .03);
border: 1px solid rgba(215, 22, 52, .3);
border-radius: 8px;
}
.bd-links-title {
font-family: var(--font-mono);
font-size: 12px;
letter-spacing: .2em;
color: var(--uc-red);
text-transform: uppercase;
margin-bottom: 16px;
display: flex;
align-items: center;
gap: 8px;
}
.bd-links-grid {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.bd-link-chip {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 16px;
background: rgba(255, 255, 255, .06);
border: 1px solid rgba(255, 255, 255, .14);
border-radius: 6px;
color: #fff;
font-family: var(--font-sans);
font-size: 13px;
font-weight: 500;
text-decoration: none;
transition: all .2s ease;
}
.bd-link-chip:hover {
background: var(--uc-red);
border-color: var(--uc-red);
color: #fff;
transform: translateY(-2px);
box-shadow: 0 6px 18px rgba(215, 22, 52, .35);
}
.bd-link-chip i {
font-size: 16px;
color: var(--uc-red);
transition: color .2s ease;
}
.bd-link-chip:hover i {
color: #fff;
}


.btn-primary,
.btn-ghost,
.nav-cta,
.hero-sticker,
.footer-social,
.modal-close,
.blog-drawer-close {
border-radius: 16px 11px 18px 12px;
border-color: rgba(255, 255, 255, .24);
backdrop-filter: blur(18px) saturate(1.5) contrast(1.02);
-webkit-backdrop-filter: blur(18px) saturate(1.5) contrast(1.02);
}

.btn-primary::after,
.btn-ghost::after,
.nav-cta::after,
.hero-sticker::after,
.footer-social::after,
.modal-close::after,
.blog-drawer-close::after {
content: '';
position: absolute;
left: 8%;
right: 8%;
bottom: 5px;
height: 38%;
border-radius: 999px;
background:
radial-gradient(ellipse at 50% 100%, rgba(255, 255, 255, .2), transparent 58%),
linear-gradient(180deg, rgba(255, 255, 255, .08), transparent);
filter: blur(8px);
opacity: .26;
pointer-events: none;
mix-blend-mode: screen;
}

.footer-social::after,
.modal-close::after,
.blog-drawer-close::after {
bottom: 3px;
height: 34%;
}

/* Unified GlassSurface treatment for every frosted badge, button, card, and control. */
:is(
.nav-cta,
.btn-primary,
.btn-ghost,
.hero-sticker,
.video-episode-tag,
.video-featured-pill,
.trusted-badge,
.journal-bar,
.journal-vol-tag,
.video-float-card,
.partner-cat-card,
.blog-bento-card,
.blog-card-main,
.blog-card-side,
.blog-card-cat,
.team-brief,
.team-card,
.footer-social,
.modal-close,
.blog-drawer-close
) {
background:
radial-gradient(circle at 16% 0%, rgba(255, 255, 255, .28) 0%, rgba(255, 255, 255, .11) 20%, transparent 38%),
linear-gradient(135deg, rgba(255, 255, 255, .14) 0%, rgba(255, 255, 255, .035) 43%, rgba(var(--uc-glass-accent-rgb), .14) 100%),
rgba(var(--uc-glass-depth-rgb), var(--uc-glass-frost));
border: 1px solid var(--uc-glass-border);
box-shadow: var(--uc-glass-shadow);
backdrop-filter: blur(var(--uc-glass-blur)) saturate(var(--uc-glass-saturation)) brightness(var(--uc-glass-brightness));
-webkit-backdrop-filter: blur(var(--uc-glass-blur)) saturate(var(--uc-glass-saturation)) brightness(var(--uc-glass-brightness));
background-clip: padding-box;
}

:is(
.nav-cta,
.btn-primary,
.btn-ghost,
.hero-sticker,
.video-episode-tag,
.video-featured-pill,
.trusted-badge,
.journal-bar,
.journal-vol-tag,
.video-float-card,
.partner-cat-card,
.blog-bento-card,
.blog-card-main,
.blog-card-side,
.blog-card-cat,
.team-brief,
.team-card,
.footer-social,
.modal-close,
.blog-drawer-close
):hover {
border-color: rgba(var(--uc-glass-accent-rgb), .46);
box-shadow:
inset 0 0 2px 1px rgba(255, 255, 255, .2),
inset 0 1px 0 rgba(255, 255, 255, .44),
inset 14px 16px 38px rgba(255, 255, 255, .08),
inset -18px -24px 46px rgba(0, 0, 0, .16),
0 24px 70px rgba(0, 0, 0, .34),
0 0 40px rgba(var(--uc-glass-accent-rgb), .14);
}

.video-featured-pill,
.trusted-badge,
.journal-bar,
.journal-vol-tag {
--uc-glass-accent-rgb: 232, 200, 120;
--uc-glass-border: rgba(232, 200, 120, .34);
}

.telegram-action-btn {
--uc-glass-accent-rgb: 0, 163, 255;
--uc-glass-border: rgba(0, 229, 255, .34);
}

.blog-bento-card,
.blog-card-main,
.blog-card-side,
.blog-card-cat {
--uc-glass-accent-rgb: var(--blog-glow-color, 255, 38, 64);
--uc-glass-border: rgba(var(--blog-glow-color, 255, 38, 64), .26);
}

.video-featured-pill {
background:
radial-gradient(circle at 16% 0%, rgba(255, 255, 255, .42) 0%, rgba(255, 255, 255, .16) 22%, transparent 40%),
linear-gradient(135deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .06) 38%, rgba(232, 200, 120, .62)),
rgba(232, 200, 120, .62);
border-color: rgba(255, 255, 255, .32);
}

.nav,
.modal-bg,
.blog-drawer-bg {
backdrop-filter: blur(var(--uc-glass-blur)) saturate(var(--uc-glass-saturation)) brightness(var(--uc-glass-brightness));
-webkit-backdrop-filter: blur(var(--uc-glass-blur)) saturate(var(--uc-glass-saturation)) brightness(var(--uc-glass-brightness));
}

.nav {
background:
linear-gradient(180deg, rgba(5, 0, 21, .95) 0%, rgba(5, 0, 21, .9) 58%, rgba(5, 0, 21, .7) 100%),
rgba(var(--uc-glass-depth-rgb), .62);
}

.nav.nav-scrolled {
background:
linear-gradient(180deg, rgba(5, 0, 21, .98) 0%, rgba(5, 0, 21, .94) 60%, rgba(5, 0, 21, .78) 100%),
rgba(var(--uc-glass-depth-rgb), .72);
}

.modal-bg,
.blog-drawer-bg {
background:
radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .08), transparent 42%),
rgba(5, 0, 21, .84);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
:is(
.nav-cta,
.btn-primary,
.btn-ghost,
.hero-sticker,
.video-episode-tag,
.video-featured-pill,
.trusted-badge,
.journal-bar,
.journal-vol-tag,
.video-float-card,
.partner-cat-card,
.blog-bento-card,
.blog-card-main,
.blog-card-side,
.blog-card-cat,
.team-brief,
.team-card,
.footer-social,
.modal-close,
.blog-drawer-close
) {
background:
linear-gradient(135deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .06) 44%, rgba(var(--uc-glass-accent-rgb), .18)),
rgba(var(--uc-glass-depth-rgb), .82);
}
}


@media (min-width: 901px) and (max-width: 1100px) {
.nav { padding: 14px 28px; }
.nav-actions-dock { right: 28px; }
.nav-links { gap: 18px; }
.nav-links a { font-size: 10px; letter-spacing: .16em; }
.nav-cta { padding: 11px 16px; }
.hero { padding-inline: 32px; }
.hero-inner { grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr); gap: clamp(18px, 3vw, 30px); }
.hero-badge { font-size: clamp(8px, 1vw, 10px); letter-spacing: .16em; white-space: nowrap; }
.section,
.partner-cats-grid,
.cta-section,
.footer { padding-left: 32px; padding-right: 32px; }
.team-section { padding-left: 0; padding-right: 0; }
.team-shell { padding: 0 32px; }
.about-stack-layout,
.partners-intro,
.team-intro { grid-template-columns: 1fr; }
.about-stack-stage { height: auto; min-height: 0; }
.about-stack-pin,
.about-stack-deck { position: relative; height: auto; top: auto; }
.about-stack-deck { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.about-stack-card { position: relative; transform: none !important; opacity: 1 !important; height: auto; min-height: 0; }
.videos-stage { display: block; min-height: auto; }
.videos-float-field { position: relative; inset: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 48px; pointer-events: auto; }
.video-float-card { position: relative; left: auto; right: auto; top: auto; bottom: auto; width: 100%; margin: 0; transform: none; animation: none; opacity: 1; }
.video-float-card-1 { grid-column: 1 / -1; }
.partner-cats-grid,
.blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.team-grid {
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}
.blog-card-main { grid-column: span 2; grid-row: span 1; }
.team-card,
.team-card-lead { grid-column: auto; grid-row: auto; }
.team-card-lead { grid-template-columns: 1fr; }
.team-card-lead .team-photo-wrap { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.team-body,
.team-card-lead .team-body,
.team-card:not(.team-card-lead) .team-body { padding: 14px; }
.team-card-kicker { font-size: 8px; letter-spacing: .15em; }
.team-card-lead .team-name,
.team-card:not(.team-card-lead) .team-name { font-size: clamp(18px, 2.15vw, 24px); }
.team-card-lead .team-role,
.team-card:not(.team-card-lead) .team-role { font-size: 8px; letter-spacing: .1em; padding: 6px 8px; }
.team-card-lead .team-bio,
.team-card:not(.team-card-lead) .team-bio { font-size: 11px; line-height: 1.45; }
.team-social { width: 34px; height: 34px; }
.footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.footer-brand-cell { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
}

/* Scale the 1920 × 1080 master hero only when vertical space is tighter. */
@media (min-width: 901px) and (max-height: 900px) {
.hero {
height: calc(100vh - var(--hero-floor-rise));
height: calc(100svh - var(--hero-floor-rise));
padding-top: clamp(32px, 6.67svh, 60px);
padding-bottom: clamp(58px, 7.05svh, 64px);
}

.hero-badge {
font-size: clamp(8px, min(.8vw, 1.05svh), 11px);
margin-bottom: clamp(8px, 1.3svh, 14px);
}

.hero-title {
font-size: clamp(64px, min(9.3vw, 13svh), 140px);
}

.hero-sub {
font-size: clamp(14px, min(1.6vw, 2.05svh), 22px);
margin-top: clamp(10px, 1.48svh, 16px);
}

.hero-cta-row {
gap: clamp(8px, .73vw, 14px);
margin-top: clamp(14px, 2.6svh, 28px);
flex-wrap: nowrap;
}

.hero-cta-row .btn-primary {
padding: clamp(11px, 1.67svh, 18px) clamp(16px, 1.46vw, 28px);
font-size: clamp(10px, min(.78vw, 1.4svh), 15px);
white-space: nowrap;
}

.hero-stats {
gap: clamp(18px, 2.1vw, 40px);
margin-top: clamp(16px, 2.96svh, 32px);
margin-bottom: clamp(30px, 5svh, 44px);
flex-wrap: nowrap;
}

.hero-stat-val {
font-size: clamp(27px, min(3.2vw, 4.1svh), 44px);
}

.hero-stat-label {
font-size: clamp(7px, min(.7vw, .93svh), 10px);
}

.hero-visual {
min-height: clamp(480px, 70svh, 760px);
margin-bottom: calc(-1 * clamp(52px, 9.25svh, 100px));
}

.hero-character-wrap {
top: calc(-1 * clamp(82px, 16.67svh, 180px));
right: clamp(-30px, -1.56vw, -12px);
left: clamp(-40px, -2.08vw, -18px);
}

.hero-character-motion {
width: min(62vw, 1050px, calc(104svh - 75px));
margin-right: clamp(-80px, -4.17vw, -32px);
}

.hero-sticker {
bottom: clamp(130px, calc(23.8svh - 17px), 240px);
}

.hero-marquee {
padding: clamp(12px, 1.67svh, 18px) 0;
}
}
/* ── Performance: skip rendering off-screen sections ── */
.section,
.team-section,
.cta-section {
content-visibility: auto;
contain-intrinsic-size: 0 900px;
}

.about-stack-section {
content-visibility: visible;
contain-intrinsic-size: auto;
}

/* ── CLS: prevent layout shift from YouTube thumbnails ── */
.video-thumb-img {
aspect-ratio: 16 / 9;
width: 100%;
height: auto;
}

/* ── CLS: stable height for intro scan (avoids first-paint reflow) ── */
.intro-scan {
contain: layout style;
}

/* ── Reduce paint cost of grain overlay on initial load ── */
@media (prefers-reduced-motion: reduce) {
.uc-grain { animation: none; }
.intro-scan { animation: none; }
.hero-character-reveal { animation: none; }
.hero-reveal-hint { display: none; }
.page-gradual-blur-wash,
.page-gradual-blur-layer { transition: none; }
.hero-title-flip-word-in,
.hero-title-flip-word-out {
animation: none;
}
.hero-title-flip-word-out {
display: none;
}
.blog-bento-spotlight,
.blog-click-ripple {
display: none;
}
.blog-bento-card,
.blog-bento-card img,
.blog-card-cta::after {
transition: none;
animation: none;
}
.uc-marquee-track {
animation: none;
}
.about-stack-card {
transition: none;
}
.video-float-card,
.video-thumb,
.video-thumb-img,
.video-thumb-play,
.video-focus-frame,
.focus-corner,
.video-play-copy,
.modal,
.modal-bg,
.modal-box,
.modal-header h2,
.modal-header p,
.modal-player,
.modal-focus-frame,
.modal-focus-corner {
transition: none;
animation: none;
}
.video-float-card.is-dimmed {
transform: rotate(var(--card-tilt)) rotateY(var(--card-y, 0deg)) translateZ(0);
}
}

.mobile-experience {
display: none;
}

@media (max-width: 900px) {
:root {
--m-bg: #050015;
--m-bg-elevated: #0b031f;
--m-surface: rgba(255, 255, 255, .072);
--m-border: rgba(255, 255, 255, .14);
--m-text: #ffffff;
--m-text-soft: rgba(255, 255, 255, .76);
--m-text-muted: rgba(255, 255, 255, .58);
--m-red: var(--uc-red);
--m-gold: #f2c96d;
--m-cyan: #77e8ff;
--m-green: #55e0ae;
--m-focus: #ffffff;
--m-font-display: var(--font-display);
--m-font-body: var(--font-body);
--m-font-mono: var(--font-mono);
--m-step-2: 8px;
--m-step-3: 12px;
--m-step-4: 16px;
--m-step-5: 20px;
--m-step-6: 24px;
--m-step-7: 32px;
--m-step-9: 48px;
--m-gutter: clamp(16px, 5vw, 28px);
--m-radius-md: 18px;
--m-radius-lg: 24px;
--m-radius-xl: 32px;
--m-radius-pill: 999px;
--m-shadow-1: 0 10px 28px rgba(0, 0, 0, .28);
--m-shadow-3: 0 28px 82px rgba(0, 0, 0, .58);
--m-inset: inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 -1px 0 rgba(255, 255, 255, .05);
--m-z-base: 1;
--m-z-navigation: 160;
--m-z-navigation-overlay: 150;
--m-z-modal: 220;
--m-topbar-h: 58px;
--m-motion-fast: 100ms;
--m-motion-med: 220ms;
--m-motion-slow: 280ms;
--m-ease: cubic-bezier(.16, 1, .3, 1);
--m-ease-press: cubic-bezier(.2, .8, .2, 1);
--m-signal-origin-x: calc(100% - max(clamp(8px, 3vw, 12px), env(safe-area-inset-right)) - 27px);
--m-signal-origin-y: calc(38px + env(safe-area-inset-top));
}

html {
scroll-padding-top: calc(var(--m-topbar-h) + env(safe-area-inset-top) + 20px);
scroll-padding-bottom: calc(env(safe-area-inset-bottom) + 24px);
}

body.mobile-app-active {
min-width: 320px;
padding: 0;
background:
linear-gradient(180deg, rgba(255, 38, 64, .1) 0%, rgba(255, 38, 64, 0) 28%),
linear-gradient(135deg, #08021f 0%, #050015 44%, #020009 100%);
color: var(--m-text);
overflow-x: hidden;
overscroll-behavior-y: none;
}

body.mobile-app-active .scroll-progress,
body.mobile-app-active .uc-grain,
body.mobile-app-active .intro {
display: none !important;
}

body.mobile-app-active .page-gradual-blur {
height: 6.5rem;
z-index: 115;
}

.mobile-experience {
display: block;
position: relative;
min-height: 100svh;
background:
linear-gradient(180deg, rgba(255, 255, 255, .035) 0, transparent 120px),
linear-gradient(180deg, var(--m-bg-elevated) 0%, var(--m-bg) 42%, #020008 100%);
color: var(--m-text);
font-family: var(--m-font-body);
isolation: isolate;
}

.mobile-experience::before {
content: "";
position: fixed;
inset: 0;
pointer-events: none;
background:
linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
linear-gradient(180deg, rgba(255, 255, 255, .028) 1px, transparent 1px);
background-size: 44px 44px;
mask-image: linear-gradient(180deg, rgba(0, 0, 0, .55), transparent 58%);
-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, .55), transparent 58%);
z-index: 0;
}

.mobile-experience *,
.mobile-experience *::before,
.mobile-experience *::after {
box-sizing: border-box;
-webkit-tap-highlight-color: transparent;
}

.mobile-experience a,
.mobile-experience button,
.mobile-experience input,
.mobile-experience textarea,
.mobile-experience select {
font: inherit;
}

.mobile-experience a,
.mobile-experience button {
touch-action: manipulation;
}

.mobile-experience button {
appearance: none;
border: 0;
background: none;
color: inherit;
}

.mobile-experience :focus-visible {
outline: 2px solid var(--m-focus);
outline-offset: 3px;
}

.m-liquid-hit {
position: relative;
overflow: hidden;
isolation: isolate;
}

.m-liquid-hit::after {
content: "";
position: absolute;
left: var(--press-x, 50%);
top: var(--press-y, 50%);
width: 12px;
height: 12px;
border-radius: 50%;
background: radial-gradient(circle, rgba(255, 255, 255, .9), rgba(255, 216, 77, .25) 44%, transparent 70%);
opacity: var(--press-on, 0);
transform: translate3d(-50%, -50%, 0) scale(calc(1 + (var(--press-on, 0) * 18)));
transition: opacity var(--m-motion-med) var(--m-ease), transform var(--m-motion-med) var(--m-ease);
mix-blend-mode: screen;
pointer-events: none;
}

.m-signal-dock {
position: fixed;
top: calc(10px + env(safe-area-inset-top));
left: max(clamp(8px, 3vw, 12px), env(safe-area-inset-left));
right: max(clamp(8px, 3vw, 12px), env(safe-area-inset-right));
z-index: var(--m-z-navigation);
min-height: var(--m-topbar-h);
display: flex;
align-items: center;
justify-content: space-between;
gap: clamp(7px, 2.5vw, 10px);
pointer-events: none;
font-family: var(--m-font-body);
}

.m-signal-dock *,
.m-signal-overlay * {
-webkit-tap-highlight-color: transparent;
}

.m-signal-dock :focus-visible,
.m-signal-overlay :focus-visible {
outline: 2px solid #fff;
outline-offset: 3px;
}

.m-signal-overlay .m-signal-link:focus-visible {
outline-offset: -3px;
}

.m-signal-home,
.m-signal-controls {
pointer-events: auto;
border: 1px solid rgba(255, 255, 255, .18);
background:
radial-gradient(circle at 18% 0%, rgba(255, 255, 255, .2), transparent 35%),
linear-gradient(135deg, rgba(255, 255, 255, .115), rgba(255, 255, 255, .03) 48%, rgba(255, 38, 64, .105)),
rgba(5, 0, 21, .74);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .22),
0 16px 42px rgba(0, 0, 0, .42),
0 0 30px rgba(255, 38, 64, .08);
backdrop-filter: blur(22px) saturate(1.65);
-webkit-backdrop-filter: blur(22px) saturate(1.65);
transition: border-color 300ms ease, background 300ms ease, box-shadow 300ms ease;
}

.m-signal-home {
position: relative;
min-width: 0;
width: clamp(132px, calc(100px + 11vw), 176px);
height: 56px;
display: grid;
grid-template-columns: 40px minmax(0, 1fr);
align-items: center;
gap: 9px;
padding: 7px 12px 7px 7px;
border-radius: 18px 9px 18px 18px;
color: #fff;
text-decoration: none;
overflow: hidden;
isolation: isolate;
transition: transform 180ms var(--m-ease), border-color 300ms ease, background 300ms ease;
}

.m-signal-home::before {
content: "";
position: absolute;
left: 50px;
right: 10px;
bottom: 7px;
height: 1px;
background: linear-gradient(90deg, var(--m-red), rgba(242, 201, 109, .62), transparent);
transform: scaleX(var(--m-nav-progress, 0));
transform-origin: left;
transition: transform 620ms var(--m-ease);
opacity: .78;
}

.m-signal-mark {
position: relative;
width: 40px;
height: 40px;
display: grid;
place-items: center;
border-radius: 13px 5px 13px 13px;
background: linear-gradient(145deg, #ff314a 0%, #d6002b 54%, #790014 100%);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .42),
inset 0 -10px 18px rgba(74, 0, 12, .4),
0 8px 24px rgba(255, 38, 64, .32);
font-family: var(--m-font-display);
font-size: 14px;
line-height: 1;
overflow: hidden;
}

.m-signal-mark::after {
content: "";
position: absolute;
inset: -65% -20%;
background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .5) 49%, transparent 62%);
transform: translate3d(-70%, 0, 0) rotate(8deg);
animation: m-signal-shine 5.8s var(--m-ease) infinite;
}

.m-signal-readout {
min-width: 0;
display: grid;
gap: 2px;
align-content: center;
}

.m-signal-kicker,
.m-signal-section {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

.m-signal-kicker {
font-family: var(--m-font-mono);
font-size: 8px;
font-weight: 800;
line-height: 1;
letter-spacing: .17em;
text-transform: uppercase;
color: rgba(255, 255, 255, .48);
}

.m-signal-section {
font-family: var(--m-font-display);
font-size: 13px;
line-height: 1.1;
letter-spacing: .01em;
animation: m-signal-label-in 420ms var(--m-ease) both;
}

.m-signal-controls {
height: 56px;
display: flex;
align-items: center;
gap: 4px;
padding: 4px;
border-radius: 9px 18px 18px 18px;
}

.m-signal-dock[data-menu-open="true"] .m-signal-home,
.m-signal-dock[data-menu-open="true"] .m-signal-controls {
border-color: rgba(255, 255, 255, .3);
background:
radial-gradient(circle at 84% 10%, rgba(255, 38, 64, .2), transparent 40%),
rgba(5, 0, 21, .62);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 18px 48px rgba(0, 0, 0, .46);
}

.m-signal-deal,
.m-signal-toggle {
height: 46px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 14px;
color: #fff;
text-decoration: none;
touch-action: manipulation;
transition: transform 180ms var(--m-ease), background 260ms ease, box-shadow 260ms ease;
}

.m-signal-deal {
gap: 6px;
min-width: 62px;
padding: 0 10px;
color: #d5fbff;
background: linear-gradient(145deg, rgba(0, 229, 255, .28), rgba(0, 112, 150, .2));
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 10px 25px rgba(0, 229, 255, .12);
}

.m-signal-deal .m-icon {
width: 16px;
height: 16px;
font-size: 16px;
}

.m-signal-deal span {
font-family: var(--m-font-mono);
font-size: 9px;
font-weight: 900;
letter-spacing: .1em;
text-transform: uppercase;
}

.m-signal-toggle {
position: relative;
width: 46px;
appearance: none;
font: inherit;
border: 1px solid rgba(255, 255, 255, .14);
background: rgba(255, 255, 255, .055);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13);
}

.m-signal-toggle::before {
content: "";
position: absolute;
inset: 6px;
border-radius: 10px;
background: radial-gradient(circle, rgba(255, 38, 64, .24), transparent 68%);
opacity: 0;
transform: scale(.6);
transition: opacity 360ms ease, transform 520ms var(--m-ease);
}

.m-signal-toggle-icon {
position: relative;
width: 20px;
height: 20px;
font-size: 20px;
transition: transform 420ms var(--m-ease), color 260ms ease;
}

.m-signal-toggle.is-open::before {
opacity: 1;
transform: scale(1);
}

.m-signal-toggle.is-open .m-signal-toggle-icon {
color: var(--m-red);
transform: scale(1.08);
}

.m-signal-home:active,
.m-signal-deal:active,
.m-signal-toggle:active,
.m-btn:active,
.m-card-button:active {
transform: scale(.965);
}

.m-icon {
width: 20px;
height: 20px;
display: inline-grid;
place-items: center;
flex: 0 0 auto;
font-size: 20px;
font-style: normal;
line-height: 1;
}

.m-main {
position: relative;
z-index: var(--m-z-base);
padding: calc(var(--m-topbar-h) + env(safe-area-inset-top) + 28px) 0 calc(env(safe-area-inset-bottom) + 36px);
}

.m-section {
position: relative;
padding: var(--m-step-9) var(--m-gutter);
scroll-margin-top: calc(var(--m-topbar-h) + env(safe-area-inset-top) + 18px);
}

.m-section + .m-section {
border-top: 1px solid rgba(255, 255, 255, .06);
}

.m-section-header {
display: grid;
gap: var(--m-step-3);
margin-bottom: var(--m-step-6);
}

.m-kicker {
display: inline-flex;
align-items: center;
gap: 8px;
width: fit-content;
min-height: 32px;
padding: 6px 10px;
border: 1px solid rgba(242, 201, 109, .2);
border-radius: var(--m-radius-pill);
background: rgba(242, 201, 109, .075);
color: var(--m-gold);
font-family: var(--m-font-mono);
font-size: 11px;
font-weight: 900;
letter-spacing: .14em;
line-height: 1.25;
text-transform: uppercase;
}

.m-title {
font-family: var(--m-font-display);
font-size: clamp(38px, 11.8vw, 68px);
line-height: .88;
letter-spacing: 0;
max-width: 9.8ch;
text-transform: uppercase;
text-wrap: balance;
}

.m-title span,
.m-hero-title span {
color: transparent;
-webkit-text-stroke: 1.1px var(--m-red);
text-shadow: 0 0 18px rgba(255, 38, 64, .34);
}

.m-copy {
font-size: clamp(16px, 4.15vw, 19px);
line-height: 1.58;
color: var(--m-text-soft);
max-width: 36rem;
}

.m-hero {
min-height: calc(100svh - 8px);
display: grid;
align-content: start;
gap: var(--m-step-6);
padding-top: var(--m-step-7);
background:
linear-gradient(180deg, rgba(255, 38, 64, .13), rgba(255, 38, 64, 0) 44%),
linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0));
}

.m-hero-panel {
position: relative;
display: grid;
gap: var(--m-step-5);
padding: clamp(20px, 6vw, 28px);
border: 1px solid var(--m-border);
border-radius: var(--m-radius-xl);
background:
linear-gradient(145deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .045) 48%, rgba(255, 38, 64, .1)),
rgba(8, 2, 28, .74);
box-shadow: var(--m-inset), var(--m-shadow-3);
overflow: hidden;
}

.m-hero-panel::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(115deg, transparent 0 24%, rgba(255, 255, 255, .09) 36%, transparent 52%);
opacity: .44;
pointer-events: none;
}

.m-hero-content {
position: relative;
z-index: 1;
display: grid;
gap: var(--m-step-4);
}

.m-hero-title {
font-family: var(--m-font-display);
font-size: clamp(48px, 14vw, 82px);
line-height: .84;
letter-spacing: 0;
max-width: 8.3ch;
text-transform: uppercase;
}

.m-hero-copy {
font-size: clamp(16px, 4.4vw, 20px);
line-height: 1.48;
color: var(--m-text-soft);
max-width: 30rem;
}

.m-hero-copy strong {
color: #fff;
font-weight: 800;
}

.m-actions {
display: grid;
gap: var(--m-step-3);
}

.m-btn {
min-height: 52px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 14px 16px;
border-radius: var(--m-radius-md);
border: 1px solid var(--m-border);
color: var(--m-text);
text-decoration: none;
font-family: var(--m-font-mono);
font-size: 12px;
font-weight: 900;
letter-spacing: .11em;
line-height: 1.2;
text-transform: uppercase;
box-shadow: var(--m-inset), var(--m-shadow-1);
transition: transform var(--m-motion-fast) var(--m-ease-press);
}

.m-btn-primary {
border-color: rgba(255, 255, 255, .22);
background: linear-gradient(135deg, var(--m-red), #9e001b);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .32), 0 18px 42px rgba(255, 38, 64, .28);
}

.mobile-experience .m-btn-primary {
color: #fff;
background: linear-gradient(135deg, var(--m-red), #9e001b);
}

.m-btn-secondary {
background: rgba(255, 255, 255, .07);
}

.m-btn-warm {
color: #fff;
text-shadow: 0 1px 9px rgba(20, 8, 28, .42);
background:
radial-gradient(circle at 18% 4%, rgba(255, 255, 255, .48), transparent 34%),
linear-gradient(135deg, rgba(234, 67, 53, .9), rgba(251, 188, 5, .72) 32%, rgba(52, 168, 83, .76) 62%, rgba(66, 133, 244, .94));
border-color: rgba(255, 255, 255, .34);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .58), 0 16px 34px rgba(66, 133, 244, .2), 0 0 28px rgba(234, 67, 53, .12);
}

.m-btn:disabled,
.m-btn[aria-disabled="true"] {
opacity: .45;
filter: grayscale(.35);
pointer-events: none;
box-shadow: none;
}

.m-hero-visual {
position: relative;
min-height: clamp(218px, 58vw, 320px);
display: grid;
place-items: end center;
margin: -8px -8px -18px;
border-radius: 0 0 28px 28px;
overflow: hidden;
}

.m-hero-visual::before {
content: "";
position: absolute;
left: 10%;
right: 10%;
bottom: 18px;
height: 38%;
background: linear-gradient(90deg, rgba(255, 38, 64, .18), rgba(242, 201, 109, .14));
filter: blur(28px);
transform: translate3d(0, 0, 0);
}

.m-hero-logo {
position: relative;
z-index: 1;
width: min(74vw, 318px);
height: auto;
filter: drop-shadow(0 26px 54px rgba(0, 0, 0, .62)) drop-shadow(0 0 30px rgba(255, 38, 64, .24));
}

.m-signal-strip {
position: relative;
z-index: 2;
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-top: -10px;
}

.m-signal-pill {
min-height: 34px;
display: inline-flex;
align-items: center;
padding: 8px 10px;
border-radius: var(--m-radius-pill);
border: 1px solid rgba(255, 255, 255, .12);
background: rgba(255, 255, 255, .055);
font-family: var(--m-font-mono);
font-size: 10px;
font-weight: 900;
letter-spacing: .11em;
color: var(--m-text-soft);
}

.m-stat-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--m-step-3);
}

.m-stat-card,
.m-card,
.m-video-card,
.m-proof-card,
.m-person-card,
.m-blog-card,
.m-contact-panel,
.m-state-card {
position: relative;
border: 1px solid var(--m-border);
border-radius: var(--m-radius-lg);
background:
linear-gradient(145deg, rgba(255, 255, 255, .095), rgba(255, 255, 255, .04)),
var(--m-surface);
box-shadow: var(--m-inset), var(--m-shadow-1);
overflow: hidden;
}

.m-stat-card {
min-height: 108px;
display: grid;
align-content: space-between;
gap: var(--m-step-3);
padding: var(--m-step-4);
}

.m-stat-card strong {
font-family: var(--m-font-display);
font-size: clamp(28px, 8vw, 44px);
line-height: .9;
letter-spacing: 0;
}

.m-stat-card span {
font-family: var(--m-font-mono);
font-size: 10px;
font-weight: 900;
letter-spacing: .12em;
line-height: 1.35;
text-transform: uppercase;
color: var(--m-text-muted);
}

.m-card-list {
display: grid;
gap: var(--m-step-3);
}

.m-card {
display: grid;
gap: var(--m-step-3);
padding: var(--m-step-5);
}

.m-card-top {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--m-step-3);
}

.m-card-icon {
width: 48px;
height: 48px;
display: grid;
place-items: center;
border-radius: 17px;
background: rgba(255, 255, 255, .075);
color: var(--m-gold);
}

.m-card h3,
.m-video-card h3,
.m-blog-card h3,
.m-person-card h3 {
font-size: clamp(20px, 5.8vw, 28px);
line-height: 1.05;
letter-spacing: -.01em;
color: #fff;
}

.m-card p,
.m-video-card p,
.m-blog-card p,
.m-person-card p,
.m-proof-card p {
font-size: 16px;
line-height: 1.55;
color: var(--m-text-soft);
}

.m-horizontal-row {
display: flex;
gap: var(--m-step-3);
overflow-x: auto;
overflow-y: hidden;
margin-left: calc(var(--m-gutter) * -1);
margin-right: calc(var(--m-gutter) * -1);
padding: 2px var(--m-gutter) var(--m-step-3);
scroll-snap-type: x mandatory;
scroll-padding-left: var(--m-gutter);
scrollbar-width: none;
}

.m-horizontal-row::-webkit-scrollbar {
display: none;
}

.m-video-card {
width: 100%;
min-height: 0;
display: grid;
gap: var(--m-step-4);
padding: var(--m-step-3);
text-align: left;
color: inherit;
}

.m-card-button {
transition: transform var(--m-motion-fast) var(--m-ease-press);
}

.m-card-button:focus-visible {
outline: 2px solid var(--m-focus);
outline-offset: 3px;
}

.m-video-media,
.m-blog-media,
.m-person-media {
position: relative;
border-radius: calc(var(--m-radius-lg) - 5px);
background: rgba(255, 255, 255, .06);
overflow: hidden;
aspect-ratio: 16 / 9;
}

.m-video-media img,
.m-blog-media img,
.m-person-media img {
width: 100%;
height: 100%;
object-fit: cover;
}

.m-person-media {
aspect-ratio: 1 / 1;
}

.m-media-badge {
position: absolute;
left: 10px;
top: 10px;
min-height: 30px;
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 9px;
border-radius: var(--m-radius-pill);
background: rgba(5, 0, 21, .72);
color: #fff;
font-family: var(--m-font-mono);
font-size: 10px;
font-weight: 900;
letter-spacing: .1em;
text-transform: uppercase;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
}

.m-video-body,
.m-blog-body,
.m-person-body {
display: grid;
gap: var(--m-step-3);
padding: 0 var(--m-step-2) var(--m-step-2);
}

.m-meta-row {
display: flex;
flex-wrap: wrap;
gap: 8px;
font-family: var(--m-font-mono);
font-size: 10px;
font-weight: 900;
letter-spacing: .11em;
line-height: 1.4;
text-transform: uppercase;
color: var(--m-gold);
}

.m-compact-list {
display: grid;
gap: var(--m-step-3);
}

.m-compact-item {
min-height: 72px;
display: grid;
grid-template-columns: 52px minmax(0, 1fr) auto;
align-items: center;
gap: var(--m-step-3);
padding: var(--m-step-3);
border: 1px solid var(--m-border);
border-radius: var(--m-radius-lg);
background: rgba(255, 255, 255, .05);
text-align: left;
color: inherit;
}

.m-compact-index {
width: 52px;
height: 52px;
display: grid;
place-items: center;
border-radius: 17px;
background: rgba(255, 38, 64, .14);
font-family: var(--m-font-display);
font-size: 20px;
}

.m-compact-copy {
min-width: 0;
display: grid;
gap: 4px;
}

.m-compact-copy strong {
font-size: 16px;
line-height: 1.25;
color: #fff;
}

.m-compact-copy span {
font-family: var(--m-font-mono);
font-size: 10px;
font-weight: 900;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--m-text-muted);
}

.m-proof-grid,
.m-team-grid,
.m-blog-list {
display: grid;
gap: var(--m-step-3);
}

.m-proof-card {
display: grid;
gap: var(--m-step-3);
padding: var(--m-step-5);
}

.m-proof-card strong {
font-family: var(--m-font-display);
font-size: clamp(34px, 10vw, 58px);
line-height: .88;
}

.m-chip-cloud {
display: flex;
flex-wrap: wrap;
gap: 8px;
}

.m-chip {
min-height: 34px;
display: inline-flex;
align-items: center;
padding: 8px 10px;
border: 1px solid rgba(255, 255, 255, .12);
border-radius: var(--m-radius-pill);
background: rgba(255, 255, 255, .052);
font-family: var(--m-font-mono);
font-size: 10px;
font-weight: 900;
letter-spacing: .1em;
line-height: 1.25;
text-transform: uppercase;
color: var(--m-text-soft);
}

.mobile-experience a.m-chip {
min-height: 44px;
}

.m-partner-card {
min-width: min(78vw, 320px);
scroll-snap-align: start;
}

.m-partner-card .m-card-icon {
color: var(--m-cyan);
}

.m-blog-card,
.m-person-card {
display: grid;
gap: var(--m-step-4);
padding: var(--m-step-3);
text-align: left;
color: inherit;
}

.m-person-card {
grid-template-columns: 96px minmax(0, 1fr);
align-items: center;
}

.m-person-card .m-person-media {
width: 96px;
height: 96px;
border-radius: 24px;
}

.m-person-body {
padding: 0;
}

.m-person-role {
font-family: var(--m-font-mono);
font-size: 10px;
font-weight: 900;
letter-spacing: .12em;
line-height: 1.4;
text-transform: uppercase;
color: var(--m-gold);
}

.m-contact-panel {
display: grid;
gap: var(--m-step-5);
padding: var(--m-step-6);
background:
linear-gradient(145deg, rgba(255, 38, 64, .18), rgba(255, 255, 255, .055) 48%, rgba(242, 201, 109, .1)),
rgba(8, 2, 28, .82);
}

.m-contact-panel .m-title {
max-width: 8ch;
}

.m-email-list {
display: grid;
gap: 8px;
font-size: 16px;
line-height: 1.45;
color: var(--m-text-soft);
word-break: break-word;
}

.m-footer {
position: relative;
isolation: isolate;
overflow: hidden;
margin-top: var(--m-step-3);
padding: 40px var(--m-gutter) calc(env(safe-area-inset-bottom) + 28px);
border-top: 1px solid rgba(255, 255, 255, .13);
background:
radial-gradient(circle at 8% 0%, rgba(255, 38, 64, .22), transparent 38%),
radial-gradient(circle at 100% 72%, rgba(119, 232, 255, .11), transparent 36%),
linear-gradient(180deg, #090221 0%, #03000d 76%, #020008 100%);
color: var(--m-text-muted);
font-size: 13px;
line-height: 1.55;
}

.m-footer::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
background:
linear-gradient(rgba(255, 255, 255, .028) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px);
background-size: 32px 32px;
mask-image: linear-gradient(180deg, #000, transparent 72%);
-webkit-mask-image: linear-gradient(180deg, #000, transparent 72%);
opacity: .55;
}

.m-footer::after {
content: "";
position: absolute;
z-index: 0;
left: var(--m-gutter);
right: var(--m-gutter);
top: 0;
height: 1px;
pointer-events: none;
background: linear-gradient(90deg, transparent, var(--m-red) 28%, var(--m-gold) 64%, transparent);
box-shadow: 0 0 22px rgba(255, 38, 64, .35);
}

.m-footer-shell {
position: relative;
z-index: 1;
width: 100%;
max-width: 720px;
margin: 0 auto;
display: grid;
gap: 24px;
}

.m-footer-status {
display: grid;
grid-template-columns: auto auto minmax(18px, 1fr) auto;
align-items: center;
gap: 8px;
font-family: var(--m-font-mono);
font-size: 9px;
font-weight: 900;
letter-spacing: .13em;
line-height: 1;
text-transform: uppercase;
color: rgba(255, 255, 255, .52);
}

.m-footer-status-dot {
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--m-green);
box-shadow: 0 0 14px rgba(85, 224, 174, .75);
}

.m-footer-status-line {
height: 1px;
background: rgba(255, 255, 255, .13);
}

.m-footer-lockup {
min-width: 0;
display: grid;
grid-template-columns: minmax(0, 1fr) 48px;
align-items: end;
gap: 16px;
color: #fff;
text-decoration: none;
}

.m-footer-wordmark {
min-width: 0;
display: grid;
font-family: var(--m-font-display);
font-size: clamp(46px, 16vw, 74px);
line-height: .79;
letter-spacing: -.035em;
text-transform: uppercase;
}

.m-footer-wordmark > span {
display: block;
}

.m-footer-wordmark > span:last-child {
color: var(--m-red);
text-shadow: 0 0 32px rgba(255, 38, 64, .28);
}

.m-footer-up {
width: 48px;
height: 48px;
display: grid;
place-items: center;
border: 1px solid rgba(255, 255, 255, .18);
border-radius: 16px 8px 16px 16px;
background: rgba(255, 255, 255, .065);
box-shadow: var(--m-inset);
color: #fff;
transition: transform var(--m-motion-med) var(--m-ease), border-color var(--m-motion-med) ease;
}

.m-footer-up .uc-icon {
font-size: 20px;
}

.m-footer-tagline {
max-width: 34ch;
margin: 0;
color: var(--m-text-soft);
font-size: 15px;
line-height: 1.6;
}

.m-footer-socials {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
}

.m-footer-social {
--footer-social: #fff;
position: relative;
min-width: 0;
min-height: 74px;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: space-between;
padding: 12px 11px;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, .14);
border-radius: 18px 9px 18px 18px;
background: linear-gradient(145deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .035));
box-shadow: var(--m-inset), 0 12px 28px rgba(0, 0, 0, .24);
color: #fff;
text-decoration: none;
transition: transform var(--m-motion-fast) var(--m-ease-press), border-color var(--m-motion-med) ease, background var(--m-motion-med) ease;
}

.m-footer-social::after {
content: "";
position: absolute;
left: 11px;
right: 11px;
bottom: 0;
height: 2px;
border-radius: 99px;
background: var(--footer-social);
opacity: .72;
box-shadow: 0 0 12px var(--footer-social);
}

.m-footer-social .uc-icon {
font-size: 22px;
color: var(--footer-social);
}

.m-footer-social span {
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
font-family: var(--m-font-mono);
font-size: 9px;
font-weight: 900;
letter-spacing: .1em;
text-transform: uppercase;
}

.m-footer-social--youtube { --footer-social: #ff4055; }
.m-footer-social--telegram { --footer-social: var(--m-cyan); }
.m-footer-social--email { --footer-social: #4285f4; }

.m-footer-social:active {
transform: scale(.97);
}

.m-footer-meta {
padding-top: 16px;
border-top: 1px solid rgba(255, 255, 255, .1);
display: grid;
gap: 5px;
font-family: var(--m-font-mono);
font-size: 8px;
font-weight: 800;
letter-spacing: .11em;
line-height: 1.5;
text-transform: uppercase;
color: rgba(255, 255, 255, .43);
}

.m-footer-meta small:last-child {
color: rgba(255, 255, 255, .64);
}

@media (hover: hover) and (pointer: fine) {
.m-footer-lockup:hover .m-footer-up,
.m-footer-social:hover {
transform: translateY(-2px);
border-color: var(--footer-social);
}

.m-footer-social:hover {
background: linear-gradient(145deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .05));
}

.m-footer-social--email:hover .uc-icon {
color: white;
}
}

.m-state-card,
.m-empty,
.m-error,
.m-loading {
min-height: 128px;
display: grid;
place-items: center;
gap: var(--m-step-2);
padding: var(--m-step-5);
text-align: center;
color: var(--m-text-soft);
}

.m-error {
border-color: rgba(255, 107, 122, .34);
background: rgba(255, 107, 122, .075);
}

html.mobile-nav-open,
body.mobile-nav-open {
overflow: hidden;
overscroll-behavior: none;
}

.m-signal-overlay {
position: fixed;
inset: 0;
z-index: var(--m-z-navigation-overlay);
visibility: hidden;
pointer-events: none;
opacity: 0;
clip-path: circle(0 at var(--m-signal-origin-x) var(--m-signal-origin-y));
overflow-x: hidden;
overflow-y: auto;
overscroll-behavior: contain;
color: #fff;
font-family: var(--m-font-body);
background:
radial-gradient(circle at 92% 8%, rgba(0, 229, 255, .12), transparent 24%),
radial-gradient(circle at 76% 34%, rgba(255, 38, 64, .19), transparent 34%),
linear-gradient(145deg, rgba(11, 3, 31, .985), rgba(5, 0, 21, .99) 54%, rgba(2, 0, 10, .995));
transition:
clip-path 720ms cubic-bezier(.16, 1, .3, 1),
opacity 260ms ease,
visibility 0s linear 720ms;
}

.m-signal-overlay::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
linear-gradient(180deg, rgba(255, 255, 255, .03) 1px, transparent 1px);
background-size: 44px 44px;
mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .72) 58%, transparent 100%);
-webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .72) 58%, transparent 100%);
opacity: 0;
transform: scale(1.04);
transition: opacity 480ms ease 80ms, transform 900ms var(--m-ease);
}

.m-signal-overlay::after {
content: "";
position: absolute;
top: calc(var(--m-signal-origin-y) - 9px);
left: calc(var(--m-signal-origin-x) - 9px);
width: 18px;
height: 18px;
border-radius: 50%;
background: rgba(255, 38, 64, .82);
box-shadow: 0 0 0 18px rgba(255, 38, 64, .04), 0 0 90px 38px rgba(255, 38, 64, .22);
opacity: 0;
transform: scale(.2);
transition: opacity 360ms ease 100ms, transform 680ms var(--m-ease) 70ms;
}

.m-signal-overlay.is-open {
visibility: visible;
pointer-events: auto;
opacity: 1;
clip-path: circle(150vmax at var(--m-signal-origin-x) var(--m-signal-origin-y));
transition:
clip-path 720ms cubic-bezier(.16, 1, .3, 1),
opacity 220ms ease,
visibility 0s linear 0s;
will-change: clip-path, opacity;
}

.m-signal-overlay.is-open::before,
.m-signal-overlay.is-open::after {
opacity: 1;
transform: scale(1);
}

.m-signal-ghost {
position: absolute;
right: -18vw;
bottom: -5vh;
width: min(88vw, 560px);
aspect-ratio: 1;
pointer-events: none;
background: url("../images/ultra-crypto-logo-1400.webp") center / contain no-repeat;
filter: saturate(.72) contrast(1.12);
mix-blend-mode: screen;
opacity: 0;
transform: translate3d(10%, 9%, 0) scale(.92) rotate(3deg);
mask-image: linear-gradient(135deg, transparent 4%, rgba(0, 0, 0, .84) 42%, transparent 82%);
-webkit-mask-image: linear-gradient(135deg, transparent 4%, rgba(0, 0, 0, .84) 42%, transparent 82%);
transition: opacity 620ms ease 120ms, transform 1100ms var(--m-ease);
}

.m-signal-overlay.is-open .m-signal-ghost {
opacity: .11;
transform: translate3d(0, 0, 0) scale(1) rotate(0);
}

.m-signal-deck {
position: relative;
z-index: 2;
width: min(100%, 660px);
min-height: 100svh;
margin: 0 auto;
padding:
calc(92px + env(safe-area-inset-top))
max(20px, calc(env(safe-area-inset-right) + 18px))
calc(24px + env(safe-area-inset-bottom))
max(20px, calc(env(safe-area-inset-left) + 18px));
display: flex;
flex-direction: column;
}

.m-signal-deck-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-bottom: 12px;
font-family: var(--m-font-mono);
font-size: 9px;
font-weight: 800;
line-height: 1;
letter-spacing: .17em;
text-transform: uppercase;
color: rgba(255, 255, 255, .48);
opacity: 0;
transform: translate3d(0, 12px, 0);
transition: opacity 360ms ease, transform 520ms var(--m-ease);
}

.m-signal-deck-head strong {
color: var(--m-gold);
font-weight: 800;
}

.m-signal-overlay.is-open .m-signal-deck-head {
opacity: 1;
transform: translate3d(0, 0, 0);
transition-delay: 110ms;
}

.m-signal-list {
list-style: none;
display: grid;
align-content: center;
flex: 1 0 auto;
margin: 0;
padding: 0;
}

.m-signal-list-item {
position: relative;
min-width: 0;
overflow: hidden;
}

.m-signal-link {
position: relative;
min-height: clamp(57px, 8.6svh, 76px);
display: grid;
grid-template-columns: 30px minmax(0, 1fr) auto;
align-items: center;
gap: 12px;
color: rgba(255, 255, 255, .58);
text-decoration: none;
isolation: isolate;
opacity: 0;
transform: translate3d(0, 28px, 0) skewY(1.5deg);
transition:
opacity 300ms ease,
transform 620ms var(--m-ease),
color 260ms ease;
transition-delay: 0ms;
}

.m-signal-link::before,
.m-signal-link::after {
content: "";
position: absolute;
left: 0;
right: 0;
pointer-events: none;
}

.m-signal-link::before {
z-index: -1;
top: 15%;
bottom: 15%;
background: linear-gradient(90deg, rgba(255, 38, 64, .25), rgba(255, 38, 64, .055) 48%, transparent 88%);
transform: scaleX(0);
transform-origin: left;
transition: transform 640ms var(--m-ease) 100ms;
}

.m-signal-link::after {
bottom: 0;
height: 1px;
background: linear-gradient(90deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .035) 70%, transparent);
}

.m-signal-overlay.is-open .m-signal-link {
opacity: 1;
transform: translate3d(0, 0, 0) skewY(0);
animation: m-signal-link-in 620ms var(--m-ease) backwards;
animation-delay: calc(130ms + (var(--m-nav-index) * 46ms));
}

.m-signal-overlay.is-open .m-signal-link.is-active::before {
transform: scaleX(1);
transition-delay: calc(220ms + (var(--m-nav-index) * 46ms));
}

.m-signal-index {
font-family: var(--m-font-mono);
font-size: 9px;
font-weight: 900;
letter-spacing: .08em;
color: rgba(242, 201, 109, .72);
}

.m-signal-link-copy {
min-width: 0;
display: grid;
grid-template-columns: minmax(0, auto) 1fr;
align-items: baseline;
gap: 12px;
}

.m-signal-link-name {
font-family: var(--m-font-display);
font-size: clamp(27px, 8.4vw, 42px);
line-height: .92;
letter-spacing: -.025em;
text-transform: uppercase;
white-space: nowrap;
}

.m-signal-link-meta {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-family: var(--m-font-mono);
font-size: 10px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: rgba(255, 255, 255, .62);
}

.m-signal-link .m-icon {
width: 17px;
height: 17px;
font-size: 17px;
opacity: .4;
transform: translate3d(-5px, 0, 0);
transition: opacity 260ms ease, transform 360ms var(--m-ease);
}

.m-signal-link.is-active {
color: #fff;
}

.m-signal-link.is-active .m-signal-index {
color: #fff;
text-shadow: 0 0 18px rgba(255, 38, 64, .8);
}

.m-signal-link.is-active .m-icon {
opacity: 1;
color: var(--m-red);
transform: translate3d(0, 0, 0);
}

.m-signal-deck-foot {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 16px;
padding-top: 16px;
font-family: var(--m-font-mono);
font-size: 8px;
font-weight: 800;
line-height: 1.45;
letter-spacing: .13em;
text-transform: uppercase;
color: rgba(255, 255, 255, .38);
opacity: 0;
transform: translate3d(0, 12px, 0);
transition: opacity 360ms ease, transform 520ms var(--m-ease);
}

.m-signal-deck-foot span:last-child {
max-width: 17ch;
text-align: right;
color: rgba(255, 255, 255, .64);
}

.m-signal-overlay.is-open .m-signal-deck-foot {
opacity: 1;
transform: translate3d(0, 0, 0);
transition-delay: 420ms;
}

.m-signal-overlay.is-open .m-signal-link:active {
transform: translate3d(0, 0, 0) scale(.965);
transition-delay: 0ms;
}

@media (hover: hover) and (pointer: fine) {
.m-signal-home:hover,
.m-signal-deal:hover,
.m-signal-toggle:hover {
transform: translate3d(0, -2px, 0);
border-color: rgba(255, 255, 255, .32);
}

.m-signal-overlay.is-open .m-signal-link:hover {
color: #fff;
transform: translate3d(5px, 0, 0);
}

.m-signal-link:hover .m-icon {
opacity: 1;
transform: translate3d(0, 0, 0);
}

.m-signal-home:hover:active,
.m-signal-deal:hover:active,
.m-signal-toggle:hover:active {
transform: translate3d(0, -1px, 0) scale(.965);
}

.m-signal-overlay.is-open .m-signal-link:hover:active {
transform: translate3d(2px, 0, 0) scale(.965);
}

}

@keyframes m-signal-label-in {
from { opacity: 0; transform: translate3d(0, 7px, 0); }
to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes m-signal-shine {
0%, 68% { transform: translate3d(-75%, 0, 0) rotate(8deg); }
82%, 100% { transform: translate3d(78%, 0, 0) rotate(8deg); }
}

@keyframes m-signal-link-in {
from { opacity: 0; transform: translate3d(0, 28px, 0) skewY(1.5deg); }
to { opacity: 1; transform: translate3d(0, 0, 0) skewY(0); }
}

body.mobile-nav-open .page-gradual-blur {
opacity: 0;
visibility: hidden;
}

.m-reveal {
opacity: 0;
transform: translate3d(0, 18px, 0);
animation: m-enter var(--m-motion-slow) var(--m-ease) forwards;
animation-delay: var(--m-delay, 0ms);
}

@keyframes m-enter {
to { opacity: 1; transform: translate3d(0, 0, 0); }
}

body.mobile-app-active .modal,
body.mobile-app-active .blog-drawer {
z-index: var(--m-z-modal);
}

body.mobile-app-active .modal {
align-items: flex-end;
padding: 0 var(--m-gutter) calc(env(safe-area-inset-bottom) + 12px);
}

body.mobile-app-active .modal-bg,
body.mobile-app-active .blog-drawer-bg {
background: rgba(0, 0, 0, .66);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
}

body.mobile-app-active .modal-box,
body.mobile-app-active .blog-drawer-panel {
border: 1px solid rgba(255, 255, 255, .16);
background:
linear-gradient(145deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .035) 44%, rgba(255, 38, 64, .075)),
rgba(5, 0, 21, .96);
box-shadow: 0 -26px 80px rgba(0, 0, 0, .62);
}

body.mobile-app-active .modal-box {
width: 100%;
border-radius: 30px;
overflow: hidden;
}

body.mobile-app-active .modal-header {
padding: calc(84px + env(safe-area-inset-top)) var(--m-gutter) 18px;
}

body.mobile-app-active .modal-player {
aspect-ratio: 16 / 9;
height: auto;
}

body.mobile-app-active .modal-close,
body.mobile-app-active .blog-drawer-close {
min-width: 44px;
min-height: 44px;
height: 44px;
border-radius: var(--m-radius-pill);
}

body.mobile-app-active .modal-close {
top: calc(20px + env(safe-area-inset-top)) !important;
right: calc(20px + env(safe-area-inset-right)) !important;
z-index: 4;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
}

body.mobile-app-active .blog-drawer-panel {
height: min(90svh, 780px);
border-radius: 32px 32px 0 0;
}

body.mobile-app-active .blog-drawer-scroll {
overscroll-behavior: contain;
}

body.mobile-app-active .blog-drawer-article {
padding-left: var(--m-gutter);
padding-right: var(--m-gutter);
padding-bottom: calc(env(safe-area-inset-bottom) + 28px);
}
}

@media (min-width: 600px) and (max-width: 900px) {
.m-footer-meta {
grid-template-columns: 1fr auto;
align-items: end;
}

.m-footer-meta small:last-child {
text-align: right;
}

.m-footer-social {
min-height: 64px;
flex-direction: row;
align-items: center;
justify-content: flex-start;
gap: 10px;
}
}

@media (max-width: 430px) {
:root { --m-topbar-h: 58px; }
.m-signal-link-copy { grid-template-columns: minmax(0, 1fr); }
.m-signal-link-meta { display: none; }
.m-hero-panel { padding: 18px; }
.m-actions { grid-template-columns: 1fr; }
.m-stat-grid { gap: 10px; }
.m-stat-card { padding: 14px 12px; }
.m-person-card { grid-template-columns: 84px minmax(0, 1fr); }
.m-person-card .m-person-media { width: 84px; height: 84px; border-radius: 20px; }
}

@media (max-width: 360px) {
:root { --m-gutter: 14px; }
.m-signal-home { padding-right: 8px; }
.m-signal-controls { flex: 0 0 auto; }
.m-signal-deal { min-width: 58px; padding: 0 8px; }
.m-signal-section { font-size: 12px; }
.m-title { font-size: clamp(34px, 11vw, 48px); }
.m-hero-title { font-size: clamp(42px, 13.2vw, 58px); }
.m-stat-grid { grid-template-columns: 1fr; }
.m-footer-status > span:last-child { display: none; }
.m-footer-status { grid-template-columns: auto auto 1fr; }
.m-footer-wordmark { font-size: clamp(43px, 15vw, 50px); }
.m-footer-social { min-height: 68px; padding: 10px 9px; }
}

@media (max-width: 900px) and (orientation: landscape) {
:root { --m-topbar-h: 54px; --m-signal-origin-y: calc(33px + env(safe-area-inset-top)); }
.m-main { padding-top: calc(var(--m-topbar-h) + env(safe-area-inset-top) + 18px); }
.m-section { padding-top: 36px; padding-bottom: 36px; }
.m-signal-dock { top: calc(7px + env(safe-area-inset-top)); }
.m-signal-home,
.m-signal-controls { height: 52px; }
.m-signal-home { grid-template-columns: 38px minmax(0, 1fr); }
.m-signal-mark { width: 38px; height: 38px; }
.m-signal-deal,
.m-signal-toggle { height: 44px; }
.m-signal-deck { width: min(100%, 860px); padding-top: calc(72px + env(safe-area-inset-top)); }
.m-signal-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; }
.m-signal-link { min-height: 50px; }
.m-signal-link-name { font-size: clamp(23px, 4.4vw, 34px); }
.m-signal-deck-foot { display: none; }
.m-hero { min-height: auto; padding-bottom: 30px; }
.m-hero-panel { grid-template-columns: minmax(0, 1fr) clamp(118px, 25vw, 200px); align-items: stretch; gap: 10px; padding: 14px 14px 18px 16px; }
.m-hero-content { gap: 10px; }
.m-hero-title { font-size: clamp(32px, 5.2vw, 44px); max-width: 15ch; }
.m-hero-copy { max-width: 42rem; font-size: 14px; line-height: 1.3; }
.m-hero .m-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.m-hero .m-btn { min-height: 44px; padding: 10px 12px; font-size: 10px; }
.m-hero-visual { display: grid; min-height: 0; height: 100%; max-height: 220px; align-self: end; margin: -4px -8px -18px 0; border-radius: 0 0 24px 0; }
.m-hero-logo { width: min(27vw, 198px); }
}

@media (max-width: 900px) and (max-height: 650px) {
.m-signal-deck { padding-top: calc(78px + env(safe-area-inset-top)); }
.m-signal-deck-head { margin-bottom: 4px; }
.m-signal-link { min-height: 50px; }
.m-signal-link-name { font-size: clamp(23px, 6.8vw, 32px); }
.m-signal-deck-foot { padding-top: 10px; }
}

/* Tablet hero: preserve the desktop master composition inside the mobile shell. */
@media (min-width: 600px) and (max-width: 900px) and (min-height: 600px) {
.mobile-experience .hero {
--hero-floor-rise: calc(var(--m-topbar-h) + env(safe-area-inset-top) + 28px);
--hero-marquee-h: 58px;
height: calc(100svh - var(--hero-floor-rise));
min-height: calc(100svh - var(--hero-floor-rise));
padding: clamp(22px, 5svh, 52px) clamp(20px, 3.5vw, 32px) var(--hero-marquee-h);
}

.mobile-experience .hero-inner {
grid-template-columns: minmax(0, 1.12fr) minmax(210px, .88fr);
gap: clamp(12px, 2.5vw, 22px);
max-width: 100%;
}

.mobile-experience .hero-inner > div:first-child {
position: relative;
z-index: 6;
min-width: 0;
}

.mobile-experience .hero-badge {
max-width: 100%;
overflow: hidden;
font-size: clamp(6px, 1vw, 8px);
letter-spacing: .12em;
white-space: nowrap;
}

.mobile-experience .hero-title {
font-size: clamp(58px, min(9vw, 12.4svh), 92px);
}

.mobile-experience .hero-sub {
max-width: 34ch;
font-size: clamp(13px, min(1.75vw, 2.35svh), 17px);
}

.mobile-experience .hero-cta-row {
gap: 8px;
margin-top: clamp(12px, 2.2svh, 18px);
}

.mobile-experience .hero-cta-row .btn-primary {
min-height: 44px;
padding: clamp(10px, 1.8svh, 14px) clamp(12px, 1.8vw, 18px);
font-size: clamp(9px, min(1.2vw, 1.8svh), 12px);
}

.mobile-experience .hero-stats {
gap: clamp(12px, 2vw, 20px);
margin-top: clamp(12px, 2.2svh, 20px);
margin-bottom: clamp(24px, 4svh, 38px);
}

.mobile-experience .hero-stat-val {
font-size: clamp(24px, min(4vw, 4.8svh), 34px);
}

.mobile-experience .hero-stat-label {
font-size: clamp(6px, .9vw, 8px);
letter-spacing: .2em;
}

.mobile-experience .hero-visual {
min-height: clamp(390px, 72svh, 650px);
margin-bottom: calc(-1 * clamp(48px, 8svh, 72px));
}

.mobile-experience .hero-character-wrap {
top: calc(-1 * clamp(72px, 14svh, 130px));
right: clamp(-24px, -3vw, -12px);
left: clamp(-30px, -3vw, -14px);
}

.mobile-experience .hero-character-motion {
width: min(68vw, 720px, calc(106svh - 78px));
margin-right: clamp(-56px, -5vw, -24px);
}

.mobile-experience .hero-sticker {
bottom: clamp(96px, 18svh, 180px);
padding: 8px 12px;
font-size: clamp(7px, 1vw, 9px);
}

.mobile-experience .hero-marquee-item {
font-size: clamp(14px, 2.2vw, 18px);
}

.mobile-experience .scroll-hint {
display: none;
}
}

@media (min-width: 600px) and (max-width: 900px) and (min-height: 600px) and (orientation: landscape) {
.mobile-experience .hero {
--hero-floor-rise: calc(var(--m-topbar-h) + env(safe-area-inset-top) + 18px);
padding-top: clamp(18px, 4svh, 30px);
}

.mobile-experience .hero-title {
font-size: clamp(54px, min(8.6vw, 12svh), 76px);
}

.mobile-experience .hero-stats {
margin-top: 10px;
margin-bottom: 22px;
}
}

@media (min-width: 600px) and (max-width: 900px) and (min-height: 600px) and (orientation: portrait) {
.mobile-experience .hero-inner > div:first-child {
align-self: start;
padding-top: clamp(20px, 5svh, 52px);
}

.mobile-experience .hero-title {
font-size: clamp(58px, 10.2vw, 82px);
}

.mobile-experience .hero-character-motion {
width: min(78vw, 720px, calc(96svh - 40px));
}
}

@media (min-width: 600px) and (max-width: 699px) and (min-height: 600px) {
.mobile-experience .hero {
padding-inline: 16px;
}

.mobile-experience .hero-inner {
grid-template-columns: minmax(0, 1.18fr) minmax(180px, .82fr);
gap: 8px;
}

.mobile-experience .hero-cta-row {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 6px;
}

.mobile-experience .hero-cta-row .btn-primary {
min-width: 0;
justify-content: center;
padding-inline: 8px;
font-size: 8px;
letter-spacing: .06em;
}
}

@media (prefers-reduced-transparency: reduce) {
.m-signal-home,
.m-signal-controls,
.m-signal-overlay {
background: rgba(11, 4, 32, .985);
backdrop-filter: none;
-webkit-backdrop-filter: none;
}
}

@media (min-width: 901px) {
.mobile-experience { display: none !important; }
}

@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
.mobile-experience *,
.mobile-experience *::before,
.mobile-experience *::after,
.m-signal-dock *,
.m-signal-dock *::before,
.m-signal-dock *::after,
.m-signal-overlay,
.m-signal-overlay::before,
.m-signal-overlay::after,
.m-signal-overlay *,
.m-signal-overlay *::before,
.m-signal-overlay *::after,
body.mobile-app-active .modal,
body.mobile-app-active .blog-drawer {
animation: none !important;
transition: none !important;
scroll-behavior: auto !important;
}
.m-signal-ghost {
display: none;
}
.m-reveal {
opacity: 1;
transform: none;
}
}

/* ══════════════════════════════════════════════════════════════════════════
   THEME SYSTEM — night is the original/default; light is editorial daylight
   ══════════════════════════════════════════════════════════════════════════ */
.app-loader {
min-height: 100vh;
min-height: 100svh;
display: flex;
align-items: center;
justify-content: center;
gap: 16px;
padding: 28px;
background: radial-gradient(circle at 50% 42%, rgba(255, 38, 64, .12), transparent 36%), #050015;
color: #fff;
}

.app-loader-mark {
width: 52px;
height: 52px;
display: grid;
place-items: center;
border-radius: 16px 7px 16px 16px;
background: linear-gradient(145deg, #ff314a, #98001b);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42), 0 14px 34px rgba(255, 38, 64, .3);
font-family: var(--font-display);
font-size: 17px;
}

.app-loader-copy {
display: grid;
gap: 4px;
font-family: var(--font-mono);
text-transform: uppercase;
}

.app-loader-copy span { color: #e8c878; font-size: 9px; letter-spacing: .18em; }
.app-loader-copy strong { font-size: 12px; letter-spacing: .08em; }

html[data-theme="light"] .app-loader {
background: radial-gradient(circle at 50% 42%, rgba(215, 22, 52, .08), transparent 36%), #f4efe7;
color: #211823;
}
html[data-theme="light"] .app-loader-copy span { color: #754b00; }

.uc-sr-only {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}

.theme-toggle {
--theme-toggle-ink: #fff;
position: relative;
width: 44px;
height: 44px;
min-width: 44px;
min-height: 44px;
display: inline-grid;
place-items: center;
padding: 0;
border: 1px solid rgba(255, 255, 255, .2);
border-radius: 14px 8px 14px 14px;
background:
radial-gradient(circle at 28% 18%, rgba(255, 255, 255, .19), transparent 34%),
linear-gradient(145deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .025));
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .22),
inset 0 -10px 22px rgba(0, 0, 0, .12),
0 10px 28px rgba(0, 0, 0, .22);
color: var(--theme-toggle-ink);
cursor: pointer;
overflow: hidden;
isolation: isolate;
backdrop-filter: blur(16px) saturate(1.35);
-webkit-backdrop-filter: blur(16px) saturate(1.35);
transition: transform .32s var(--ease-out-expo), border-color .32s ease, box-shadow .32s ease, background .55s ease, color .55s ease;
}

.theme-toggle::before,
.theme-toggle::after {
content: '';
position: absolute;
pointer-events: none;
}

.theme-toggle::before {
inset: 6px;
border-radius: 10px 5px 10px 10px;
border: 1px solid rgba(232, 200, 120, .28);
opacity: .75;
transition: border-color .55s ease, transform .7s var(--ease-out-expo), opacity .35s ease;
}

.theme-toggle::after {
left: 50%;
top: 50%;
width: 38px;
height: 38px;
border-radius: 50%;
background: radial-gradient(circle, rgba(255, 216, 77, .2), transparent 68%);
opacity: .8;
transform: translate(-50%, -50%) scale(.72);
transition: opacity .45s ease, transform .7s var(--ease-out-expo), background .55s ease;
z-index: -1;
}

.theme-toggle:hover {
transform: translateY(-2px) rotate(-2deg);
border-color: rgba(232, 200, 120, .54);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 15px 36px rgba(0, 0, 0, .3), 0 0 26px rgba(232, 200, 120, .12);
}

.theme-toggle:hover::before { transform: rotate(12deg) scale(.94); }
.theme-toggle:hover::after { opacity: 1; transform: translate(-50%, -50%) scale(1.08); }
.theme-toggle:active { transform: translateY(0) scale(.96); }
.theme-toggle:focus-visible { outline: 2px solid var(--uc-red); outline-offset: 3px; }
.theme-toggle:disabled { cursor: wait; }

.theme-toggle-icons {
position: relative;
z-index: 2;
width: 22px;
height: 22px;
display: grid;
place-items: center;
}

.theme-toggle-glyph {
position: absolute;
inset: 0;
display: grid;
place-items: center;
font-size: 21px;
line-height: 1;
transition: opacity .48s ease, transform .72s cubic-bezier(.16, 1, .3, 1), filter .48s ease;
}

.theme-toggle-glyph--sun {
opacity: 1;
transform: rotate(0deg) scale(1);
filter: drop-shadow(0 0 7px rgba(255, 216, 77, .48));
color: #ffe17a;
}

.theme-toggle-glyph--moon {
opacity: 0;
transform: rotate(-78deg) scale(.48);
filter: blur(3px);
color: #31173f;
}

html[data-theme="light"] .theme-toggle-glyph--sun {
opacity: 0;
transform: rotate(92deg) scale(.45);
filter: blur(3px);
}

html[data-theme="light"] .theme-toggle-glyph--moon {
opacity: 1;
transform: rotate(0deg) scale(1);
filter: drop-shadow(0 0 6px rgba(126, 50, 94, .22));
}

html.theme-preparing .theme-toggle,
html.theme-transitioning .theme-toggle { pointer-events: none; }

.theme-transition-fx {
position: fixed;
inset: 0;
z-index: 20000;
overflow: hidden;
pointer-events: none;
visibility: hidden;
}

.theme-transition-fx::before,
.theme-transition-fx::after {
content: '';
position: absolute;
left: var(--uc-theme-x, 90vw);
top: var(--uc-theme-y, 42px);
width: calc(var(--uc-theme-radius, 150vmax) * 2);
height: calc(var(--uc-theme-radius, 150vmax) * 2);
border-radius: 50%;
transform: translate(-50%, -50%) scale(0);
opacity: 0;
will-change: transform, opacity;
}

.theme-transition-fx::before {
background:
radial-gradient(circle, rgba(var(--uc-theme-flash-rgb, 255, 245, 224), .82) 0 1%, rgba(var(--uc-theme-flash-rgb, 255, 245, 224), .34) 8%, rgba(var(--uc-theme-flash-rgb, 255, 245, 224), .12) 38%, transparent 70%);
mix-blend-mode: soft-light;
}

.theme-transition-fx::after {
border: 2px solid rgba(var(--uc-theme-flash-rgb, 255, 245, 224), .62);
box-shadow: 0 0 36px rgba(var(--uc-theme-flash-rgb, 255, 245, 224), .5), inset 0 0 60px rgba(var(--uc-theme-flash-rgb, 255, 245, 224), .18);
}

html.theme-transitioning .theme-transition-fx { visibility: visible; }
html.theme-transitioning .theme-transition-fx::before { animation: uc-theme-flare 1050ms cubic-bezier(.16, 1, .3, 1) both; }
html.theme-transitioning .theme-transition-fx::after { animation: uc-theme-ring 980ms cubic-bezier(.16, 1, .3, 1) both; }

@keyframes uc-theme-flare {
0% { opacity: 0; transform: translate(-50%, -50%) scale(0); }
12% { opacity: .92; }
72% { opacity: .34; }
100% { opacity: 0; transform: translate(-50%, -50%) scale(1); }
}

@keyframes uc-theme-ring {
0% { opacity: 0; transform: translate(-50%, -50%) scale(.002); }
18% { opacity: .9; }
100% { opacity: 0; transform: translate(-50%, -50%) scale(1); }
}

.nav {
  view-transition-name: uc-navigation;
}

.m-signal-dock {
  view-transition-name: none;
}
.hero-character-reveal,
.m-hero-visual { view-transition-name: uc-hero-character; }

::view-transition-old(root),
::view-transition-new(root) {
animation-duration: 1050ms;
mix-blend-mode: normal;
}

::view-transition-old(root) {
z-index: 1;
animation: none;
}

::view-transition-new(root) {
z-index: 2;
clip-path: circle(0 at var(--uc-theme-x, 90vw) var(--uc-theme-y, 42px));
animation: uc-theme-view-reveal 1050ms cubic-bezier(.16, 1, .3, 1) both;
}

::view-transition-group(uc-navigation) { z-index: 4; }
::view-transition-old(uc-navigation) { animation: uc-theme-nav-old 480ms ease both; }
::view-transition-new(uc-navigation) { animation: uc-theme-nav-new 760ms var(--ease-out-expo) both; }
::view-transition-group(uc-navigation-actions) { z-index: 5; }
::view-transition-old(uc-navigation-actions) { animation: uc-theme-nav-old 480ms ease both; }
::view-transition-new(uc-navigation-actions) { animation: uc-theme-nav-new 760ms var(--ease-out-expo) both; }
::view-transition-group(uc-hero-character) { z-index: 3; }
::view-transition-old(uc-hero-character) { animation: uc-theme-hero-old 620ms cubic-bezier(.4, 0, 1, 1) both; }
::view-transition-new(uc-hero-character) { animation: uc-theme-hero-new 900ms cubic-bezier(.16, 1, .3, 1) both; }

@keyframes uc-theme-view-reveal {
0% { clip-path: circle(0 at var(--uc-theme-x, 90vw) var(--uc-theme-y, 42px)); filter: saturate(.72) brightness(1.16); }
55% { filter: saturate(1.08) brightness(1.04); }
100% { clip-path: circle(var(--uc-theme-radius, 150vmax) at var(--uc-theme-x, 90vw) var(--uc-theme-y, 42px)); filter: none; }
}

@keyframes uc-theme-nav-old { to { opacity: .25; filter: blur(7px); transform: translateY(-5px); } }
@keyframes uc-theme-nav-new { from { opacity: .2; filter: blur(8px); transform: translateY(-7px); } to { opacity: 1; filter: none; transform: none; } }
@keyframes uc-theme-hero-old { to { opacity: 0; filter: blur(12px); transform: scale(.965) rotate(-1deg); } }
@keyframes uc-theme-hero-new { from { opacity: 0; filter: blur(16px); transform: scale(1.045) rotate(1deg); } to { opacity: 1; filter: none; transform: none; } }

/* Unsupported View Transition API fallback: surfaces move independently. */
html.theme-transitioning:not(.theme-snapshotting) :is(
body, .nav, .hero, .about-stack-section, .videos-section, .partners-section,
#blog.section, .team-section, .cta-section, .footer, .modal-box,
.blog-drawer-panel, .blog-archive-shell, .mobile-experience, .m-hero-panel,
.m-stat-card, .m-card, .m-video-card, .m-proof-card, .m-person-card,
.m-blog-card, .m-contact-panel, .m-footer, .m-signal-home, .m-signal-controls
) {
transition: color 760ms ease, background-color 760ms ease, border-color 760ms ease, box-shadow 860ms ease, filter 860ms ease !important;
}

html[data-theme="light"] {
--uc-red: #d71634;
--uc-red-glow: rgba(215, 22, 52, .3);
--uc-pink: #ad164e;
--uc-yellow: #9a6500;
--uc-cyan: #006f82;
--uc-mint: #157457;
--uc-purple: #ded2d4;
--uc-navy: #eee5dc;
--uc-ink: #f4efe7;
--uc-text-dim: #625b69;
--uc-text: #38303f;
--uc-glass-accent-rgb: 215, 22, 52;
--uc-glass-depth-rgb: 245, 239, 231;
--uc-glass-border: rgba(62, 44, 55, .17);
--uc-glass-shadow:
inset 0 1px 0 rgba(255, 255, 255, .92),
inset 10px 12px 28px rgba(255, 255, 255, .32),
inset -18px -24px 42px rgba(94, 55, 67, .055),
0 18px 52px rgba(78, 47, 58, .11),
0 2px 18px rgba(88, 57, 70, .06);
--uc-chapter-bg:
linear-gradient(180deg, rgba(244, 239, 231, 0) 0%, rgba(244, 239, 231, .64) 14%, rgba(238, 229, 220, .78) 54%, rgba(244, 239, 231, .98) 100%),
linear-gradient(115deg, transparent 0%, rgba(215, 22, 52, .075) 18%, transparent 38%, rgba(0, 111, 130, .065) 62%, transparent 82%);
--uc-chapter-blend-shadow: 0 -72px 120px rgba(100, 69, 76, .055), inset 0 74px 105px rgba(255, 255, 255, .14);
}

html[data-theme="light"] body {
background: #f4efe7;
color: #1d1721;
}

html[data-theme="light"] #root { background: #f4efe7; }
html[data-theme="light"] ::selection { background: #d71634; color: #fff; }
html[data-theme="light"] ::-moz-selection { background: #d71634; color: #fff; }
html[data-theme="light"] .uc-grain { opacity: .055; mix-blend-mode: multiply; }
html[data-theme="light"] .scroll-progress { background: linear-gradient(90deg, rgba(215, 22, 52, .82), rgba(154, 101, 0, .56)); }
html[data-theme="light"] .page-gradual-blur-wash {
background: linear-gradient(180deg, rgba(244, 239, 231, 0), rgba(244, 239, 231, .2) 54%, rgba(231, 219, 207, .72)), linear-gradient(90deg, rgba(215, 22, 52, .045), transparent 42%, rgba(154, 101, 0, .04));
}

html[data-theme="light"] .intro {
background: radial-gradient(ellipse at center, #fffaf2 0%, #f3e9de 58%, #ded0c6 100%);
color: #1b1420;
}
html[data-theme="light"] .intro-line-1 { color: #1b1420; }
html[data-theme="light"] .intro-est,
html[data-theme="light"] .intro-presents { color: #7b4c00; }
html[data-theme="light"] .intro-mark { background: linear-gradient(90deg, transparent, rgba(123, 76, 0, .7), transparent); }
html[data-theme="light"] .intro-noise { opacity: .1; mix-blend-mode: multiply; }

/* Navigation */
html[data-theme="light"] .nav {
background: linear-gradient(180deg, rgba(250, 246, 239, .98), rgba(246, 240, 232, .94) 60%, rgba(246, 240, 232, .73)), rgba(249, 244, 237, .86);
background-color: #f7f1e9;
border-bottom: 1px solid rgba(73, 50, 63, .09);
box-shadow: 0 10px 34px rgba(83, 51, 65, .05);
}
html[data-theme="light"] .nav.nav-scrolled {
background: linear-gradient(180deg, rgba(250, 246, 239, 1), rgba(246, 240, 232, .98) 62%, rgba(244, 237, 229, .86)), rgba(249, 244, 237, .94);
box-shadow: 0 12px 36px rgba(76, 47, 60, .08);
}
html[data-theme="light"] .nav::before { background: linear-gradient(180deg, rgba(250, 246, 239, .92), transparent); }
html[data-theme="light"] .nav::after { background: linear-gradient(180deg, rgba(244, 238, 230, .72), rgba(244, 238, 230, .2) 58%, transparent); }
html[data-theme="light"] .nav.nav-scrolled::after { background: linear-gradient(180deg, rgba(244, 238, 230, .84), rgba(244, 238, 230, .28) 58%, transparent); }
html[data-theme="light"] .nav-logo-text-2 { color: #211923; }
html[data-theme="light"] .nav-logo-text-2 sup { color: #746a76; }
html[data-theme="light"] .nav-links { color: #4c4350; }
html[data-theme="light"] .nav-cta {
color: #fff;
border-color: rgba(119, 25, 43, .22);
background: linear-gradient(135deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, .07) 34%, rgba(215, 22, 52, .72)), #b50f2a;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -18px 30px rgba(110, 0, 20, .14), 0 12px 30px rgba(160, 18, 45, .2);
}
html[data-theme="light"] .theme-toggle {
--theme-toggle-ink: #2e1f2e;
border-color: rgba(69, 46, 58, .18);
background: radial-gradient(circle at 28% 18%, rgba(255, 255, 255, .95), transparent 38%), linear-gradient(145deg, rgba(255, 255, 255, .76), rgba(105, 76, 89, .07));
box-shadow: inset 0 1px 0 #fff, inset 0 -10px 22px rgba(83, 47, 63, .04), 0 10px 26px rgba(75, 46, 59, .1);
}
html[data-theme="light"] .theme-toggle::before { border-color: rgba(114, 57, 88, .24); }
html[data-theme="light"] .theme-toggle::after { background: radial-gradient(circle, rgba(91, 36, 74, .14), transparent 68%); }
html[data-theme="light"] .theme-toggle:hover {
border-color: rgba(114, 57, 88, .42);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 16px 38px rgba(74, 43, 59, .17), 0 0 24px rgba(154, 101, 0, .09);
}
html[data-theme="light"] .nav-dock-detaching,
html[data-theme="light"] .nav-dock-attaching,
html[data-theme="light"] .nav-dock-floating {
filter: drop-shadow(0 18px 30px rgba(82, 49, 63, .16));
}

/* Hero and its reversible natural/iron reveal */
html[data-theme="light"] .hero {
background: radial-gradient(circle at 72% 24%, rgba(215, 22, 52, .08), transparent 32%), linear-gradient(180deg, #f8f4ed 0%, #f4efe7 72%, #ede4da 100%);
}
html[data-theme="light"] .hero-grid { opacity: .18; filter: invert(1) contrast(.65); }
html[data-theme="light"] .hero-orb-1 { background: radial-gradient(circle, rgba(215, 22, 52, .19), transparent 62%); }
html[data-theme="light"] .hero-orb-2 { background: radial-gradient(circle, rgba(188, 125, 0, .14), transparent 62%); }
html[data-theme="light"] .hero-glyph { color: rgba(107, 74, 0, .16); }
html[data-theme="light"] .hero-glyph-red { color: rgba(215, 22, 52, .16); }
html[data-theme="light"] .hero-title,
html[data-theme="light"] .hero-stat-val { color: #1c1420; text-shadow: 0 25px 72px rgba(95, 54, 70, .1); }
html[data-theme="light"] .hero-sub { color: #251b28; }
html[data-theme="light"] .hero-stat-label { color: #6b616d; }
html[data-theme="light"] .btn-primary {
border-color: rgba(127, 26, 45, .2);
background: radial-gradient(circle at 18% 4%, rgba(255, 255, 255, .52), transparent 30%), linear-gradient(145deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .04) 36%, rgba(215, 22, 52, .7)), linear-gradient(180deg, #e62a47, #aa0d28);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), inset -10px -18px 34px rgba(90, 0, 18, .13), 0 16px 38px rgba(154, 18, 42, .2);
}
html[data-theme="light"] .btn-ghost {
color: #251b28;
border-color: rgba(70, 48, 58, .17);
background: radial-gradient(circle at 18% 6%, rgba(255, 255, 255, .96), transparent 34%), linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(92, 57, 72, .055));
box-shadow: inset 0 1px 0 #fff, 0 15px 36px rgba(80, 50, 63, .1);
}
html[data-theme="light"] .btn-ghost.cta-email-btn {
color: #fff;
text-shadow: 0 1px 10px rgba(22, 10, 30, .4);
border-color: rgba(255, 255, 255, .48);
background:
radial-gradient(circle at 18% 6%, rgba(255, 255, 255, .66) 0%, rgba(255, 255, 255, .18) 19%, transparent 38%),
linear-gradient(135deg, #bd3028, #8b5c00 32%, #18713d 62%, #285eb8);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 16px 40px rgba(66, 133, 244, .2), 0 0 32px rgba(234, 67, 53, .13);
}
html[data-theme="light"] .hero-character-glow { background: radial-gradient(circle, rgba(215, 22, 52, .18), transparent 62%); }
html[data-theme="light"] .hero-reveal-hint {
background: rgba(250, 244, 235, .88);
border-color: rgba(124, 76, 0, .28);
color: #5d3b00;
box-shadow: 0 12px 28px rgba(69, 43, 54, .12), inset 0 1px 0 #fff;
}
html[data-theme="light"] .hero-sticker { color: #fff; box-shadow: 0 14px 34px rgba(149, 19, 42, .22); }
html[data-theme="light"] .hero-marquee { background: #efe3d8; border-color: rgba(80, 53, 64, .1); color: #413543; }
html[data-theme="light"] .hero-marquee-item { color: #4c404d; }
html[data-theme="light"] .hero-marquee-separator { color: #b8112d; }

html[data-theme="light"] .hero-character-reveal.is-ready .hero-logo-img--metal {
z-index: 1;
opacity: 1 !important;
clip-path: none !important;
-webkit-mask-image: none !important;
mask-image: none !important;
filter: drop-shadow(0 0 54px rgba(168, 29, 54, .16)) drop-shadow(0 38px 64px rgba(67, 42, 52, .2));
}
html[data-theme="light"] .hero-character-reveal.is-ready .hero-logo-img {
z-index: 2;
opacity: 0;
filter: none;
}

@media (min-width: 901px) and (hover: hover) and (pointer: fine) {
html[data-theme="light"] .hero-character-reveal.is-ready .hero-logo-img {
opacity: var(--uc-spotlight-opacity);
clip-path: circle(var(--uc-spotlight-radius) at var(--uc-spotlight-x) calc(var(--uc-spotlight-y) - var(--uc-character-float-y)));
}
}

@supports ((-webkit-mask-image: radial-gradient(circle, #000, transparent)) or (mask-image: radial-gradient(circle, #000, transparent))) {
@media (min-width: 901px) and (hover: hover) and (pointer: fine) {
html[data-theme="light"] .hero-character-reveal.is-ready .hero-logo-img {
clip-path: none;
-webkit-mask-image: radial-gradient(circle at var(--uc-spotlight-x) calc(var(--uc-spotlight-y) - var(--uc-character-float-y)), #000 0, #000 var(--uc-mask-core-radius), rgba(0, 0, 0, .82) var(--uc-mask-soft-1-radius), rgba(0, 0, 0, .46) var(--uc-mask-soft-2-radius), rgba(0, 0, 0, .16) var(--uc-mask-soft-3-radius), transparent var(--uc-spotlight-radius));
mask-image: radial-gradient(circle at var(--uc-spotlight-x) calc(var(--uc-spotlight-y) - var(--uc-character-float-y)), #000 0, #000 var(--uc-mask-core-radius), rgba(0, 0, 0, .82) var(--uc-mask-soft-1-radius), rgba(0, 0, 0, .46) var(--uc-mask-soft-2-radius), rgba(0, 0, 0, .16) var(--uc-mask-soft-3-radius), transparent var(--uc-spotlight-radius));
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}
}
}

/* Desktop chapters and cards */
html[data-theme="light"] :is(.about-stack-section, .videos-section, .partners-section, #blog.section, .team-section, .cta-section) {
color: #211923;
}
html[data-theme="light"] .about-stack-section { background-color: #f4efe7; }
html[data-theme="light"] .about-stack-section::before { background: radial-gradient(circle at 22% 12%, rgba(143, 92, 0, .07), transparent 32%), radial-gradient(circle at 78% 76%, rgba(215, 22, 52, .055), transparent 34%); }
html[data-theme="light"] .about-stack-section::after { -webkit-text-stroke-color: rgba(112, 75, 0, .12); }
html[data-theme="light"] :is(.about-stack-title, .videos-title, .partners-title, .team-title, .cta-title, .section-title) { color: #1c1420; text-shadow: 0 24px 72px rgba(86, 48, 63, .09); }
html[data-theme="light"] .about-stack-lead,
html[data-theme="light"] .section-sub,
html[data-theme="light"] .partners-copy .section-sub,
html[data-theme="light"] .team-brief .section-sub,
html[data-theme="light"] .cta-sub { color: #5d5360; }
html[data-theme="light"] .about-stack-lead strong { color: #241a26; }

html[data-theme="light"] .about-stack-card {
border-color: rgba(68, 43, 55, .16);
background: linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .5) 38%, var(--card-glow)), linear-gradient(180deg, #fffaf3, #f3eae0 56%, #e9ddd3);
box-shadow: inset 0 1px 0 #fff, 0 30px 72px rgba(68, 42, 54, .13), 0 0 42px color-mix(in srgb, var(--card-glow) 62%, transparent);
}
html[data-theme="light"] .about-stack-card::before { -webkit-text-stroke-color: rgba(59, 38, 49, .09); }
html[data-theme="light"] .about-stack-card::after { background: repeating-linear-gradient(0deg, rgba(75, 48, 61, .035) 0 1px, transparent 1px 11px), linear-gradient(90deg, transparent, rgba(255, 255, 255, .65), transparent); }
html[data-theme="light"] :is(.about-card-title, .about-card-stat-value, .about-card-metric strong, .about-live-count) { color: #211823; }
html[data-theme="light"] :is(.about-card-body, .about-live-sub) { color: #594e5b; }
html[data-theme="light"] .about-card-body strong { color: #241a26; }
html[data-theme="light"] :is(.about-card-stat-label, .about-card-metric span) { color: #6a5f6c; }
html[data-theme="light"] :is(.about-card-note, .about-card-metrics) { border-color: rgba(66, 43, 54, .12); }
html[data-theme="light"] .about-card-icon,
html[data-theme="light"] .about-live-action { background: rgba(255, 255, 255, .52); }

html[data-theme="light"] .videos-section {
background: radial-gradient(circle at 16% 20%, rgba(215, 22, 52, .065), transparent 30%), linear-gradient(180deg, #f1e8de, #f7f2eb 44%, #eee4da);
}
html[data-theme="light"] .videos-section::before { opacity: .42; filter: sepia(.2) invert(1); }
html[data-theme="light"] .videos-section::after { background: linear-gradient(180deg, transparent, rgba(120, 77, 89, .045), transparent); }
html[data-theme="light"] .videos-centerpiece { color: #231a25; }
html[data-theme="light"] .video-float-card {
border-color: rgba(65, 42, 54, .16);
background: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(255, 255, 255, .38) 48%, rgba(var(--uc-glass-accent-rgb), .08)), rgba(242, 233, 224, .92);
box-shadow: inset 0 1px 0 #fff, 0 24px 62px rgba(69, 42, 55, .14), 0 0 34px rgba(var(--uc-glass-accent-rgb), .07);
}
html[data-theme="light"] :is(.video-meta-title, .video-meta-views, .video-play-copy) { color: #211923; }
html[data-theme="light"] .video-meta-desc { color: #615663; }
html[data-theme="light"] .video-thumb-overlay { background: linear-gradient(180deg, transparent 34%, rgba(18, 10, 19, .72)); }
html[data-theme="light"] .video-focus-frame { border-color: rgba(215, 22, 52, .34); }
html[data-theme="light"] .video-episode-tag { color: #684200; border-color: rgba(104, 66, 0, .3); }
html[data-theme="light"] .video-featured-pill { color: #050015; }

html[data-theme="light"] .partners-section {
background: radial-gradient(circle at 80% 18%, rgba(0, 111, 130, .07), transparent 32%), linear-gradient(180deg, #eee4da, #f8f3ec 52%, #ede3d9);
}
html[data-theme="light"] .partners-section::before { opacity: .32; filter: invert(1); }
html[data-theme="light"] .partners-stat { border-color: rgba(68, 44, 55, .11); }
html[data-theme="light"] .partners-stat-val,
html[data-theme="light"] .partner-cat-title { color: #211823; }
html[data-theme="light"] :is(.partners-stat-label, .partners-stat-detail) { color: #665b68; }
html[data-theme="light"] .partners-marquee-wrap {
border-color: rgba(91, 60, 0, .14);
background: linear-gradient(90deg, rgba(154, 101, 0, .055), rgba(255, 255, 255, .36) 22%, rgba(255, 255, 255, .36) 78%, rgba(215, 22, 52, .045)), rgba(247, 241, 233, .74);
box-shadow: inset 0 1px 0 #fff, 0 20px 52px rgba(67, 42, 54, .08);
}
html[data-theme="light"] .partners-marquee-wrap::before { background: linear-gradient(90deg, #f2e9df, transparent); }
html[data-theme="light"] .partners-marquee-wrap::after { background: linear-gradient(270deg, #f2e9df, transparent); }
html[data-theme="light"] .partner-marquee-name {
background: linear-gradient(180deg, #2d222f 0%, #6d4a04 100%);
-webkit-background-clip: text;
background-clip: text;
}
html[data-theme="light"] .partners-stats {
border-color: rgba(78, 50, 62, .15);
background: linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .44) 46%, rgba(154, 101, 0, .065)), #ede2d8;
box-shadow: inset 0 1px 0 #fff, 0 28px 68px rgba(66, 41, 53, .12);
}
html[data-theme="light"] .partners-stat:hover { background: rgba(255, 255, 255, .46); }
html[data-theme="light"] .partner-cat-card {
border-color: rgba(64, 41, 52, .15);
background: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .36) 50%, rgba(0, 111, 130, .055)), rgba(238, 228, 219, .92);
box-shadow: inset 0 1px 0 #fff, 0 20px 48px rgba(65, 40, 52, .1);
}
html[data-theme="light"] .partner-cat-header,
html[data-theme="light"] .partner-cat-item { border-color: rgba(64, 41, 52, .1); }
html[data-theme="light"] .partner-cat-item { color: #534856; }
html[data-theme="light"] .partner-cat-icon { color: #7f5200; border-color: rgba(127, 82, 0, .22); background: rgba(255, 255, 255, .64); }

html[data-theme="light"] #blog.section {
background: radial-gradient(circle at 12% 10%, rgba(154, 101, 0, .065), transparent 28%), radial-gradient(circle at 85% 65%, rgba(215, 22, 52, .05), transparent 32%), linear-gradient(180deg, #ede3d9, #f8f3ec 48%, #eee4da);
}
html[data-theme="light"] #blog.section::before { opacity: .32; filter: invert(1); }
html[data-theme="light"] .journal-bar {
color: #5d3b00;
border-color: rgba(107, 69, 0, .18);
background: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(154, 101, 0, .07));
}
html[data-theme="light"] .journal-bar-divider { background: rgba(83, 53, 64, .16); }
html[data-theme="light"] :is(.blog-bento-card, .blog-card-main, .blog-card-side, .blog-archive-gateway) {
border-color: rgba(67, 43, 54, .16);
background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .38) 48%, rgba(var(--blog-glow-color, 215, 22, 52), .055)), rgba(239, 230, 221, .94);
box-shadow: inset 0 1px 0 #fff, 0 22px 58px rgba(67, 41, 53, .12);
}
html[data-theme="light"] :is(.blog-card-main-title, .blog-card-side-title, .blog-archive-gateway-title) { color: #211823; }
html[data-theme="light"] :is(.blog-card-main-excerpt, .blog-card-side-excerpt, .blog-archive-gateway-sub) { color: #5d5260; }
html[data-theme="light"] .blog-card-main-body { background: linear-gradient(180deg, rgba(247, 241, 234, .18), rgba(247, 241, 234, .96)); }
html[data-theme="light"] .blog-card-side-content { background: rgba(250, 245, 238, .88); }
html[data-theme="light"] .blog-archive-gateway::before { background: linear-gradient(115deg, transparent, rgba(255, 255, 255, .65), transparent); }
html[data-theme="light"] .blog-archive-gateway-count strong { color: #1f1721; }
html[data-theme="light"] .blog-archive-gateway-action-label { color: #6b4300; }
html[data-theme="light"] #blog .section-sub { color: #050015; }
html[data-theme="light"] .blog-archive-gateway-orbit,
html[data-theme="light"] .blog-archive-gateway:hover .blog-archive-gateway-orbit { color: #050015; }

html[data-theme="light"] .team-section {
background: radial-gradient(circle at 75% 20%, rgba(215, 22, 52, .055), transparent 30%), linear-gradient(180deg, #eee4da, #f8f3ec 50%, #ece1d7);
}
html[data-theme="light"] .team-section::before { opacity: .3; filter: invert(1); }
html[data-theme="light"] :is(.team-brief, .team-card) {
border-color: rgba(67, 43, 54, .16);
background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .36) 48%, rgba(215, 22, 52, .05)), rgba(239, 230, 221, .94);
box-shadow: inset 0 1px 0 #fff, 0 22px 54px rgba(68, 42, 54, .11);
}
html[data-theme="light"] .team-signal-row,
html[data-theme="light"] .team-photo-wrap { border-color: rgba(67, 43, 54, .11); }
html[data-theme="light"] .team-signal-row { background: rgba(88, 57, 70, .1); }
html[data-theme="light"] .team-signal { background: rgba(255, 255, 255, .56); }
html[data-theme="light"] :is(.team-signal-value, .team-name) { color: #211823; }
html[data-theme="light"] :is(.team-signal-label, .team-bio) { color: #5f5462; }
html[data-theme="light"] .team-photo-gradient { background: linear-gradient(180deg, transparent 40%, rgba(33, 23, 33, .5)); }
html[data-theme="light"] .team-photo-num { color: rgba(255, 255, 255, .88); }
html[data-theme="light"] .team-social { background: rgba(255, 255, 255, .66); border-color: rgba(66, 42, 53, .14); }

html[data-theme="light"] .cta-section {
background: radial-gradient(circle at 50% 45%, rgba(215, 22, 52, .13), transparent 34%), linear-gradient(180deg, #ece1d7, #f8f3ec 48%, #eadfd5);
}
html[data-theme="light"] .cta-orb { opacity: .48; }
html[data-theme="light"] .cta-emails { color: #5c505e; }

html[data-theme="light"] .footer {
background: radial-gradient(circle at 10% 0%, rgba(215, 22, 52, .08), transparent 34%), linear-gradient(180deg, #e8ddd3, #ded1c7);
border-color: rgba(68, 43, 55, .13);
color: #5b505d;
}
html[data-theme="light"] .footer::before { opacity: .24; filter: invert(1); }
html[data-theme="light"] .footer-grid,
html[data-theme="light"] .footer-brand-cell,
html[data-theme="light"] .footer-col,
html[data-theme="light"] .footer-bottom { border-color: rgba(68, 43, 55, .12); }
html[data-theme="light"] .footer-mini-logo,
html[data-theme="light"] .footer-col-title { color: #201722; }
html[data-theme="light"] .footer-col-title > span { color: #533500; }
html[data-theme="light"] .footer-mini-copy,
html[data-theme="light"] .footer-bottom { color: #665b68; }
html[data-theme="light"] .footer-col a { color: #4c414f; }
html[data-theme="light"] .footer-social { border-color: rgba(68, 43, 55, .15); background: rgba(255, 255, 255, .5); box-shadow: inset 0 1px 0 #fff, 0 12px 30px rgba(65, 40, 52, .09); }
html[data-theme="light"] .footer-social--youtube { color: #c8112d; }
html[data-theme="light"] .footer-social--telegram { color: #006f82; }
html[data-theme="light"] .footer-social--email { color: #315c9b; }

html[data-theme="light"] .btn-primary.telegram-action-btn,
html[data-theme="light"] .btn-primary.cta-telegram-btn {
color: #fff;
background:
radial-gradient(circle at 18% 4%, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .15) 18%, transparent 34%),
linear-gradient(145deg, rgba(255, 255, 255, .17) 0%, rgba(255, 255, 255, .025) 36%, rgba(0, 133, 210, .62) 100%),
linear-gradient(180deg, #16b8e4, #0876bd);
border-color: rgba(0, 112, 176, .48);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .58), inset -10px -18px 34px rgba(0, 48, 106, .18), 0 17px 44px rgba(0, 112, 176, .24);
}

/* Modals, reader drawer, and archive remain fully legible in daylight. */
html[data-theme="light"] :is(.modal-bg, .blog-drawer-bg) { background: rgba(53, 37, 48, .38); }
html[data-theme="light"] .blog-drawer-panel {
background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(247, 239, 231, .98) 58%, rgba(215, 22, 52, .045));
border-color: rgba(68, 43, 55, .17);
box-shadow: 0 34px 100px rgba(42, 28, 37, .3), inset 0 1px 0 #fff;
color: #211823;
}
html[data-theme="light"] .modal-box {
background: transparent;
border-color: transparent;
box-shadow: none;
color: #211823;
backdrop-filter: blur(26px) saturate(1.08);
-webkit-backdrop-filter: blur(26px) saturate(1.08);
}
html[data-theme="light"] :is(.modal-close, .blog-drawer-close, .blog-archive-close) {
color: #271c29;
border-color: rgba(68, 43, 55, .16);
background: rgba(255, 255, 255, .72);
}
html[data-theme="light"] .modal-header h2,
html[data-theme="light"] .bd-title { color: #211823; }
html[data-theme="light"] .modal-header p,
html[data-theme="light"] :is(.bd-meta, .bd-body) { color: #594e5c; }
html[data-theme="light"] .bd-body strong { color: #201722; }
html[data-theme="light"] .bd-pull { color: #8a1028; border-color: rgba(215, 22, 52, .24); background: rgba(215, 22, 52, .055); }
html[data-theme="light"] .bd-links-section { background: rgba(0, 0, 0, .025); border-color: rgba(215, 22, 52, .2); }
html[data-theme="light"] .bd-link-chip { background: #fff; border-color: rgba(0, 0, 0, .1); color: #1c1420; }
html[data-theme="light"] .bd-link-chip:hover { background: var(--uc-red); color: #fff; }
html[data-theme="light"] .blog-drawer-scroll { scrollbar-color: rgba(110, 72, 0, .38) transparent; }

html[data-theme="light"] .blog-archive-backdrop { background: rgba(46, 31, 40, .42); }
html[data-theme="light"] .blog-archive-shell {
background: radial-gradient(circle at 76% 14%, rgba(215, 22, 52, .075), transparent 34%), linear-gradient(180deg, #f8f3ec, #eee4da);
color: #211823;
}
html[data-theme="light"] .blog-archive-shell::before { opacity: .2; filter: invert(1); }
html[data-theme="light"] .blog-archive-ambient { opacity: .32; }
html[data-theme="light"] .blog-archive-topbar { background: rgba(248, 243, 236, .9); border-color: rgba(67, 43, 54, .13); }
html[data-theme="light"] .blog-archive-system,
html[data-theme="light"] .blog-archive-online { color: #574c59; }
html[data-theme="light"] .blog-archive-system-mark { color: #fff; }
html[data-theme="light"] .blog-archive-hero h2,
html[data-theme="light"] .blog-archive-total strong,
html[data-theme="light"] .blog-archive-record-title { color: #211823; }
html[data-theme="light"] .blog-archive-hero p,
html[data-theme="light"] .blog-archive-record-excerpt,
html[data-theme="light"] .blog-archive-record-meta { color: #5d5260; }
html[data-theme="light"] .blog-archive-total { color: #655967; }
html[data-theme="light"] .blog-archive-controls,
html[data-theme="light"] .blog-archive-result-bar { border-color: rgba(67, 43, 54, .12); }
html[data-theme="light"] .blog-archive-controls {
background: radial-gradient(circle at 0 0, rgba(255, 255, 255, .96), transparent 36%), linear-gradient(135deg, rgba(255, 255, 255, .8), rgba(246, 238, 230, .88)), rgba(241, 232, 223, .96);
box-shadow: inset 0 1px 0 #fff, 0 18px 44px rgba(66, 41, 53, .12), 0 0 36px rgba(215, 22, 52, .035);
}
html[data-theme="light"] .blog-archive-search {
background: rgba(255, 255, 255, .72);
border-color: rgba(67, 43, 54, .16);
color: #211823;
}
html[data-theme="light"] .blog-archive-search input { color: #211823; }
html[data-theme="light"] .blog-archive-search input::placeholder { color: #776d78; }
html[data-theme="light"] .blog-archive-filters { border-color: rgba(67, 43, 54, .1); }
html[data-theme="light"] .blog-archive-filters::before { color: #7a4e00; }
html[data-theme="light"] .blog-archive-filter { color: #5b505d; border-color: rgba(67, 43, 54, .14); background: rgba(255, 255, 255, .5); }
html[data-theme="light"] .blog-archive-filter b { color: #704900; background: rgba(154, 101, 0, .075); border-color: rgba(112, 73, 0, .14); }
html[data-theme="light"] .blog-archive-filter.is-active { color: #fff; background: #b60e2b; border-color: #b60e2b; }
html[data-theme="light"] .blog-archive-filter.is-active b { color: #fff; background: rgba(60, 0, 14, .18); }
html[data-theme="light"] .blog-archive-result-bar { color: #6b606d; }
html[data-theme="light"] .blog-archive-result-bar span:first-child { color: #704900; }
html[data-theme="light"] .blog-archive-record {
background: rgba(255, 255, 255, .55);
border-color: rgba(67, 43, 54, .14);
box-shadow: 0 16px 40px rgba(65, 40, 52, .08);
}
html[data-theme="light"] .blog-archive-record-number,
html[data-theme="light"] .blog-archive-record-rail { border-color: rgba(67, 43, 54, .11); }
html[data-theme="light"] .blog-archive-record-action { color: #8c1129; }
html[data-theme="light"] .blog-archive-empty,
html[data-theme="light"] .blog-archive-footer { color: #655a67; border-color: rgba(67, 43, 54, .12); }

/* Daylight micro-details: reset night-only gradients and nested ink. */
html[data-theme="light"] .chapter-num {
background: linear-gradient(180deg, #352630 0%, #8a5b00 68%, #664200 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
html[data-theme="light"] .chapter-num::after {
color: rgba(111, 72, 0, .58);
-webkit-text-fill-color: rgba(111, 72, 0, .58);
}
html[data-theme="light"] .chapter-marker-line { background: linear-gradient(90deg, rgba(126, 82, 0, .62), transparent); }
html[data-theme="light"] .videos-section-title .chapter-marker-line { background: linear-gradient(90deg, transparent, rgba(126, 82, 0, .62), transparent); }
html[data-theme="light"] :is(.chapter-marker-text, .about-stack-chapter .chapter-marker-text, .videos-section-title .chapter-marker-text) { color: #704900; }
html[data-theme="light"] .partners-stat-val {
background: none;
color: #211823;
-webkit-text-fill-color: #211823;
}
html[data-theme="light"] .team-body { background: radial-gradient(ellipse at 90% 0%, rgba(154, 101, 0, .08), transparent 42%), linear-gradient(180deg, rgba(255, 255, 255, .24), rgba(235, 225, 216, .7)); }
html[data-theme="light"] :is(.team-card-kicker, .team-brief-kicker) { color: #704900; }
html[data-theme="light"] .team-social { color: #3d2f3d; }
html[data-theme="light"] .team-social:hover { color: #8c1129; background: rgba(255, 255, 255, .88); }
html[data-theme="light"] .hero-sticker {
color: #fff;
background: linear-gradient(135deg, #d71634, #9f0b28 58%, #714800);
border-color: rgba(132, 12, 39, .28);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42), 0 14px 34px rgba(149, 19, 42, .22);
}
html[data-theme="light"] .videos-centerpiece::before { background: radial-gradient(circle, rgba(215, 22, 52, .1), rgba(255, 255, 255, .22) 48%, transparent 72%); opacity: .7; }
html[data-theme="light"] #blog.section::after { background: linear-gradient(180deg, transparent, rgba(112, 74, 86, .04) 76%, rgba(225, 214, 205, .42)); opacity: .32; }
html[data-theme="light"] .bd-body h3,
html[data-theme="light"] .footer-bottom strong { color: #211823; }
html[data-theme="light"] .footer-bottom { color: #514653; }
html[data-theme="light"] :is(.trusted-badge, .journal-vol-tag, .blog-card-date, .journal-current-issue) { color: #704900 !important; }
html[data-theme="light"] .trusted-badge { background: rgba(154, 101, 0, .08); border-color: rgba(112, 73, 0, .28); }
html[data-theme="light"] .journal-vol-tag { background: rgba(250, 245, 238, .93); border-color: rgba(112, 73, 0, .24); }
html[data-theme="light"] .about-stack-card-5 { --card-accent: #7245b8; --card-glow: rgba(114, 69, 184, .12); }
html[data-theme="light"] .about-stack-card-6 { --card-accent: #00697e; --card-glow: rgba(0, 105, 126, .11); }

html[data-theme="light"] .blog-archive-system small,
html[data-theme="light"] .blog-archive-record-number small { color: #665967; }
html[data-theme="light"] .blog-archive-search-clear { color: #493e4b; background: rgba(87, 58, 72, .08); }
html[data-theme="light"] .blog-archive-empty strong { color: #211823; }
html[data-theme="light"] .blog-archive-gateway:hover .blog-archive-gateway-title,
html[data-theme="light"] .blog-archive-record:hover .blog-archive-record-title { color: #701026; }
html[data-theme="light"] .blog-archive-record:nth-child(3n + 1) { --archive-accent: 133, 82, 0 !important; }
html[data-theme="light"] .blog-archive-record:nth-child(3n + 2) { --archive-accent: 0, 102, 122 !important; }
html[data-theme="light"] .blog-archive-record:nth-child(3n) { --archive-accent: 174, 15, 43 !important; }

@supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) {
html[data-theme="light"] .page-gradual-blur-layer { background: rgba(238, 229, 220, .78); }
}

@media (prefers-reduced-transparency: reduce) {
html[data-theme="light"] .page-gradual-blur-layer { background: rgba(238, 229, 220, .94); }
}

/* Mobile/app shell daylight treatment. */
@media (max-width: 900px) {
html[data-theme="light"] {
--m-bg: #f4efe7;
--m-bg-elevated: #ebe1d8;
--m-surface: rgba(255, 255, 255, .54);
--m-border: rgba(66, 43, 54, .15);
--m-text: #211823;
--m-text-soft: rgba(45, 34, 47, .78);
--m-text-muted: rgba(45, 34, 47, .79);
--m-red: #d71634;
--m-gold: #895900;
--m-cyan: #006f82;
--m-green: #157457;
--m-focus: #9d0d28;
--m-shadow-1: 0 10px 28px rgba(67, 42, 54, .1);
--m-shadow-3: 0 28px 72px rgba(66, 41, 53, .16);
--m-inset: inset 0 1px 0 rgba(255, 255, 255, .92), inset 0 -1px 0 rgba(80, 52, 64, .055);
}

html[data-theme="light"] body.mobile-app-active {
background: linear-gradient(180deg, rgba(215, 22, 52, .055), transparent 28%), linear-gradient(135deg, #f8f4ed, #f1e9e0 48%, #e9ded4);
color: var(--m-text);
}
html[data-theme="light"] .mobile-experience {
background: linear-gradient(180deg, rgba(255, 255, 255, .42), transparent 120px), linear-gradient(180deg, var(--m-bg-elevated), var(--m-bg) 42%, #e8ddd3);
}
html[data-theme="light"] .mobile-experience::before { opacity: .42; filter: invert(1); }
html[data-theme="light"] .m-section + .m-section { border-color: rgba(66, 43, 54, .09); }

html[data-theme="light"] :is(.m-signal-home, .m-signal-controls) {
border-color: rgba(66, 43, 54, .17);
background: radial-gradient(circle at 18% 0%, rgba(255, 255, 255, .96), transparent 36%), linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .3) 48%, rgba(215, 22, 52, .055)), rgba(245, 239, 232, .82);
box-shadow: inset 0 1px 0 #fff, 0 14px 36px rgba(64, 40, 52, .13), 0 0 24px rgba(215, 22, 52, .04);
}
html[data-theme="light"] .m-signal-home { color: #211823; }
html[data-theme="light"] .m-signal-mark { color: #fff; }
html[data-theme="light"] .m-signal-kicker { color: rgba(51, 38, 52, .58); }
html[data-theme="light"] .m-signal-deal { color: #075a68; background: linear-gradient(145deg, rgba(0, 140, 161, .16), rgba(0, 111, 130, .08)); }
html[data-theme="light"] .m-signal-toggle { color: #271c29; border-color: rgba(66, 43, 54, .13); background: rgba(255, 255, 255, .5); }
html[data-theme="light"] .m-theme-toggle { color: #271c29; }
html[data-theme="light"] .m-signal-dock[data-menu-open="true"] :is(.m-signal-home, .m-signal-controls) { background: rgba(247, 241, 234, .92); border-color: rgba(66, 43, 54, .24); }

html[data-theme="light"] .m-signal-overlay {
color: #211823;
background: radial-gradient(circle at 92% 8%, rgba(0, 111, 130, .08), transparent 24%), radial-gradient(circle at 76% 34%, rgba(215, 22, 52, .09), transparent 34%), linear-gradient(145deg, #f8f3ec, #eee4da 56%, #e5d9cf);
}
html[data-theme="light"] .m-signal-overlay::before { opacity: .26; filter: invert(1); }
html[data-theme="light"] .m-signal-ghost { mix-blend-mode: multiply; opacity: 0; filter: grayscale(.2) contrast(1.02); }
html[data-theme="light"] .m-signal-overlay.is-open .m-signal-ghost { opacity: .055; }
html[data-theme="light"] .m-signal-deck-head,
html[data-theme="light"] .m-signal-deck-foot { color: rgba(43, 31, 44, .76); }
html[data-theme="light"] .m-signal-deck-foot span:last-child { color: #493e4b; }
html[data-theme="light"] .m-signal-link { color: rgba(43, 31, 44, .65); }
html[data-theme="light"] .m-signal-link::after { background: linear-gradient(90deg, rgba(66, 43, 54, .14), transparent); }
html[data-theme="light"] .m-signal-link-meta { color: rgba(52, 39, 53, .62); }
html[data-theme="light"] .m-signal-index { color: #704900; }
html[data-theme="light"] .m-signal-link.is-active,
html[data-theme="light"] .m-signal-link.is-active .m-signal-index { color: #211823; }
html[data-theme="light"] .m-signal-overlay.is-open .m-signal-link:hover { color: #211823; }
html[data-theme="light"] .m-signal-dock :focus-visible,
html[data-theme="light"] .m-signal-overlay :focus-visible { outline-color: var(--m-focus); }

html[data-theme="light"] .m-hero { background: linear-gradient(180deg, rgba(215, 22, 52, .075), transparent 44%), linear-gradient(180deg, rgba(255, 255, 255, .42), transparent); }
html[data-theme="light"] .m-hero-panel {
background: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .42) 48%, rgba(215, 22, 52, .055)), rgba(242, 234, 225, .88);
}
html[data-theme="light"] :is(.m-title, .m-hero-title, .m-stat-card strong, .m-proof-card strong) { color: #211823; }
html[data-theme="light"] .m-hero-copy strong { color: #211823; }
html[data-theme="light"] .m-btn-primary { color: #fff; }
html[data-theme="light"] .m-btn-secondary { background: rgba(255, 255, 255, .58); color: #2a202c; }
html[data-theme="light"] .m-btn-warm {
color: #fff;
text-shadow: 0 1px 9px rgba(20, 8, 28, .38);
background:
radial-gradient(circle at 18% 4%, rgba(255, 255, 255, .56), transparent 34%),
linear-gradient(135deg, #bd3028, #8b5c00 32%, #18713d 62%, #285eb8);
border-color: rgba(255, 255, 255, .52);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 16px 34px rgba(66, 133, 244, .18), 0 0 26px rgba(234, 67, 53, .1);
}
html[data-theme="light"] .mobile-experience .m-btn-telegram {
color: #fff;
background: linear-gradient(135deg, #18addb, #0878bd 58%, #055b9b);
border-color: rgba(0, 102, 164, .42);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 18px 38px rgba(0, 112, 176, .22);
}
html[data-theme="light"] .m-signal-pill,
html[data-theme="light"] .m-chip { background: rgba(255, 255, 255, .5); border-color: rgba(66, 43, 54, .12); }

.m-hero-visual .m-hero-logo { grid-area: 1 / 1; transition: opacity .9s var(--m-ease), transform 1.1s var(--m-ease), filter .9s ease; }
.m-hero-logo--natural { opacity: 1; }
.m-hero-logo--metal { opacity: 0; transform: scale(1.035); }
html[data-theme="light"] .m-hero-visual.is-iron-ready .m-hero-logo--natural { opacity: 0; transform: scale(.975); filter: blur(5px); }
html[data-theme="light"] .m-hero-visual.is-iron-ready .m-hero-logo--metal { opacity: 1; transform: scale(1); filter: drop-shadow(0 22px 48px rgba(67, 42, 52, .24)) drop-shadow(0 0 24px rgba(215, 22, 52, .14)); }

html[data-theme="light"] :is(.m-stat-card, .m-card, .m-video-card, .m-proof-card, .m-person-card, .m-blog-card, .m-contact-panel, .m-state-card) {
background: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .34)), var(--m-surface);
}
html[data-theme="light"] :is(.m-card h3, .m-video-card h3, .m-blog-card h3, .m-person-card h3, .m-compact-copy strong) { color: #211823; }
html[data-theme="light"] .m-card-icon { background: rgba(255, 255, 255, .6); }
html[data-theme="light"] :is(.m-video-media, .m-blog-media, .m-person-media) { background: rgba(66, 43, 54, .06); }
html[data-theme="light"] .m-media-badge { background: rgba(31, 22, 32, .75); color: #fff; }
html[data-theme="light"] .m-compact-item { background: rgba(255, 255, 255, .5); }
html[data-theme="light"] .m-contact-panel { background: linear-gradient(145deg, rgba(215, 22, 52, .09), rgba(255, 255, 255, .56) 48%, rgba(154, 101, 0, .07)), rgba(244, 238, 231, .9); }

html[data-theme="light"] .m-footer {
background: radial-gradient(circle at 8% 0%, rgba(215, 22, 52, .1), transparent 38%), radial-gradient(circle at 100% 72%, rgba(0, 111, 130, .06), transparent 36%), linear-gradient(180deg, #e9ded4, #ded1c7 76%, #d8cabf);
border-color: rgba(66, 43, 54, .13);
}
html[data-theme="light"] .m-footer::before { opacity: .25; filter: invert(1); }
html[data-theme="light"] .m-footer-status { color: rgba(42, 30, 43, .78); }
html[data-theme="light"] .m-footer-status-line,
html[data-theme="light"] .m-footer-meta { border-color: rgba(66, 43, 54, .12); }
html[data-theme="light"] .m-footer-lockup { color: #211823; }
html[data-theme="light"] .m-footer-up,
html[data-theme="light"] .m-footer-social { color: #211823; border-color: rgba(66, 43, 54, .15); background: rgba(255, 255, 255, .52); box-shadow: var(--m-inset), 0 12px 26px rgba(64, 40, 52, .08); }
html[data-theme="light"] .m-footer-meta { color: rgba(42, 30, 43, .76); }
html[data-theme="light"] .m-footer-meta small:last-child { color: #403543; }
html[data-theme="light"] .m-footer-social--email:hover .uc-icon { color: #315c9b; }

html[data-theme="light"] body.mobile-app-active .blog-drawer-panel {
background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(242, 233, 225, .98));
border-color: rgba(66, 43, 54, .16);
box-shadow: 0 -26px 70px rgba(48, 31, 41, .26);
}
html[data-theme="light"] body.mobile-app-active .modal-box {
background: rgba(16, 7, 24, .24);
border-color: rgba(255, 255, 255, .18);
box-shadow: 0 -26px 70px rgba(31, 18, 29, .24);
backdrop-filter: blur(26px) saturate(1.08);
-webkit-backdrop-filter: blur(26px) saturate(1.08);
}
html[data-theme="light"] body.mobile-app-active .modal-header h2 { color: #fff; text-shadow: 0 2px 18px rgba(0, 0, 0, .42); }
html[data-theme="light"] body.mobile-app-active .modal-header p { color: rgba(255, 255, 255, .76); }
}

@media (max-width: 430px) {
.m-signal-home { width: clamp(112px, 37vw, 132px); grid-template-columns: 36px minmax(0, 1fr); gap: 7px; padding-left: 5px; padding-right: 8px; }
.m-signal-mark { width: 36px; height: 36px; }
.m-signal-controls { gap: 2px; padding: 3px; }
.m-signal-deal { min-width: 44px; width: 44px; padding: 0; }
.m-signal-deal span { display: none; }
.m-theme-toggle,
.m-signal-toggle { width: 44px; min-width: 44px; }
}

@media (max-width: 360px) {
.m-signal-dock { gap: 5px; }
.m-signal-home { width: 110px; }
.m-signal-kicker { font-size: 7px; letter-spacing: .1em; }
.m-signal-section { font-size: 11px; }
}

@media (max-width: 900px) {
.nav-actions-dock { display: none; }
}

@media (prefers-reduced-motion: reduce) {
.theme-toggle,
.theme-toggle::before,
.theme-toggle::after,
.theme-toggle-glyph,
.theme-transition-fx::before,
.theme-transition-fx::after,
.m-hero-visual .m-hero-logo,
.nav-actions-dock,
.nav-action-control {
animation: none !important;
transition: none !important;
}
.nav-actions-dock,
.nav-action-control { transform: none !important; filter: none !important; }
.theme-transition-fx { display: none !important; }
::view-transition-old(root),
::view-transition-new(root),
::view-transition-old(uc-navigation),
::view-transition-new(uc-navigation),
::view-transition-old(uc-navigation-actions),
::view-transition-new(uc-navigation-actions),
::view-transition-old(uc-hero-character),
::view-transition-new(uc-hero-character) { animation: none !important; }
}

@media (forced-colors: active) {
.theme-toggle { border: 1px solid ButtonText; background: ButtonFace; color: ButtonText; }
.theme-toggle::before,
.theme-toggle::after { display: none; }
}

/* Keep mobile navigation colors independent of page content. */
.m-signal-controls { color: var(--m-text); }

.m-footer { line-height: 1.55; }
