
  :root{
    --bg-0:#06070E;
    --bg-1:#0D0F1F;
    --bg-2:#141833;
    --red:#E75012;
    --red-deep:#E75012;
    --gold:#FFC83C;
    --gold-deep:#E8A317;
    --magenta:#FF2DA0;
    --lagoon:#29E0E9;
    --violet:#8B5CF6;
    --text-0:#F6F4FF;
    --text-1:#ffffff;
    --text-2:#ffffff;
    --glass-bg:linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.015));
    --glass-border:rgba(255,255,255,.1);
    --radius:22px;
    --max:1140px;
    --ease:cubic-bezier(.16,1,.3,1);
  }

 
  img{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  ul{margin:0; padding:0; list-style:none;}
  h1,h2,h3{margin:0; font-family:'Anton',sans-serif; letter-spacing:.01em; text-transform:uppercase; font-weight:400;}
  p{margin:0;}
  button{font-family:inherit;}

  :focus-visible{outline:3px solid var(--gold); outline-offset:3px; border-radius:4px;}

  .wrap{max-width:var(--max); margin:0 auto; position:relative; z-index:1;}
  section{position:relative; z-index:1; padding:90px 0;}

  .grad-text{background:linear-gradient(95deg,var(--gold),var(--magenta) 65%, var(--violet)); -webkit-background-clip:text; background-clip:text; color:transparent;}

  .eyebrow{
    font-family:'JetBrains Mono',monospace; font-size:.76rem; letter-spacing:.18em;
    text-transform:uppercase; color:var(--gold); font-weight:600;
    display:inline-flex; align-items:center; gap:10px;
  }

  .eq{display:inline-flex; align-items:flex-end; gap:2px; height:12px;}
  .eq span{width:3px; background:var(--gold); border-radius:1px; animation:eqbar 1.1s ease-in-out infinite;}
  .eq span:nth-child(1){height:40%; animation-delay:0s;}
  .eq span:nth-child(2){height:100%; animation-delay:.18s;}
  .eq span:nth-child(3){height:65%; animation-delay:.36s;}
  .eq span:nth-child(4){height:85%; animation-delay:.54s;}
  @keyframes eqbar{0%,100%{transform:scaleY(.35);}50%{transform:scaleY(1);}}
  @media (prefers-reduced-motion: reduce){ .eq span{animation:none; transform:scaleY(.7);} }

  /* ================= AURORA BACKDROP ================= */
  .aurora{position:fixed; inset:0; z-index:0; overflow:hidden; pointer-events:none;}
  .aurora__blob{position:absolute; border-radius:50%; filter:blur(95px); mix-blend-mode:screen; opacity:.4; will-change:transform;}
  .b1{width:560px; height:560px; background:var(--red); top:-220px; left:-180px; animation:driftA 38s ease-in-out infinite;}
  .b2{width:480px; height:480px; background:var(--lagoon); bottom:-200px; right:-160px; animation:driftB 44s ease-in-out infinite;}
  .b3{width:420px; height:420px; background:var(--magenta); top:32%; right:6%; animation:driftC 36s ease-in-out infinite;}
  .b4{width:380px; height:380px; background:var(--gold); bottom:14%; left:4%; animation:driftD 41s ease-in-out infinite;}
  @keyframes driftA{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(90px,70px) scale(1.18);}}
  @keyframes driftB{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-80px,-50px) scale(1.12);}}
  @keyframes driftC{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-60px,80px) scale(.9);}}
  @keyframes driftD{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(70px,-60px) scale(1.2);}}
  @media (prefers-reduced-motion: reduce){ .aurora__blob{animation:none;} }

  /* ================= SCROLL PROGRESS ================= */
  .progress-bar{position:fixed; top:0; left:0; height:3px; width:0%; z-index:300;
    background:linear-gradient(90deg,var(--red),var(--gold),var(--magenta),var(--lagoon));}

  /* ================= TICKER ================= */
  .ticker{background:var(--red); color:#fff; overflow:hidden; white-space:nowrap; position:relative; z-index:120;}
  .ticker__track{display:inline-flex; width:max-content; animation:scroll-left 26s linear infinite; padding:9px 0;}
  @media (prefers-reduced-motion: reduce){ .ticker__track{animation:none;} }
  .ticker:hover .ticker__track{animation-play-state:paused;}
  .ticker__item{font-family:'JetBrains Mono',monospace; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; font-weight:600; padding:0 28px; display:inline-flex; align-items:center; gap:10px;}
  .ticker__dot{width:5px; height:5px; border-radius:50%; background:#fff;}
  @keyframes scroll-left{from{transform:translateX(0);}to{transform:translateX(-50%);}}



  /* ================= BUTTONS ================= */
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    font-weight:800; font-size:.95rem; padding:16px 30px; border-radius:999px; cursor:pointer;
    border:2px solid transparent; position:relative; overflow:hidden;
    transition:transform .18s var(--ease), box-shadow .25s ease, background .2s ease, border-color .2s ease;
  }
  .btn:hover{transform:translateY(-3px);}
  .btn::after{content:""; position:absolute; inset:0; background:linear-gradient(120deg, transparent, rgba(255,255,255,.35), transparent); transform:translateX(-120%); transition:none;}
  .btn:hover::after{animation:shine .9s ease;}
  @keyframes shine{from{transform:translateX(-120%);}to{transform:translateX(120%);}}
  @media (prefers-reduced-motion: reduce){ .btn:hover::after{animation:none;} .btn:hover{transform:none;} }
  .btn-primary{background:var(--red); color:#fff; box-shadow:0 14px 30px -10px rgba(255,59,78,.55);}
  .btn-primary:hover{background:var(--red-deep);color:#fff;}
  .btn-ghost{background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.18); color:var(--text-0);}
  .btn-ghost:hover{border-color:var(--gold); color:var(--gold);}
  .btn-gold{background:var(--gold); color:#241600; box-shadow:0 14px 30px -10px rgba(255,200,60,.5);}
  .btn-gold:hover{background:var(--gold-deep);color:#241600;}
  .btn-block{width:100%;}
  .btn-sm{padding:11px 20px; font-size:.82rem;}

  /* ================= PERFORATION DIVIDER ================= */
  .tear{height:34px; position:relative; opacity:.5;}
  .tear::before{
    content:""; position:absolute; left:0; right:0; top:50%;
    background-image:radial-gradient(circle, var(--gold) 2.6px, transparent 3px);
    background-size:24px 100%; background-repeat:repeat-x; height:6px; transform:translateY(-50%);
    filter:drop-shadow(0 0 6px rgba(255,200,60,.5));
  }
  .tear::after{content:""; position:absolute; left:0; right:0; top:50%; border-top:2px dashed rgba(255,255,255,.18);}

  /* ================= GLASS ================= */
  .glass{
    background:var(--glass-bg); border:1px solid var(--glass-border); border-radius:var(--radius);
    backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
    box-shadow:0 30px 70px -28px rgba(0,0,0,.7);
  }
  .glow-edge{position:relative;}
  .glow-edge::before{content:""; position:absolute; inset:-1px; border-radius:inherit; padding:1px;
    background:linear-gradient(135deg,var(--red),var(--gold),var(--magenta),var(--lagoon));
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite:xor; mask-composite:exclude; opacity:.55; pointer-events:none;}

  /* ================= REVEAL ================= */


  .section-head{max-width:680px; margin-bottom:48px;}
  .section-head h2{font-size:clamp(2rem,4.4vw,3.1rem); line-height:1.02; margin-top:10px;}
  .section-head p{margin-top:16px; color:var(--text-1); font-size:1.05rem;}

  /* ================= HERO ================= */
  .hero{padding-top:54px; padding-bottom:50px; --mx:50%; --my:30%;}
  .hero::before{content:""; position:absolute; inset:0; z-index:0;
    background:radial-gradient(440px circle at var(--mx) var(--my), rgba(255,200,60,.10), transparent 70%);
    pointer-events:none;}
  .hero__grid{display:grid; grid-template-columns:1.12fr .88fr; gap:50px; align-items:center;}
  .status-badge{display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); padding:8px 16px; border-radius:999px; font-family:'JetBrains Mono',monospace; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--text-1); margin-bottom:20px;}
  .pulse-dot{width:7px; height:7px; border-radius:50%; background:#3CE874; box-shadow:0 0 0 0 rgba(60,232,116,.6); animation:pulseDot 1.8s infinite;}
  @keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(60,232,116,.55);}70%{box-shadow:0 0 0 10px rgba(60,232,116,0);}100%{box-shadow:0 0 0 0 rgba(60,232,116,0);}}
  @media (prefers-reduced-motion: reduce){ .pulse-dot{animation:none;} }

  .hero h1{font-size:clamp(2.7rem,6.6vw,4.7rem); line-height:.98; margin-top:16px;}
  .hero h1 .hl-red{color:var(--red);}
  .hero__sub{margin-top:24px; font-size:1.12rem; color:var(--text-1); max-width:530px;}
  .hero__ctas{display:flex; gap:16px; margin-top:36px; flex-wrap:wrap;}

  .countdown{display:flex; gap:12px; margin-top:40px;}
  .countdown__cell{background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); border-radius:14px; padding:13px 16px; min-width:72px; text-align:center;}
  .countdown__num{font-family:'JetBrains Mono',monospace; font-size:1.7rem; font-weight:700; color:var(--gold); display:block; text-shadow:0 0 18px rgba(255,200,60,.4);}
  .countdown__label{font-size:.6rem; letter-spacing:.12em; text-transform:uppercase; color:var(--text-2); margin-top:4px; display:block;}

  .trust-strip{display:flex; flex-wrap:wrap; gap:12px; margin-top:42px;}
  .trust-chip{display:flex; align-items:center; gap:8px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); border-radius:999px; padding:9px 16px; font-size:.78rem; font-weight:600;}
  .trust-chip b{color:var(--gold); font-family:'JetBrains Mono',monospace; font-weight:700;}

  .flyer{position:relative; justify-self:center;}
  .flyer-badge{position:absolute; top:-14px; left:24px; z-index:3; background:var(--gold); color:#1c1300; font-family:'JetBrains Mono',monospace; font-size:.62rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:6px 13px; border-radius:999px; box-shadow:0 10px 22px -8px rgba(0,0,0,.5);}
  .flyer-frame{
    padding:3px; border-radius:22px; max-width:330px;
    background:linear-gradient(120deg,var(--red),var(--gold),var(--magenta),var(--lagoon),var(--red));
    background-size:300% 300%; animation:borderflow 9s linear infinite;
    box-shadow:0 40px 90px -24px rgba(0,0,0,.75); transition:transform .12s ease-out;
  }
  @keyframes borderflow{0%{background-position:0% 50%;}100%{background-position:300% 50%;}}
  @media (prefers-reduced-motion: reduce){ .flyer-frame{animation:none;} }
  .flyer-frame__inner{background:var(--bg-0); border-radius:19px; padding:7px;}
  .flyer-frame img{border-radius:14px;}
  .flyer__caption{font-family:'Caveat',cursive; font-size:1.2rem; text-align:center; margin-top:8px; color:var(--text-1);}

  @media (max-width:920px){
    .hero__grid{grid-template-columns:1fr;}
    .flyer{justify-self:start; margin-top:10px;}
  }

  /* ================= FACT STRIP ================= */
  .factstrip{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
  .fact-card{padding:24px 22px;}
  .fact-card__label{font-family:'JetBrains Mono',monospace; font-size:.64rem; letter-spacing:.12em; text-transform:uppercase; color:var(--text-2);}
  .fact-card__value{font-family:'Anton',sans-serif; font-size:1.5rem; margin-top:8px; text-transform:none;}
  .fact-card__value em{color:var(--gold); font-style:normal;}
  @media (max-width:880px){ .factstrip{grid-template-columns:repeat(2,1fr);} }

  /* ================= LEGACY ================= */
  .legacy-panel{padding:50px 44px;}
  .legacy__grid{display:grid; grid-template-columns:1.3fr .9fr; gap:50px; align-items:start;}
  .legacy p.body{font-size:1.03rem; color:var(--text-1); margin-top:14px;}
  .quote{background:rgba(255,255,255,.04); border-left:3px solid var(--gold); border-radius:16px; padding:26px 24px;}
  .quote__mark{font-family:'Anton',sans-serif; font-size:2.4rem; color:var(--gold); line-height:1; opacity:.7;}
  .quote p{font-weight:800; font-size:1.25rem; line-height:1.35; margin-top:6px;}
  .quote cite{display:block; margin-top:14px; font-family:'JetBrains Mono',monospace; font-size:.7rem; color:var(--text-2); font-style:normal; letter-spacing:.04em;}
  .legacy__stats{display:grid; gap:12px; margin-top:18px;}
  .legacy__stat{background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:16px 18px; display:flex; justify-content:space-between; align-items:center; gap:10px;}
  .legacy__stat b{font-family:'Anton',sans-serif; font-size:1.35rem; color:var(--gold);}
  .legacy__stat span{font-size:.78rem; color:var(--text-2); max-width:160px; text-align:right;}
  @media (max-width:880px){ .legacy__grid{grid-template-columns:1fr;} .legacy-panel{padding:36px 24px;} }

  /* ================= LINEUP ================= */
  .lineup-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .artist{padding:30px 26px; transition:transform .35s var(--ease), box-shadow .35s ease; transform-style:preserve-3d;}
  .artist:hover{box-shadow:0 36px 80px -24px rgba(0,0,0,.8);}
  .artist__avatar{width:54px; height:54px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-family:'Anton',sans-serif; font-size:1.3rem; color:#fff;}
  .artist:nth-child(1) .artist__avatar{background:linear-gradient(135deg,var(--red),var(--magenta));}
  .artist:nth-child(2) .artist__avatar{background:linear-gradient(135deg,var(--violet),var(--lagoon));}
  .artist:nth-child(3) .artist__avatar{background:linear-gradient(135deg,var(--gold),var(--red));}
  .artist__tag{font-family:'JetBrains Mono',monospace; font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); background:rgba(255,200,60,.12); display:inline-block; padding:4px 10px; border-radius:999px; margin-top:18px;}
  .artist h3{font-size:1.5rem; margin-top:14px;}
  .artist p{margin-top:10px; color:var(--text-1); font-size:.93rem;}
  .lineup-note{margin-top:26px; display:flex; align-items:center; gap:14px; flex-wrap:wrap; font-size:.9rem; color:var(--text-1); padding:18px 22px;}
  @media (max-width:880px){ .lineup-grid{grid-template-columns:1fr;} }

  /* ================= FORMAT ================= */
  .format-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}
  .format-card{padding:24px; display:flex; gap:16px; align-items:flex-start; transition:transform .3s var(--ease);}
  .format-card:hover{transform:translateY(-4px);}
  .format-card__mark{width:48px; height:48px; min-width:48px; border-radius:14px; display:flex; align-items:center; justify-content:center; color:#fff;}
  .format-card:nth-child(1) .format-card__mark{background:linear-gradient(135deg,var(--gold),var(--red));}
  .format-card:nth-child(2) .format-card__mark{background:linear-gradient(135deg,var(--magenta),var(--violet));}
  .format-card:nth-child(3) .format-card__mark{background:linear-gradient(135deg,var(--lagoon),var(--violet));}
  .format-card:nth-child(4) .format-card__mark{background:linear-gradient(135deg,var(--lagoon),var(--gold));}
  .format-card h3{font-size:1.05rem; text-transform:none; font-family:'Manrope',sans-serif; font-weight:800;}
  .format-card p{margin-top:6px; font-size:.92rem; color:var(--text-1);}
  .week-strip{display:flex; gap:10px; margin-top:30px; flex-wrap:wrap;}
  .week-day{flex:1; min-width:108px; padding:14px 12px; text-align:center; border-radius:14px;}
  .week-day__d{font-family:'JetBrains Mono',monospace; font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; color:var(--text-2);}
  .week-day__date{font-family:'Anton',sans-serif; font-size:1.2rem; margin-top:4px; color:var(--gold);}
  @media (max-width:760px){ .format-grid{grid-template-columns:1fr;} }

  /* ================= VENUES ================= */
  .venue-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .venue{padding:28px 26px; transition:transform .3s var(--ease);}
  .venue:hover{transform:translateY(-5px);}
  .venue__icon{width:46px; height:46px; border-radius:14px; display:flex; align-items:center; justify-content:center; color:#08101c;}
  .venue:nth-child(1) .venue__icon{background:var(--lagoon);}
  .venue:nth-child(2) .venue__icon{background:var(--gold);}
  .venue:nth-child(3) .venue__icon{background:var(--magenta);}
  .venue h3{font-size:1.2rem; margin-top:18px;}
  .venue p{margin-top:8px; font-size:.92rem; color:var(--text-1);}
  @media (max-width:880px){ .venue-grid{grid-template-columns:1fr;} }

  /* ================= TICKETS ================= */
  .tickets-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:stretch;}
  .ticket-card{padding:30px 26px; display:flex; flex-direction:column; position:relative; transition:transform .3s var(--ease);}
  .ticket-card:hover{transform:translateY(-6px);}
  .ticket-card.is-feat{padding:3px; background:linear-gradient(120deg,var(--red),var(--gold),var(--magenta),var(--lagoon),var(--red)); background-size:300% 300%; animation:borderflow 9s linear infinite; border-radius:var(--radius); box-shadow:0 30px 70px -20px rgba(0,0,0,.7);}
  @media (prefers-reduced-motion: reduce){ .ticket-card.is-feat{animation:none;} }
  .ticket-card.is-feat .ticket-card__inner{background:var(--bg-1); border-radius:19px; padding:28px 24px; height:100%; display:flex; flex-direction:column;}
  .ticket-card__badge{position:absolute; top:-13px; left:24px; background:var(--gold); color:#241600; font-family:'JetBrains Mono',monospace; font-size:.62rem; font-weight:700; letter-spacing:.08em; padding:5px 12px; border-radius:999px; text-transform:uppercase; z-index:2;}
  .ticket-card__tier{font-family:'JetBrains Mono',monospace; font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gold);}
  .ticket-card h3{font-size:1.7rem; margin-top:8px;}
  .ticket-card__price{display:flex; align-items:baseline; gap:8px; margin-top:14px;}
  .ticket-card__price .amt{font-family:'Anton',sans-serif; font-size:2.4rem;}
  .ticket-card__price .per{font-size:.78rem; color:var(--text-2);}
  .ticket-card__note{font-size:.8rem; color:var(--text-2); margin-top:4px;}
  .ticket-card ul{margin-top:18px; display:grid; gap:10px;}
  .ticket-card li{font-size:.88rem; color:var(--text-1); display:flex; gap:10px; align-items:flex-start;}
  .ticket-card li::before{content:"✓"; color:var(--gold); font-weight:700; flex-shrink:0;}
  .ticket-card__spacer{flex:1;}
  .stepper{display:flex; align-items:center; gap:14px; margin-top:20px; background:rgba(255,255,255,.05); border-radius:12px; padding:8px 14px; justify-content:space-between;}
  .stepper button{width:32px; height:32px; border-radius:50%; border:1px solid rgba(255,255,255,.2); background:transparent; color:var(--text-0); font-size:1.1rem; cursor:pointer; line-height:1; transition:border-color .2s, color .2s;}
  .stepper button:hover{border-color:var(--gold); color:var(--gold);}
  .stepper__count{font-family:'JetBrains Mono',monospace; font-size:1.1rem; min-width:24px; text-align:center;}
  .ticket-card__total{margin-top:14px; font-size:.85rem; color:var(--text-2);}
  .ticket-card__total b{color:var(--gold); font-family:'JetBrains Mono',monospace; font-size:1rem;}
  .ticket-card .btn{margin-top:20px;}
  @media (max-width:980px){ .tickets-grid{grid-template-columns:1fr;} }

  .compare{margin-top:40px; overflow-x:auto;}
  .compare table{width:100%; border-collapse:collapse; min-width:480px;}
  .compare th,.compare td{padding:16px 20px; text-align:left; font-size:.88rem;}
  .compare thead th{font-family:'JetBrains Mono',monospace; font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--gold); border-bottom:1px solid rgba(255,255,255,.1);}
  .compare tbody td{border-bottom:1px solid rgba(255,255,255,.06); color:var(--text-1);}
  .compare tbody tr:last-child td{border-bottom:none;}
  .compare td.yes{color:var(--gold); font-weight:700;}
  .compare td.no{color:var(--text-2);}

  .policy-row{display:flex; flex-wrap:wrap; gap:16px; margin-top:34px;}
  .policy{flex:1; min-width:220px; padding:18px 20px; font-size:.86rem; color:var(--text-1);}
  .policy b{display:block; color:var(--text-0); font-size:.92rem; margin-bottom:4px;}

  /* ================= TRAVEL ================= */
  .travel-panel{padding:50px 44px;}
  .travel-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px;}
  .travel-list{display:grid; gap:18px;}
  .travel-item{display:flex; gap:16px;}
  .travel-item__mark{width:42px; height:42px; min-width:42px; border-radius:12px; display:flex; align-items:center; justify-content:center; color:#fff;}
  .travel-item:nth-child(1) .travel-item__mark{background:linear-gradient(135deg,var(--red),var(--gold));}
  .travel-item:nth-child(2) .travel-item__mark{background:linear-gradient(135deg,var(--magenta),var(--violet));}
  .travel-item:nth-child(3) .travel-item__mark{background:linear-gradient(135deg,var(--lagoon),var(--violet));}
  .travel-item h3{font-size:1.02rem; text-transform:none; font-family:'Manrope',sans-serif; font-weight:800;}
  .travel-item p{margin-top:5px; font-size:.92rem; color:var(--text-1);}
  .travel-card{background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:26px;}
  .travel-card h3{font-family:'Anton',sans-serif; font-size:1.25rem; text-transform:uppercase;}
  .travel-card p{margin-top:10px; font-size:.92rem; color:var(--text-1);}
  .travel-card .mini-stat{display:flex; justify-content:space-between; padding:12px 0; border-top:1px solid rgba(255,255,255,.08); font-size:.88rem;}
  .travel-card .mini-stat b{font-family:'JetBrains Mono',monospace; color:var(--gold);}
  @media (max-width:880px){ .travel-grid{grid-template-columns:1fr;} .travel-panel{padding:36px 22px;} }

  /* ================= FAQ ================= */
  .faq{display:grid; gap:12px;}
  .faq-item{border-radius:14px; overflow:hidden;}
  .faq-item__q{width:100%; text-align:left; background:none; border:none; padding:19px 22px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; font-weight:700; font-size:.97rem; color:var(--text-0);}
  .faq-item__icon{font-size:1.3rem; color:var(--gold); transition:transform .25s ease; flex-shrink:0;}
  .faq-item.is-open .faq-item__icon{transform:rotate(45deg);}
  .faq-item__a{padding:0 22px; max-height:0; overflow:hidden; transition:max-height .3s ease, padding .3s ease; font-size:.92rem; color:var(--text-1);}
  .faq-item.is-open .faq-item__a{padding:0 22px 20px;}

  /* ================= FINAL CTA ================= */
  .final{padding:3px; border-radius:30px; background:linear-gradient(120deg,var(--red),var(--magenta),var(--violet),var(--lagoon),var(--gold)); background-size:300% 300%; animation:borderflow 10s linear infinite;}
  @media (prefers-reduced-motion: reduce){ .final{animation:none;} }
  .final__inner{border-radius:27px; padding:66px 40px; text-align:center; background:radial-gradient(circle at 30% 20%, rgba(255,45,160,.25), transparent 60%), radial-gradient(circle at 80% 80%, rgba(41,224,233,.2), transparent 55%), var(--bg-1);}
  .final h2{font-size:clamp(2rem,5vw,3.4rem);color:#fff}
  .final p{color:var(--text-1); margin-top:14px; font-size:1.05rem; max-width:520px; margin-inline:auto;}
  .final .btn{margin-top:30px;}

  

  /* ================= CONFETTI ================= */
  .confetti-piece{position:fixed; width:8px; height:12px; pointer-events:none; z-index:999; border-radius:2px; animation:confetti-pop .9s ease-out forwards;}
  @keyframes confetti-pop{to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)); opacity:0;}}

