/* EMDATE Studio V100 — public design system overlay. Functional markup untouched. */
:root{
  --studio-accent:#E62B45;--studio-secondary:#2376E8;--studio-radius:18px;--studio-max:1360px;--studio-glass:14px;
  --studio-shadow-sm:0 8px 24px rgba(3,10,24,.08);--studio-shadow:0 20px 60px rgba(3,10,24,.12);
  --studio-ease:cubic-bezier(.2,.75,.2,1);
  --max:var(--studio-max);
  --red:var(--studio-accent);--blue:var(--studio-secondary);--radius:var(--studio-radius);
}
html{scroll-padding-top:106px} body{letter-spacing:-.005em}
.site-header.emdate-global-header{background:color-mix(in srgb,var(--navy) 92%,transparent);border-bottom:1px solid rgba(255,255,255,.075);box-shadow:0 10px 34px rgba(0,0,0,.12);backdrop-filter:blur(var(--studio-glass)) saturate(145%)}
.v16-utility-bar{background:rgba(255,255,255,.025)!important;border-bottom:1px solid rgba(255,255,255,.055)!important}.v16-utility-inner{width:min(var(--studio-max),calc(100% - 48px))!important}
.header-inner{width:min(var(--studio-max),calc(100% - 48px));height:76px;gap:28px}.brand{grid-template-columns:auto auto;column-gap:8px}.brand-word{font-size:1.14rem;letter-spacing:.18em}.brand-mark{color:var(--studio-accent);font-size:1.35rem;line-height:.5}.brand-sub{opacity:.72;letter-spacing:.09em}
.desktop-nav{gap:6px}.desktop-nav a{padding:10px 12px;border-radius:10px;font-size:.75rem;transition:.2s var(--studio-ease)}.desktop-nav a:after{display:none}.desktop-nav a:hover,.desktop-nav a.active{background:rgba(255,255,255,.065);color:#fff}.desktop-nav a.active{box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.platform-theme-switch{background:rgba(255,255,255,.035);padding:2px}.platform-theme-btn{font-size:.56rem;padding:6px 7px}.header-login{border:1px solid transparent}.header-login:hover{border-color:rgba(255,255,255,.08)}.event-button{border-radius:10px;box-shadow:none;font-weight:700}
.home-hero{background:radial-gradient(80% 70% at 82% 16%,color-mix(in srgb,var(--studio-secondary) 22%,transparent),transparent 70%),linear-gradient(145deg,#07101f,#0b1527 58%,#07101f)}.home-hero-inner{width:min(var(--studio-max),calc(100% - 48px));padding:88px 0 70px;gap:64px}.home-hero h1{font-size:clamp(3.4rem,6vw,6rem);letter-spacing:-.06em}.home-hero h1 em{color:#ff596d}.home-hero-copy>p{font-size:1.02rem;line-height:1.72;color:#afbdd1}.hero-kicker{letter-spacing:.12em}.hero-kicker i{background:var(--studio-accent)}
.btn,.event-button,.header-login,.platform-theme-btn{transition:transform .18s var(--studio-ease),background .18s var(--studio-ease),border-color .18s var(--studio-ease),box-shadow .18s var(--studio-ease)}.btn{min-height:48px;border-radius:11px}.btn-primary{background:var(--studio-accent);box-shadow:0 12px 34px color-mix(in srgb,var(--studio-accent) 25%,transparent)}
.section{padding:78px 0}.section-inner{width:min(var(--studio-max),calc(100% - 48px))}.section-head{margin-bottom:28px}.section-head h2,.page-hero h1{letter-spacing:-.045em}.page-hero{background:linear-gradient(145deg,#07101f,#0c1930)}.page-hero-inner{width:min(var(--studio-max),calc(100% - 48px))}
/* Harmonize all card families into one material language. */
:is(.platform-card,.story-grid article,.gallery-auth,.gallery-item,.archive-card,.feature-card,.home-card,.event-card,.scholar-card,.program-card,.info-card,.stat-card,.action-card){border-radius:var(--studio-radius)!important;border-color:color-mix(in srgb,var(--line) 85%,transparent)!important;box-shadow:var(--studio-shadow-sm)!important}
:is(.platform-card,.story-grid article,.archive-card,.feature-card,.home-card,.event-card,.scholar-card,.program-card,.info-card,.action-card){transition:transform .24s var(--studio-ease),box-shadow .24s var(--studio-ease),border-color .24s var(--studio-ease)}
:is(.platform-card,.story-grid article,.archive-card,.feature-card,.home-card,.event-card,.scholar-card,.program-card,.info-card,.action-card):hover{transform:translateY(-3px);box-shadow:var(--studio-shadow)!important;border-color:color-mix(in srgb,var(--studio-secondary) 28%,var(--line))!important}
.poster-shell{border-radius:24px}.media-status-card{border-radius:14px}.date-monolith{border-radius:22px}
.site-footer{border-top:1px solid var(--line)}.v16-footer-feature-inner,.footer-inner{width:min(var(--studio-max),calc(100% - 48px))!important}.footer-links a{transition:color .15s}.footer-links a:hover{color:var(--studio-accent)}
/* Readability & form consistency across legacy public pages */
input,select,textarea,button{font-family:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:10px!important}button,[class*="btn"]{font-weight:750}.small-muted,.muted{line-height:1.55}
/* accessibility */
:focus-visible{outline:3px solid color-mix(in srgb,var(--studio-secondary) 50%,transparent)!important;outline-offset:3px!important}
@media(max-width:980px){.header-inner,.home-hero-inner,.section-inner,.page-hero-inner,.v16-utility-inner{width:min(100% - 28px,var(--studio-max))!important}.home-hero-inner{padding-top:66px}.platform-theme-switch{display:none}}
@media(max-width:600px){.section{padding:56px 0}.home-hero h1{font-size:clamp(2.75rem,14vw,4.4rem)}.v16-utility-bar{display:none!important}.header-inner{height:68px}.site-header{position:sticky}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
