/* EMDATE V19.4 — Minimal Exact UI Polish
   Target: smaller scale, more whitespace, cleaner proportions, same admin-inspired grid/color language. */

:root{
  --v194-max:1280px;
  --v194-gap:24px;
  --v194-card-radius:18px;
  --v194-card-pad:clamp(28px,3.2vw,48px);
  --v194-cyan:#14B8E8;
  --v194-blue:#0B78FF;
  --v194-ink:#EDF6FF;
  --v194-muted:#8EA0B8;
  --v194-line:rgba(255,255,255,.10);
  --v194-surface:rgba(255,255,255,.035);
  --v194-surface-2:rgba(255,255,255,.018);
  --v194-shadow:0 18px 50px rgba(0,0,0,.15);
}
html[data-theme="light"]{
  --v194-ink:#101A2E;--v194-muted:#61728A;--v194-line:rgba(16,26,46,.12);
  --v194-surface:rgba(255,255,255,.78);--v194-surface-2:rgba(255,255,255,.52);--v194-shadow:0 18px 44px rgba(16,26,46,.08);
}
html[data-theme="clinical"]{
  --v194-ink:#062F3C;--v194-muted:#315E67;--v194-line:rgba(0,107,118,.20);
  --v194-surface:rgba(229,255,251,.78);--v194-surface-2:rgba(198,242,236,.54);--v194-shadow:0 18px 42px rgba(0,107,118,.08);
}

/* ---------- GLOBAL SCALE / RHYTHM ---------- */
body.platform-body,body.em-shell-page{font-size:15px!important;line-height:1.6}
.platform-body main{overflow:visible!important}
.section{padding:64px 0!important}
.section-inner,.home-hero-inner,.page-hero-inner,.footer-inner,.footer-bottom,.v16-footer-feature-inner{
  width:min(var(--v194-max),calc(100% - 48px))!important;
}
.section-head{gap:48px!important;margin-bottom:30px!important;align-items:flex-end!important}
.section-head h2,.current-copy h2,.closing-main h2{
  font-size:clamp(2.15rem,3.25vw,3.35rem)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
.section-head p,.current-copy p,.closing-main p,.closing-side p{
  font-size:.94rem!important;line-height:1.72!important;
}
.eyebrow{font-size:.62rem!important;letter-spacing:.14em!important}
.btn{min-height:44px!important;padding:0 17px!important;border-radius:11px!important;font-size:.76rem!important}

/* ---------- HEADER: CLEAN / LOW HEIGHT ---------- */
.v16-utility-bar{display:none!important}
.site-header{box-shadow:none!important}
.site-header .header-inner{
  width:min(var(--v194-max),calc(100% - 48px))!important;
  height:76px!important;gap:28px!important;
}
.site-header .brand-word{font-size:1.12rem!important;letter-spacing:.12em!important}
.site-header .brand-sub{font-size:.50rem!important;margin-top:4px!important}
.site-header .desktop-nav{gap:24px!important}
.site-header .desktop-nav a{font-size:.72rem!important;padding:27px 0!important}
.site-header .desktop-nav a:after{bottom:18px!important}
.site-header .platform-theme-switch{transform:scale(.92);transform-origin:right center}
.site-header .event-button{display:none!important}
.site-header .header-login{font-size:.7rem!important;border:1px solid var(--v194-line);padding:9px 13px!important;border-radius:11px!important}

/* ---------- HOME HERO: COMPACT, COMPLETE, BALANCED ---------- */
.home-hero.v16-home-hero{
  width:min(var(--v194-max),calc(100% - 48px))!important;
  margin:28px auto 0!important;
  border-radius:24px!important;
  min-height:0!important;
  overflow:hidden!important;
  box-shadow:var(--v194-shadow)!important;
}
.v16-home-hero .home-hero-inner{
  width:100%!important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr)!important;
  gap:42px!important;
  padding:58px 56px 52px!important;
  min-height:0!important;
  align-items:center!important;
}
.v16-home-hero .home-hero-copy{max-width:690px!important}
.v16-home-hero .hero-kicker{font-size:.64rem!important;letter-spacing:.14em!important}
.v16-home-hero .hero-kicker i{width:28px!important}
.v16-hero-badges{margin-top:14px!important;gap:6px!important}
.v16-hero-badges span{font-size:.53rem!important;padding:5px 8px!important}
.v16-home-hero h1{
  font-size:clamp(3rem,4.5vw,4.9rem)!important;
  line-height:.98!important;
  letter-spacing:-.062em!important;
  margin:22px 0 22px!important;
  max-width:720px!important;
}
.v16-home-hero .home-hero-copy>p{
  max-width:640px!important;
  font-size:.94rem!important;
  line-height:1.76!important;
}
.v16-home-hero .hero-actions{margin-top:26px!important}
.v16-home-hero .btn{min-height:45px!important;padding:0 17px!important}
.v16-home-hero .hero-proof{
  max-width:640px!important;
  margin-top:32px!important;
}
.v16-home-hero .hero-proof>div{padding:16px 18px 0 0!important}
.v16-home-hero .hero-proof>div+div{padding-left:18px!important}
.v16-home-hero .hero-proof strong{font-size:.84rem!important}
.v16-home-hero .hero-proof span{font-size:.64rem!important;line-height:1.4!important}
.v16-home-hero .hero-media{min-height:460px!important;justify-content:center!important}
.v16-home-hero .future-card{
  position:relative!important;right:auto!important;top:auto!important;
  width:min(100%,360px)!important;height:460px!important;
  border-radius:22px!important;padding:30px!important;
  box-shadow:0 24px 66px rgba(0,0,0,.28)!important;
}
.v16-home-hero .future-card:after{inset:10px!important;border-radius:15px!important}
.v16-home-hero .future-card>strong{font-size:clamp(3.3rem,4.4vw,4.6rem)!important}
.v16-home-hero .future-date{font-size:clamp(2.35rem,3.4vw,3.45rem)!important}
.v16-home-hero .future-card>a{font-size:.7rem!important;padding:9px 12px!important}
.v16-side-caption{display:none!important}
.v16-portal-rail{display:none!important}
.v16-signature-word{font-size:clamp(8rem,20vw,19rem)!important;bottom:-3.5vw!important;opacity:.62!important}
.v16-home-hero .hero-marquee>div{padding:10px 0!important}
.v16-home-hero .hero-marquee span{font-size:.56rem!important}

