
  :root{
    /* Brand palette — locked to logo */
    --brand-navy:#0B2545;
    --brand-navy-dark:#071A33;
    --brand-teal:#5BC0BE;
    --brand-teal-light:#8AD4D2;
    --brand-amber:#E8A33D;
  }

  /* Typography — three switchable pairings */
  html, html[data-typeface="editorial"]{
    --display:'Geist', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --display-serif:'Fraunces', 'Iowan Old Style', Georgia, serif;
    --sans:'Geist', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --serif:'Fraunces', 'Iowan Old Style', Georgia, serif;
    --mono:'JetBrains Mono', ui-monospace, monospace;
  }
  html[data-typeface="industrial"]{
    --display:'Geist', 'Inter', sans-serif;
    --display-serif:'Geist', 'Inter', sans-serif;
    --sans:'Manrope', 'Inter', sans-serif;
    --serif:'Manrope', 'Inter', sans-serif;
    --mono:'JetBrains Mono', monospace;
  }
  html[data-typeface="condensed"]{
    --display:'Archivo', 'Inter', sans-serif;
    --display-serif:'Space Grotesk', 'Inter', sans-serif;
    --sans:'Manrope', 'Inter', sans-serif;
    --serif:'Manrope', 'Inter', sans-serif;
    --mono:'JetBrains Mono', monospace;
  }

  :root, html[data-theme="light"]{
    --ink:#0B2545;
    --ink-dim:#3F4E66;
    --ink-mute:#7A8699;
    --paper:#FAFAF7;
    --paper-2:#F2F1EC;
    --paper-3:#E5E3DA;
    --line:rgba(11,37,69,0.10);
    --line-2:rgba(11,37,69,0.20);
    --accent:#E8A33D;
    --accent-2:#5BC0BE;
    --accent-3:#0B2545;
    --shadow:0 28px 80px rgba(11,37,69,0.10);
    --hero-glow-1:rgba(232,163,61,0.04);
    --hero-glow-2:rgba(91,192,190,0.04);
    --img-blend:multiply;
    --img-opacity:0.92;
  }
  html[data-theme="dark"]{
    --ink:#F5F2EA;
    --ink-dim:#CBC6B8;
    --ink-mute:#8A8699;
    --paper:#071A33;
    --paper-2:#0B2545;
    --paper-3:#102C52;
    --line:rgba(245,242,234,0.09);
    --line-2:rgba(245,242,234,0.16);
    --accent:#E8A33D;
    --accent-2:#5BC0BE;
    --accent-3:#8AD4D2;
    --shadow:0 28px 80px rgba(0,0,0,0.5);
    --hero-glow-1:rgba(232,163,61,0.06);
    --hero-glow-2:rgba(91,192,190,0.05);
    --img-blend:screen;
    --img-opacity:0.85;
  }
  html[data-theme="light"] .display em{color:var(--ink)}
  html[data-theme="light"] .eyebrow{color:var(--ink)}
  html[data-theme="light"] .eyebrow::before{background:var(--ink)}
  html[data-theme="light"] .ticker{background:var(--brand-navy);color:#F5F2EA}
  html[data-theme="light"] .btn-primary{background:var(--brand-navy);color:#F5F2EA;border-color:var(--brand-navy)}
  html[data-theme="light"] .btn-primary:hover{background:#102C52;border-color:#102C52;box-shadow:0 12px 28px rgba(11,37,69,0.22)}
  html[data-theme="light"] .reg-submit{background:var(--brand-navy);color:#F5F2EA}
  html[data-theme="light"] .reg-submit:hover{background:#102C52;box-shadow:0 10px 28px rgba(11,37,69,0.22)}
  html[data-theme="light"] ::selection{background:var(--brand-navy);color:#F5F2EA}
  html{transition:background 0.4s ease, color 0.4s ease}
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
  body{
    font-family:var(--sans);
    font-weight:400;
    background:var(--paper);
    color:var(--ink);
    overflow-x:hidden;
    line-height:1.55;
    background-image:
      radial-gradient(ellipse 70% 45% at 15% 0%, var(--hero-glow-1) 0%, transparent 60%),
      radial-gradient(ellipse 60% 50% at 95% 85%, var(--hero-glow-2) 0%, transparent 60%);
    transition:background-color 0.4s ease, color 0.4s ease;
  }
  ::selection{background:var(--accent);color:var(--paper)}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}

  /* ─── UTILITIES ─── */
  .container{max-width:1320px;margin:0 auto;padding:0 40px}
  .mono{font-family:var(--mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-mute)}
  .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--accent);font-weight:500;display:inline-flex;align-items:center;gap:10px}
  .eyebrow::before{content:"";width:28px;height:1px;background:var(--accent)}

  .display{font-family:var(--sans);font-weight:300;line-height:0.95;letter-spacing:-0.035em;}
  .display em{font-style:normal;font-weight:500;color:var(--accent)}
  .display i{font-style:normal;font-weight:300;color:var(--ink-dim)}

  /* ─── TICKER BAR ─── */
  .ticker{
    background:var(--accent);color:var(--brand-navy);
    overflow:hidden;position:relative;
    border-bottom:1px solid rgba(0,0,0,0.15);
  }
  .ticker-track{
    display:flex;gap:48px;padding:10px 0;white-space:nowrap;
    animation:ticker 42s linear infinite;
    font-family:var(--mono);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;font-weight:600;
  }
  .ticker-track span{display:inline-flex;align-items:center;gap:48px}
  .ticker-track span::after{content:"◆";font-size:8px;opacity:0.5}
  @keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  /* ─── NAV ─── */
  nav{
    position:sticky;top:0;z-index:100;
    background:color-mix(in srgb, var(--paper) 80%, transparent);
    backdrop-filter:blur(24px) saturate(180%);
    -webkit-backdrop-filter:blur(24px) saturate(180%);
    border-bottom:1px solid var(--line);
    padding:0 40px;
    display:flex;align-items:center;justify-content:space-between;
    height:72px;
  }
  .logo{display:flex;align-items:center;gap:12px}
  .logo-img{
    height:38px;width:auto;display:block;
  }
  html[data-theme="dark"] .logo-img{filter:brightness(0) invert(0.95)}
  .footer-brand .logo-img{height:44px}
  .logo-mark{
    width:36px;height:36px;position:relative;flex-shrink:0;
  }
  .logo-mark svg{width:100%;height:100%;display:block}
  .logo-text{line-height:1.1}
  .logo-text .lt-1{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:-0.01em;color:var(--ink);display:block}
  .logo-text .lt-2{font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-mute);display:block;margin-top:2px}

  .nav-links{display:flex;gap:4px;list-style:none}
  .nav-links a{
    padding:8px 14px;border-radius:8px;
    font-size:13px;font-weight:500;color:var(--ink-dim);
    white-space:nowrap;
    transition:all 0.2s;position:relative;
  }
  .nav-links a:hover{color:var(--ink);background:rgba(245,242,234,0.04)}
  .nav-links a.active{color:var(--accent)}

  .nav-cta{display:flex;align-items:center;gap:10px}

  /* Theme toggle */
  .theme-toggle{
    width:38px;height:38px;border-radius:50%;
    background:transparent;border:1px solid var(--line-2);
    color:var(--ink-dim);cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    transition:all 0.25s;position:relative;overflow:hidden;
  }
  .theme-toggle:hover{color:var(--accent);border-color:var(--accent);transform:rotate(15deg)}
  .theme-toggle svg{width:16px;height:16px;transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1)}
  html[data-theme="light"] .theme-toggle .icon-moon{display:none}
  html[data-theme="dark"] .theme-toggle .icon-sun{display:none}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    font-family:var(--sans);font-size:13px;font-weight:500;
    padding:10px 18px;border-radius:100px;
    cursor:pointer;transition:all 0.2s;
    border:1px solid transparent;white-space:nowrap;letter-spacing:0.01em;
  }
  .btn-lg{padding:14px 26px;font-size:14px}
  .btn-primary{background:var(--accent);color:var(--brand-navy);border-color:var(--accent);font-weight:600}
  .btn-primary:hover{background:#F0B656;border-color:#F0B656;transform:translateY(-1px);box-shadow:0 12px 28px rgba(232,163,61,0.28)}
  .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2)}
  .btn-ghost:hover{background:rgba(245,242,234,0.04);border-color:rgba(245,242,234,0.3)}
  .btn-ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}
  .btn-ink:hover{background:#fff}

  .btn-arrow{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,0.1);transition:transform 0.2s}
  .btn:hover .btn-arrow{transform:translateX(3px)}

  .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
  .hamburger span{width:22px;height:1.5px;background:var(--ink);transition:all 0.2s}

  /* ─── HERO ─── */
  .hero{
    position:relative;
    padding:72px 0 96px;
    overflow:hidden;
    border-bottom:1px solid var(--line);
  }
  .hero::before{
    content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background-image:
      linear-gradient(var(--line) 1px, transparent 1px),
      linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size:80px 80px;
    mask-image:radial-gradient(ellipse 70% 80% at 50% 50%, black 30%, transparent 95%);
    -webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 50%, black 30%, transparent 95%);
  }
  .hero-inner{position:relative;z-index:2}

  .hero-meta-row{
    display:flex;align-items:center;justify-content:space-between;
    gap:24px;margin-bottom:56px;flex-wrap:wrap;
    padding-bottom:20px;border-bottom:1px solid var(--line);
  }
  .hero-meta-row .mono{color:var(--ink-dim)}
  .hero-meta-row .meta-right{display:flex;gap:32px;flex-wrap:wrap}
  .hero-meta-row .meta-dot{color:var(--accent)}

  .hero-title{
    font-family:var(--sans);font-weight:200;
    font-size:clamp(56px, 10vw, 168px);
    line-height:0.88;letter-spacing:-0.045em;
    margin-bottom:48px;
  }
  .hero-title .l1{display:block}
  .hero-title .l2{display:block;padding-left:22%;}
  .hero-title .l2 em{font-style:normal;font-weight:500;background:linear-gradient(120deg,var(--accent) 0%, var(--accent-3) 60%, var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
  .hero-title .l3{display:block;font-size:0.55em;color:var(--ink-dim);font-weight:300;padding-left:8%;letter-spacing:-0.03em}
  .hero-title .amp{color:var(--ink-mute);font-weight:200}

  .hero-body-row{
    display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:40px;align-items:end;
    margin-top:16px;
  }
  .hero-lede{font-family:var(--sans);font-size:20px;line-height:1.5;font-weight:300;color:var(--ink-dim);letter-spacing:-0.015em}
  .hero-lede span{color:var(--ink);font-weight:500}

  .hero-cta-col{display:flex;flex-direction:column;gap:14px}
  .hero-cta-col .btn{width:fit-content;align-self:flex-end}

  .hero-facts{
    display:grid;grid-template-columns:repeat(2,1fr);gap:24px;
    padding-left:24px;border-left:1px solid var(--line);
  }
  .hero-fact .fact-label{font-family:var(--mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px}
  .hero-fact .fact-value{font-family:var(--sans);font-size:24px;line-height:1.1;letter-spacing:-0.025em;color:var(--ink);font-weight:500}
  .hero-fact .fact-value small{display:block;font-family:var(--sans);font-size:12px;color:var(--ink-dim);margin-top:4px;font-weight:400}

  /* Hero image strip */
  .hero-image-strip{
    margin-top:72px;position:relative;
    border:1px solid var(--line);
    border-radius:4px;
    overflow:hidden;
    background:var(--paper-2);
    aspect-ratio:21/6;
  }
  .hero-image-strip img{
    width:100%;height:100%;object-fit:cover;object-position:center 55%;
    opacity:var(--img-opacity);
    filter:contrast(1.1) saturate(1.15);
    mix-blend-mode:var(--img-blend);
  }
  .hero-image-strip::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:
      linear-gradient(to right, var(--paper) 0%, transparent 20%, transparent 80%, var(--paper) 100%),
      linear-gradient(to top, var(--paper) 0%, transparent 30%);
  }
  .hero-image-labels{
    position:absolute;inset:0;z-index:2;pointer-events:none;
    display:flex;align-items:flex-end;justify-content:space-between;
    padding:20px 32px;
  }
  .hero-image-labels .ill{font-family:var(--mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-mute);display:flex;align-items:center;gap:6px}
  .hero-image-labels .ill::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent-2)}

  /* ─── COUNTDOWN STRIP ─── */
  .countdown-strip{
    background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    padding:48px 0;
  }
  .cd-inner{display:grid;grid-template-columns:auto 1fr auto;gap:48px;align-items:center}
  .cd-label{}
  .cd-label .display{font-size:32px;line-height:1;color:var(--ink);margin-top:8px}
  .cd-label .display em{color:var(--accent);font-style:normal;font-weight:500}
  .cd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);border:1px solid var(--line);border-radius:2px;overflow:hidden}
  .cd-cell{background:var(--paper-2);padding:20px 24px;text-align:center;position:relative}
  .cd-cell .cd-num{font-family:var(--sans);font-size:54px;line-height:0.95;font-weight:300;color:var(--ink);letter-spacing:-0.04em;display:block;font-variant-numeric:tabular-nums}
  .cd-cell .cd-unit{font-family:var(--mono);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-mute);margin-top:6px}
  .cd-action{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
  .cd-action .mono{color:var(--ink-mute)}

  /* ─── SECTION BASE ─── */
  section{padding:120px 0;position:relative}
  .section-head{display:grid;grid-template-columns:1fr 2fr;gap:64px;margin-bottom:72px;align-items:end}
  .section-head-simple{max-width:720px;margin:0 auto 72px;text-align:center}
  .section-head .display{font-size:clamp(40px,5vw,72px)}
  .section-head-simple .display{font-size:clamp(40px,5vw,72px)}
  .section-kicker{font-family:var(--mono);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:flex;align-items:center;gap:10px}
  .section-kicker::before{content:"";width:24px;height:1px;background:var(--accent)}
  .section-subhead{font-family:var(--sans);font-size:18px;line-height:1.55;color:var(--ink-dim);font-weight:300;max-width:560px;letter-spacing:-0.01em}

  /* ─── ABOUT ─── */
  .about-section{background:var(--paper)}
  .about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}
  .about-body{padding-right:40px}
  .about-lede{font-family:var(--sans);font-size:26px;line-height:1.35;font-weight:300;color:var(--ink);letter-spacing:-0.025em;margin-bottom:32px}
  .about-lede em{font-style:normal;font-weight:500;color:var(--accent)}
  .about-text{font-size:16px;line-height:1.7;color:var(--ink-dim);margin-bottom:40px;max-width:520px}
  .about-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}
  .pillar{background:var(--paper);padding:28px;transition:background 0.2s}
  .pillar:hover{background:var(--paper-2)}
  .pillar-num{font-family:var(--mono);font-size:10px;letter-spacing:0.2em;color:var(--accent);margin-bottom:20px;display:block}
  .pillar-title{font-family:var(--sans);font-size:20px;line-height:1.15;color:var(--ink);margin-bottom:8px;letter-spacing:-0.02em;font-weight:500}
  .pillar-desc{font-size:13px;line-height:1.6;color:var(--ink-mute)}

  .about-visual{position:sticky;top:100px}
  .visual-card{
    border:1px solid var(--line);
    background:var(--paper-2);
    border-radius:4px;
    overflow:hidden;
    position:relative;
  }
  .visual-hero{
    aspect-ratio:4/5;
    background:
      linear-gradient(180deg, transparent 30%, rgba(11,15,20,0.8) 100%),
      url('hero-logistics.png') center/cover;
    position:relative;
  }
  .visual-hero::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(ellipse at 50% 40%, transparent 20%, rgba(11,15,20,0.6) 100%);
  }
  .visual-card-caption{
    position:absolute;bottom:0;left:0;right:0;padding:28px;z-index:2;
  }
  .visual-card-caption .mono{color:var(--accent);margin-bottom:10px}
  .visual-card-caption .display{font-size:26px;line-height:1.1;color:var(--ink)}
  .visual-card-caption .display em{font-style:normal;font-weight:500;color:var(--accent-2)}
  .visual-modes{
    display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
    background:var(--line);
    border-top:1px solid var(--line);
  }
  .mode{background:var(--paper-2);padding:18px 14px;text-align:center}
  .mode-icon{width:24px;height:24px;margin:0 auto 8px;color:var(--accent-2)}
  .mode-label{font-family:var(--mono);font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-dim)}

  /* ─── STATS ─── */
  .stats-section{
    padding:96px 0;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    background:linear-gradient(180deg, var(--paper-2) 0%, var(--paper) 100%);
    position:relative;
  }
  .stats-section::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background-image:linear-gradient(var(--line) 1px, transparent 1px);
    background-size:1px 60px;
    mask-image:radial-gradient(ellipse 80% 100% at 50% 50%, black, transparent);
  }
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;z-index:2}
  .stat-cell{padding:0 40px;border-left:1px solid var(--line);position:relative}
  .stat-cell:first-child{border-left:none}
  .stat-cell .mono{color:var(--ink-mute);margin-bottom:20px;display:block}
  .stat-num{
    font-family:var(--sans);font-weight:200;
    font-size:88px;line-height:0.95;letter-spacing:-0.045em;color:var(--ink);
    display:flex;align-items:flex-start;gap:4px;
  }
  .stat-num sup{font-size:28px;color:var(--accent);font-weight:400;margin-top:6px}
  .stat-label{font-size:13px;line-height:1.5;color:var(--ink-dim);margin-top:16px;max-width:180px}

  /* ─── CITIES ─── */
  .cities-section{background:var(--paper)}
  .cities-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:32px}
  .city-featured{
    position:relative;
    border:1px solid var(--line);
    border-radius:4px;
    background:linear-gradient(135deg, var(--paper-2) 0%, var(--paper-3) 100%);
    padding:48px;overflow:hidden;
    min-height:640px;
    display:flex;flex-direction:column;
    transition:border-color 0.3s;
  }
  .city-featured:hover{border-color:var(--line-2)}
  .city-featured::before{
    content:"";position:absolute;top:0;right:0;width:60%;height:60%;
    background:radial-gradient(ellipse at top right, rgba(232,193,111,0.08) 0%, transparent 70%);
    pointer-events:none;
  }
  .city-featured::after{
    content:"";position:absolute;bottom:0;left:0;right:0;height:180px;
    background:url('hero-logistics.png') center/cover;
    opacity:0.22;
    mask-image:linear-gradient(to bottom, transparent 0%, black 60%, transparent 100%);
    -webkit-mask-image:linear-gradient(to bottom, transparent 0%, black 60%, transparent 100%);
    mix-blend-mode:screen;
  }
  .city-status{
    display:inline-flex;align-items:center;gap:8px;
    background:rgba(127,212,196,0.1);border:1px solid rgba(127,212,196,0.3);
    padding:6px 14px;border-radius:100px;
    font-family:var(--mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;
    color:var(--accent-2);font-weight:600;width:fit-content;margin-bottom:32px;
    position:relative;z-index:2;
  }
  .city-status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 3px rgba(127,212,196,0.2);animation:pulse 2s infinite}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}
  .city-name{
    font-family:var(--sans);font-weight:200;
    font-size:clamp(64px, 8vw, 108px);line-height:0.9;letter-spacing:-0.05em;
    color:var(--ink);
    margin-bottom:8px;position:relative;z-index:2;
  }
  .city-name em{font-style:normal;font-weight:400;color:var(--accent)}
  .city-region{font-family:var(--sans);font-size:18px;color:var(--ink-dim);font-weight:300;margin-bottom:32px;position:relative;z-index:2;letter-spacing:-0.01em}
  .city-desc{font-size:15px;line-height:1.65;color:var(--ink-dim);max-width:480px;margin-bottom:32px;position:relative;z-index:2}
  .city-meta-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
    padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    margin-bottom:32px;position:relative;z-index:2;
  }
  .city-meta-item .mono{color:var(--ink-mute);margin-bottom:6px;display:block}
  .city-meta-item .val{font-family:var(--sans);font-size:22px;color:var(--ink);letter-spacing:-0.025em;font-weight:500}
  .city-meta-item .val em{color:var(--accent);font-style:normal;font-weight:400}
  .city-featured .city-cta{margin-top:auto;display:flex;gap:12px;position:relative;z-index:2;flex-wrap:wrap}

  .cities-list{display:flex;flex-direction:column;gap:12px}
  .city-row{
    display:grid;grid-template-columns:40px 1fr auto;gap:20px;
    padding:24px;
    border:1px solid var(--line);border-radius:4px;
    background:var(--paper-2);
    transition:all 0.3s;
    cursor:pointer;align-items:center;
    position:relative;overflow:hidden;
  }
  .city-row:hover{background:var(--paper-3);border-color:var(--line-2);transform:translateX(4px)}
  .city-row-num{font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:0.15em}
  .city-row-main{}
  .city-row-name{font-family:var(--sans);font-size:26px;line-height:1;letter-spacing:-0.035em;color:var(--ink);margin-bottom:6px;font-weight:400}
  .city-row-meta{font-family:var(--mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-mute)}
  .city-row-date{font-family:var(--sans);font-size:14px;color:var(--ink-dim);text-align:right;font-weight:500;letter-spacing:-0.01em}
  .city-row-arrow{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--ink-dim);transition:all 0.2s;grid-column:3}
  .city-row:hover .city-row-arrow{background:var(--accent);color:var(--paper);border-color:var(--accent)}

  /* ─── AGENDA ─── */
  .agenda-section{background:var(--paper)}
  .agenda-tabs{
    display:inline-flex;gap:4px;background:var(--paper-2);border:1px solid var(--line);
    padding:6px;border-radius:100px;margin-bottom:56px;
  }
  .agenda-tab{
    padding:10px 22px;border-radius:100px;background:transparent;border:none;
    font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink-dim);
    cursor:pointer;transition:all 0.2s;letter-spacing:0.01em;
  }
  .agenda-tab.active{background:var(--ink);color:var(--paper)}
  .agenda-tab:hover:not(.active){color:var(--ink)}

  .agenda-table{border-top:1px solid var(--line)}
  .agenda-row{
    display:grid;grid-template-columns:140px 100px 1fr 180px;
    gap:40px;padding:28px 0;
    border-bottom:1px solid var(--line);
    align-items:baseline;
    transition:background 0.2s;
    position:relative;
  }
  .agenda-row:hover{background:linear-gradient(90deg, rgba(232,193,111,0.02), transparent)}
  .agenda-row:hover .agenda-title{color:var(--accent)}
  .agenda-time{font-family:var(--mono);font-size:13px;color:var(--accent);letter-spacing:0.1em;font-weight:500}
  .agenda-type{
    font-family:var(--mono);font-size:9px;letter-spacing:0.22em;text-transform:uppercase;
    color:var(--ink-mute);align-self:center;
  }
  .agenda-type.keynote{color:var(--accent)}
  .agenda-type.awards{color:var(--accent-3)}
  .agenda-type.panel{color:var(--accent-2)}
  .agenda-main{}
  .agenda-title{font-family:var(--sans);font-size:20px;line-height:1.25;color:var(--ink);letter-spacing:-0.025em;transition:color 0.2s;margin-bottom:6px;font-weight:500}
  .agenda-speakers{font-size:13px;color:var(--ink-mute);line-height:1.5}
  .agenda-speakers em{font-style:normal;color:var(--ink-dim);font-weight:500}
  .agenda-track{font-family:var(--mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-mute);text-align:right;align-self:center}

  /* ─── SPEAKERS ─── */
  .speakers-section{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .speakers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}
  .speaker{background:var(--paper-2);padding:32px;position:relative;transition:background 0.3s;cursor:pointer}
  .speaker:hover{background:var(--paper-3)}
  .speaker-portrait{
    aspect-ratio:1;margin-bottom:24px;
    border-radius:4px;overflow:hidden;position:relative;
    background:linear-gradient(135deg, #1a2538 0%, #0f1a2a 100%);
    display:flex;align-items:flex-end;justify-content:center;
  }
  .speaker-portrait::after{
    content:"";position:absolute;inset:0;
    background:
      radial-gradient(circle at 50% 35%, rgba(232,193,111,0.15) 0%, transparent 60%),
      linear-gradient(180deg, transparent 30%, rgba(11,15,20,0.4) 100%);
  }
  .speaker-avatar{
    width:70%;aspect-ratio:1;border-radius:50% 50% 0 0;
    background:linear-gradient(180deg, rgba(232,193,111,0.3) 0%, rgba(127,212,196,0.2) 100%);
    position:relative;z-index:1;margin-bottom:-10%;
  }
  .speaker-avatar::before{
    content:"";position:absolute;top:18%;left:50%;transform:translateX(-50%);
    width:45%;aspect-ratio:1;border-radius:50%;
    background:linear-gradient(180deg, rgba(245,242,234,0.2) 0%, rgba(245,242,234,0.05) 100%);
  }
  .speaker-badge{
    position:absolute;top:14px;left:14px;z-index:2;
    font-family:var(--mono);font-size:9px;letter-spacing:0.2em;text-transform:uppercase;
    padding:4px 10px;border-radius:100px;
    background:rgba(11,15,20,0.7);backdrop-filter:blur(8px);
    color:var(--accent);border:1px solid rgba(232,193,111,0.3);
  }
  .speaker-name{font-family:var(--sans);font-size:20px;line-height:1.1;color:var(--ink);letter-spacing:-0.025em;margin-bottom:6px;font-weight:500}
  .speaker-role{font-size:12px;color:var(--accent);font-weight:500;margin-bottom:4px;letter-spacing:0.01em}
  .speaker-org{font-family:var(--sans);font-size:13px;color:var(--ink-dim);font-weight:400}

  .speakers-foot{
    margin-top:48px;padding:32px;border:1px dashed var(--line-2);
    border-radius:4px;text-align:center;
    display:flex;align-items:center;justify-content:space-between;gap:32px;
  }
  .speakers-foot .display{font-size:24px;text-align:left}

  /* ─── WHY ATTEND — EDITORIAL CARDS ─── */
  .why-section{background:var(--paper)}
  .why-grid{
    display:grid;grid-template-columns:repeat(12,1fr);gap:24px;
  }
  .why{
    border:1px solid var(--line);border-radius:4px;
    padding:36px;
    background:var(--paper-2);
    position:relative;overflow:hidden;
    transition:all 0.3s cubic-bezier(0.16,1,0.3,1);
  }
  .why:hover{background:var(--paper-3);border-color:var(--line-2);transform:translateY(-4px)}
  .why .num{font-family:var(--mono);font-size:11px;color:var(--ink-mute);letter-spacing:0.2em;margin-bottom:48px;display:block}
  .why .t{font-family:var(--sans);font-size:30px;line-height:1.1;color:var(--ink);letter-spacing:-0.035em;margin-bottom:16px;font-weight:300}
  .why .t em{color:var(--accent);font-style:normal;font-weight:500}
  .why .d{font-size:14px;line-height:1.65;color:var(--ink-dim);margin-bottom:24px;max-width:320px}
  .why-mark{
    position:absolute;top:32px;right:36px;width:36px;height:36px;
    color:var(--accent);opacity:0.35;
  }
  .why.w-1{grid-column:span 5;min-height:320px}
  .why.w-2{grid-column:span 7;min-height:320px}
  .why.w-3{grid-column:span 4;min-height:280px}
  .why.w-4{grid-column:span 4;min-height:280px}
  .why.w-5{grid-column:span 4;min-height:280px}
  .why.w-6{grid-column:span 12;min-height:240px;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:48px}
  .why.w-6 .why-visual{
    aspect-ratio:3/2;border-radius:4px;
    background:url('hero-logistics.png') center/cover;
    opacity:0.9;border:1px solid var(--line);
  }

  /* ─── AWARDS ─── */
  .awards-section{
    background:linear-gradient(180deg, var(--paper-2) 0%, var(--paper) 100%);
    border-top:1px solid var(--line);
    position:relative;
  }
  .awards-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
    background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden;
    margin-bottom:40px;
  }
  .award{background:var(--paper);padding:32px 28px;transition:all 0.2s;cursor:pointer;position:relative}
  .award:hover{background:var(--paper-2)}
  .award-num{font-family:var(--mono);font-size:10px;letter-spacing:0.2em;color:var(--accent);margin-bottom:40px;display:block}
  .award-name{font-family:var(--sans);font-size:17px;line-height:1.2;color:var(--ink);letter-spacing:-0.02em;margin-bottom:8px;font-weight:500}
  .award-desc{font-size:12px;color:var(--ink-mute);line-height:1.5}
  .awards-cta{
    display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;
    padding:36px 40px;
    background:linear-gradient(135deg, rgba(232,193,111,0.08) 0%, rgba(215,106,78,0.04) 100%);
    border:1px solid rgba(232,193,111,0.2);border-radius:4px;
  }
  .awards-cta-text .display{font-size:32px;line-height:1.1}
  .awards-cta-text p{margin-top:8px;color:var(--ink-dim);font-size:14px}

  /* ─── WHO ATTENDS ─── */
  .audience-section{background:var(--paper);padding-top:160px}
  .audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
  .aud-left{position:sticky;top:100px}
  .aud-headline{font-family:var(--sans);font-size:52px;line-height:1;letter-spacing:-0.045em;color:var(--ink);font-weight:200;margin-bottom:32px}
  .aud-headline em{color:var(--accent);font-style:normal;font-weight:500}
  .aud-circle-vis{
    position:relative;aspect-ratio:1;max-width:400px;margin-top:48px;
  }
  .aud-right{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}
  .aud-row{background:var(--paper-2);padding:28px 32px;display:grid;grid-template-columns:60px 1fr auto;gap:24px;align-items:center;transition:background 0.2s}
  .aud-row:hover{background:var(--paper-3)}
  .aud-pct{font-family:var(--sans);font-size:32px;line-height:1;color:var(--accent);letter-spacing:-0.04em;font-weight:300}
  .aud-label{font-family:var(--sans);font-size:18px;color:var(--ink);letter-spacing:-0.02em;margin-bottom:4px;font-weight:500}
  .aud-sub{font-size:12px;color:var(--ink-mute)}
  .aud-bar{width:120px;height:4px;background:var(--line);border-radius:2px;overflow:hidden;position:relative}
  .aud-bar::after{content:"";position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg, var(--accent), var(--accent-2));width:var(--w,60%);border-radius:2px}

  /* ─── PAST EDITIONS ─── */
  .past-section{background:var(--paper);border-top:1px solid var(--line);position:relative}
  .past-filter{
    display:inline-flex;gap:4px;background:var(--paper-2);border:1px solid var(--line);
    padding:6px;border-radius:100px;margin-bottom:48px;
  }
  .past-filter button{
    padding:9px 20px;border-radius:100px;background:transparent;border:none;
    font-family:var(--sans);font-size:12px;font-weight:500;color:var(--ink-dim);
    cursor:pointer;transition:all 0.2s;letter-spacing:0.01em;
  }
  .past-filter button.active{background:var(--ink);color:var(--paper)}
  .past-filter button:hover:not(.active){color:var(--ink)}

  .past-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px;
  }
  @media (max-width:1024px){.past-grid{grid-template-columns:repeat(2,1fr)} .past-summary{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:640px){.past-grid{grid-template-columns:1fr} .past-summary{grid-template-columns:1fr}}
  .past-card{
    background:var(--paper-2);border:1px solid var(--line);border-radius:6px;
    overflow:hidden;cursor:pointer;
    transition:all 0.35s cubic-bezier(0.16,1,0.3,1);
    display:flex;flex-direction:column;
  }
  .past-card:hover{transform:translateY(-6px);border-color:var(--line-2);background:var(--paper-3);box-shadow:var(--shadow)}
  .past-thumb{
    aspect-ratio:16/10;position:relative;overflow:hidden;
    background:var(--paper-3);
  }
  .past-thumb img{
    width:100%;height:100%;object-fit:cover;
    opacity:var(--img-opacity);
    mix-blend-mode:var(--img-blend);
    transition:transform 0.6s cubic-bezier(0.16,1,0.3,1);
  }
  .past-card:hover .past-thumb img{transform:scale(1.05)}
  .past-thumb::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg, transparent 40%, var(--paper-2) 100%);
    pointer-events:none;
  }
  .past-year-badge{
    position:absolute;top:16px;left:16px;z-index:2;
    background:color-mix(in srgb, var(--paper) 80%, transparent);
    backdrop-filter:blur(8px);
    border:1px solid var(--line-2);
    padding:6px 12px;border-radius:100px;
    font-family:var(--mono);font-size:10px;letter-spacing:0.2em;font-weight:600;
    color:var(--accent);text-transform:uppercase;
  }
  .past-city-tag{
    position:absolute;bottom:16px;left:16px;z-index:2;
    font-family:var(--mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;
    color:var(--ink-dim);font-weight:500;
  }
  .past-body{padding:24px 26px 28px;flex:1;display:flex;flex-direction:column}
  .past-date{font-family:var(--mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px}
  .past-title{font-family:var(--sans);font-size:22px;line-height:1.2;color:var(--ink);letter-spacing:-0.025em;font-weight:500;margin-bottom:14px}
  .past-stats{
    display:flex;gap:24px;padding-top:16px;margin-top:auto;
    border-top:1px solid var(--line);
  }
  .past-stat{flex:1}
  .past-stat-num{font-family:var(--sans);font-size:22px;line-height:1;color:var(--accent);font-weight:300;letter-spacing:-0.03em;display:block;margin-bottom:4px}
  .past-stat-label{font-family:var(--mono);font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-mute)}

  .past-summary{
    display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
    background:var(--line);border:1px solid var(--line);border-radius:6px;
    overflow:hidden;
  }
  .past-summary-cell{background:var(--paper-2);padding:32px 28px;text-align:left}
  .past-summary-num{font-family:var(--sans);font-size:48px;line-height:0.95;letter-spacing:-0.04em;font-weight:200;color:var(--ink);display:block;margin-bottom:10px}
  .past-summary-num em{color:var(--accent);font-style:normal;font-weight:400;font-size:0.5em;vertical-align:top;margin-left:2px}
  .past-summary-label{font-family:var(--mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-mute)}

  .past-archive-cta{
    margin-top:48px;
    padding:36px 40px;
    border:1px dashed var(--line-2);border-radius:6px;
    display:flex;justify-content:space-between;align-items:center;gap:32px;
    flex-wrap:wrap;
  }
  .past-archive-cta .display{font-size:26px;line-height:1.2}

  /* ─── SPONSORS ─── */
  .sponsors-section{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .sponsor-tier{margin-bottom:56px}
  .sponsor-tier:last-child{margin-bottom:0}
  .sponsor-tier-label{
    display:flex;align-items:center;gap:20px;margin-bottom:24px;
  }
  .sponsor-tier-label .mono{color:var(--accent)}
  .sponsor-tier-label .line{flex:1;height:1px;background:var(--line)}
  .sponsor-tier-label .count{font-family:var(--mono);font-size:10px;color:var(--ink-mute);letter-spacing:0.2em}
  .sponsor-logos{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden}
  .sponsor-logo{
    flex:1;min-width:180px;
    padding:28px 32px;text-align:center;
    border-right:1px solid var(--line);
    background:var(--paper);
    font-family:var(--sans);font-size:15px;color:var(--ink-dim);font-weight:400;letter-spacing:-0.01em;
    transition:all 0.2s;cursor:pointer;
  }
  .sponsor-logo.title-tier{padding:40px 48px;font-size:22px;flex:0 0 auto;min-width:280px}
  .sponsor-logo:hover{background:var(--paper-3);color:var(--accent)}
  .sponsor-logo.placeholder{border:1px dashed rgba(232,193,111,0.3);color:var(--accent);font-family:var(--sans);font-size:13px;font-style:normal;font-weight:500;letter-spacing:0.02em}

  /* ─── MARQUEE ─── */
  .marquee-section{padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--paper)}
  .marquee-track{display:flex;gap:80px;white-space:nowrap;animation:marquee 40s linear infinite;align-items:center}
  .marquee-item{font-family:var(--sans);font-size:42px;font-weight:300;color:var(--ink-dim);letter-spacing:-0.035em}
  .marquee-item em{color:var(--accent);font-style:normal;font-weight:500}
  .marquee-item .dot{color:var(--accent);margin:0 20px}
  @keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  /* ─── CTA ─── */
  .cta-section{
    position:relative;overflow:hidden;padding:160px 0;
    background:var(--paper);
    border-top:1px solid var(--line);
  }
  .cta-section::before{
    content:"";position:absolute;inset:0;opacity:0.3;
    background:url('hero-logistics.png') center/cover;
    mask-image:radial-gradient(ellipse 60% 70% at 50% 50%, black 0%, transparent 70%);
    -webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 50%, black 0%, transparent 70%);
    mix-blend-mode:screen;
  }
  .cta-inner{position:relative;z-index:2;text-align:center;max-width:880px;margin:0 auto}
  .cta-title{font-family:var(--sans);font-weight:200;font-size:clamp(60px, 8vw, 128px);line-height:0.9;letter-spacing:-0.05em;color:var(--ink)}
  .cta-title em{font-style:normal;font-weight:400;color:var(--accent);display:block}
  .cta-lede{font-family:var(--sans);font-size:20px;font-weight:300;color:var(--ink-dim);margin:32px auto 48px;max-width:560px;line-height:1.55;letter-spacing:-0.015em}
  .cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:56px}
  .cta-details{
    display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
    border:1px solid var(--line);border-radius:4px;overflow:hidden;max-width:680px;margin:0 auto;
  }
  .cta-detail{background:var(--paper-2);padding:20px;text-align:center}
  .cta-detail .mono{color:var(--ink-mute);margin-bottom:6px;display:block}
  .cta-detail .val{font-family:var(--sans);font-size:15px;color:var(--accent);font-weight:500;letter-spacing:-0.01em}

  /* ─── FOOTER ─── */
  footer{background:#050810;border-top:1px solid var(--line);padding:80px 0 32px}
  .footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:56px;padding-bottom:56px;border-bottom:1px solid var(--line);margin-bottom:32px}
  .footer-brand .logo{margin-bottom:24px}
  .footer-tag{font-family:var(--sans);font-size:16px;line-height:1.5;color:var(--ink-dim);font-weight:300;max-width:380px;margin-bottom:28px;letter-spacing:-0.01em}
  .footer-social{display:flex;gap:8px}
  .social-btn{
    width:40px;height:40px;border-radius:50%;
    border:1px solid var(--line-2);
    display:flex;align-items:center;justify-content:center;
    color:var(--ink-dim);font-size:13px;
    transition:all 0.2s;cursor:pointer;
  }
  .social-btn:hover{background:var(--accent);color:var(--paper);border-color:var(--accent)}
  .footer-col h4{font-family:var(--mono);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-mute);font-weight:500;margin-bottom:20px}
  .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}
  .footer-col a{color:var(--ink-dim);font-size:14px;transition:color 0.2s}
  .footer-col a:hover{color:var(--accent)}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:20px}
  .footer-copy{font-family:var(--mono);font-size:11px;letter-spacing:0.15em;color:var(--ink-mute)}
  .footer-copy em{color:var(--accent);font-style:normal}
  .footer-legal{display:flex;gap:24px;font-family:var(--mono);font-size:11px;letter-spacing:0.15em;color:var(--ink-mute)}

  /* ─── MODAL ─── */
  .reg-overlay{position:fixed;inset:0;z-index:9999;background:rgba(4,6,10,0.88);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity 0.3s}
  .reg-overlay.open{opacity:1;pointer-events:all}
  .reg-modal{background:var(--paper-2);border:1px solid var(--line-2);border-radius:4px;width:100%;max-width:680px;max-height:92vh;overflow-y:auto;transform:translateY(24px) scale(0.97);transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 32px 80px rgba(0,0,0,0.6)}
  .reg-overlay.open .reg-modal{transform:translateY(0) scale(1)}
  .reg-top{padding:36px 40px 28px;border-bottom:1px solid var(--line);position:relative}
  .reg-close{position:absolute;top:20px;right:24px;width:32px;height:32px;background:transparent;border:1px solid var(--line-2);border-radius:50%;color:var(--ink-dim);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s}
  .reg-close:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
  .reg-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
  .reg-title{font-family:var(--sans);font-size:26px;line-height:1.1;color:var(--ink);letter-spacing:-0.035em;margin-bottom:6px;font-weight:500}
  .reg-subtitle{font-size:14px;color:var(--ink-mute)}
  .reg-body{padding:32px 40px 40px}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
  .form-group{display:flex;flex-direction:column;gap:6px}
  .form-group label{font-family:var(--mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}
  .form-group input,.form-group select{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:12px 14px;font-size:14px;color:var(--ink);font-family:var(--sans);outline:none;transition:all 0.2s;width:100%}
  .form-group select option{background:var(--paper-2);color:var(--ink)}
  .form-group input:focus,.form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,193,111,0.12)}
  .form-group input.error,.form-group select.error{border-color:var(--accent-3)}
  .reg-submit{width:100%;padding:14px;background:var(--accent);color:var(--paper);border:none;border-radius:100px;font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;margin-top:20px;transition:all 0.2s;letter-spacing:0.01em}
  .reg-submit:hover{background:#F0CC7D;transform:translateY(-1px);box-shadow:0 10px 28px rgba(232,193,111,0.28)}
  .reg-note{text-align:center;font-size:11px;color:var(--ink-mute);margin-top:14px;font-family:var(--mono);letter-spacing:0.1em;line-height:1.6}

  /* ─── FADE IN ─── */
  .fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1)}
  .fade-in.visible{opacity:1;transform:translateY(0)}

  /* ─── RESPONSIVE ─── */
  @media (max-width:1024px){
    .container{padding:0 24px}
    .nav-links,.nav-cta{display:none}
    .hamburger{display:flex}
    nav{padding:0 24px}
    .hero{padding:56px 0 72px}
    .hero-meta-row{margin-bottom:36px}
    .hero-title{font-size:clamp(48px,12vw,96px)}
    .hero-title .l2{padding-left:10%}
    .hero-body-row{grid-template-columns:1fr;gap:32px}
    .hero-facts{padding-left:0;border-left:none;border-top:1px solid var(--line);padding-top:24px}
    .hero-cta-col .btn{align-self:flex-start}
    .hero-image-strip{margin-top:40px;aspect-ratio:16/9}
    .cd-inner{grid-template-columns:1fr;gap:24px}
    .cd-action{align-items:flex-start}
    section{padding:72px 0}
    .section-head{grid-template-columns:1fr;gap:32px;margin-bottom:48px}
    .about-grid{grid-template-columns:1fr;gap:48px}
    .about-body{padding-right:0}
    .about-visual{position:static}
    .stats-grid{grid-template-columns:repeat(2,1fr);gap:24px 0}
    .stat-cell{padding:24px 24px;border-left:none;border-top:1px solid var(--line)}
    .stat-cell:first-child,.stat-cell:nth-child(2){border-top:none}
    .stat-num{font-size:64px}
    .cities-layout{grid-template-columns:1fr;gap:24px}
    .city-featured{padding:32px;min-height:auto}
    .agenda-row{grid-template-columns:auto 1fr;gap:16px}
    .agenda-type,.agenda-track{grid-column:span 2}
    .speakers-grid{grid-template-columns:repeat(2,1fr)}
    .why-grid{grid-template-columns:1fr}
    .why.w-1,.why.w-2,.why.w-3,.why.w-4,.why.w-5,.why.w-6{grid-column:span 1;min-height:auto}
    .why.w-6{grid-template-columns:1fr}
    .awards-grid{grid-template-columns:repeat(2,1fr)}
    .awards-cta{grid-template-columns:1fr;text-align:center}
    .audience-grid{grid-template-columns:1fr;gap:48px}
    .aud-left{position:static}
    .footer-top{grid-template-columns:1fr 1fr;gap:32px}
    .marquee-item{font-size:28px}
    .cta-title{font-size:clamp(48px,12vw,84px)}
  }
  @media (max-width:640px){
    .stats-grid{grid-template-columns:1fr}
    .stat-cell:nth-child(2){border-top:1px solid var(--line)}
    .speakers-grid{grid-template-columns:1fr}
    .awards-grid{grid-template-columns:1fr}
    .city-meta-grid{grid-template-columns:1fr;gap:16px}
    .form-row{grid-template-columns:1fr}
    .footer-top{grid-template-columns:1fr}
    .hero-meta-row .meta-right{gap:16px}
    .cd-grid{grid-template-columns:repeat(2,1fr)}
    .aud-row{grid-template-columns:50px 1fr;gap:16px}
    .aud-bar{display:none}
    .hero-title .l2{padding-left:0}
  }
