/* ── FONTS ── */
@font-face { font-family:'ProximaNova'; src:url('Proxima_Nova_Light.ttf') format('truetype'); font-weight:300; }
@font-face { font-family:'ProximaNova'; src:url('Proxima_Nova_Semibold.ttf') format('truetype'); font-weight:600; }
@font-face { font-family:'ProximaNova'; src:url('Proxima_Nova_Extrabold.ttf') format('truetype'); font-weight:800; }
@font-face { font-family:'ArialUnicode'; src:url('Arial_Unicode.ttf') format('truetype'); font-weight:400; }

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

:root {
  /* MTC Core — from MTC_1.png */
  --charcoal: #474747;
  --white: #ffffff;
  --off-white: #F7F7F7;
  --mid: #E6E6E6;
  --dark-text: #2F2F2F;
  --ink: #474747;
  --ink-mid: #5e5e5e;
  --ink-light: #909090;
  --border: #E0E0E0;
  --border-dark: #c8c8c8;

  /* MTC Studio gradient — from MTC_studio.png: warm champagne → cool grey */
  --sg1: #E8D9B3;
  --sg2: #A8A49B;

  /* MTC Network gradient — from MTC_Network.png: warm ivory-gold → silver grey */
  --ng1: #E9E4BC;
  --ng2: #C4C2B6;

  /* Accent shorthands */
  --studio-accent: #d4c49a;   /* midpoint of studio gradient */
  --network-accent: #d4cf9c;  /* midpoint of network gradient */
  --gold: #c8b87a;            /* rich midpoint for highlights */
}

html{scroll-behavior:smooth;}
body{background:var(--white);color:var(--dark-text);font-family:'ArialUnicode',Arial,sans-serif;overflow-x:hidden;}

/* ── CURSOR ── */
.cursor{display:none;}
.cursor-ring{display:none;}

/* ── NAV ── */
.site-nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 52px;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(16px);
  border-bottom:1px solid transparent;
  transition:border-color .3s,padding .3s;
}
.site-nav.scrolled{border-bottom-color:var(--border);padding:14px 52px;}

.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;}
.nav-logo img{height:32px;width:auto;display:block;}

.nav-links{display:flex;gap:32px;list-style:none;align-items:center;}
.nav-links a{
  font-family:'ProximaNova',sans-serif;font-weight:600;
  font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink-light);text-decoration:none;transition:color .2s;
  padding-bottom:2px;border-bottom:1.5px solid transparent;
}
.nav-links a:hover,.nav-links a.active{color:var(--charcoal);}
.nav-links a.active{border-bottom-color:var(--charcoal);}

/* ── HAMBURGER ── */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;z-index:300;}
.hamburger span{display:block;width:22px;height:1.5px;background:var(--charcoal);transition:all .3s ease;}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* ── MOBILE DRAWER ── */
.mobile-nav{display:none;position:fixed;inset:0;z-index:250;background:rgba(255,255,255,.99);flex-direction:column;align-items:center;justify-content:center;gap:28px;}
.mobile-nav.open{display:flex;animation:fadeUp .28s ease both;}
.mobile-nav a{font-family:'ProximaNova',sans-serif;font-weight:800;font-size:clamp(22px,6vw,38px);text-transform:uppercase;letter-spacing:.06em;color:var(--charcoal);text-decoration:none;transition:color .2s;}
.mobile-nav a:hover,.mobile-nav a.active{color:var(--gold);}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-delay-1{transition-delay:.12s;}
.reveal-delay-2{transition-delay:.22s;}
.reveal-delay-3{transition-delay:.34s;}

/* ── FOOTER ── */
.site-footer{padding:40px 52px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--white);}
.site-footer-logo img{height:26px;width:auto;opacity:.55;}
.site-footer-links{display:flex;gap:24px;list-style:none;}
.site-footer-links a{font-family:'ProximaNova',sans-serif;font-weight:600;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-light);text-decoration:none;transition:color .2s;}
.site-footer-links a:hover{color:var(--charcoal);}
.site-footer-copy{font-size:11px;color:var(--border-dark);}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'ProximaNova',sans-serif;font-weight:800;font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:13px 36px;transition:all .25s;border:none;cursor:pointer;}
.btn-dark{color:var(--white);background:var(--charcoal);}
.btn-dark:hover{background:var(--dark-text);}
.btn-outline{color:var(--charcoal);border:1.5px solid var(--charcoal);background:transparent;}
.btn-outline:hover{background:var(--charcoal);color:var(--white);}
.btn-studio{color:var(--dark-text);background:linear-gradient(to right,var(--sg1),var(--sg2));}
.btn-studio:hover{opacity:.84;}
.btn-network{color:var(--dark-text);background:linear-gradient(to right,var(--ng1),var(--ng2));}
.btn-network:hover{opacity:.84;}

/* ── SECTION LABEL ── */
.sec-label{font-family:'ProximaNova',sans-serif;font-weight:600;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--charcoal);display:flex;align-items:center;gap:12px;margin-bottom:20px;}
.sec-label::before{content:'';display:block;width:26px;height:1.5px;background:var(--charcoal);}
.sec-label.studio::before{background:linear-gradient(to right,var(--sg1),var(--sg2));}
.sec-label.network::before{background:linear-gradient(to right,var(--ng1),var(--ng2));}

/* ── VIDEO BOX ── */
.vid-box{background:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;height:100%;min-height:300px;}
.vid-box-icon{width:52px;height:52px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.vid-box-icon::after{content:'';border-left:17px solid rgba(255,255,255,.38);border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px;}
.vid-box p{font-family:'ProximaNova',sans-serif;font-weight:600;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.2);}

@keyframes fadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
@keyframes scrollPulse{0%,100%{opacity:.22;transform:scaleY(.7);}50%{opacity:1;transform:scaleY(1.3);}}

@media(max-width:900px){
  .site-nav{padding:16px 20px;}
  .site-nav.scrolled{padding:12px 20px;}
  .nav-links{display:none;}
  .hamburger{display:flex!important;}
  .site-footer{padding:28px 20px;flex-direction:column;gap:16px;text-align:center;}
  .site-footer-links{justify-content:center;flex-wrap:wrap;}
}
