:root{
    --red-deep:#7A1230;
    --red-bright:#9E1B3C;
    --peach:#F3D6C4;
    --peach-soft:#FBEDE3;
    --gold:#C6992F;
    --gold-light:#E7C877;
    --white:#FCE9F0;
    --charcoal:#4A1030;
    --charcoal-soft:#5C1640;
    --ink:#3A1F2E;
    --serif:'Playfair Display', serif;
    --sans:'Poppins', sans-serif;
    --ease:cubic-bezier(.16,.8,.24,1);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:var(--sans);
    background:var(--white);
    color:var(--ink);
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  img{max-width:100%;display:block;}
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important;}
  }
  ::selection{background:var(--gold-light);color:var(--charcoal);}

  .eyebrow{
    font-family:var(--sans);
    font-size:.72rem;
    letter-spacing:.32em;
    text-transform:uppercase;
    font-weight:600;
    color:var(--gold);
    display:flex;
    align-items:center;
    gap:.8rem;
    margin-bottom:1.4rem;
  }
  .eyebrow::before{content:'';width:28px;height:1px;background:var(--gold);display:inline-block;}

  h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;color:var(--charcoal);}
  .section-title{font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:1.08;}
  .section-title em{font-style:italic;color:var(--red-deep);font-weight:500;}
  .section-lede{max-width:560px;color:#6b5c56;font-weight:300;font-size:1.02rem;line-height:1.75;}

  .container{max-width:1240px;margin:0 auto;padding:0 clamp(1.4rem,4vw,3rem);}
  section{position:relative;}
  .btn{
    display:inline-flex;align-items:center;gap:.6rem;
    font-family:var(--sans);font-weight:600;font-size:.82rem;
    letter-spacing:.08em;text-transform:uppercase;
    padding:1.05rem 2.1rem;border-radius:100px;
    border:1px solid transparent;cursor:pointer;
    transition:transform .5s var(--ease), box-shadow .5s var(--ease), background .4s, color .4s, border-color .4s;
    position:relative; overflow:hidden;
  }
  .btn-gold{background:linear-gradient(120deg,var(--gold-light),var(--gold));color:var(--charcoal);box-shadow:0 8px 24px -8px rgba(198,153,47,.6);}
  .btn-gold:hover{transform:translateY(-3px);box-shadow:0 14px 34px -10px rgba(198,153,47,.8);}
  .btn-outline{border-color:rgba(255,255,255,.5);color:#fff;}
  .btn-outline:hover{background:#fff;color:var(--charcoal);transform:translateY(-3px);}
  .btn-outline.dark{border-color:rgba(24,18,16,.35);color:var(--charcoal);}
  .btn-outline.dark:hover{background:var(--charcoal);color:#fff;}
  .btn svg{width:14px;height:14px;transition:transform .4s var(--ease);}
  .btn:hover svg{transform:translateX(4px);}

  /* ===== SASH — signature element ===== */
  .sash{
    position:absolute;
    background:linear-gradient(100deg,var(--gold-light),var(--gold) 40%, #a67c1e 100%);
    box-shadow:0 12px 30px -8px rgba(0,0,0,.35);
    z-index:5;
  }
  .sash-text{
    font-family:var(--sans);font-weight:700;font-size:.68rem;letter-spacing:.42em;
    text-transform:uppercase;color:var(--charcoal);
    white-space:nowrap;
  }

  /* ===== NAV ===== */
  header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    padding:1.4rem 0;
    transition:padding .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease);
  }
  header.scrolled{
    padding:.85rem 0;
    background:rgba(255,252,247,.86);
    backdrop-filter:blur(18px) saturate(160%);
    -webkit-backdrop-filter:blur(18px) saturate(160%);
    box-shadow:0 8px 30px -12px rgba(24,18,16,.15);
  }
  nav{display:flex;align-items:center;justify-content:space-between;}
  .logo{display:flex;align-items:center;transition:filter .4s;}
  .logo-img{height:48px;width:auto;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35));transition:height .4s var(--ease);}
  header.scrolled .logo-img{height:38px;filter:none;}
  .nav-links{display:flex;gap:2.4rem;align-items:center;}
  .nav-links a{
    font-size:.82rem;font-weight:500;letter-spacing:.03em;color:rgba(255,255,255,.88);
    position:relative;padding:.3rem 0;transition:color .4s;
  }
  header.scrolled .nav-links a{color:var(--ink);}
  .nav-links a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--gold);transition:width .4s var(--ease);}
  .nav-links a:hover::after{width:100%;}
  .nav-cta{display:flex;align-items:center;gap:1.2rem;}
  .nav-cta .btn{padding:.75rem 1.6rem;font-size:.72rem;}
  .burger{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:200;}
  .burger span{width:24px;height:2px;background:#fff;transition:.4s;}
  header.scrolled .burger span{background:var(--charcoal);}

  /* ===== HERO ===== */
  .hero{
    min-height:100svh;
    display:flex;align-items:center;
    position:relative;
    background:var(--charcoal);
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;inset:0;
    background:
      radial-gradient(ellipse 90% 60% at 30% 0%, rgba(122,18,48,.55), transparent 60%),
      radial-gradient(ellipse 70% 50% at 90% 100%, rgba(198,153,47,.28), transparent 60%),
      linear-gradient(180deg, #4a1030 0%, #33091f 100%);
  }
  .hero-bg::before{
    content:'';position:absolute;inset:0;opacity:.5;
    background-image:
      repeating-linear-gradient(115deg, rgba(255,255,255,.025) 0 1px, transparent 1px 90px);
  }
  .hero-glow{
    position:absolute;width:120vmax;height:120vmax;
    left:50%;top:50%;transform:translate(-50%,-38%);
    background:radial-gradient(circle, rgba(198,153,47,.10) 0%, transparent 55%);
    pointer-events:none;
  }
  .hero-inner{position:relative;z-index:3;width:100%;padding-top:6rem;}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:end;}
  .hero-crown{
    width:64px;height:64px;margin-bottom:2rem;color:var(--gold);
    filter:drop-shadow(0 6px 18px rgba(198,153,47,.5));
  }
  .hero h1{
    font-size:clamp(3rem,6.4vw,5.6rem);color:#fff;line-height:.98;letter-spacing:-.01em;
  }
  .hero h1 .line2{display:block;color:var(--peach);font-style:italic;font-weight:500;}
  .hero-sub{
    color:rgba(255,255,255,.68);font-weight:300;font-size:1.08rem;line-height:1.75;
    max-width:480px;margin-top:1.8rem;
  }
  .hero-actions{display:flex;gap:1.1rem;margin-top:2.6rem;flex-wrap:wrap;}
  .hero-side{
    display:flex;flex-direction:column;gap:2.2rem;align-items:flex-end;text-align:right;
    padding-bottom:.4rem;
  }
  .hero-stats{display:flex;gap:2.2rem;}
  .hero-stat b{display:block;font-family:var(--serif);font-size:2rem;color:var(--gold-light);}
  .hero-stat span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);}
  .hero-bottom{
    position:relative;z-index:3;margin-top:4.5rem;
    border-top:1px solid rgba(255,255,255,.12);
  }
  .hero-bottom-inner{
    display:flex;justify-content:space-between;align-items:center;
    padding:1.6rem 0;flex-wrap:wrap;gap:1.4rem;
  }
  .countdown{display:flex;gap:1.6rem;}
  .cd-unit{text-align:center;}
  .cd-unit b{display:block;font-family:var(--serif);font-size:1.7rem;color:#fff;}
  .cd-unit span{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);}
  .scroll-cue{display:flex;align-items:center;gap:.7rem;color:rgba(255,255,255,.55);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;}
  .scroll-line{width:1px;height:34px;background:rgba(255,255,255,.3);position:relative;overflow:hidden;}
  .scroll-line::after{content:'';position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--gold-light);animation:scrolldrop 2.2s ease-in-out infinite;}
  @keyframes scrolldrop{0%{top:-100%;}60%{top:100%;}100%{top:100%;}}

  /* ===== MARQUEE ===== */
  .marquee-wrap{
    background:var(--red-deep);
    padding:1.1rem 0;overflow:hidden;position:relative;
    border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);
  }
  .marquee-track{display:flex;white-space:nowrap;animation:scroll-x 32s linear infinite;width:max-content;}
  .marquee-track span{
    font-family:var(--serif);font-style:italic;font-size:1.35rem;color:var(--peach-soft);
    padding:0 2.2rem;display:flex;align-items:center;gap:2.2rem;
  }
  .marquee-track span::after{content:'✦';color:var(--gold-light);font-style:normal;font-size:.9rem;}
  @keyframes scroll-x{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  /* ===== ABOUT ===== */
  .about{padding:9rem 0 7rem;background:var(--white);position:relative;}
  .about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center;}
  .about-media{position:relative;}
  .about-frame{
    position:relative;border-radius:6px;overflow:hidden;aspect-ratio:4/5;
    background:linear-gradient(140deg,var(--peach),#e8b9a0 60%, var(--red-bright));
    box-shadow:0 40px 70px -30px rgba(122,18,48,.35);
  }
  .about-frame img{width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity;opacity:.85;}
  .about-badge{
    position:absolute;left:-2.4rem;bottom:-4.8rem;background:#fff;border-radius:4px;
    padding:1.3rem 1.6rem;box-shadow:0 24px 50px -20px rgba(24,18,16,.3);
    display:flex;align-items:center;gap:1rem;max-width:230px;
  }
  .about-badge .num{font-family:var(--serif);font-size:2rem;color:var(--red-deep);}
  .about-badge p{font-size:.72rem;color:#7a6a63;line-height:1.4;}
  .about-copy p{color:#6b5c56;font-weight:300;line-height:1.85;margin-top:1.4rem;font-size:1rem;}
  .founder-row{
    margin-top:2.4rem;padding-top:2.2rem;border-top:1px solid #eee0d6;
    display:flex;gap:1.2rem;align-items:center;
  }
  .founder-avatar{
    width:54px;height:54px;border-radius:50%;background:linear-gradient(140deg,var(--gold-light),var(--red-bright));
    flex-shrink:0;
  }
  .founder-row b{font-family:var(--serif);font-size:1.05rem;display:block;}
  .founder-row span{font-size:.76rem;color:#9a8a83;letter-spacing:.02em;}

  /* ===== WHY / VALUES ===== */
  .why{background:var(--charcoal);padding:8rem 0;position:relative;overflow:hidden;color:#fff;}
  .why::before{
    content:'';position:absolute;top:-20%;right:-10%;width:60%;height:70%;
    background:radial-gradient(circle, rgba(198,153,47,.14), transparent 65%);
  }
  .why .eyebrow{color:var(--gold-light);}
  .why .section-title{color:#fff;}
  .why .section-title em{color:var(--peach);}
  .why .section-lede{color:rgba(255,255,255,.55);}
  .why-grid{margin-top:4rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);border-radius:8px;overflow:hidden;}
  .why-card{background:var(--charcoal-soft);padding:2.6rem 2rem;transition:background .5s var(--ease);}
  .why-card:hover{background:#2c201c;}
  .why-num{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--gold-light);}
  .why-card h3{color:#fff;font-size:1.2rem;margin:1.2rem 0 .8rem;}
  .why-card p{color:rgba(255,255,255,.52);font-size:.88rem;font-weight:300;line-height:1.7;}

  /* ===== CATEGORIES ===== */
  .categories{padding:8rem 0;background:var(--peach-soft);}
  .cat-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;}
  .cat-scroll{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3.5rem;}
  .cat-scroll .cat-card{scroll-snap-align:unset;}
  .cat-card{
    flex:0 0 300px;background:#fff;border-radius:10px;overflow:hidden;
    box-shadow:0 20px 40px -22px rgba(122,18,48,.25);
    transition:transform .55s var(--ease), box-shadow .55s var(--ease);
  }
  .cat-card:hover{transform:translateY(-10px);box-shadow:0 30px 55px -20px rgba(122,18,48,.35);}
  .cat-img{height:200px;position:relative;background-size:cover;background-position:center;}
  .cat-img::before{content:'';position:absolute;inset:0;background:linear-gradient(160deg, rgba(122,18,48,.55), rgba(74,16,48,.75));}
  .cat-img .no{
    position:absolute;top:1rem;left:1rem;font-family:var(--serif);font-style:italic;color:rgba(255,255,255,.85);font-size:.85rem;z-index:2;
  }
  .cat-body{padding:1.6rem 1.7rem 2rem;}
  .cat-body h3{font-size:1.3rem;margin-bottom:.6rem;}
  .cat-body p{font-size:.86rem;color:#8a7972;line-height:1.65;font-weight:300;}
  .cat-link{margin-top:1.1rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--red-deep);}

  /* ===== JOURNEY TIMELINE ===== */
  .journey{padding:8rem 0;background:var(--white);}
  .journey-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:start;margin-top:1rem;}
  .journey-media{position:sticky;top:7rem;}
  .journey-frame{
    position:relative;border-radius:10px;overflow:hidden;aspect-ratio:3/4;
    box-shadow:0 40px 70px -30px rgba(122,18,48,.35);
  }
  .journey-frame img{width:100%;height:100%;object-fit:cover;}
  .journey-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(74,16,48,0) 55%, rgba(74,16,48,.55) 100%);}
  .journey-badge{
    position:absolute;left:1.4rem;bottom:1.4rem;z-index:2;color:#fff;
  }
  .journey-badge b{font-family:var(--serif);font-size:1.4rem;display:block;}
  .journey-badge span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light);}
  .timeline{margin-top:2.5rem;position:relative;}
  .timeline::before{content:'';position:absolute;left:19px;top:0;bottom:0;width:1px;background:linear-gradient(var(--gold),transparent);}
  .t-item{display:grid;grid-template-columns:44px 1fr;gap:2rem;padding-bottom:3.2rem;position:relative;}
  .t-dot{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;color:var(--red-deep);font-size:.85rem;z-index:2;}
  .t-body h3{font-size:1.35rem;margin-bottom:.5rem;}
  .t-body p{color:#8a7972;font-weight:300;font-size:.92rem;line-height:1.7;max-width:560px;}

  /* ===== WINNERS / HALL OF FAME ===== */
  .winners{padding:8rem 0;background:var(--charcoal);color:#fff;position:relative;}
  .winners-grid{margin-top:4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}
  .winner-card{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:3/4;}
  .winner-media{position:absolute;inset:0;background:linear-gradient(160deg,var(--red-bright),#4a0f22 75%);}
  .winner-overlay{position:absolute;inset:0;background:linear-gradient(0deg, rgba(10,6,5,.92) 0%, rgba(10,6,5,.1) 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.8rem;}
  .winner-sash-tag{
    position:absolute;top:1.4rem;left:-.6rem;background:var(--gold);color:var(--charcoal);
    font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
    padding:.4rem 1.1rem;box-shadow:0 8px 18px -6px rgba(0,0,0,.5);
  }
  .winner-overlay h3{color:#fff;font-size:1.4rem;}
  .winner-overlay span{color:var(--gold-light);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;}

  /* ===== GALLERY ===== */
  .gallery{padding:8rem 0;background:var(--white);}
  .gal-filters{display:flex;gap:.7rem;margin-top:2.2rem;flex-wrap:wrap;}
  .gal-filter{
    font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
    padding:.6rem 1.3rem;border-radius:100px;border:1px solid rgba(122,18,48,.25);
    color:var(--red-deep);cursor:pointer;transition:all .35s var(--ease);background:transparent;
  }
  .gal-filter.active,.gal-filter:hover{background:var(--red-deep);color:#fff;border-color:var(--red-deep);}
  .gal-grid{margin-top:2.6rem;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,200px);gap:1rem;}
  .gal-item{border-radius:8px;overflow:hidden;position:relative;background:linear-gradient(150deg,var(--peach),var(--red-bright));}
  .gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);}
  .gal-item:hover img{transform:scale(1.08);}
  .gal-item:nth-child(1){grid-column:span 2;grid-row:span 2;}
  .gal-item:nth-child(4){grid-column:span 2;}
  .gal-item::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg, rgba(74,16,48,.55) 0%, transparent 45%);opacity:0;transition:opacity .4s;}
  .gal-item:hover::after{opacity:1;}
  .gal-cap{position:absolute;left:1.1rem;bottom:1rem;color:#fff;font-size:.78rem;font-weight:500;opacity:0;transform:translateY(8px);transition:all .4s var(--ease);z-index:2;}
  .gal-item:hover .gal-cap{opacity:1;transform:translateY(0);}

  /* ===== VIDEO GALLERY ===== */
  .video-gallery{padding:8rem 0;background:var(--peach-soft);}
  .vid-grid{margin-top:3.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}
  .vid-card{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/10;cursor:pointer;background:linear-gradient(160deg,var(--red-bright),var(--charcoal));}
  .vid-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
  .vid-card:hover img{transform:scale(1.06);}
  .vid-overlay{position:absolute;inset:0;background:linear-gradient(0deg, rgba(74,16,48,.75) 0%, rgba(74,16,48,.1) 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.4rem;}
  .vid-play{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.92);
    display:flex;align-items:center;justify-content:center;transition:transform .4s var(--ease), background .4s;
  }
  .vid-card:hover .vid-play{transform:translate(-50%,-50%) scale(1.12);background:#fff;}
  .vid-play svg{width:20px;height:20px;color:var(--red-deep);margin-left:3px;}
  .vid-overlay h4{color:#fff;font-family:var(--serif);font-size:1.1rem;}
  .vid-overlay span{color:var(--gold-light);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;}

  /* ===== TESTIMONIALS ===== */
  .testi{padding:8rem 0;background:var(--peach-soft);}
  .testi-track{margin-top:3.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}
  .testi-card{background:#fff;border-radius:10px;padding:2.4rem;box-shadow:0 20px 40px -26px rgba(122,18,48,.25);}
  .testi-quote{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--gold);line-height:1;margin-bottom:1.2rem;}
  .testi-card p{color:#6b5c56;font-weight:300;font-size:.95rem;line-height:1.75;}
  .testi-who{margin-top:1.6rem;display:flex;align-items:center;gap:.9rem;}
  .testi-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(140deg,var(--red-bright),var(--gold-light));}
  .testi-who b{font-size:.9rem;display:block;}
  .testi-who span{font-size:.72rem;color:#9a8a83;}

  /* ===== SPONSORS ===== */
  .sponsors{padding:6rem 0;background:var(--white);border-top:1px solid #f0e4da;border-bottom:1px solid #f0e4da;}
  .sponsors .eyebrow{margin:0 auto 2.5rem;justify-content:center;}
  .sponsors .eyebrow::before{display:none;}
  .spon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
  .spon-card{background:var(--peach-soft);border-radius:12px;padding:1.8rem;display:flex;gap:1.2rem;align-items:flex-start;transition:transform .5s var(--ease), box-shadow .5s var(--ease);}
  .spon-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -24px rgba(122,18,48,.3);}
  .spon-logo{
    flex-shrink:0;width:56px;height:56px;border-radius:50%;
    background:linear-gradient(140deg,var(--gold-light),var(--red-bright));
    display:flex;align-items:center;justify-content:center;
    font-family:var(--serif);font-weight:700;color:#fff;font-size:1.1rem;
  }
  .spon-card h4{font-family:var(--serif);font-size:1.05rem;margin-bottom:.3rem;}
  .spon-card span{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red-deep);font-weight:600;margin-bottom:.5rem;}
  .spon-card p{font-size:.82rem;color:#8a7972;font-weight:300;line-height:1.6;}

  /* ===== NEWSLETTER / FAQ ===== */
  .split{padding:8rem 0;background:var(--white);}
  .split-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;}
  .faq-item{border-bottom:1px solid #eee0d6;padding:1.6rem 0;cursor:pointer;}
  .faq-q{display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:1.12rem;gap:1rem;}
  .faq-plus{width:22px;height:22px;flex-shrink:0;position:relative;}
  .faq-plus::before,.faq-plus::after{content:'';position:absolute;background:var(--red-deep);transition:transform .4s var(--ease);}
  .faq-plus::before{width:100%;height:1px;top:50%;left:0;}
  .faq-plus::after{width:1px;height:100%;left:50%;top:0;}
  .faq-item.open .faq-plus::after{transform:rotate(90deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease);}
  .faq-item.open .faq-a{max-height:200px;}
  .faq-a p{padding-top:1rem;color:#8a7972;font-weight:300;font-size:.92rem;line-height:1.7;max-width:460px;}

  .news-card{
    background:var(--charcoal);border-radius:14px;padding:3rem;position:relative;overflow:hidden;color:#fff;
  }
  .news-card::before{content:'';position:absolute;top:-30%;right:-20%;width:70%;height:100%;background:radial-gradient(circle, rgba(198,153,47,.22), transparent 65%);}
  .news-card h3{color:#fff;font-size:1.8rem;position:relative;}
  .news-card p{color:rgba(255,255,255,.55);font-weight:300;font-size:.92rem;margin-top:1rem;max-width:380px;position:relative;}
  .news-form{display:flex;gap:.7rem;margin-top:2rem;position:relative;}
  .news-form input{
    flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
    border-radius:100px;padding:.95rem 1.4rem;color:#fff;font-family:var(--sans);font-size:.85rem;
  }
  .news-form input::placeholder{color:rgba(255,255,255,.4);}
  .news-form input:focus{outline:2px solid var(--gold-light);outline-offset:2px;}

  /* ===== CTA BAND ===== */
  .cta-band{
    padding:7rem 0;background:linear-gradient(120deg,var(--red-deep),#5c0e26);
    text-align:center;position:relative;overflow:hidden;
  }
  .cta-band::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%, rgba(198,153,47,.25), transparent 60%);}
  .cta-band h2{color:#fff;font-size:clamp(2.2rem,5vw,3.6rem);position:relative;}
  .cta-band h2 em{color:var(--gold-light);font-style:italic;}
  .cta-band p{color:rgba(255,255,255,.65);margin:1.4rem auto 2.4rem;max-width:480px;font-weight:300;position:relative;}
  .cta-band .btn{position:relative;}

  /* ===== FOOTER ===== */
  footer{background:var(--charcoal);color:rgba(255,255,255,.6);padding:5rem 0 2rem;}
  .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3.5rem;border-bottom:1px solid rgba(255,255,255,.1);}
  .foot-logo{font-family:var(--serif);font-size:1.5rem;color:#fff;}
  .foot-grid p{font-size:.85rem;font-weight:300;line-height:1.7;margin-top:1.1rem;max-width:280px;}
  .foot-col h4{color:#fff;font-family:var(--sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.3rem;font-weight:600;}
  .foot-col li{margin-bottom:.7rem;font-size:.86rem;}
  .foot-col a{transition:color .3s;}
  .foot-col a:hover{color:var(--gold-light);}
  .foot-bottom{padding-top:2rem;display:flex;justify-content:space-between;font-size:.76rem;flex-wrap:wrap;gap:1rem;}

  /* ===== CAREERS ===== */
  .careers{padding:8rem 0;background:var(--white);}
  .career-grid{margin-top:3.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
  .career-card{background:#fff;border-radius:10px;padding:2rem;box-shadow:0 16px 34px -24px rgba(122,18,48,.3);transition:transform .5s var(--ease);}
  .career-card:hover{transform:translateY(-6px);}
  .career-card span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:700;}
  .career-card h3{font-size:1.15rem;margin:.6rem 0 .7rem;}
  .career-card p{font-size:.84rem;color:#8a7972;font-weight:300;line-height:1.6;margin-bottom:1.2rem;}
  .career-card a{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red-deep);}

  /* ===== APPLY MODAL ===== */
  .modal-overlay{
    position:fixed;inset:0;background:rgba(58,15,29,.72);backdrop-filter:blur(6px);
    display:none;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;
    opacity:0;transition:opacity .35s var(--ease);
  }
  .modal-overlay.open{display:flex;opacity:1;}
  .modal-box{
    background:var(--white);border-radius:16px;max-width:640px;width:100%;
    max-height:88vh;overflow-y:auto;padding:2.6rem;position:relative;
    transform:translateY(24px) scale(.97);transition:transform .4s var(--ease);
    box-shadow:0 40px 80px -24px rgba(58,15,29,.5);
  }
  .modal-overlay.open .modal-box{transform:translateY(0) scale(1);}
  .modal-close{position:absolute;top:1.4rem;right:1.4rem;width:36px;height:36px;border-radius:50%;background:rgba(122,18,48,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;color:var(--red-deep);}
  .modal-box h2{font-size:1.7rem;margin-bottom:.5rem;}
  .modal-box .section-lede{font-size:.9rem;margin-bottom:1.8rem;}
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
  .form-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;}
  .form-field.full{grid-column:1/-1;}
  .form-field label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--red-deep);}
  .form-field input,.form-field select,.form-field textarea{
    border:1px solid #e8d3da;border-radius:8px;padding:.8rem 1rem;font-family:var(--sans);font-size:.88rem;
    background:#fff;color:var(--ink);
  }
  .form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--gold-light);outline-offset:1px;border-color:var(--gold);}
  .form-submit{width:100%;justify-content:center;margin-top:.6rem;border:none;font-size:.82rem;}
  .form-note{font-size:.74rem;color:#9a8a83;margin-top:.9rem;text-align:center;}
  .form-success{display:none;text-align:center;padding:2rem 0;}
  .form-success.show{display:block;}
  .form-success .tick{width:56px;height:56px;border-radius:50%;background:var(--gold-light);display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;}
  .form-success h3{font-size:1.3rem;margin-bottom:.6rem;}
  .form-success p{color:#8a7972;font-size:.9rem;}

  [data-reveal]{opacity:0;transform:translateY(40px);}

  @media(max-width:1024px){
    .hero-grid{grid-template-columns:1fr;gap:2rem;}
    .hero-side{align-items:flex-start;text-align:left;}
    .about-grid,.split-grid{grid-template-columns:1fr;gap:3rem;}
    .journey-grid{grid-template-columns:1fr;}
    .journey-media{position:relative;top:0;order:-1;}
    .why-grid{grid-template-columns:repeat(2,1fr);}
    .winners-grid{grid-template-columns:repeat(2,1fr);}
    .gal-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,140px);}
    .gal-item:nth-child(1){grid-column:span 2;grid-row:span 2;}
    .testi-track{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr 1fr;}
    .spon-grid{grid-template-columns:repeat(2,1fr);}
    .cat-scroll{grid-template-columns:repeat(2,1fr);}
  }
  @media(max-width:680px){
    /* nav/burger on phones is handled in includes/header.php + responsive.css */
    .why-grid{grid-template-columns:1fr;}
    .winners-grid{grid-template-columns:1fr;}
    .cat-card{flex:0 0 82vw;}
    .cat-scroll{grid-template-columns:1fr;}
    .gal-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,140px);}
    .gal-item:nth-child(1){grid-column:span 2;grid-row:span 1;}
    .gal-item:nth-child(4){grid-column:span 1;}
    .foot-grid{grid-template-columns:1fr;}
    .cat-head,.spon-row{justify-content:flex-start;}
    .news-form{flex-direction:column;}
    .countdown{gap:1rem;}
    .spon-grid{grid-template-columns:1fr;}
  }
