:root{
    --navy:#232B3E;
    --navy-deep:#1B2233;
    --blue:#4A7DFA;
    --blue-bright:#3672F8;
    --blue-soft:#E9EFFC;
    --blue-chip:#D9E4FB;
    --ink:#1A2233;
    --muted:#7C8699;
    --muted-light:#9AA6C0;
    --paper:#F7F9FE;
    --white:#FFFFFF;
    --radius:20px;
    --radius-sm:12px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    color:var(--ink);background:var(--paper);line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1160px;margin:0 auto;padding:0 24px}

  /* ---------- topbar ---------- */
  .topbar{
    position:sticky;top:0;z-index:50;
    background:rgba(35,43,62,.92);backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  .topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
  .brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:600;font-size:15px}
  .brand .fc{display:flex;align-items:center;gap:7px}
  .brand .fc-badge{
    width:24px;height:24px;border:1.5px solid #fff;border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;
  }
  .brand .forbes{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:18px}
  .brand .x{color:var(--muted-light);font-weight:400;font-size:13px}
  .brand .euler{font-weight:700;font-size:17px}
  .nav{display:flex;gap:24px;align-items:center}
  .nav a{color:rgba(255,255,255,.72);font-size:14px;font-weight:500;transition:color .2s}
  .nav a:hover{color:#fff}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    background:var(--blue);color:#fff;font-weight:600;font-size:15px;
    padding:14px 28px;border-radius:999px;
    transition:background .2s, transform .15s;border:none;cursor:pointer;
    font-family:inherit;
  }
  .btn:hover{background:var(--blue-bright);transform:translateY(-1px)}
  .btn:focus-visible{outline:3px solid rgba(74,125,250,.5);outline-offset:2px}
  .btn.small{padding:9px 20px;font-size:14px}
  .btn.ghost{background:transparent;border:1.5px solid rgba(255,255,255,.35)}
  .btn.ghost:hover{background:rgba(255,255,255,.08)}
  .arr{font-style:normal}

  /* ---------- hero ---------- */
  .hero{
    background:
      radial-gradient(900px 500px at 85% -10%, rgba(74,125,250,.22), transparent 60%),
      radial-gradient(700px 420px at -10% 110%, rgba(74,125,250,.14), transparent 55%),
      var(--navy);
    color:#fff;padding:96px 0 80px;position:relative;overflow:hidden;
  }
  .hero::after{
    content:"↗";position:absolute;right:-40px;bottom:-90px;
    font-size:420px;font-weight:800;line-height:1;color:rgba(74,125,250,.10);pointer-events:none;
  }
  .co-brand{
    display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;
    font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
    color:var(--muted-light);margin-bottom:26px;
  }
  .co-brand::before{content:"";width:34px;height:2px;background:var(--blue)}
  .co-brand strong{color:#fff}
  .hero h1{
    font-size:clamp(32px,5vw,58px);font-weight:800;line-height:1.08;
    letter-spacing:-.01em;text-transform:uppercase;max-width:900px;
  }
  .hero h1 .accent{color:var(--blue)}
  .hero .sub{margin-top:24px;font-size:clamp(17px,2vw,20px);color:var(--muted-light);max-width:680px;font-weight:500}
  .hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
  .chip{
    background:rgba(74,125,250,.16);border:1px solid rgba(74,125,250,.35);
    color:#CBD9FC;font-size:14px;font-weight:600;padding:9px 18px;border-radius:999px;
  }
  .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}

  /* countdown */
  .countdown{display:flex;gap:14px;margin-top:44px;flex-wrap:wrap}
  .cd-cell{
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
    border-radius:var(--radius-sm);padding:16px 0;min-width:92px;text-align:center;
  }
  .cd-cell .n{font-size:38px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
  .cd-cell .l{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-light);margin-top:8px}

  /* ---------- stats strip ---------- */
  .stats{background:var(--blue);color:#fff;padding:42px 0}
  .stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
  .stat{text-align:left;border-left:2px solid rgba(255,255,255,.35);padding-left:20px}
  .stat .n{font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.05}
  .stat .l{font-size:14px;font-weight:500;color:rgba(255,255,255,.85);margin-top:6px}

  /* ---------- sections ---------- */
  section{padding:92px 0}
  .sec-head{margin-bottom:48px;max-width:760px}
  .sec-eyebrow{
    font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
    color:var(--blue);margin-bottom:14px;display:flex;align-items:center;gap:10px;
  }
  .sec-eyebrow::before{content:"";width:28px;height:2px;background:var(--blue)}
  h2{font-size:clamp(28px,3.6vw,42px);font-weight:800;line-height:1.12;text-transform:uppercase}
  .sec-lede{margin-top:18px;font-size:18px;color:var(--muted);max-width:640px}
  .dark{background:var(--navy);color:#fff}
  .dark h2{color:#fff}
  .dark .sec-lede{color:var(--muted-light)}

  /* ---------- value ---------- */
  .value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .value-card{
    background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);
    border-radius:var(--radius);padding:28px 26px;
  }
  .value-card .arrow{color:var(--blue);font-size:22px;font-weight:800}
  .value-card h3{font-size:19px;font-weight:700;margin:12px 0 8px}
  .value-card p{font-size:14.5px;color:var(--muted-light)}
  .value-card .num{
    display:inline-block;font-size:13px;font-weight:700;color:#CBD9FC;
    background:rgba(74,125,250,.2);padding:3px 10px;border-radius:6px;margin-top:12px;
  }
  .value-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:48px;align-items:stretch;margin-top:8px}
  .value-photo{
    position:relative;border-radius:var(--radius);overflow:hidden;min-height:520px;
  }
  .value-photo img{
    width:100%;height:100%;object-fit:cover;display:block;
    -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 42%);
            mask-image:linear-gradient(to right,transparent 0%,#000 42%);
  }
  .value-list{display:flex;flex-direction:column;gap:4px}
  .value-item{
    display:flex;gap:18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.09);
  }
  .value-item:last-child{border-bottom:none}
  .value-item .arrow{color:var(--blue);font-size:20px;font-weight:800;line-height:1.3;flex:none}
  .value-item .vi-body{flex:1}
  .value-item h3{font-size:19px;font-weight:700;margin:0 0 5px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
  .value-item p{font-size:14.5px;color:var(--muted-light);margin:0}
  .value-item .num{
    font-size:12px;font-weight:700;color:#CBD9FC;
    background:rgba(74,125,250,.2);padding:2px 9px;border-radius:6px;
  }
  @media (max-width:860px){
    .value-layout{grid-template-columns:1fr;gap:28px}
    .value-photo{min-height:300px}
    .value-photo img{-webkit-mask-image:none;mask-image:none}
  }

  /* ---------- speakers ---------- */
  .speakers{background:var(--white)}
  .sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .sp-card{
    background:var(--blue-soft);border-radius:var(--radius);
    padding:26px 24px;display:flex;gap:16px;align-items:flex-start;
  }
  .sp-ava{
    width:56px;height:56px;border-radius:16px;flex:0 0 auto;
    background:linear-gradient(135deg,var(--blue),#7AA0FC);
    color:#fff;font-weight:700;font-size:18px;
    display:flex;align-items:center;justify-content:center;
  }
  .sp-card h3{font-size:16px;font-weight:700;line-height:1.3;margin-bottom:4px}
  .sp-card p{font-size:13px;color:var(--muted);line-height:1.45}
  .sp-note{margin-top:26px;font-size:14px;color:var(--muted)}

  /* ---------- themes + program ---------- */
  .program{background:var(--blue);color:#fff}
  .program .sec-eyebrow{color:#fff}
  .program .sec-eyebrow::before{background:#fff}
  .program h2{color:#fff}
  .program .sec-lede{color:rgba(255,255,255,.8)}
  .theme-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:52px;max-width:900px}
  .theme-chip{
    background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);
    color:#fff;font-size:14px;font-weight:600;padding:10px 18px;border-radius:999px;
  }
  .timeline{max-width:860px}
  .t-row{
    display:grid;grid-template-columns:150px 1fr;gap:24px;
    padding:20px 0;border-top:1px solid rgba(255,255,255,.28);
  }
  .t-row:last-child{border-bottom:1px solid rgba(255,255,255,.28)}
  .t-time{font-weight:700;font-size:16px;white-space:nowrap}
  .t-tag{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:4px}
  .t-title{font-size:17px;font-weight:600;line-height:1.4}
  .t-row.t-break .t-time,.t-row.t-break .t-title{font-size:14px;font-weight:500;color:rgba(255,255,255,.5)}
  .t-note{font-size:13px;color:rgba(255,255,255,.65);margin-top:4px}
  .t-focus{
    display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
    background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.28);
    border-radius:var(--radius-sm);overflow:hidden;margin-top:14px;
  }
  .t-focus div{background:var(--blue);padding:12px 14px}
  .t-focus .k{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.6);margin-bottom:4px;font-weight:600}
  .t-focus .v{font-size:13px;font-weight:500}

  /* ---------- audience ---------- */
  .aud-layout{display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:start}
  .big-num{font-size:clamp(110px,14vw,180px);font-weight:800;color:var(--blue);line-height:.9;letter-spacing:-.03em}
  .big-num-label{font-size:26px;font-weight:600;color:var(--blue);margin-top:6px}
  .big-num-note{margin-top:22px;font-size:15px;color:var(--muted);max-width:300px}
  .aud-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
  .aud-card{background:var(--blue-soft);border-radius:var(--radius);padding:26px 24px}
  .aud-card.wide{grid-column:1/-1}
  .aud-card h3{font-size:18px;font-weight:700;margin-bottom:14px}
  .aud-card li{list-style:none;font-size:14px;color:var(--ink);display:flex;gap:9px;margin-bottom:8px}
  .aud-card li::before{content:"↗";color:var(--blue);font-weight:700}

  /* ---------- USP ---------- */
  .usp{background:var(--white)}
  .usp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .usp-card{background:var(--blue-soft);border-radius:var(--radius);padding:30px 26px}
  .usp-card h3{font-size:19px;font-weight:700;margin-bottom:16px}
  .usp-card li{list-style:none;font-size:14px;display:flex;gap:9px;margin-bottom:9px;color:var(--ink)}
  .usp-card li::before{content:"↗";color:var(--blue);font-weight:700;flex:0 0 auto}
  .princ-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}
  .princ-pill{
    background:var(--blue-chip);color:var(--ink);
    font-size:14px;font-weight:600;padding:10px 18px;border-radius:999px;
  }
  .princ-pill span{color:var(--blue);font-weight:800;margin-right:6px}

  /* ---------- venue ---------- */
  .venue{background:var(--navy);color:#fff;overflow:hidden}
  .venue-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
  .venue-photos{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:220px 220px;gap:14px}
  .ph{
    border-radius:var(--radius);overflow:hidden;position:relative;
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%232E3A55'/%3E%3Cstop offset='1' stop-color='%233E5382'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='400' height='400' fill='url(%23g)'/%3E%3Cg fill='none' stroke='%237AA0FC' stroke-width='5' stroke-linecap='round' opacity='.55'%3E%3Cpath d='M120 178 Q200 120 280 178'/%3E%3Cpath d='M140 176 L140 190 M260 176 L260 190'/%3E%3Cpath d='M105 228 Q200 172 295 228'/%3E%3Cpath d='M128 226 L128 268 M272 226 L272 268'/%3E%3Cpath d='M155 240 L155 268 M245 240 L245 268'/%3E%3Cpath d='M100 268 L300 268'/%3E%3Cpath d='M60 306 Q200 286 340 306'/%3E%3C/g%3E%3Ccircle cx='200' cy='96' r='16' fill='%237AA0FC' opacity='.4'/%3E%3C/svg%3E") center/cover no-repeat,
      linear-gradient(135deg,#2E3A55,#3E5382);
  }
  .ph.tall{grid-row:1/3}
  .ph img{width:100%;height:100%;object-fit:cover;display:block}
  .ph .cap{
    position:absolute;left:12px;bottom:12px;
    background:rgba(27,34,51,.82);color:#fff;font-size:12px;font-weight:600;
    padding:6px 12px;border-radius:999px;backdrop-filter:blur(4px);
  }
  .venue h2{margin-bottom:18px}
  .venue p{color:var(--muted-light);font-size:16px;margin-bottom:14px}
  .venue-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
  .vf{
    background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);
    border-radius:var(--radius-sm);padding:16px 18px;
  }
  .vf .k{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-light);margin-bottom:4px}
  .vf .v{font-size:15px;font-weight:600}

  /* ---------- organizers ---------- */
  .org-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .org-card{background:var(--blue-soft);border-radius:var(--radius);padding:34px 30px}
  .org-card .logo{font-size:24px;font-weight:800;margin-bottom:6px;display:flex;align-items:center;gap:10px}
  .org-card .logo .fc-badge{
    width:30px;height:30px;border:2px solid var(--ink);border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;
  }
  .org-card .logo.serif{font-family:Georgia,'Times New Roman',serif}
  .org-card .role{font-size:13px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
  .org-card p{font-size:14.5px;color:var(--ink)}

  /* ---------- registration ---------- */
  .reg{
    background:
      radial-gradient(800px 400px at 15% 0%, rgba(74,125,250,.25), transparent 60%),
      var(--navy-deep);
    color:#fff;
  }
  .reg-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}
  .reg h2{margin-bottom:20px}
  .reg p.lede{color:var(--muted-light);font-size:17px;max-width:440px}
  .reg .countdown{margin-top:36px}
  .reg .cd-cell{min-width:80px}
  .reg .cd-cell .n{font-size:30px}
  .reg-contacts{margin-top:40px;display:grid;gap:14px}
  .contact-card{
    background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);
    border-radius:var(--radius-sm);padding:20px 22px;
  }
  .contact-card h3{font-size:17px;font-weight:700}
  .contact-card .role{font-size:13px;color:var(--muted-light);margin:2px 0 10px}
  .contact-card a{display:block;font-size:14px;font-weight:500;color:#CBD9FC;margin-top:4px}
  .contact-card a:hover{color:#fff}

  .form-card{
    background:#fff;color:var(--ink);border-radius:var(--radius);
    padding:38px 36px;box-shadow:0 24px 60px rgba(10,16,32,.35);
  }
  .form-card h3{font-size:22px;font-weight:800;text-transform:uppercase;margin-bottom:6px}
  .form-card .sub{font-size:14px;color:var(--muted);margin-bottom:26px}
  .f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .f-field{margin-bottom:14px}
  .f-field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
  .f-field label .req{color:var(--blue)}
  .f-field input,.f-field select,.f-field textarea{
    width:100%;font-family:inherit;font-size:15px;color:var(--ink);
    background:var(--paper);border:1.5px solid #DCE3F2;border-radius:10px;
    padding:12px 14px;transition:border-color .2s;
  }
  .f-field input:focus,.f-field select:focus,.f-field textarea:focus{
    outline:none;border-color:var(--blue);
  }
  .f-field textarea{resize:vertical;min-height:74px}
  .f-consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin:6px 0 20px}
  .f-consent input{margin-top:3px;accent-color:var(--blue)}
  .form-card .btn{width:100%}
  .f-note{font-size:12px;color:var(--muted);margin-top:14px;text-align:center}
  .f-error{display:none;background:#FDECEC;color:#B4232C;font-size:13.5px;font-weight:500;border-radius:10px;padding:12px 14px;margin-bottom:14px}
  .f-error.show{display:block}
  .f-success{display:none;text-align:center;padding:34px 10px}
  .f-success.show{display:block}
  .f-success .mark{
    width:64px;height:64px;border-radius:50%;background:var(--blue-soft);
    color:var(--blue);font-size:30px;font-weight:800;
    display:flex;align-items:center;justify-content:center;margin:0 auto 18px;
  }
  .f-success h4{font-size:20px;font-weight:800;margin-bottom:8px}
  .f-success p{font-size:14.5px;color:var(--muted)}


  /* ---------- tickets ---------- */
  .eb-note{
    display:inline-flex;align-items:center;gap:8px;
    background:rgba(74,125,250,.16);border:1px solid rgba(74,125,250,.4);
    color:#CBD9FC;font-size:14px;font-weight:600;padding:9px 18px;border-radius:999px;margin-top:18px;
  }
  .price-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:44px}
  .ticket-card{
    background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.12);
    border-radius:var(--radius);padding:30px 28px;cursor:pointer;
    transition:border-color .2s, transform .15s;position:relative;
  }
  .ticket-card:hover{transform:translateY(-2px)}
  .ticket-card.active{border-color:var(--blue);background:rgba(74,125,250,.1)}
  .ticket-card .badge{
    position:absolute;top:-13px;left:26px;
    background:var(--blue);color:#fff;font-size:12px;font-weight:700;
    letter-spacing:.06em;text-transform:uppercase;padding:5px 14px;border-radius:999px;
  }
  .ticket-card h3{font-size:19px;font-weight:700;margin-bottom:8px;padding-right:30px}
  .ticket-card .desc{font-size:14px;color:var(--muted-light);margin-bottom:20px;min-height:42px}
  .price-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
  .price-line .p{font-size:34px;font-weight:800;color:#fff;line-height:1}
  .price-line .p small{font-size:18px;font-weight:700}
  .price-line .tag{font-size:12.5px;font-weight:600;color:#9FE3B4}
  .price-alt{font-size:13.5px;color:var(--muted-light);margin-top:10px}
  .price-alt s{opacity:.8}
  body.eb-over .price-line .tag{display:none}
  .ticket-card .pick{
    position:absolute;top:26px;right:24px;width:24px;height:24px;border-radius:50%;
    border:2px solid rgba(255,255,255,.35);transition:all .2s;
  }
  .ticket-card.active .pick{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 4px var(--navy-deep)}

  /* ---------- sponsor ---------- */
  .sponsor{background:var(--white)}
  .sponsor-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}
  .sponsor .lede{font-size:17px;color:var(--muted);max-width:440px;margin-top:18px}
  .sponsor .btn{margin-top:30px}
  .sponsor-contacts{margin-top:36px;display:grid;gap:12px}
  .sponsor-contacts .contact-card{background:var(--blue-soft);border:none}
  .sponsor-contacts .contact-card h3{color:var(--ink)}
  .sponsor-contacts .contact-card .role{color:var(--muted)}
  .sponsor-contacts .contact-card a{color:var(--blue-bright)}
  .sponsor-benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .sb{
    background:var(--blue-soft);border-radius:var(--radius);padding:24px 22px;
    display:flex;gap:14px;align-items:flex-start;
  }
  .sb .arrow{color:var(--blue);font-weight:800;font-size:20px;flex:0 0 auto}
  .sb p{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.45}
  @media (max-width:980px){
    .sponsor-layout{grid-template-columns:1fr;gap:40px}
  }
  @media (max-width:640px){
    .price-grid,.sponsor-benefits{grid-template-columns:1fr}
    .price-line .p{font-size:28px}
  }

  footer{
    background:var(--navy-deep);color:var(--muted-light);
    padding:28px 0;border-top:1px solid rgba(255,255,255,.07);font-size:13px;
  }
  footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}

  .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease}
  .reveal.on{opacity:1;transform:none}
  @media (prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none}
    html{scroll-behavior:auto}
  }

  @media (max-width:980px){
    .stats .wrap{grid-template-columns:repeat(2,1fr)}
    .value-grid,.sp-grid,.usp-grid{grid-template-columns:repeat(2,1fr)}
    .aud-layout,.venue-layout,.reg-layout,.org-grid{grid-template-columns:1fr;gap:40px}
  }
  @media (max-width:640px){
    section{padding:64px 0}
    .hero{padding:72px 0 60px}
    .nav{display:none}
    .topbar .wrap{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:12px;gap:10px}
    .topbar .brand{flex:1 1 100%}
    .topbar .btn.small{flex:0 0 auto}
    .value-grid,.sp-grid,.usp-grid,.aud-grid,.stats .wrap{grid-template-columns:1fr}
    .t-row{grid-template-columns:1fr;gap:6px}
    .t-focus{grid-template-columns:1fr}
    .venue-photos{grid-template-columns:1fr;grid-template-rows:240px 180px 180px}
    .ph.tall{grid-row:auto}
    .f-row{grid-template-columns:1fr}
    .cd-cell{min-width:0;flex:1}
    .form-card{padding:28px 22px}
  }