/* ---------- PLATFORM CARDS ---------- */
.platform-map-section:before,.history-section:before{opacity:.34!important}
.platform-grid.v8-four{gap:16px!important}
.platform-module{
  min-height:275px!important;
  padding:28px!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.platform-module .module-index{font-size:1.65rem!important}
.platform-module .module-arrow{width:32px!important;height:32px!important;font-size:.78rem!important}
.platform-module small{margin-top:34px!important;font-size:.54rem!important}
.platform-module h3{font-size:1.2rem!important;margin:8px 0 10px!important}
.platform-module p{font-size:.78rem!important;line-height:1.68!important}
.platform-module .module-line{margin-top:16px!important}

/* ---------- CURRENT CONGRESS ---------- */
.current-congress-section{background:transparent!important;border:0!important}
.current-congress-grid{gap:18px!important;align-items:stretch!important}
.current-copy,.ops-board{
  border-radius:18px!important;
  box-shadow:var(--v194-shadow)!important;
}
.current-copy{padding:44px!important}
.current-copy h2{font-size:clamp(2.2rem,3.25vw,3.25rem)!important}
.current-copy p{font-size:.9rem!important;line-height:1.72!important}
.current-actions{margin-top:24px!important;gap:16px!important}
.ops-board{padding:22px!important}
.ops-board-head{padding:0 0 16px!important;margin:0 0 6px!important}
.ops-board-head strong{font-size:1.05rem!important}
.ops-list a{min-height:48px!important;padding:11px 12px!important;font-size:.77rem!important}

/* ---------- HISTORY ---------- */
.history-section{background:transparent!important}
.history-row.v8-history{gap:12px!important}
.history-card{
  min-height:178px!important;
  padding:19px!important;
  border-radius:16px!important;
  transform:none!important;
}
.history-card h3{margin:34px 0 7px!important;font-size:1.04rem!important}
.history-card p{font-size:.67rem!important}
.history-card.current{transform:none!important;box-shadow:0 16px 42px rgba(20,184,232,.10)!important}

/* ---------- CLOSING: EXACT SCREENSHOT FEEL ---------- */
.closing-section{
  position:relative!important;
  width:min(var(--v194-max),calc(100% - 48px))!important;
  margin:0 auto 28px!important;
  padding:0!important;
  background:transparent!important;
  color:var(--v194-ink)!important;
  overflow:visible!important;
}
.closing-section:after{
  right:4%!important;bottom:-20%!important;
  font-size:clamp(8rem,18vw,18rem)!important;
  -webkit-text-stroke:1px rgba(255,255,255,.025)!important;
  opacity:.68!important;
}
.closing-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr)!important;
  gap:20px!important;
}
.closing-main,.closing-side{
  padding:46px!important;
  border:1px solid var(--v194-line)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,var(--v194-surface),var(--v194-surface-2))!important;
  box-shadow:var(--v194-shadow)!important;
  backdrop-filter:blur(14px)!important;
}
.closing-main{padding-right:56px!important}
.closing-side{border-left:1px solid var(--v194-line)!important}
.closing-main h2{
  max-width:650px!important;
  font-size:clamp(2.45rem,3.7vw,3.75rem)!important;
  line-height:1.02!important;
  margin:14px 0 18px!important;
}
.closing-main p{max-width:670px!important;font-size:.9rem!important}
.closing-side h3{
  font-size:clamp(1.45rem,2.1vw,2rem)!important;
  line-height:1.12!important;
  margin:14px 0 18px!important;
}
.closing-side p{font-size:.86rem!important;line-height:1.72!important}
.closing-side .text-link{font-size:.75rem!important;margin-top:16px!important}
.closing-main .btn-white{min-height:43px!important;margin-top:18px!important}

