
  :root{
    --black:#070807;
    --yellow:#FCCE0C;
    --warm-1:#F4A62A; --warm-2:#E07B2C; --warm-3:#C93A2F;
    --green-1:#39B54A; --green-2:#2FAF7D;
    --blue-1:#2D8AC7; --blue-2:#1E5A96;
    --warm-grad:linear-gradient(135deg,var(--warm-1),var(--warm-2) 55%,var(--warm-3));
    --green-grad:linear-gradient(135deg,var(--green-1),var(--green-2));
    --blue-grad:linear-gradient(135deg,var(--blue-1),var(--blue-2));
    --tri-grad:linear-gradient(90deg,var(--warm-2),var(--green-1) 50%,var(--blue-1));
    --paper:#ffffff;
    --surface:#F6F6F3;
    --tint-warm:#FBF1E6;
    --tint-green:#EAF6EE;
    --tint-blue:#E9F2FA;
    --ink:var(--black);
    --ink-soft:#55585B;
    --line:#E8E7E2;
    --radius:14px;
    --radius-sm:8px;
    --container:1220px;
    --display:'Montserrat',sans-serif;
    --body:Helvetica,Arial,'Helvetica Neue',sans-serif;
    --shadow:0 10px 24px -12px rgba(7,8,7,.2);
  }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:var(--body);
    color:var(--ink);
    background:var(--paper);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}
  button{font:inherit;cursor:pointer;border:none;background:none;color:inherit;}
  h1,h2,h3,h4{
    font-family:var(--display);
    font-weight:800;
    line-height:1.06;
    letter-spacing:-0.01em;
    color:var(--ink);
  }
  ::selection{background:var(--yellow);color:var(--black);}
  :focus-visible{outline:3px solid var(--blue-1);outline-offset:3px;border-radius:4px;}

  .container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem);}
  .section > .container{position:relative;z-index:1;}
  .section{padding-block:clamp(4rem,8vw,7.5rem);position:relative;}
  .section-alt{background:var(--surface);}
  .section-tint-warm{background:var(--tint-warm);}
  .section-tint-green{background:var(--tint-green);}
  .section-tint-blue{background:var(--tint-blue);}
  .section-head{max-width:640px;margin-bottom:clamp(2.5rem,5vw,3.5rem);}
  .section-head.center{margin-inline:auto;text-align:center;}

  .eyebrow{
    display:inline-flex;align-items:center;gap:.5rem;
    font-family:var(--display);font-weight:700;font-size:.78rem;
    letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);
    margin-bottom:.9rem;
  }
  .eyebrow::before{
    content:"";width:22px;height:3px;border-radius:3px;background:var(--tri-grad);flex-shrink:0;
  }
  h2.h2{font-size:clamp(1.9rem,3.6vw,2.75rem);}
  h3.h3{font-size:clamp(1.2rem,2vw,1.5rem);}
  p.lede{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--ink-soft);max-width:56ch;}

  .grad-warm{background:var(--warm-grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .grad-green{background:var(--green-grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .grad-blue{background:var(--blue-grad);-webkit-background-clip:text;background-clip:text;color:transparent;}

  .btn{
    display:inline-flex;align-items:center;gap:.6rem;
    padding:.95rem 1.85rem;border-radius:8px;
    font-family:var(--display);font-weight:700;font-size:.92rem;letter-spacing:.01em;
    transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
    white-space:nowrap;
  }
  .btn-primary{background:var(--ink);color:#fff;}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow);}
  .btn-outline{border:2px solid var(--ink);}
  .btn-outline:hover{background:var(--ink);color:#fff;transform:translateY(-2px);}
  .btn-light{background:#fff;color:var(--ink);}
  .btn-light:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(0,0,0,.35);}
  .btn-sm{padding:.7rem 1.3rem;font-size:.8rem;}

  /* reveal-on-scroll */
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
  .reveal.is-visible{opacity:1;transform:translateY(0);}
  @media (prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}
    .reveal{opacity:1;transform:none;}
  }

  /* ---------- Header ---------- */
  .site-header{
    position:fixed;top:0;left:0;right:0;z-index:60;
    background:#fff;
    border-bottom:1px solid var(--line);
  }
  .nav-inner{display:flex;align-items:center;justify-content:space-between;padding-block:.6rem;gap:1rem;}
  .nav-logo{display:flex;align-items:center;gap:.6rem;}
  .nav-logo img{height:96px;width:auto;}
  .nav-inner{min-height:112px;}
  .nav-links{display:flex;align-items:center;gap:clamp(1rem,2vw,1.7rem);}
  .nav-links a{
    font-family:var(--display);font-weight:700;font-size:.82rem;letter-spacing:.03em;
    text-transform:uppercase;color:var(--ink);position:relative;padding-block:.3rem;
  }
  .nav-links a::after{
    content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--tri-grad);
    transition:width .25s ease;
  }
  .nav-links a:hover::after{width:100%;}
  .nav-cta{display:flex;align-items:center;gap:.9rem;}
  .nav-toggle{display:none;flex-direction:column;gap:5px;padding:.4rem;}
  .nav-toggle span{width:24px;height:2.5px;background:var(--ink);border-radius:2px;}
  .mobile-drawer{
    display:none;flex-direction:column;gap:1.1rem;padding:1.5rem clamp(1.25rem,4vw,2.5rem) 2rem;
    border-top:1px solid var(--line);background:#fff;
  }
  .mobile-drawer a{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:.9rem;letter-spacing:.03em;}

  .nav-dropdown{position:relative;}
  .nav-dropdown-trigger{
    display:inline-flex;align-items:center;gap:.32rem;
    font-family:var(--display);font-weight:700;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;
    color:var(--ink);padding-block:.3rem;
  }
  .nav-caret{width:9px;height:6px;flex-shrink:0;transition:transform .2s ease;}
  .nav-caret-open{transform:rotate(180deg);}
  .nav-dropdown-panel{
    position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:0;
    background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);
    box-shadow:var(--shadow);min-width:230px;padding:1rem .5rem .5rem;z-index:70;
  }
  .nav-dropdown-panel a{
    display:block;padding:.65rem .9rem;border-radius:6px;
    font-family:var(--body);font-weight:400;text-transform:none;font-size:.88rem;letter-spacing:normal;color:var(--ink);
  }
  .nav-dropdown-panel a:hover{background:var(--surface);}

  .mobile-drawer-group{border-bottom:1px solid var(--line);}
  .mobile-drawer-trigger{
    width:100%;display:flex;align-items:center;justify-content:space-between;
    font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:.9rem;letter-spacing:.03em;
    padding-block:.9rem;
  }
  .mobile-drawer-sub{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.9rem;}
  .mobile-drawer-sub a{
    font-family:var(--body);font-weight:400;text-transform:none;font-size:.88rem;
    padding:.5rem .5rem .5rem 1.1rem;color:var(--ink-soft);
  }

  @media (max-width:920px){
    .nav-links{display:none;}
    .nav-cta .btn-outline{display:none;}
    .nav-toggle{display:flex;}
    .mobile-drawer.open{display:flex;}
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;padding-top:clamp(10rem,16vw,13rem);padding-bottom:clamp(4rem,8vw,6rem);
    overflow:hidden;
    background:
      radial-gradient(ellipse 700px 500px at 8% 15%, rgba(244,166,42,.14), transparent 60%),
      radial-gradient(ellipse 800px 600px at 95% 10%, rgba(45,138,199,.13), transparent 60%),
      radial-gradient(ellipse 700px 550px at 80% 95%, rgba(57,181,74,.12), transparent 60%),
      var(--paper);
  }
  .hero-inner{
    position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,4vw,3rem);
    align-items:center;
  }
  .hero-eyebrow{color:var(--ink);}
  .hero-title{font-size:clamp(2.6rem,5.6vw,4.6rem);display:flex;flex-wrap:wrap;align-items:baseline;gap:.05em .35rem;}
  .hero-ordinal{
    background:var(--warm-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
    font-size:1.05em;
  }
  .hero-ordinal sup{font-size:.5em;}
  .hero-sub{margin-top:1.3rem;font-size:clamp(1.05rem,1.7vw,1.25rem);color:var(--ink-soft);max-width:52ch;}
  .hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.1rem;}
  .hero-countdown{display:flex;gap:.8rem;margin-top:2.75rem;flex-wrap:wrap;}

  .cd-box{
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);
    padding:.85rem 1.1rem;min-width:74px;text-align:center;
  }
  .cd-box .num{font-family:var(--display);font-weight:800;font-size:1.5rem;line-height:1;}
  .cd-box .lbl{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:.3rem;display:block;}

  .hero-mark{display:flex;justify-content:center;align-items:center;}
  .hero-mark img{width:min(340px,90%);height:auto;filter:drop-shadow(0 25px 40px rgba(7,8,7,.18));}

  @media (max-width:860px){
    .hero-inner{grid-template-columns:1fr;}
    .hero-mark{order:-1;margin-bottom:1rem;}
    .hero-mark img{width:min(220px,60%);}
  }

  /* ---------- Stats / About ---------- */
  .stats-band{
    display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
    border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:clamp(2.5rem,5vw,3.5rem);
  }
  .stat-cell{background:#fff;padding:clamp(1.5rem,3vw,2.2rem) 1.25rem;text-align:center;}
  .stat-cell .stat-num{font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,3.2vw,2.5rem);}
  .stat-cell .stat-lbl{font-size:.82rem;color:var(--ink-soft);margin-top:.35rem;}
  @media (max-width:760px){.stats-band{grid-template-columns:repeat(2,1fr);}}

  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start;}
  @media (max-width:860px){.about-grid{grid-template-columns:1fr;}}

  /* divider */
  .divider{display:flex;justify-content:center;padding-block:.5rem;}
  .divider svg{width:150px;height:28px;}


  .welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;margin-top:2rem;}
  @media (max-width:860px){.welcome-grid{grid-template-columns:1fr;}}
  .welcome-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--warm-2);border-radius:var(--radius);padding:clamp(1.75rem,3vw,2.25rem);}
  .welcome-card:nth-child(2){border-top-color:var(--blue-1);}
  .welcome-avatar{
    width:60px;height:60px;border-radius:50%;background:var(--surface);border:1px dashed var(--line);
    display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--ink-soft);
  }
  .welcome-avatar svg{width:24px;height:24px;opacity:.55;}
  .welcome-card h3{font-size:1.1rem;margin-bottom:.25rem;}
  .welcome-card .w-role{font-size:.82rem;color:var(--ink-soft);margin-bottom:1.1rem;}
  .welcome-card p{font-size:.92rem;color:var(--ink-soft);}
  .welcome-card .w-tbc{
    display:inline-block;margin-top:1.1rem;font-size:.65rem;font-family:var(--display);font-weight:700;
    letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface);
    padding:.32rem .7rem;border-radius:999px;
  }


  .section-dark{background:var(--black);color:#fff;}
  .section-dark .eyebrow{color:#fff;opacity:.75;}
  .section-dark h2,.section-dark h3{color:#fff;}
  .section-dark p.lede{color:rgba(255,255,255,.72);}
  .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
  @media (max-width:860px){.why-grid{grid-template-columns:1fr;}}
  .badge{
    display:inline-flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.6rem 1.1rem;
    font-size:.85rem;color:#fff;margin-top:1.6rem;
  }
  .badge .dot{width:9px;height:9px;border-radius:50%;background:var(--yellow);flex-shrink:0;}
  .why-visual{
    position:relative;aspect-ratio:1/1;border-radius:var(--radius);
    background:var(--warm-grad);overflow:hidden;display:flex;align-items:flex-end;padding:1.75rem;
  }
  .why-visual::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 30% 20%, rgba(255,255,255,.25), transparent 55%);
  }
  .why-visual .why-visual-label{position:relative;font-family:var(--display);font-weight:800;color:#fff;font-size:1.3rem;line-height:1.2;}

  .pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2rem;}
  @media (max-width:920px){.pillars-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:520px){.pillars-grid{grid-template-columns:1fr;}}
  .pillar-card{
    background:#fff;border:1px solid var(--line);border-top:4px solid var(--warm-2);border-radius:var(--radius-sm);
    padding:1.6rem 1.4rem;transition:transform .25s ease,box-shadow .25s ease;
  }
  .pillar-card:nth-child(4n+2){border-top-color:var(--green-1);}
  .pillar-card:nth-child(4n+3){border-top-color:var(--blue-1);}
  .pillar-card:nth-child(4n+4){border-top-color:var(--yellow);}
  .pillar-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);}
  .pillar-icon{width:38px;height:38px;margin-bottom:1rem;}
  .pillar-card h4{font-size:1rem;margin-bottom:.4rem;}
  .pillar-card p{font-size:.9rem;color:var(--ink-soft);}

  .theme-tbc{
    border:2px dashed var(--line);border-radius:var(--radius);padding:clamp(1.75rem,4vw,2.75rem);
    background:var(--surface);margin-top:1.75rem;
  }
  .theme-tbc h3{font-size:clamp(1.4rem,2.6vw,1.9rem);}
  .theme-tbc .tbc-tag{
    display:inline-block;font-family:var(--display);font-weight:700;font-size:.7rem;letter-spacing:.1em;
    text-transform:uppercase;background:var(--yellow);color:var(--black);padding:.3rem .7rem;border-radius:999px;
    margin-bottom:.9rem;
  }

  .dates-list{margin-top:2rem;border-top:1px solid var(--line);}
  .date-row{
    display:grid;grid-template-columns:1fr auto auto;gap:1.5rem;align-items:center;
    padding:1.25rem 0;border-bottom:1px solid var(--line);
  }
  .date-row .d-label{font-family:var(--display);font-weight:700;font-size:1rem;}
  .date-row .d-value{color:var(--ink-soft);font-size:.95rem;text-align:right;}
  .chip{
    font-family:var(--display);font-weight:700;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;
    padding:.35rem .7rem;border-radius:999px;white-space:nowrap;
  }
  .chip-confirmed{background:rgba(57,181,74,.14);color:#1f7a30;}
  .chip-tbc{background:rgba(85,88,91,.12);color:var(--ink-soft);}
  @media (max-width:640px){
    .date-row{grid-template-columns:1fr;gap:.4rem;text-align:left;}
    .date-row .d-value{text-align:left;}
  }


  .prog-tabs{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem;}
  .prog-tab{
    padding:.8rem 1.5rem;border-radius:999px;border:1.5px solid var(--line);
    font-family:var(--display);font-weight:700;font-size:.85rem;transition:all .25s ease;
  }
  .prog-tab.active{background:var(--ink);color:#fff;border-color:var(--ink);}
  .session-row{
    display:grid;grid-template-columns:110px 1fr auto;gap:1.25rem;align-items:start;
    padding:1.15rem 0;border-bottom:1px solid var(--line);
  }
  .session-row .s-time{font-family:var(--display);font-weight:700;font-size:.9rem;color:var(--ink-soft);}
  .session-row .s-title{font-weight:600;}
  .session-row .s-tag{
    font-size:.68rem;font-family:var(--display);font-weight:700;letter-spacing:.05em;text-transform:uppercase;
    padding:.3rem .65rem;border-radius:999px;background:var(--surface);color:var(--ink-soft);white-space:nowrap;height:fit-content;
  }
  @media (max-width:640px){.session-row{grid-template-columns:1fr;gap:.35rem;}}
  .prog-note{font-size:.85rem;color:var(--ink-soft);margin-top:1.5rem;font-style:italic;}

  .speakers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
  @media (max-width:860px){.speakers-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:520px){.speakers-grid{grid-template-columns:1fr;}}
  .speaker-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--warm-2);border-radius:var(--radius-sm);padding:1.75rem 1.5rem;text-align:center;transition:transform .25s ease,box-shadow .25s ease;}
  .speaker-card:nth-child(3n+2){border-top-color:var(--green-1);}
  .speaker-card:nth-child(3n+3){border-top-color:var(--blue-1);}
  .speaker-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);}
  .speaker-avatar{
    width:72px;height:72px;border-radius:50%;margin:0 auto 1.1rem;
    display:flex;align-items:center;justify-content:center;
    font-family:var(--display);font-weight:800;color:#fff;font-size:1.1rem;
  }
  .speaker-card h4{font-size:.95rem;margin-bottom:.2rem;}
  .speaker-card .s-role{font-size:.82rem;color:var(--ink-soft);}
  .speaker-card .s-tbc{
    display:inline-block;margin-top:.65rem;font-size:.65rem;font-family:var(--display);font-weight:700;
    letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);
  }

  .venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start;}
  @media (max-width:900px){.venue-grid{grid-template-columns:1fr;}}
  .venue-facts{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem;}
  .venue-fact{display:flex;gap:.9rem;align-items:flex-start;}
  .venue-fact svg{flex-shrink:0;width:22px;height:22px;margin-top:.15rem;}
  .venue-fact .vf-title{font-weight:700;font-size:.92rem;}
  .venue-fact .vf-sub{font-size:.87rem;color:var(--ink-soft);}
  .photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
  .photo-ph{
    aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--surface);
    border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;
    flex-direction:column;gap:.5rem;color:var(--ink-soft);text-align:center;padding:1rem;
  }
  .photo-ph svg{width:26px;height:26px;opacity:.5;}
  .photo-ph span{font-size:.72rem;letter-spacing:.03em;}
  .photo-ph:first-child{grid-column:1/-1;aspect-ratio:16/9;}
  .photo-ph img{width:100%;height:100%;object-fit:cover;display:block;}


  .logistics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.1rem;margin-top:2rem;}
  @media (max-width:1000px){.logistics-grid{grid-template-columns:repeat(3,1fr);}}
  @media (max-width:640px){.logistics-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:420px){.logistics-grid{grid-template-columns:1fr;}}
  .logistics-card{
    background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue-1);border-radius:var(--radius-sm);
    padding:1.4rem 1.2rem;transition:transform .25s ease,box-shadow .25s ease;
  }
  .logistics-card:nth-child(5n+2){border-top-color:var(--warm-2);}
  .logistics-card:nth-child(5n+3){border-top-color:var(--green-1);}
  .logistics-card:nth-child(5n+4){border-top-color:var(--yellow);}
  .logistics-card:nth-child(5n+5){border-top-color:var(--blue-2);}
  .logistics-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);}
  .logistics-icon{width:30px;height:30px;color:var(--ink-soft);margin-bottom:.9rem;}
  .logistics-card h4{font-size:.9rem;margin-bottom:.5rem;}
  .logistics-card p{font-size:.83rem;color:var(--ink-soft);}


  .resources-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2rem;}
  @media (max-width:920px){.resources-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:520px){.resources-grid{grid-template-columns:1fr;}}
  .resource-card{
    background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue-1);border-radius:var(--radius-sm);
    padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;
    transition:transform .25s ease,box-shadow .25s ease;
  }
  .resource-card:nth-child(4n+2){border-top-color:var(--warm-2);}
  .resource-card:nth-child(4n+3){border-top-color:var(--green-1);}
  .resource-card:nth-child(4n+4){border-top-color:var(--yellow);}
  .resource-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);}
  .resource-icon{width:32px;height:32px;color:var(--ink-soft);}
  .resource-card h4{font-size:.92rem;}
  .resource-card .r-status{font-size:.78rem;color:var(--ink-soft);}
  .gallery-row{display:flex;gap:1rem;margin-top:2.5rem;flex-wrap:wrap;}
  .gallery-link{
    flex:1;min-width:220px;display:flex;align-items:center;gap:.9rem;
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.25rem 1.4rem;
  }
  .gallery-link svg{width:26px;height:26px;flex-shrink:0;color:var(--ink-soft);}
  .gallery-link .g-title{font-weight:700;font-size:.92rem;}
  .gallery-link .g-sub{font-size:.8rem;color:var(--ink-soft);}


  [x-cloak]{display:none !important;}
  .reg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;}
  @media (max-width:900px){.reg-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto;}}
  .reg-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:clamp(1.75rem,3vw,2.25rem);display:flex;flex-direction:column;gap:1.25rem;
    position:relative;transition:transform .25s ease,box-shadow .25s ease;
  }
  .reg-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);}
  .reg-card.featured{border:2px solid var(--ink);}
  .reg-featured-tag{
    position:absolute;top:-13px;left:50%;transform:translateX(-50%);
    background:var(--ink);color:#fff;font-family:var(--display);font-weight:700;
    font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .9rem;border-radius:999px;
  }
  .reg-card h3{font-size:1.2rem;}
  .reg-price{font-family:var(--display);font-weight:800;font-size:1.6rem;}
  .reg-price span{font-size:.85rem;font-weight:600;color:var(--ink-soft);}
  .reg-card ul{display:flex;flex-direction:column;gap:.55rem;font-size:.88rem;color:var(--ink-soft);}
  .reg-card li{display:flex;gap:.55rem;align-items:flex-start;}
  .reg-card li svg{flex-shrink:0;width:16px;height:16px;margin-top:.2rem;}

  .partners-tiers{display:flex;flex-direction:column;gap:2rem;margin-top:2rem;}
  .tier-row .tier-label{font-family:var(--display);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.9rem;}
  .tier-logos{display:flex;flex-wrap:wrap;gap:.9rem;}
  .logo-chip{
    height:64px;min-width:130px;padding:0 1.25rem;border-radius:var(--radius-sm);
    background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;
    font-size:.78rem;color:var(--ink-soft);font-family:var(--display);font-weight:600;letter-spacing:.02em;
  }
  .tier-row.host .logo-chip{height:80px;min-width:180px;}
  .partner-cta{margin-top:2.5rem;padding:1.75rem;border-radius:var(--radius);background:var(--surface);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;}
  .partner-cta p{max-width:44ch;color:var(--ink-soft);}

  .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
  @media (max-width:900px){.news-grid{grid-template-columns:1fr;}}
  .news-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--green-1);border-radius:var(--radius-sm);padding:1.6rem;display:flex;flex-direction:column;gap:.75rem;transition:transform .25s ease,box-shadow .25s ease;}
  .news-card:nth-child(3n+2){border-top-color:var(--blue-1);}
  .news-card:nth-child(3n+3){border-top-color:var(--warm-2);}
  .news-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);}
  .news-date{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-family:var(--display);font-weight:700;}
  .news-card h4{font-size:1rem;line-height:1.35;}
  .news-card p{font-size:.88rem;color:var(--ink-soft);}
  .news-link{font-size:.82rem;font-weight:700;font-family:var(--display);margin-top:auto;}

  .newsletter-band{
    background:var(--tri-grad);border-radius:var(--radius);padding:clamp(2rem,4vw,3rem);
    display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;
  }
  .newsletter-band h3{color:#fff;font-size:clamp(1.25rem,2.2vw,1.6rem);max-width:26ch;}
  .newsletter-form{display:flex;gap:.7rem;flex-wrap:wrap;flex:1;min-width:280px;max-width:420px;}
  .newsletter-form input{
    flex:1;min-width:180px;padding:.9rem 1.15rem;border-radius:999px;border:none;font-family:var(--body);font-size:.92rem;
  }


  .accent-lines{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
  .accent-lines svg{width:100%;height:100%;display:block;}

  .faq-list{max-width:760px;margin-top:2rem;border-top:1px solid var(--line);}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{
    width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;
    padding:1.3rem 0;text-align:left;font-family:var(--display);font-weight:700;font-size:1rem;
  }
  .faq-q svg{flex-shrink:0;width:20px;height:20px;transition:transform .3s ease;}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
  .faq-a p{padding-bottom:1.3rem;color:var(--ink-soft);font-size:.92rem;max-width:62ch;}

  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);}
  @media (max-width:900px){.contact-grid{grid-template-columns:1fr;}}
  .contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.75rem,3vw,2.25rem);}
  .contact-card .c-row{display:flex;gap:.9rem;align-items:flex-start;margin-top:1.25rem;}
  .contact-card .c-row:first-of-type{margin-top:1.5rem;}
  .contact-card svg{flex-shrink:0;width:20px;height:20px;margin-top:.1rem;}
  .contact-card .c-title{font-weight:700;font-size:.9rem;}
  .contact-card .c-sub{font-size:.87rem;color:var(--ink-soft);}
  .form-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem;}
  .form-field label{font-size:.8rem;font-weight:700;font-family:var(--display);}
  .form-field input,.form-field textarea{
    padding:.85rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--line);
    font-family:var(--body);font-size:.92rem;background:var(--surface);
  }
  .form-field textarea{resize:vertical;min-height:100px;}

  .site-footer{background:var(--black);color:#fff;padding-block:clamp(3rem,6vw,4.5rem) 2rem;}
  .footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.14);}
  @media (max-width:860px){.footer-top{grid-template-columns:1fr 1fr;}}
  @media (max-width:520px){.footer-top{grid-template-columns:1fr;}}
  .footer-logo-chip{background:#fff;border-radius:var(--radius-sm);padding:.9rem 1.1rem;display:inline-flex;width:fit-content;margin-bottom:1.1rem;}
  .footer-logo-chip img{height:52px;width:auto;}
  .footer-col h5{font-family:var(--display);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:1rem;}
  .footer-col ul{display:flex;flex-direction:column;gap:.7rem;}
  .footer-col a{font-size:.9rem;color:rgba(255,255,255,.85);}
  .footer-col a:hover{color:#fff;}
  .footer-desc{font-size:.88rem;color:rgba(255,255,255,.6);max-width:34ch;}
  .footer-social{display:flex;gap:.8rem;margin-top:1.25rem;}
  .footer-social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;transition:background .25s ease;}
  .footer-social a:hover{background:rgba(255,255,255,.12);}
  .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.75rem;font-size:.8rem;color:rgba(255,255,255,.55);}
  .footer-bottom a:hover{color:#fff;}

