:root{
  --bg:#03080d; --bg2:#071119; --panel:#081018; --text:#f3f5f6;
  --muted:#b7c0c6; --red:#ff101d; --line:#18252e; --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
.container{width:min(calc(100% - 80px),var(--max));margin:auto}
.site-header{height:72px;background:#02070b;display:flex;align-items:center;padding:0 5%;position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid #101b22}
.brand{width:145px;position:relative;display:block}
.brand-ps,.large-ps{font-weight:900;font-style:italic;letter-spacing:-.12em;line-height:.8}
.brand-ps{font-size:39px}
.brand-slash,.large-ps span{display:inline-block;background:var(--red);transform:skew(-28deg);height:6px;width:48px;margin-left:-17px;vertical-align:middle}
.nav{display:flex;gap:38px;margin:auto;font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}
.nav a{padding:27px 0;position:relative}
.nav a.active:after,.nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:2px;background:var(--red)}
.socials{
  display:flex;
  gap:18px;
  align-items:center;
}

.socials a{
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  transition:.2s;
}

.socials svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.socials a:hover{
  color:var(--red);
  transform:translateY(-1px);
}
.menu-toggle{display:none;background:none;border:0;color:white;font-size:26px}

.hero{
  height:760px;
  min-height:720px;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding-top:72px;
}

.hero-bg{
  position:absolute;
  inset:0;
  background-image:url("assets/hero.png");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  filter:saturate(.9) contrast(1.03);
  transform:scale(1.01);
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      rgba(2,7,11,.94) 0%,
      rgba(2,7,11,.72) 30%,
      rgba(2,7,11,.22) 62%,
      rgba(2,7,11,.05) 100%
    ),
    linear-gradient(
      0deg,
      rgba(2,7,11,.38) 0%,
      rgba(2,7,11,0) 45%
    );
}

.hero-content{position:relative;z-index:2;padding-left:4%}
.logo-lockup{margin-bottom:42px}
.large-ps{font-size:100px;letter-spacing:-.14em;text-shadow:0 4px 20px #000}
.tagline{font-size:18px;letter-spacing:7px;margin-top:12px}
.eyebrow{font-size:25px;line-height:1.45;font-weight:900;letter-spacing:3px}
.eyebrow strong,.kicker{color:var(--red)}
.red-line{height:3px;width:58px;background:var(--red);margin:25px 0}
.hero-copy{font-size:14px;font-weight:800;letter-spacing:2.4px}
.btn{display:inline-flex;align-items:center;gap:38px;border:2px solid var(--red);padding:13px 25px;font-size:12px;font-weight:900;letter-spacing:2px;margin-top:12px;transition:.2s}
.btn span{font-size:27px;line-height:12px;color:var(--red)}
.btn:hover{background:var(--red);transform:translateY(-2px)}
.btn:hover span{color:#fff}
.btn.small{padding:10px 20px}
.scroll{position:absolute;right:4%;bottom:18px;font-size:10px;letter-spacing:3px;font-weight:800;z-index:3}.scroll span{display:block;text-align:center;font-size:24px}
.section{padding:92px 0}
.intro{background:var(--bg)}
.split{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}
.copy h2,h2{font-size:34px;line-height:1.08;letter-spacing:1.5px;margin:7px 0 22px;font-weight:900}
.copy p{color:#d2d7da;font-size:15px;max-width:560px}
.kicker{font-size:12px;font-weight:900;letter-spacing:2px}
.visual{overflow:hidden}.wheel-visual{height:310px;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
.visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8)}
.features{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 0;background:#040b11}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.feature{text-align:center;padding:0 30px;border-right:1px solid var(--line)}
.feature:last-child{border:0}.icon{
  color:var(--red);
  height:55px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.icon svg{
  width:42px;
  height:42px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.feature h3{font-size:12px;letter-spacing:2px}.feature p{font-size:13px;color:var(--muted)}
.exhibitor{background:var(--panel);padding:0}
.exhibitor-grid{display:grid;grid-template-columns:1fr 1fr;min-height:330px;align-items:center}
.exhibitor-image{height:330px;overflow:hidden}.exhibitor-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(.8)}
.exhibitor .copy{padding:50px 7%}.partner{background:#03090e}.center{text-align:center}.center p{color:var(--muted)}
.partner-placeholder{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:35px}.partner-placeholder span{border:1px solid var(--line);padding:25px 50px;color:#64727b;font-size:11px;letter-spacing:2px}
.contact{background:linear-gradient(180deg,#061018,#02070b)}
footer{border-top:1px solid var(--line);padding:25px 0;font-size:11px;color:#75828a}.footer-inner{display:flex;justify-content:space-between;gap:20px}.footer-inner strong{color:#fff;letter-spacing:2px}.footer-inner span{color:#75828a}
@media(max-width:850px){
  .site-header{height:65px;padding:0 20px}.brand-ps{font-size:34px}.menu-toggle{display:block;margin-left:auto}.nav{position:absolute;top:65px;left:0;right:0;background:#02070b;display:none;flex-direction:column;gap:0;padding:10px 25px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:12px 0}.nav a.active:after,.nav a:hover:after{bottom:5px}.socials{display:none}
  .container{width:min(calc(100% - 40px),var(--max))}
  .hero{height:650px;min-height:650px}.hero-content{padding-left:0}.hero-bg{background-position:58% center}.hero-overlay{background:linear-gradient(90deg,rgba(2,7,11,.97) 0%,rgba(2,7,11,.75) 58%,rgba(2,7,11,.25) 100%)}
  .large-ps{font-size:76px}.tagline{font-size:14px;letter-spacing:5px}.eyebrow{font-size:20px}
  .split,.exhibitor-grid{grid-template-columns:1fr}.wheel-visual{height:250px;margin-top:10px}.feature-grid{grid-template-columns:1fr 1fr}.feature{padding:25px 18px;border-bottom:1px solid var(--line)}.feature:nth-child(2){border-right:0}.exhibitor-image{height:260px}.exhibitor .copy{padding:45px 0}
  .footer-inner{flex-direction:column}
}
@media(max-width:500px){.hero{height:620px}.feature-grid{grid-template-columns:1fr}.feature{border-right:0}.section{padding:65px 0}.copy h2,h2{font-size:28px}}