/* ---------- FOOTER FEATURE: COMPACT EVENT STRIP ---------- */
.site-footer{
  background:transparent!important;
  border-top:0!important;
  padding:0 0 20px!important;
}
.v16-footer-feature{background:transparent!important;border:0!important}
.v16-footer-feature-inner{
  min-height:116px!important;
  margin:0 auto 24px!important;
  padding:24px 34px!important;
  border:1px solid var(--v194-line)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,var(--v194-surface),var(--v194-surface-2))!important;
  box-shadow:var(--v194-shadow)!important;
}
.v16-footer-kicker{font-size:.53rem!important;margin-bottom:6px!important}
.v16-footer-feature strong{
  font-size:clamp(2rem,3vw,3.15rem)!important;
  letter-spacing:-.05em!important;
}
.v16-footer-feature p{
  font-size:.7rem!important;
  margin-left:14px!important;
}
.v16-footer-feature a{
  padding:10px 15px!important;
  font-size:.68rem!important;
  border-radius:999px!important;
}

/* ---------- FOOTER: AIRY PANEL ---------- */
.site-footer .footer-inner{
  margin:0 auto 0!important;
  padding:38px 40px!important;
  grid-template-columns:.95fr 1.55fr!important;
  gap:64px!important;
  border:1px solid var(--v194-line)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,var(--v194-surface),var(--v194-surface-2))!important;
  box-shadow:var(--v194-shadow)!important;
}
.footer-brand{font-size:1.12rem!important;letter-spacing:.14em!important}
.footer-brand-block p{font-size:.84rem!important;margin:11px 0 6px!important}
.footer-brand-block small{font-size:.66rem!important}
.footer-links{gap:46px!important}
.footer-links h4{font-size:.56rem!important;margin-bottom:12px!important}
.footer-links a{font-size:.72rem!important;margin:8px 0!important}
.footer-bottom{
  padding:18px 2px 4px!important;
  border-top:0!important;
  font-size:.61rem!important;
}

/* ---------- INTERNAL PLATFORM PAGE HERO ---------- */
.page-hero{
  width:min(var(--v194-max),calc(100% - 48px))!important;
  min-height:0!important;
  margin:28px auto 0!important;
  border-radius:22px!important;
}
.page-hero-inner{width:100%!important;padding:48px!important;gap:42px!important}
.page-hero h1{
  font-size:clamp(2.5rem,4vw,4.2rem)!important;
  line-height:1!important;
  max-width:800px!important;
}
.page-hero p{font-size:.9rem!important;line-height:1.72!important}
.page-hero-badge{width:270px!important;padding:21px!important;border-radius:17px!important}
.page-hero-badge strong{font-size:1.04rem!important}
.page-hero:after{font-size:clamp(7rem,15vw,14rem)!important;opacity:.65!important}
.content-card{padding:26px!important;min-height:210px!important;border-radius:18px!important}
.story-grid article{padding:28px!important;border-radius:18px!important}
.timeline-intro{padding:30px!important;border-radius:18px!important}
.stack-item{padding:19px!important;border-radius:15px!important}
.event-launch-main,.date-monolith{border-radius:20px!important}
.event-launch-main{padding:38px!important}

/* ---------- OPERATIONAL / PUBLIC SHELL PAGES ---------- */
body.em-shell-page .wrap,
body.em-shell-page :is(.sch-wrap,.kr-wrap,.abs-wrap,.ft-wrap){
  width:min(1120px,calc(100% - 48px))!important;
}
body.em-shell-page :is(.hero,.sch-hero,.kr-hero,.abs-hero,.ft-hero){
  border-radius:20px!important;
  padding:40px!important;
  margin-top:26px!important;
  box-shadow:var(--v194-shadow)!important;
}
body.em-shell-page :is(.hero,.sch-hero,.kr-hero,.abs-hero,.ft-hero) :is(h1,.title,.sch-title){
  font-size:clamp(2rem,3.6vw,3.6rem)!important;
  line-height:1.04!important;
}
body.em-shell-page :is(.hero,.sch-hero,.kr-hero,.abs-hero,.ft-hero) p{font-size:.9rem!important;line-height:1.7!important}
body.em-shell-page :is(.card,.sch-card,.kr-card,.ft-card,.login-box,.status-card){
  border-radius:16px!important;
  padding:26px!important;
  box-shadow:var(--v194-shadow)!important;
}
body.em-shell-page :is(.card,.sch-card,.kr-card,.ft-card,.login-box,.status-card) h1,
body.em-shell-page :is(.card,.sch-card,.kr-card,.ft-card,.login-box,.status-card) h2{
  font-size:clamp(1.35rem,2.3vw,2rem)!important;
}

/* ---------- HOVER: restrained ---------- */
.platform-module:hover,.history-card:hover,.content-card:hover,.future-card:hover,.ops-board:hover,
body.em-shell-page :is(.card,.sch-card,.kr-card,.ft-card,.login-box,.status-card):hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 46px rgba(20,184,232,.10)!important;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1100px){
  .v16-home-hero .home-hero-inner{grid-template-columns:1fr 340px!important;gap:30px!important;padding:48px 42px!important}
  .v16-home-hero .future-card{height:430px!important}
  .closing-grid{grid-template-columns:1.35fr .75fr!important}
}
@media(max-width:900px){
  .section{padding:50px 0!important}
  .site-header .header-inner{width:calc(100% - 28px)!important;height:70px!important}
  .home-hero.v16-home-hero,.page-hero,.closing-section{width:calc(100% - 28px)!important}
  .v16-home-hero .home-hero-inner{grid-template-columns:1fr!important;padding:42px 32px!important}
  .v16-home-hero .hero-media{min-height:auto!important;justify-content:flex-start!important}
  .v16-home-hero .future-card{width:min(100%,420px)!important;height:420px!important;margin-top:8px!important}
  .closing-grid{grid-template-columns:1fr!important}
  .closing-main,.closing-side{padding:36px!important}
  .site-footer .footer-inner{grid-template-columns:1fr!important;gap:30px!important;padding:32px!important}
  .footer-links{gap:28px!important}
  .page-hero-inner{grid-template-columns:1fr!important;padding:38px!important}
  .page-hero-badge{width:100%!important;max-width:440px!important}
}
@media(max-width:720px){
  .section-inner,.footer-inner,.footer-bottom,.v16-footer-feature-inner{width:calc(100% - 28px)!important}
  .section{padding:42px 0!important}
  .section-head{display:block!important;margin-bottom:24px!important}
  .section-head p{margin-top:14px!important}
  .home-hero.v16-home-hero{margin-top:16px!important;border-radius:18px!important}
  .v16-home-hero .home-hero-inner{padding:34px 22px!important}
  .v16-home-hero h1{font-size:clamp(2.65rem,12vw,4rem)!important}
  .v16-home-hero .hero-proof{grid-template-columns:1fr!important}
  .v16-home-hero .hero-proof>div,.v16-home-hero .hero-proof>div+div{padding:12px 0!important;border-left:0!important;border-bottom:1px solid var(--v194-line)!important}
  .v16-home-hero .hero-proof>div:last-child{border-bottom:0!important}
  .platform-grid.v8-four{grid-template-columns:1fr!important}
  .platform-module{min-height:235px!important;padding:24px!important}
  .current-copy,.ops-board{padding:28px!important}
  .history-row.v8-history{grid-template-columns:repeat(2,1fr)!important}
  .closing-main,.closing-side{padding:28px!important}
  .v16-footer-feature-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important;padding:26px!important}
  .v16-footer-feature p{display:block!important;margin:8px 0 0!important}
  .site-footer .footer-inner{padding:28px!important}
  .footer-links{grid-template-columns:1fr 1fr!important}
  .footer-bottom{display:block!important}
  .footer-bottom span{display:block;margin:5px 0!important}
  .page-hero{width:calc(100% - 28px)!important;margin-top:16px!important}
  .page-hero-inner{padding:30px 24px!important}
  body.em-shell-page .wrap,body.em-shell-page :is(.sch-wrap,.kr-wrap,.abs-wrap,.ft-wrap){width:calc(100% - 28px)!important}
  body.em-shell-page :is(.hero,.sch-hero,.kr-hero,.abs-hero,.ft-hero){padding:30px 24px!important;border-radius:17px!important}
}
@media(max-width:520px){
  .site-header .brand-sub{display:none!important}
  .site-header .platform-theme-switch{display:none!important}
  .v16-home-hero .home-hero-inner{padding:30px 20px!important}
  .v16-home-hero .future-card{height:390px!important;padding:25px!important}
  .history-row.v8-history{grid-template-columns:1fr!important}
  .footer-links{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  .v16-home-hero .future-card{animation:none!important}
  .platform-module,.history-card,.content-card,.future-card,.ops-board{transition:none!important}
}
