:root{--act-hero-bg:url('/img/d92f6ac670d88a7e.webp');}

:root{--contact-hero-bg:url('/img/ae1d55a9abf10dc8.webp');}

:root{--bday-cta-bg:url('/img/646c3a45dcab2634.webp');}

:root{--bday-hero-bg:url('/img/0bc3f2de9c91e574.webp');}

:root{--img0:url('/img/b4db84752d9c39fc.webp');--img1:url('/img/223861df18bbb9fe.webp');--img2:url('/img/5ca2512e1e6fdd54.webp');--img3:url('/img/ae1d55a9abf10dc8.webp');--img4:url('/img/847681f7313404d7.webp');--img5:url('/img/7953d7aa520f27e9.webp');}

  :root{
    --midnight:#090B25;
    --panel:#141735;
    --panel-2:#1D2148;
    --cyan:#00CEF8;
    --magenta:#D300E7;
    --orange:#FF6600;
    --white:#F5F3FF;
    --muted:#8B92BE;
    --radius:20px;
    --maxw:1200px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    background:var(--midnight);
    color:var(--white);
    font-family:'Open Sans',system-ui,sans-serif;
    line-height:1.6;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.display{font-family:'Poppins',sans-serif;line-height:1.05;letter-spacing:-0.02em}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
  .eyebrow{
    font-size:12px;letter-spacing:0.22em;text-transform:uppercase;
    color:var(--cyan);font-weight:600;margin-bottom:14px;display:inline-block;
  }
  .btn{
    display:inline-flex;align-items:center;gap:8px;justify-content:center;
    font-family:'Montserrat',sans-serif;font-weight:600;font-size:15px;
    padding:15px 26px;border-radius:100px;cursor:pointer;border:none;
    transition:transform .18s ease, box-shadow .18s ease;min-height:52px;will-change:transform;
  }
  .btn-primary{
    background:linear-gradient(120deg,var(--cyan),#5ee0ff);color:#04121f;
    box-shadow:0 8px 30px -6px rgba(0,206,248,.5);
  }
  .btn-ghost{background:rgba(255,255,255,.06);color:var(--white);border:1px solid rgba(255,255,255,.14)}
  .btn-magenta{background:linear-gradient(120deg,var(--magenta),#e94dfa);color:#fff;box-shadow:0 8px 30px -6px rgba(211,0,231,.5)}

  /* pulsing ring animation on the Book Online button — brand neon colors */
  .book-pulse{position:relative;isolation:isolate}
  .book-pulse::after,.book-pulse::before{content:"";position:absolute;top:50%;left:50%;
    width:100%;height:100%;border-radius:100px;border:2px solid var(--cyan);
    transform:translate(-50%,-50%);z-index:-1;pointer-events:none;
    animation:bookRing 2.1s ease-out infinite}
  .book-pulse::before{animation-delay:1.05s;border-color:var(--magenta)}
  @keyframes bookRing{
    0%{width:100%;height:100%;opacity:.9;border-color:var(--cyan)}
    50%{border-color:var(--magenta)}
    100%{width:118%;height:150%;opacity:0;border-color:#FF6600}
  }
  @media(prefers-reduced-motion:reduce){.book-pulse::after,.book-pulse::before{animation:none;opacity:0}}

  /* blue → pink gradient on hover for all buttons (instant swap, only lift/shadow animate) */
  .btn-primary:hover,.btn-magenta:hover,.btn-ghost:hover{
    background:linear-gradient(120deg,var(--cyan),var(--magenta));color:#fff;border-color:transparent;
    transform:translateY(-2px);
    box-shadow:0 12px 34px -10px rgba(0,206,248,.5),0 12px 34px -10px rgba(211,0,231,.5);
  }

  /* ---------- HEADER (floating glass pill) ---------- */
  header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    padding:16px 20px;transition:padding .35s ease;
  }
  header .wrap.nav{
    max-width:1200px;margin:0 auto;
    background:rgba(16,22,52,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.1);border-radius:100px;
    padding:0 14px 0 20px;
    box-shadow:0 10px 40px -12px rgba(0,0,0,.5);
    transition:background .35s,border-color .35s,box-shadow .35s;
    position:relative;
  }
  /* subtle top sheen + faint neon underglow */
  header .wrap.nav::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
    background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 40%);opacity:.7}
  header.scrolled{padding:10px 20px}
  header.scrolled .wrap.nav{
    background:rgba(12,16,44,.82);border-color:rgba(0,206,248,.22);
    box-shadow:0 14px 44px -14px rgba(0,0,0,.65),0 0 26px -10px rgba(0,206,248,.35);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;height:64px;transition:height .35s ease}
  header.scrolled .nav{height:58px}
  .logo{font-family:'Montserrat';font-weight:700;font-size:20px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;position:relative;z-index:1}
  .logo img{height:56px;width:auto;display:block;transition:height .35s ease;filter:drop-shadow(0 0 10px rgba(0,206,248,.35))}
  header.scrolled .logo img{height:50px}
  .foot-brand .logo img{height:84px;filter:none}
  .nav-links{display:none;gap:26px;align-items:center;position:relative;z-index:1}
  .nav-links>a,.nav-item>a{font-size:14px;color:var(--muted);font-weight:500;transition:color .2s;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;position:relative;padding:6px 2px}
  /* animated cyan→magenta underline */
  .nav-links>a::after,.nav-item>a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;
    background:linear-gradient(90deg,var(--cyan),var(--magenta));transform:scaleX(0);transform-origin:left;
    transition:transform .3s ease;box-shadow:0 0 8px rgba(0,206,248,.5)}
  .nav-links>a:hover,.nav-item>a:hover{color:var(--white)}
  .nav-links>a:hover::after,.nav-item:hover>a::after{transform:scaleX(1)}
  .nav-item{position:relative}
  .nav-item>a .caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .25s}
  .nav-item:hover>a{color:var(--white)}
  .nav-item:hover>a .caret{transform:rotate(225deg);margin-top:2px}
  .dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);min-width:210px;
    background:rgba(16,22,52,.96);backdrop-filter:blur(18px);border:1px solid rgba(0,206,248,.2);
    border-radius:14px;padding:8px;opacity:0;visibility:hidden;transition:opacity .25s,transform .25s;
    box-shadow:0 24px 60px -20px rgba(0,0,0,.7),0 0 30px -12px rgba(0,206,248,.4);z-index:120}
  .nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(14px)}
  .dropdown::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
  .dropdown a{display:block;padding:10px 14px;font-size:13.5px;color:var(--muted);border-radius:9px;transition:background .2s,color .2s,padding-left .2s;white-space:nowrap}
  .dropdown a:hover{background:rgba(0,206,248,.1);color:var(--white);padding-left:18px}
  .dropdown .dd-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);padding:10px 14px 4px;font-weight:600}
  /* nested submenu (2nd level flyout) */
  .dd-item{position:relative}
  .dd-item>a{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .dd-item>a .arr{font-size:10px;opacity:.6;transition:transform .2s}
  .dd-item:hover>a .arr{transform:translateX(2px);opacity:1}
  .submenu{position:absolute;top:-8px;left:100%;margin-left:6px;min-width:190px;
    background:rgba(16,22,52,.98);backdrop-filter:blur(18px);border:1px solid rgba(0,206,248,.2);
    border-radius:12px;padding:8px;opacity:0;visibility:hidden;transform:translateX(8px);transition:opacity .22s,transform .22s;
    box-shadow:0 24px 60px -20px rgba(0,0,0,.7),0 0 26px -12px rgba(0,206,248,.4);z-index:130}
  .dd-item:hover .submenu{opacity:1;visibility:visible;transform:translateX(0)}
  .submenu::before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:8px}
  .submenu a{display:block;padding:9px 13px;font-size:13px;color:var(--muted);border-radius:8px;white-space:nowrap;transition:background .2s,color .2s,padding-left .2s}
  .submenu a:hover{background:rgba(0,206,248,.1);color:var(--white);padding-left:17px}
  .nav-cta{display:flex;align-items:center;gap:14px;position:relative;z-index:1}
  .nav-explore{display:none}
  @media(min-width:1100px){.nav-explore{display:inline-flex}}
  .menu-btn{background:none;border:none;color:var(--white);cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:8px}
  .menu-btn span{width:22px;height:2px;background:var(--white);border-radius:2px;transition:.3s}
  @media(min-width:1000px){.nav-links{display:flex}.menu-btn{display:none}}

  /* mobile drawer */
  .mobile-drawer{position:fixed;inset:0;z-index:200;background:rgba(6,9,26,.6);backdrop-filter:blur(6px);
    opacity:0;visibility:hidden;transition:opacity .3s;display:flex;justify-content:flex-end}
  .mobile-drawer.open{opacity:1;visibility:visible}
  .md-panel{width:min(86vw,340px);height:100%;overflow-y:auto;background:linear-gradient(180deg,#12163a,var(--midnight));
    border-left:1px solid rgba(0,206,248,.2);padding:96px 22px 40px;transform:translateX(100%);transition:transform .35s cubic-bezier(.5,.05,.2,1);display:flex;flex-direction:column;gap:4px}
  .mobile-drawer.open .md-panel{transform:translateX(0)}
  .md-link{padding:13px 12px;font-family:'Montserrat';font-weight:600;font-size:16px;color:var(--white);border-radius:10px;transition:background .2s}
  .md-link:hover{background:rgba(0,206,248,.1)}
  .md-group{border-top:1px solid rgba(255,255,255,.08);margin-top:8px;padding-top:8px}
  .md-group-title{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);padding:8px 12px 6px;font-weight:600}
  .md-sub{display:block;padding:11px 12px 11px 20px;font-size:14.5px;color:var(--muted);border-radius:9px;transition:background .2s,color .2s}
  .md-sub:hover{background:rgba(0,206,248,.08);color:var(--white)}
  .menu-btn.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-btn.active span:nth-child(2){opacity:0}
  .menu-btn.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

    /* ---------- HERO (single banner: text left, collage right) ---------- */
  .hero{position:relative;overflow:hidden;background:var(--midnight);
    padding:150px 0 70px;min-height:640px;display:flex;align-items:center}
  .hero::before{content:"";position:absolute;inset:0;z-index:0;
    background:radial-gradient(60% 60% at 15% 20%,rgba(0,206,248,.14),transparent 60%),
      radial-gradient(55% 55% at 92% 85%,rgba(211,0,231,.16),transparent 60%);}
  .hero-wrap{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px;
    display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
  @media(min-width:960px){.hero-wrap{grid-template-columns:1fr;gap:40px}}

  /* left copy */
  .hero-copy{max-width:620px;position:relative;z-index:2}
  .hero-copy>*{opacity:0;transform:translateY(22px);animation:heroIn .7s ease forwards}
  .hero-copy>*:nth-child(1){animation-delay:.1s}
  .hero-copy>*:nth-child(2){animation-delay:.22s}
  .hero-copy>*:nth-child(3){animation-delay:.34s}
  .hero-copy>*:nth-child(4){animation-delay:.46s}
  .hero-copy>*:nth-child(5){animation-delay:.58s}
  @keyframes heroIn{to{opacity:1;transform:none}}
  .neon-sign{display:inline-block;font-family:'Montserrat';font-weight:700;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--cyan);
    margin-bottom:32px;padding:7px 16px;border:1px solid rgba(0,206,248,.4);border-radius:6px;
    text-shadow:0 0 8px rgba(0,206,248,.8),0 0 18px rgba(0,206,248,.5);
    box-shadow:0 0 14px -2px rgba(0,206,248,.45),inset 0 0 12px -4px rgba(0,206,248,.4);animation:neonflick 3.4s infinite}
  @keyframes neonflick{0%,92%,100%{opacity:1}93%{opacity:.4}94%{opacity:1}96%{opacity:.55}97%{opacity:1}}
  .hero-copy h1{position:relative;font-size:clamp(40px,5.6vw,68px);font-weight:700;margin:0 0 20px;line-height:1.02;text-transform:uppercase;letter-spacing:.01em}
  .hero-copy h1::before{content:"";position:absolute;left:-30px;top:-20px;width:280px;height:180px;z-index:-1;
    background:radial-gradient(closest-side,rgba(0,206,248,.22),transparent 75%);filter:blur(12px);pointer-events:none}
  .hero-copy h1 .accent{background:linear-gradient(120deg,var(--cyan),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero-copy p.lead{font-size:clamp(15px,1.7vw,19px);color:#d2d7f0;max-width:500px;margin-bottom:32px}
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}
  .hero-stats{display:flex;gap:10px;flex-wrap:wrap}
  .hstat{background:rgba(19,26,58,.5);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px 18px;min-width:104px}
  .hstat .num{font-family:'Montserrat';font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1;background:linear-gradient(120deg,var(--cyan),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}
  .hstat .lbl{font-size:11px;color:var(--muted);letter-spacing:.04em;margin-top:5px}

  /* right collage — skewed poster-wall grid (VEEJOY reference style), dark texture behind text */
  .hero-collage{position:relative;height:440px;overflow:hidden;border-radius:18px;
    opacity:0;animation:heroIn .8s ease forwards;--px:0}
  /* desktop: full-bleed poster wall behind EVERYTHING — text overlaps it */
  @media(min-width:960px){
    .hero-collage{position:absolute;inset:0;top:0;right:0;bottom:0;left:0;width:100%;height:auto;
      border-radius:0;box-shadow:none;z-index:0;overflow:hidden}
    .hero{padding-right:0}
    .hero-wrap{max-width:none;padding-left:max(24px,calc((100% - var(--maxw))/2 + 24px));padding-right:24px}
    .hero-copy{max-width:600px;margin-left:0}
    .hero-wrap{grid-template-columns:1fr}
  }
  /* the grid itself is oversized and rotated so it recedes and bleeds off edges */
  .hero-collage .wall{position:absolute;top:20%;left:56%;
    width:170%;height:200%;
    transform:translate(-50%,-50%) rotate(-15deg) translateX(calc(var(--px) * 10px));
    transition:transform .6s ease;overflow:visible}
  @media(max-width:959px){.hero-collage .wall{left:52%}}
  /* inner track holds two copies of the grid stacked; scrolls diagonally top-right → bottom-left, loops seamlessly */
  .hero-collage .wall-track{display:flex;flex-direction:column;gap:13px;width:100%;
    animation:wallScroll 40s linear infinite;will-change:transform}
  .hero-collage:hover .wall-track{animation-play-state:paused}
  @keyframes wallScroll{from{transform:translateY(-50%)}to{transform:translateY(0)}}
  .hero-collage .wall-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:150px;gap:13px}
  @media(min-width:960px){.hero-collage .wall-grid{grid-auto-rows:170px}}
  .hero-collage .tile{position:relative;overflow:hidden;border-radius:10px;
    background-size:cover;background-position:center;
    box-shadow:0 8px 22px -10px rgba(0,0,0,.6);
    filter:brightness(.82) saturate(.95)}
  .hero-collage .tile::after{content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 50%,rgba(9,11,37,.35));
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
  @media(prefers-reduced-motion:reduce){.hero-collage .wall-track{animation:none}}
  /* darken toward the LEFT for text readability; let the RIGHT show the photos */
  .hero-collage::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:
      linear-gradient(100deg,var(--midnight) 20%,rgba(9,11,37,.88) 34%,rgba(9,11,37,.4) 52%,transparent 74%)}
  /* bottom fade only — let tiles reach the very top so header overlaps them */
  .hero-collage::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(180deg,transparent 84%,var(--midnight))}
  @media(max-width:959px){
    .hero-collage::before{background:linear-gradient(180deg,rgba(9,11,37,.55) 0%,rgba(9,11,37,.55) 55%,var(--midnight))}
  }
  .hero-collage .glow{display:none}
  /* mobile: smaller wall, less rotation, still dark */
  @media(max-width:820px){
    .hero-collage{height:320px}
    .hero-collage .wall{width:170%;height:200%;grid-template-columns:repeat(4,1fr);gap:10px;
      transform:translate(-50%,-50%) rotate(-12deg)}
  }
  @media(max-width:520px){
    .hero-collage{height:260px}
    .hero-collage .wall{grid-template-columns:repeat(3,1fr)}
  }
  @media(prefers-reduced-motion:reduce){
    .hero-collage .tile{animation:none}
  }

  /* bottom ticker (kept) */
  .hero-ticker{position:absolute;left:0;right:0;bottom:0;z-index:4;overflow:hidden;white-space:nowrap;
    background:linear-gradient(90deg,rgba(0,206,248,.14),rgba(211,0,231,.14));border-top:1px solid rgba(255,255,255,.1);padding:11px 0}
  .ticker-track{display:inline-flex;animation:tickerscroll 22s linear infinite;will-change:transform}
  .ticker-track span{font-family:'Montserrat';font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--white)}
  @keyframes tickerscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  @media(max-width:600px){
    .hero{padding:120px 0 70px;min-height:0}
    .hero-collage{grid-auto-rows:64px;gap:9px}
  }

  /* ---------- TRUST STRIP ---------- */
  .trust{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:var(--panel)}
  .trust-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.06)}
  @media(min-width:760px){.trust-row{grid-template-columns:repeat(4,1fr)}}
  .trust-cell{background:var(--panel);padding:26px 20px;text-align:center}
  .trust-cell .ic{font-size:22px;margin-bottom:8px}
  .trust-cell .h{font-family:'Montserrat';font-weight:600;font-size:14px;margin-bottom:3px}
  .trust-cell .s{font-size:12px;color:var(--muted)}

  /* ---------- SECTION SHELL ---------- */
  section{position:relative}
  .sec{padding:60px 0}
  .sec-head{max-width:640px;margin-bottom:36px}
  .sec-head h2{font-size:clamp(28px,4.5vw,42px);font-weight:700;margin:6px 0 14px}
  .sec-head p{color:var(--muted);font-size:16px}

  /* ---------- ACTIVITIES ---------- */
  .acts{display:grid;grid-template-columns:1fr;gap:18px}
  @media(min-width:640px){.acts{grid-template-columns:repeat(2,1fr)}}
  @media(min-width:1000px){.acts{grid-template-columns:repeat(3,1fr)}}
  .card{
    position:relative;background:var(--panel);border:1px solid rgba(255,255,255,.08);
    border-radius:var(--radius);padding:26px;overflow:hidden;
    transition:transform .3s,border-color .3s;isolation:isolate;
  }
  .card::before{
    content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .35s;
    background:radial-gradient(400px circle at 50% 0%,rgba(0,206,248,.14),transparent 70%);
  }
  .card:hover{transform:translateY(-6px);border-color:rgba(0,206,248,.5)}
  .card:hover::before{opacity:1}
  .card.magenta:hover{border-color:rgba(211,0,231,.5)}
  .card.magenta::before{background:radial-gradient(400px circle at 50% 0%,rgba(211,0,231,.16),transparent 70%)}
  .card-emoji{font-size:34px;margin-bottom:16px;display:block}

  /* card with full background photo (text stays readable via scrim) */
  .card.has-bg{isolation:isolate}
  .card.has-bg .card-bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform .5s ease,filter .4s ease;filter:saturate(1.08) brightness(1)}
  .card.has-bg:hover .card-bg{filter:saturate(1.05) brightness(.8)}
  .card.has-bg:hover .card-bg{transform:scale(1.06)}
  .card.has-bg .card-scrim{position:absolute;inset:0;z-index:-1;
    background:
      linear-gradient(180deg,rgba(9,11,37,.15) 0%,rgba(9,11,37,.05) 45%,rgba(9,11,37,.9) 100%);}
  .card.has-bg::before{display:none}
  .card.has-bg h3,.card.has-bg p{text-shadow:0 2px 12px rgba(0,0,0,.9)}
  .card.has-bg h3{color:#fff}
  .card.has-bg p{color:#eef1ff}
  .card.has-bg .tagline{text-shadow:0 2px 10px rgba(0,0,0,.9)}
  .card.has-bg .price,.card.has-bg .from,.card.has-bg .book-link{text-shadow:0 2px 10px rgba(0,0,0,.9)}
  .card.has-bg:hover{border-color:rgba(0,206,248,.6)}
  .card.magenta.has-bg:hover{border-color:rgba(211,0,231,.6)}
  .card h3{font-size:21px;font-weight:600;margin-bottom:6px}
  .card .tagline{font-size:13px;color:var(--cyan);font-weight:500;margin-bottom:12px}
  .card.magenta .tagline{color:var(--magenta)}
  .card p{font-size:14px;color:var(--muted);margin-bottom:20px;min-height:63px}
  .card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .price{font-family:'Montserrat';font-weight:600;font-size:15px;color:var(--orange)}
  .price .from{font-size:11px;color:var(--muted);font-weight:400;display:block;letter-spacing:.05em}
  .book-link{font-family:'Montserrat';font-weight:700;font-size:13.5px;color:#04121f;
    background:linear-gradient(135deg,var(--cyan),#4fe3ff);
    display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:100px;
    box-shadow:0 6px 18px -6px rgba(0,206,248,.7);transition:gap .2s,transform .2s,box-shadow .2s;white-space:nowrap}
  .card.magenta .book-link{background:linear-gradient(135deg,var(--magenta),#f24bff);color:#fff;
    box-shadow:0 6px 18px -6px rgba(211,0,231,.7)}
  .book-link:hover{gap:10px;transform:translateY(-2px);box-shadow:0 10px 24px -6px rgba(0,206,248,.85)}
  .card.magenta .book-link:hover{box-shadow:0 10px 24px -6px rgba(211,0,231,.85)}
  /* text-shadow on cards would blur the button label — remove it for the button */
  .card.has-bg .book-link{text-shadow:none}
  .soon{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid rgba(255,255,255,.16);padding:5px 12px;border-radius:100px}
  .badge-corner{position:absolute;top:18px;right:18px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#04121f;background:var(--cyan);padding:5px 11px;border-radius:100px}

  /* ---------- HOVER-REVEAL for photo cards (name+photo, details on hover) ---------- */
  .card.has-bg{display:flex;flex-direction:column;justify-content:flex-end;min-height:340px;transition:transform .3s,border-color .3s;}
  /* details that stay hidden until hover */
  .card.has-bg .card-emoji,
  .card.has-bg .tagline,
  .card.has-bg p,
  .card.has-bg .card-foot{
    opacity:0;max-height:0;margin:0;overflow:hidden;pointer-events:none;
    transform:translateY(10px);
    transition:opacity .35s ease,transform .35s ease,max-height .4s ease,margin .35s ease;
  }
  /* name always visible, sits low; nudges up slightly on hover to make room */
  .card.has-bg h3{margin:0;transition:margin .35s ease,transform .35s ease;}
  .card.has-bg:hover h3{margin-bottom:6px;}
  /* stronger scrim on hover so revealed text is readable */
  .card.has-bg .card-scrim{transition:background .4s ease;}
  .card.has-bg:hover .card-scrim{
    background:
      linear-gradient(180deg,rgba(9,11,37,.7) 0%,rgba(9,11,37,.72) 40%,rgba(9,11,37,.96) 100%),
      linear-gradient(90deg,rgba(9,11,37,.8) 0%,rgba(9,11,37,.45) 60%,rgba(9,11,37,.3) 100%);
  }
  /* reveal details on hover / keyboard focus */
  .card.has-bg:hover .card-emoji,.card.has-bg:focus-within .card-emoji{opacity:1;max-height:70px;margin-bottom:14px;transform:none;pointer-events:auto;}
  .card.has-bg:hover .tagline,.card.has-bg:focus-within .tagline{opacity:1;max-height:40px;margin-bottom:12px;transform:none;pointer-events:auto;}
  .card.has-bg:hover p,.card.has-bg:focus-within p{opacity:1;max-height:160px;margin-bottom:20px;transform:none;pointer-events:auto;}
  .card.has-bg:hover .card-foot,.card.has-bg:focus-within .card-foot{opacity:1;max-height:80px;transform:none;pointer-events:auto;}
  /* description min-height override so collapsed state is flat */
  .card.has-bg p{min-height:0;}
  /* on touch / no-hover devices, show everything (hover reveal doesn't work on touch) */
  @media (hover:none){
    .card.has-bg .card-emoji,.card.has-bg .tagline,.card.has-bg p,.card.has-bg .card-foot{
      opacity:1;max-height:none;transform:none;pointer-events:auto;overflow:visible;
    }
    .card.has-bg .card-emoji{margin-bottom:14px}
    .card.has-bg .tagline{margin-bottom:12px}
    .card.has-bg p{margin-bottom:20px}
  }

  /* ---------- NEON SECTION TREATMENT (scoped) ---------- */
  .sec-neon{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--midnight),#0d1030 55%,var(--midnight))}
  .sec-neon::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background:
      radial-gradient(620px circle at 12% 8%,rgba(0,206,248,.16),transparent 60%),
      radial-gradient(680px circle at 88% 92%,rgba(211,0,231,.16),transparent 60%);}
  .sec-neon::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6;
    background-image:repeating-linear-gradient(115deg,transparent 0,transparent 58px,rgba(0,206,248,.05) 58px,rgba(0,206,248,.05) 60px,transparent 60px,transparent 118px,rgba(211,0,231,.045) 118px,rgba(211,0,231,.045) 120px);
    -webkit-mask-image:radial-gradient(circle at 50% 40%,#000 30%,transparent 82%);
    mask-image:radial-gradient(circle at 50% 40%,#000 30%,transparent 82%);}
  .sec-neon>.wrap{position:relative;z-index:1}
  /* alternate glow placement so stacked sections feel varied */
  .sec-neon:nth-of-type(even)::before{
    background:
      radial-gradient(620px circle at 88% 10%,rgba(211,0,231,.15),transparent 60%),
      radial-gradient(520px circle at 50% 100%,rgba(255,102,0,.1),transparent 60%),
      radial-gradient(680px circle at 10% 90%,rgba(0,206,248,.15),transparent 60%);}
  .sec-neon .eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:100px;
    background:rgba(0,206,248,.08);border:1px solid rgba(0,206,248,.28);
    box-shadow:0 0 22px -6px rgba(0,206,248,.5);margin-bottom:18px}
  .sec-neon .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
  .sec-neon .sec-head h2{position:relative;display:inline-block}
  .sec-neon .sec-head h2::after{content:"";position:absolute;left:0;bottom:-10px;width:74px;height:3px;border-radius:3px;
    background:linear-gradient(90deg,var(--cyan),var(--magenta));box-shadow:0 0 16px -2px rgba(0,206,248,.7)}

  /* ---------- GOOGLE REVIEWS ---------- */
  .rev-top{display:flex;flex-wrap:wrap;align-items:center;gap:22px 34px;margin-bottom:34px}
  .rev-summary{display:flex;align-items:center;gap:16px;background:rgba(20,23,53,.6);border:1px solid rgba(255,255,255,.1);
    border-radius:16px;padding:16px 22px;backdrop-filter:blur(10px)}
  .rev-gicon{width:34px;height:34px;flex-shrink:0}
  .rev-score{display:flex;flex-direction:column;line-height:1}
  .rev-score .num{font-family:'Montserrat';font-weight:700;font-size:30px;color:var(--white)}
  .rev-score .of{font-size:12px;color:var(--muted);margin-top:3px}
  .rev-starsbig{display:flex;gap:2px;margin:5px 0 4px}
  .rev-starsbig svg{width:18px;height:18px}
  .rev-count{font-size:12.5px;color:var(--muted)}
  .rev-cta{margin-left:auto}
  @media(max-width:640px){.rev-cta{margin-left:0}}
  .star-f{fill:#FFB400}.star-e{fill:rgba(255,255,255,.18)}
  /* auto-scrolling reviews carousel */
  .reviews-grid{position:relative;overflow:hidden;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
  .reviews-track{display:flex;gap:18px;width:max-content;animation:revScroll 46s linear infinite}
  .reviews-grid:hover .reviews-track{animation-play-state:paused}
  @keyframes revScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .review-card{flex:0 0 360px;max-width:360px;background:rgba(20,23,53,.55);border:1px solid rgba(255,255,255,.09);border-radius:16px;
    padding:22px;transition:border-color .25s,transform .25s;position:relative;overflow:hidden}
  @media(max-width:600px){.review-card{flex-basis:300px;max-width:300px}}
  .review-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
    background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 30%);opacity:.7}
  .review-card:hover{border-color:rgba(0,206,248,.4);transform:translateY(-3px)}
  .rev-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
  .rev-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;
    font-family:'Montserrat';font-weight:700;font-size:17px;color:#fff}
  .rev-who{display:flex;flex-direction:column;min-width:0}
  .rev-name{font-family:'Montserrat';font-weight:600;font-size:15px;color:var(--white)}
  .rev-when{font-size:12px;color:var(--muted);margin-top:2px}
  .rev-gbadge{margin-left:auto;width:20px;height:20px;flex-shrink:0;opacity:.9}
  .rev-stars{display:flex;gap:2px;margin-bottom:10px}
  .rev-stars svg{width:15px;height:15px}
  .review-card p{font-size:14px;color:#c9cef0;line-height:1.6;margin:0}
  @media(prefers-reduced-motion:reduce){.reviews-track{animation:none;flex-wrap:wrap;justify-content:center}}

  /* ---------- BOOKING WIDGET ---------- */
  .booking-sec{position:relative;z-index:5;padding:56px 0 40px}
  .booking-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
  .booking-card{background:rgba(20,23,53,.85);backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;
    box-shadow:0 30px 70px -24px rgba(0,0,0,.7)}
  /* tabs */
  .bk-tabs{display:flex;gap:0}
  .bk-tab{flex:1;text-align:center;padding:16px 10px;font-family:'Montserrat';font-weight:600;font-size:15px;
    color:var(--muted);background:rgba(9,11,37,.4);cursor:pointer;border:none;transition:color .2s,background .2s;
    border-bottom:2px solid transparent}
  .bk-tab:hover{color:var(--white)}
  .bk-tab.active{color:var(--white);background:transparent;border-bottom-color:var(--cyan)}
  /* body */
  .bk-body{display:grid;grid-template-columns:1.1fr 1.3fr 1fr;gap:0}
  .bk-body[hidden]{display:none}
  @media(max-width:880px){.bk-body{grid-template-columns:1fr}}
  .bk-step{padding:26px 28px;border-right:1px solid rgba(255,255,255,.08)}
  .bk-step:last-child{border-right:none}
  @media(max-width:880px){.bk-step{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}}
  .bk-step h4{font-family:'Montserrat';font-weight:700;font-size:16px;margin:0 0 18px;color:var(--white);display:flex;align-items:center;gap:9px}
  .bk-step h4 .n{color:var(--cyan)}
  /* checkboxes */
  .bk-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
  .bk-checks.bk-checks-1col{grid-template-columns:1fr}
  .bk-check{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14.5px;color:#d2d7f0;user-select:none}
  .bk-check input{position:absolute;opacity:0;width:0;height:0}
  .bk-box{width:22px;height:22px;border-radius:6px;border:1.5px solid rgba(0,206,248,.5);flex-shrink:0;
    display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}
  .bk-box svg{width:13px;height:13px;stroke:#04121f;stroke-width:3;fill:none;opacity:0;transition:opacity .15s}
  .bk-check input:checked + .bk-box{background:var(--cyan);border-color:var(--cyan)}
  .bk-check input:checked + .bk-box svg{opacity:1}
  .bk-check:hover .bk-box{border-color:var(--cyan)}
  /* people counters */
  .bk-people{display:flex;flex-wrap:wrap;gap:22px}
  .bk-count{text-align:center}
  .bk-count .lbl{font-size:13px;color:#d2d7f0;margin-bottom:10px;font-weight:600}
  .bk-count .lbl span{color:var(--muted);font-weight:400;font-size:12px}
  .bk-counter{display:flex;align-items:center;gap:14px}
  .bk-btn{width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(0,206,248,.4);background:transparent;
    color:var(--cyan);font-size:20px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;
    transition:background .2s,color .2s;line-height:1}
  .bk-btn:hover{background:var(--cyan);color:#04121f}
  .bk-num{font-family:'Montserrat';font-weight:700;font-size:20px;color:var(--white);min-width:22px;text-align:center}
  /* travel period */
  .bk-dates{display:flex;align-items:center;gap:12px;border-bottom:1.5px solid rgba(255,255,255,.2);padding-bottom:10px}
  .bk-date{flex:1;background:transparent;border:none;color:var(--white);font-size:15px;font-family:inherit;cursor:pointer}
  .bk-date::-webkit-calendar-picker-indicator{filter:invert(.7)}
  .bk-date-sep{color:var(--muted)}
  /* benefits strip */
  .bk-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
    padding:18px 28px;background:rgba(9,11,37,.5);border-top:1px solid rgba(255,255,255,.08)}
  @media(max-width:880px){.bk-benefits{grid-template-columns:repeat(2,1fr);gap:16px}}
  @media(max-width:520px){.bk-benefits{grid-template-columns:1fr}}
  .bk-benefit{display:flex;align-items:center;gap:11px;font-size:12.5px;color:#b9c0e6;line-height:1.4}
  .bk-benefit svg{width:26px;height:26px;stroke:var(--cyan);fill:none;stroke-width:1.6;flex-shrink:0}
  /* search button */
  .bk-search{width:100%;padding:20px;background:linear-gradient(135deg,var(--cyan),#4fe3ff);
    color:#04121f;font-family:'Montserrat';font-weight:700;font-size:17px;letter-spacing:.1em;text-transform:uppercase;
    border:none;cursor:pointer;transition:filter .2s}
  .bk-search:hover{filter:brightness(1.08)}

  /* ---------- PAGE SCREENS (Option B: toggled inner pages) ---------- */
  .page-screen[hidden]{display:none}
  /* ---------- OFFERS PAGE ---------- */
  .offers-page{padding:150px 0 90px;min-height:100vh;position:relative;overflow:hidden}
  .offers-page::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background:radial-gradient(60% 50% at 15% 8%,rgba(0,206,248,.12),transparent 60%),
      radial-gradient(55% 55% at 90% 90%,rgba(211,0,231,.14),transparent 60%)}
  .offers-wrap{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 24px}
  .offers-head{text-align:center;margin-bottom:44px}
  .offers-head .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;padding:7px 15px;border:1px solid rgba(0,206,248,.3);border-radius:100px}
  .offers-head h1{font-family:'Poppins';font-weight:700;font-size:clamp(34px,5vw,54px);line-height:1.05;margin:0 0 14px;text-transform:uppercase;
    background:linear-gradient(90deg,var(--cyan),var(--magenta),#FFB400);-webkit-background-clip:text;background-clip:text;color:transparent}
  .offers-head p{color:var(--muted);font-size:16px;max-width:560px;margin:0 auto}
  .offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
  @media(max-width:980px){.offers-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:620px){.offers-grid{grid-template-columns:1fr}}
  .offer-card{display:flex;flex-direction:column;padding:22px;border-radius:18px;
    background:rgba(20,23,53,.6);border:2px solid var(--oc,rgba(0,206,248,.5));
    box-shadow:0 0 26px -12px var(--oc,rgba(0,206,248,.5));transition:transform .22s ease,box-shadow .22s ease}
  .offer-card:hover{transform:translateY(-5px);box-shadow:0 0 40px -10px var(--oc)}
  .offer-img{margin:-22px -22px 16px;border-radius:16px 16px 0 0;overflow:hidden;aspect-ratio:1606/979;background:#080414}
  .offer-img img{display:block;width:100%;height:100%;object-fit:cover}
  .offer-badge{align-self:flex-start;font-family:'Montserrat';font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;
    padding:6px 12px;border-radius:100px;margin-bottom:16px;color:#04121f;background:var(--oc)}
  .offer-name{font-family:'Poppins';font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px;color:var(--oc)}
  .offer-list{list-style:none;margin:0 0 16px;padding:0}
  .offer-list li{position:relative;padding:6px 0 6px 20px;font-size:14px;color:#d2d7f0;line-height:1.5}
  .offer-list li::before{content:"";position:absolute;left:0;top:12px;width:8px;height:8px;border-radius:50%;background:var(--oc)}
  .offer-note{margin:0 0 16px;padding:10px 12px;border:1px solid var(--oc);border-radius:10px;
    color:var(--oc);font-size:12.5px;font-weight:600;line-height:1.45;text-align:center;background:rgba(255,255,255,.02)}
  .offer-price{margin-top:auto;padding-top:15px;border-top:1px solid rgba(255,255,255,.12)}
  .offer-was{color:#85859a;font-size:14px;text-decoration:line-through;margin-bottom:3px}
  .offer-now{font-family:'Montserrat';font-weight:800;font-size:26px;line-height:1.1;color:var(--orange,#FF6600)}
  .offer-now small{color:var(--muted);font-size:13px;font-weight:600}
  .offer-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:16px;padding:13px 20px;
    border-radius:100px;background:var(--orange,#FF6600);color:#04121f;font-family:'Montserrat';font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;
    text-decoration:none;box-shadow:0 6px 18px -6px rgba(255,102,0,.6);transition:filter .2s,transform .2s}
  .offer-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}
  .oc-blue{--oc:#168cff}.oc-purple{--oc:#c02cff}.oc-green{--oc:#74ff1f}
  .oc-bronze{--oc:#cd7f32}.oc-silver{--oc:#d9dbe6}.oc-gold{--oc:#ffd700}
  .oc-violet{--oc:#8f35ff}.oc-amber{--oc:#ffcc00}

  /* ---------- BIRTHDAY PAGE ---------- */
  .bday-page{padding:150px 0 90px;min-height:100vh;position:relative;overflow:hidden}
  /* ---- FESTIVE: floating confetti across the whole page ---- */
  .bday-confetti{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
  .bday-confetti i{position:absolute;top:-20px;width:9px;height:9px;opacity:0;border-radius:2px;animation:bdayFall linear infinite}
  @keyframes bdayFall{
    0%{transform:translateY(-20px) rotate(0);opacity:0}
    8%{opacity:.85}
    92%{opacity:.7}
    100%{transform:translateY(105vh) rotate(720deg);opacity:0}
  }
  .bday-confetti i:nth-child(1){left:4%;background:#00CEF8;animation-duration:11s;animation-delay:0s;border-radius:50%}
  .bday-confetti i:nth-child(2){left:11%;background:#D300E7;width:7px;height:12px;animation-duration:13s;animation-delay:2s}
  .bday-confetti i:nth-child(3){left:19%;background:#FFD42A;animation-duration:9s;animation-delay:.8s;border-radius:50%}
  .bday-confetti i:nth-child(4){left:27%;background:#FF6600;width:11px;height:6px;animation-duration:14s;animation-delay:3.2s}
  .bday-confetti i:nth-child(5){left:36%;background:#ff6ec7;animation-duration:10s;animation-delay:.4s;border-radius:50%}
  .bday-confetti i:nth-child(6){left:44%;background:#00CEF8;width:7px;height:13px;animation-duration:12s;animation-delay:4s}
  .bday-confetti i:nth-child(7){left:52%;background:#FFD42A;animation-duration:15s;animation-delay:1.4s;border-radius:50%}
  .bday-confetti i:nth-child(8){left:60%;background:#D300E7;width:10px;height:6px;animation-duration:8.5s;animation-delay:2.7s}
  .bday-confetti i:nth-child(9){left:68%;background:#FF6600;animation-duration:11.5s;animation-delay:.9s;border-radius:50%}
  .bday-confetti i:nth-child(10){left:76%;background:#00CEF8;width:8px;height:11px;animation-duration:13.5s;animation-delay:3.6s}
  .bday-confetti i:nth-child(11){left:84%;background:#ff6ec7;animation-duration:9.5s;animation-delay:5s;border-radius:50%}
  .bday-confetti i:nth-child(12){left:92%;background:#FFD42A;width:9px;height:7px;animation-duration:12.5s;animation-delay:1.9s}
  .bday-confetti i:nth-child(13){left:15%;background:#FF6600;animation-duration:16s;animation-delay:6s;border-radius:50%}
  .bday-confetti i:nth-child(14){left:48%;background:#00CEF8;width:10px;height:8px;animation-duration:10.5s;animation-delay:4.5s}
  .bday-confetti i:nth-child(15){left:72%;background:#D300E7;animation-duration:11s;animation-delay:2.2s;border-radius:50%}
  @media(prefers-reduced-motion:reduce){.bday-confetti{display:none}}
  /* balloons in hero */
  .bday-balloon{position:absolute;z-index:0;pointer-events:none;width:56px;height:70px;border-radius:50% 50% 48% 48%;
    box-shadow:inset -8px -10px 16px rgba(0,0,0,.25);opacity:.9;animation:bdayFloat 6s ease-in-out infinite}
  .bday-balloon::after{content:"";position:absolute;bottom:-40px;left:50%;width:1px;height:42px;background:rgba(255,255,255,.3)}
  .bday-balloon.b1{top:40px;left:6%;background:radial-gradient(circle at 35% 30%,#5fe0ff,#00CEF8);animation-delay:0s}
  .bday-balloon.b2{top:80px;right:8%;background:radial-gradient(circle at 35% 30%,#ff7de0,#D300E7);width:48px;height:60px;animation-delay:1.2s}
  .bday-balloon.b3{top:20px;left:22%;background:radial-gradient(circle at 35% 30%,#ffe27a,#FFD42A);width:40px;height:50px;animation-delay:2.4s}
  .bday-balloon.b4{top:60px;right:22%;background:radial-gradient(circle at 35% 30%,#ffa25f,#FF6600);width:44px;height:56px;animation-delay:.6s}
  @keyframes bdayFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-18px) rotate(3deg)}}
  @media(max-width:900px){.bday-balloon.b3,.bday-balloon.b4{display:none}}
  @media(prefers-reduced-motion:reduce){.bday-balloon{animation:none}}
  .bday-page::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background:radial-gradient(60% 50% at 12% 5%,rgba(211,0,231,.20),transparent 60%),
      radial-gradient(55% 55% at 90% 95%,rgba(124,58,237,.20),transparent 60%),
      radial-gradient(50% 40% at 85% 10%,rgba(0,206,248,.12),transparent 55%)}
  .bday-wrap{position:relative;z-index:2;max-width:1080px;margin:0 auto;padding:0 24px}
  .bday-head{text-align:center;margin-bottom:40px;position:relative}
  /* hero background photo band */
  .bday-hero-bg{position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:100vw;height:640px;z-index:0;pointer-events:none;overflow:hidden}
  .bday-hero-bg::before{content:"";position:absolute;inset:0;background-image:var(--bday-hero-bg);background-size:cover;background-position:center;opacity:.62}
  .bday-hero-bg::after{content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(5,5,20,.72),rgba(5,5,20,.55) 45%,rgba(5,5,20,.55) 65%,var(--midnight)),
      radial-gradient(70% 65% at 50% 42%,rgba(5,5,20,.72),rgba(5,5,20,.5) 60%,transparent 90%)}
  .bday-head .eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--magenta);margin-bottom:16px;padding:7px 15px;border:1px solid rgba(211,0,231,.35);border-radius:100px}
  .bday-head h1{position:relative;z-index:1;font-family:'Poppins';font-weight:700;font-size:clamp(34px,5.2vw,58px);line-height:1.03;margin:0 0 14px;text-transform:uppercase;text-shadow:0 2px 20px rgba(5,5,20,.8),0 1px 4px rgba(5,5,20,.9)}
  .bday-head p{position:relative;z-index:1;text-shadow:0 1px 10px rgba(5,5,20,.9)}
  .bday-trust{position:relative;z-index:1}
  .bday-head h1 .p{color:var(--magenta);text-shadow:0 0 34px rgba(211,0,231,.5)}
  .bday-head h1 .c{color:var(--cyan);text-shadow:0 0 34px rgba(0,206,248,.5)}
  .bday-head p{color:var(--muted);font-size:16px;max-width:600px;margin:0 auto 26px}
  .bday-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
  .bday-tb{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;
    background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);font-family:'Montserrat';font-weight:600;font-size:12px;color:#d2d7f0}
  .bday-tb svg{width:15px;height:15px;stroke:var(--cyan);fill:none;stroke-width:2}
  /* section heading (shared) */
  .bday-sec-head{display:flex;align-items:center;gap:16px;margin:8px 0 26px}
  .bday-sec-head h2{font-family:'Poppins';font-weight:700;font-size:clamp(22px,3vw,30px);margin:0;white-space:nowrap;color:#fff}
  .bday-sec-head h2 span{color:var(--cyan)}
  .bday-sec-head .line{flex:1;height:1px;background:linear-gradient(90deg,rgba(0,206,248,.5),transparent)}
  /* offer banner - bold ribbon */
  .bday-promo{position:relative;margin:0 auto 46px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center;padding:20px 28px;border-radius:16px;overflow:hidden;
    border:1px solid rgba(0,206,248,.4);background:linear-gradient(120deg,rgba(0,206,248,.14),rgba(211,0,231,.14) 60%,rgba(255,102,0,.12));
    box-shadow:0 0 30px -10px rgba(0,206,248,.4);font-family:'Montserrat';font-weight:700;color:#fff;line-height:1.4;font-size:14.5px}
  .bday-promo::before{content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(circle at 20% 50%,rgba(0,206,248,.15),transparent 45%),radial-gradient(circle at 85% 50%,rgba(255,102,0,.12),transparent 45%)}
  .bday-promo .tag{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;font-family:'Poppins';font-weight:800;font-size:22px;
    background:linear-gradient(120deg,var(--cyan),var(--magenta),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
  .bday-promo .tag svg{width:22px;height:22px;stroke:var(--cyan);fill:none;stroke-width:2}
  .bday-promo span{position:relative;z-index:1;color:#d2d7f0;font-weight:600}
  .bday-promo b{display:none}
  /* packages */
  .bday-pkgs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:52px}
  @media(max-width:820px){.bday-pkgs{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}}
  .bpk{position:relative;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;
    background:linear-gradient(180deg,rgba(24,28,64,.85),rgba(11,13,33,.92));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px -22px rgba(0,0,0,.9);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .28s}
  .bpk__content{display:flex;flex-direction:column;flex:1}
  /* image on top */
  .bpk__img{position:relative;overflow:hidden;background:#080414;aspect-ratio:1606/979}
  .bpk__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
  .bpk:hover .bpk__img img{transform:scale(1.05)}
  .bpk__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(11,13,33,.5))}
  .bpk::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;z-index:3;background:linear-gradient(90deg,var(--bpa),transparent);opacity:.9}
  .bpk:hover{transform:translateY(-8px);border-color:var(--bpa);box-shadow:0 26px 60px -20px rgba(0,0,0,.9),0 0 30px -14px var(--bpc)}
  .bpk--basic{--bpc:rgba(0,206,248,.45);--bpa:var(--cyan)}
  .bpk--premium{--bpc:rgba(255,102,0,.5);--bpa:var(--orange)}
  .bpk__ribbon{position:absolute;top:18px;right:-34px;transform:rotate(45deg);background:linear-gradient(90deg,var(--orange),#ff8f3a);
    color:#1a0a00;font-family:'Montserrat';font-weight:800;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:6px 44px;z-index:4;box-shadow:0 4px 14px rgba(255,102,0,.4)}
  .bpk__head{padding:26px 26px 22px;position:relative;overflow:hidden}
  .bpk--basic .bpk__head{background:linear-gradient(140deg,rgba(0,206,248,.14),transparent 70%)}
  .bpk--premium .bpk__head{background:linear-gradient(140deg,rgba(255,102,0,.16),transparent 70%)}
  .bpk__tag{display:inline-flex;align-items:center;gap:6px;font-family:'Montserrat';font-weight:700;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:5px 13px;border-radius:6px;margin-bottom:14px}
  .bpk__tag svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:3;flex-shrink:0}
  .bpk--basic .bpk__tag{background:rgba(0,206,248,.14);color:var(--cyan);border:1px solid rgba(0,206,248,.3)}
  .bpk--premium .bpk__tag{background:rgba(255,102,0,.14);color:var(--orange);border:1px solid rgba(255,102,0,.35)}
  .bpk__name{font-family:'Poppins';font-weight:700;font-size:26px;text-transform:uppercase;margin:0 0 6px}
  .bpk--basic .bpk__name{color:var(--cyan)}
  .bpk--premium .bpk__name{color:var(--orange)}
  .bpk__tagline{font-size:13px;color:var(--muted);margin-bottom:18px;line-height:1.5}
  /* price rows -> pill boxes side by side */
  .bpk__prices{display:flex;gap:10px;margin-bottom:8px}
  .bpk__price{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:12px 14px;border-radius:12px;
    background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
  .bpk__price .amt{display:flex;align-items:baseline;gap:4px}
  .bpk__price .cur{font-family:'Montserrat';font-weight:700;font-size:13px}
  .bpk--basic .bpk__price .cur{color:var(--cyan)}
  .bpk--premium .bpk__price .cur{color:var(--orange)}
  .bpk__price .num{font-family:'Montserrat';font-weight:800;font-size:32px;line-height:1;color:#fff}
  .bpk__price .unit{font-size:10.5px;color:var(--muted);line-height:1.3;margin-top:6px}
  .bpk__hours{display:inline-flex;align-items:center;gap:6px;font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-top:14px}
  .bpk--basic .bpk__hours{background:rgba(0,206,248,.1);color:var(--cyan);border:1px solid rgba(0,206,248,.22)}
  .bpk--premium .bpk__hours{background:rgba(255,102,0,.1);color:var(--orange);border:1px solid rgba(255,102,0,.25)}
  .bpk__hours svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}
  .bpk__body{padding:22px 26px;flex:1}
  .bpk__lbl{font-family:'Montserrat';font-weight:700;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}
  .bpk__feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
  .bpk__feat{display:flex;gap:11px;align-items:flex-start}
  .bpk__fi{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}
  .bpk--basic .bpk__fi{background:rgba(0,206,248,.14)}
  .bpk--premium .bpk__fi{background:rgba(255,102,0,.14)}
  .bpk__fi svg{width:13px;height:13px;stroke-width:2.5;fill:none}
  .bpk--basic .bpk__fi svg{stroke:var(--cyan)}
  .bpk--premium .bpk__fi svg{stroke:var(--orange)}
  .bpk__ft{font-family:'Montserrat';font-weight:600;font-size:13px;color:#e6e9f5;line-height:1.3}
  .bpk__fd{font-size:11.5px;color:var(--muted);line-height:1.45;margin-top:1px}
  .bpk__foot{padding:0 26px 26px}
  .bpk__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border-radius:100px;
    background:linear-gradient(135deg,var(--cyan),#4fe3ff);color:#04121f;font-family:'Montserrat';font-weight:800;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;box-shadow:0 6px 20px -8px rgba(0,206,248,.7);transition:transform .18s,filter .18s,box-shadow .18s}
  .bpk__btn::after{content:"→";font-size:15px}
  .bpk__btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 10px 26px -8px rgba(0,206,248,.85)}
  .bpk__note{text-align:center;font-size:11px;color:var(--muted);margin-top:10px}
  /* birthday comparison table */
  .bday-table-wrap{margin:0 0 52px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 40px -22px rgba(0,0,0,.9)}
  .bdt{width:100%;border-collapse:collapse;background:linear-gradient(180deg,rgba(24,28,64,.6),rgba(11,13,33,.7));font-size:14px}
  .bdt thead th{padding:20px 24px;text-align:center;font-family:'Poppins';font-weight:700;font-size:16px;border-bottom:2px solid rgba(255,255,255,.1)}
  .bdt thead th:first-child{text-align:left;color:var(--muted);font-family:'Montserrat';font-size:11px;letter-spacing:.14em;text-transform:uppercase}
  .bdt thead .th-basic{color:var(--cyan);background:rgba(0,206,248,.06)}
  .bdt thead .th-prem{color:var(--orange);background:rgba(255,102,0,.08);position:relative}
  .bdt thead .th-prem::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--orange)}
  .bdt tbody td{padding:16px 24px;color:#d2d7f0;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}
  /* highlight premium column subtly */
  .bdt td:last-child,.bdt th:last-child{background:rgba(255,102,0,.04)}
  .bdt tbody tr:hover td{background:rgba(0,206,248,.05)}
  .bdt tbody tr:hover td:last-child{background:rgba(255,102,0,.08)}
  .bdt tbody td:first-child{font-family:'Montserrat';font-weight:600;font-size:13.5px;color:#e6e9f5;width:50%}
  .bdt tbody td:not(:first-child){text-align:center;width:25%}
  .bdt .yes{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(0,206,248,.14);color:var(--cyan);font-size:14px;font-weight:800}
  .bdt td:last-child .yes{background:rgba(255,102,0,.16);color:var(--orange)}
  .bdt .no{color:rgba(255,255,255,.2);font-size:18px}
  .bdt tfoot td{padding:22px 24px 24px;border-top:2px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02)}
  .bdt tfoot td:first-child{color:var(--muted);font-size:12px;font-family:'Montserrat'}
  .bdt tfoot .bdt-book{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:220px;height:46px;border-radius:100px;
    background:linear-gradient(135deg,var(--cyan),#4fe3ff);color:#04121f;font-family:'Montserrat';font-weight:800;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;box-shadow:0 6px 18px -8px rgba(0,206,248,.7);transition:transform .18s,filter .18s}
  .bdt tfoot .bdt-book::after{content:"→"}
  .bdt tfoot .bdt-book:hover{transform:translateY(-2px);filter:brightness(1.08)}
  @media(max-width:700px){.bday-table-wrap{overflow-x:auto}.bdt{min-width:520px}}

  /* bday cta - redesigned */
  .bday-cta2{border-radius:24px;position:relative;overflow:hidden;display:grid;grid-template-columns:0.9fr 1.1fr;align-items:stretch;
    background:linear-gradient(135deg,rgba(0,206,248,.12),rgba(211,0,231,.14) 45%,rgba(255,102,0,.10));
    border:1px solid rgba(255,255,255,.1)}
  @media(max-width:820px){.bday-cta2{grid-template-columns:1fr}}
  .bday-cta2__photo{position:relative;overflow:hidden;min-height:100%}
  .bday-cta2__photo img{width:100%;height:100%;object-fit:cover;display:block}
  .bday-cta2__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(9,11,37,.55))}
  @media(max-width:820px){.bday-cta2__photo{aspect-ratio:16/9}.bday-cta2__photo::after{background:linear-gradient(180deg,transparent 55%,rgba(9,11,37,.6))}}
  .bday-cta2__side{padding:38px 36px;text-align:center;position:relative}
  .bday-cta2__side::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;z-index:0;
    background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:26px 26px}
  .bday-cta2__side::after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0;
    background:rgba(0,206,248,.25);top:-120px;left:50%;transform:translateX(-50%)}
  .bday-cta2__side>*{position:relative;z-index:1}
  .bday-cta2__eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;padding:7px 16px;border:1px solid rgba(0,206,248,.35);border-radius:100px;background:rgba(0,206,248,.06)}
  .bday-cta2__eyebrow svg{width:14px;height:14px;stroke:var(--cyan);fill:none;stroke-width:2}
  .bday-cta2 h2{font-family:'Poppins';font-weight:700;font-size:clamp(24px,3.2vw,38px);color:#fff;margin:0 0 12px;text-transform:uppercase;line-height:1.05;letter-spacing:-.5px}
  .bday-cta2 h2 span{background:linear-gradient(120deg,var(--cyan),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}
  .bday-cta2 p{color:#c9cef0;font-size:14.5px;margin:0 auto 22px;max-width:540px;line-height:1.55}
  /* feature highlights row */
  .bday-cta2__feats{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:30px}
  .bday-cta2__feat{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;border-radius:14px;
    background:rgba(20,23,53,.55);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);
    font-family:'Montserrat';font-weight:600;font-size:13px;color:#e6e9f5}
  .bday-cta2__feat svg{width:18px;height:18px;stroke:var(--cyan);fill:none;stroke-width:2;flex-shrink:0}
  .bday-cta2__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:20px}
  .bday-cta2__btns .bpk__btn{width:auto;min-width:0;padding:0 34px;min-height:54px;font-size:14px}
  @media(max-width:520px){.bday-cta2__btns{flex-direction:column;align-items:stretch}.bday-cta2__btns .bpk__btn{padding:0 24px}}
  .bday-cta2__divider{display:flex;align-items:center;gap:16px;max-width:420px;margin:0 auto 22px;color:var(--muted);font-family:'Montserrat';font-size:11px;letter-spacing:.15em;text-transform:uppercase}
  .bday-cta2__divider::before,.bday-cta2__divider::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.14)}
  .bday-cta2__contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
  .bday-cta2__contacts a{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;border-radius:100px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-family:'Montserrat';font-weight:600;font-size:13.5px;color:#e6e9f5;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
  .bday-cta2__contacts a:hover{background:rgba(0,206,248,.12);border-color:rgba(0,206,248,.4);transform:translateY(-2px)}
  .bday-cta2__contacts svg{width:16px;height:16px;stroke:var(--cyan);fill:none;stroke-width:2}
  .bday-btn-ghost{background:transparent!important;color:var(--white)!important;border:1.5px solid rgba(0,206,248,.4)!important;box-shadow:none!important}
  .bday-btn-ghost:hover{background:rgba(0,206,248,.1)!important}


  /* neon cards */
  .sec-neon .card{background:linear-gradient(180deg,rgba(26,34,73,.75),rgba(19,26,58,.72));
    backdrop-filter:blur(10px);border-color:rgba(255,255,255,.1)}
  .sec-neon .card::after{content:"";position:absolute;top:0;left:22px;right:22px;height:1px;
    background:linear-gradient(90deg,transparent,rgba(0,206,248,.7),transparent);opacity:.55;transition:opacity .35s}
  .sec-neon .card.magenta::after{background:linear-gradient(90deg,transparent,rgba(211,0,231,.7),transparent)}
  .sec-neon .card:hover{transform:translateY(-8px);border-color:rgba(0,206,248,.55);
    box-shadow:0 20px 50px -22px rgba(0,206,248,.6),0 0 0 1px rgba(0,206,248,.15) inset}
  .sec-neon .card.magenta:hover{border-color:rgba(211,0,231,.55);
    box-shadow:0 20px 50px -22px rgba(211,0,231,.6),0 0 0 1px rgba(211,0,231,.15) inset}
  .sec-neon .card:hover::after{opacity:1}
  .sec-neon .card-emoji{width:58px;height:58px;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:18px;
    border-radius:16px;background:radial-gradient(120% 120% at 50% 0%,rgba(0,206,248,.18),rgba(19,26,58,.6));
    border:1px solid rgba(0,206,248,.3);box-shadow:0 0 20px -8px rgba(0,206,248,.55),inset 0 0 14px -8px rgba(0,206,248,.5)}
  .sec-neon .card.magenta .card-emoji{background:radial-gradient(120% 120% at 50% 0%,rgba(211,0,231,.18),rgba(19,26,58,.6));
    border-color:rgba(211,0,231,.3);box-shadow:0 0 20px -8px rgba(211,0,231,.55),inset 0 0 14px -8px rgba(211,0,231,.5)}
  .sec-neon .card h3{color:#fff}
  /* line icons inside card chips */
  .card-emoji svg{width:28px;height:28px;stroke:#fff;color:#fff;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(0,206,248,.6))}
  .card-emoji svg.filled{stroke:none;fill:#fff;filter:drop-shadow(0 0 6px rgba(0,206,248,.6))}
  .card.magenta .card-emoji svg{stroke:#fff;color:#fff;filter:drop-shadow(0 0 6px rgba(211,0,231,.6))}
  .sec-neon .badge-corner{box-shadow:0 0 18px -4px rgba(0,206,248,.8)}

  /* ---------- BIRTHDAYS ---------- */
  .bday-grid{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}
  @media(min-width:900px){.bday-grid{grid-template-columns:1.05fr .95fr;gap:52px}}
  .bday-photo{position:relative;border-radius:22px;overflow:hidden;min-height:320px;aspect-ratio:3/2;
    border:1px solid rgba(255,255,255,.1);
    box-shadow:0 30px 70px -30px rgba(211,0,231,.5),0 0 0 1px rgba(211,0,231,.12) inset}
  .bday-photo .ph{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s}
  .bday-photo:hover .ph{transform:scale(1.05)}
  .bday-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 55%,rgba(211,0,231,.25))}
  .bday-photo .float-badge{position:absolute;top:18px;left:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;
    font-family:'Montserrat';font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff;
    background:rgba(10,14,39,.55);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);padding:8px 15px;border-radius:100px}
  .bday-copy h2{font-size:clamp(28px,4.5vw,42px);font-weight:700;margin:14px 0 16px;line-height:1.1}
  .bday-copy h2 .accent{background:linear-gradient(120deg,var(--cyan),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}
  .bday-copy>p{color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:26px;max-width:520px}
  .bday-perks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:32px;max-width:520px}
  .bday-perk{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,rgba(26,34,73,.7),rgba(19,26,58,.66));
    border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px 16px;transition:border-color .3s,transform .3s}
  .bday-perk:hover{border-color:rgba(211,0,231,.45);transform:translateY(-3px)}
  .bday-perk .pk-ic{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;font-size:19px;
    border-radius:11px;background:radial-gradient(120% 120% at 50% 0%,rgba(211,0,231,.2),rgba(19,26,58,.6));
    border:1px solid rgba(211,0,231,.3);box-shadow:0 0 16px -6px rgba(211,0,231,.6)}
  .bday-perk .pk-t{font-size:14px;font-weight:500;color:var(--white);font-family:'Montserrat'}

  /* neon FAQ */
  .sec-neon .faq-item{background:linear-gradient(180deg,rgba(26,34,73,.7),rgba(19,26,58,.68));backdrop-filter:blur(10px);border-color:rgba(255,255,255,.1);transition:border-color .3s,box-shadow .3s}
  .sec-neon .faq-item:hover,.sec-neon .faq-item.open{border-color:rgba(0,206,248,.4);box-shadow:0 14px 40px -22px rgba(0,206,248,.6)}
  .sec-neon .faq-q .chev{filter:drop-shadow(0 0 6px rgba(0,206,248,.7))}

  /* neon Visit cards */
  .sec-neon .visit-card{background:linear-gradient(180deg,rgba(26,34,73,.72),rgba(19,26,58,.7));backdrop-filter:blur(10px);border-color:rgba(255,255,255,.1);transition:transform .3s,border-color .3s,box-shadow .3s}
  .sec-neon .visit-card:hover{transform:translateY(-6px);border-color:rgba(211,0,231,.5);box-shadow:0 20px 50px -24px rgba(211,0,231,.6)}
  .sec-neon .visit-card .vic{box-shadow:0 0 22px -8px rgba(211,0,231,.7),inset 0 0 14px -8px rgba(211,0,231,.6);border:1px solid rgba(211,0,231,.3)}
  /* distinct brand accent per visit card */
  .visit-card:nth-child(1) .vic{background:rgba(0,206,248,.12)!important;box-shadow:0 0 22px -8px rgba(0,206,248,.7),inset 0 0 14px -8px rgba(0,206,248,.6)!important;border-color:rgba(0,206,248,.3)!important}
  .visit-card:nth-child(1){}
  .visit-card:nth-child(1):hover{border-color:rgba(0,206,248,.5)!important;box-shadow:0 20px 50px -24px rgba(0,206,248,.6)!important}
  .visit-card:nth-child(1) .card-action{color:var(--cyan)}
  .visit-card:nth-child(3) .vic{background:rgba(255,102,0,.14)!important;box-shadow:0 0 22px -8px rgba(255,102,0,.7),inset 0 0 14px -8px rgba(255,102,0,.6)!important;border-color:rgba(255,102,0,.35)!important}
  .visit-card:nth-child(3):hover{border-color:rgba(255,102,0,.5)!important;box-shadow:0 20px 50px -24px rgba(255,102,0,.6)!important}
  .visit-card:nth-child(3) h3{color:var(--orange)}
  .visit-card:nth-child(3) .card-action{color:var(--orange)}

  /* neon Articles */
  .sec-neon .article-card{background:linear-gradient(180deg,rgba(26,34,73,.72),rgba(19,26,58,.7));backdrop-filter:blur(10px)}
  .sec-neon .article-card:hover{box-shadow:0 22px 54px -24px rgba(0,206,248,.6)}

  /* Story: add glow + grid over its existing gradient */
  .story{position:relative;overflow:hidden}
  .story::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background:radial-gradient(620px circle at 85% 20%,rgba(0,206,248,.14),transparent 60%),radial-gradient(560px circle at 10% 90%,rgba(211,0,231,.13),transparent 60%)}
  .story .wrap{position:relative;z-index:1}
  .story-visual{background:linear-gradient(160deg,rgba(0,206,248,.1),rgba(211,0,231,.1)),var(--panel-2)!important;
    box-shadow:0 0 60px -20px rgba(0,206,248,.4),inset 0 0 40px -20px rgba(211,0,231,.3);border-color:rgba(255,255,255,.12)}
  .story-visual .big-price{filter:drop-shadow(0 0 18px rgba(0,206,248,.4))}

  /* Trust strip: subtle neon */
  .trust{position:relative;background:linear-gradient(180deg,var(--panel),#12163a)}
  .trust-cell{background:transparent}
  .trust-cell .ic{filter:drop-shadow(0 0 8px rgba(0,206,248,.5))}

  /* Final CTA: richer dual glow + grid */
  .final{background:linear-gradient(180deg,var(--midnight),#0d1030)}
  .final::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6;
    background-image:repeating-linear-gradient(-115deg,transparent 0,transparent 58px,rgba(0,206,248,.05) 58px,rgba(0,206,248,.05) 60px,transparent 60px,transparent 118px,rgba(211,0,231,.045) 118px,rgba(211,0,231,.045) 120px);
    -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 20%,transparent 74%);mask-image:radial-gradient(circle at 50% 50%,#000 20%,transparent 74%)}
  .final h2{color:#fff}

  /* ---------- ARTICLES / BLOG ---------- */
  .articles-grid{display:grid;grid-template-columns:1fr;gap:22px}
  @media(min-width:640px){.articles-grid{grid-template-columns:repeat(2,1fr)}}
  @media(min-width:1000px){.articles-grid{grid-template-columns:repeat(3,1fr)}}
  .article-card{position:relative;background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease}
  .article-card:hover{transform:translateY(-6px);border-color:rgba(0,206,248,.5)}
  .article-thumb{position:relative;height:180px;display:flex;align-items:flex-end;padding:16px;overflow:hidden}
  .article-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,14,39,.5));z-index:1}
  .article-thumb .emoji{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:52px;z-index:1;filter:drop-shadow(0 6px 16px rgba(0,0,0,.4))}
  .article-thumb .tag{position:relative;z-index:2;font-family:'Montserrat';font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#fff;background:rgba(10,14,39,.6);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18);padding:5px 12px;border-radius:100px}
  .article-thumb.t-cyan{background:linear-gradient(135deg,rgba(0,206,248,.28),rgba(19,26,58,.9))}
  .article-thumb.t-magenta{background:linear-gradient(135deg,rgba(211,0,231,.28),rgba(19,26,58,.9))}
  .article-thumb.t-mix{background:linear-gradient(135deg,rgba(0,206,248,.24),rgba(211,0,231,.24))}
  .article-thumb .thumb-photo{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
  .article-thumb.has-photo .emoji{display:none}
  .article-thumb.has-photo::after{background:linear-gradient(180deg,rgba(10,14,39,.15) 30%,rgba(10,14,39,.75));z-index:1}
  .article-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
  .article-meta{font-size:12px;color:var(--muted);letter-spacing:.03em;margin-bottom:10px}
  .article-card h3{font-size:19px;font-weight:600;line-height:1.25;margin-bottom:10px}
  .article-card p{font-size:14px;color:var(--muted);margin-bottom:20px;flex:1}
  .read-link{font-family:'Montserrat';font-weight:600;font-size:14px;color:var(--cyan);display:inline-flex;align-items:center;gap:6px;transition:gap .2s;align-self:flex-start}
  .read-link:hover{gap:11px}

  /* ---------- STORY / SPLIT ---------- */
  .story{background:linear-gradient(180deg,var(--midnight),var(--panel))}
  .story-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
  @media(min-width:900px){.story-grid{grid-template-columns:1fr 1fr}}
  .story h2{font-size:clamp(28px,4.5vw,42px);font-weight:700;margin:8px 0 20px}
  .story p{color:var(--muted);margin-bottom:18px;font-size:16px}
  .feat-list{display:flex;flex-direction:column;gap:16px;margin-top:8px}
  .feat{display:flex;gap:14px;align-items:flex-start}
  .feat .fic{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:rgba(0,206,248,.12);display:flex;align-items:center;justify-content:center;font-size:18px;border:1px solid rgba(0,206,248,.22)}
  .feat .fic svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(0,206,248,.7))}
  .feat:nth-child(2) .fic{background:rgba(211,0,231,.12);border-color:rgba(211,0,231,.22)}
  .feat:nth-child(2) .fic svg{filter:drop-shadow(0 0 5px rgba(211,0,231,.7))}
  .feat .ft{font-family:'Montserrat';font-weight:600;font-size:15px;margin-bottom:2px}
  .feat .fd{font-size:13px;color:var(--muted)}
  .story-visual{position:relative;border-radius:24px;overflow:hidden;min-height:340px;background:var(--panel-2);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;padding:30px}
  .story-visual .price-card{text-align:center}
  .story-visual .big-price{font-family:'Montserrat';font-size:clamp(56px,12vw,88px);font-weight:700;background:linear-gradient(120deg,var(--cyan),var(--magenta) 60%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
  .story-visual .pc-sub{color:var(--muted);font-size:14px;margin-top:8px}
  .story-visual .pc-pill{margin-top:22px;display:inline-block;font-size:13px;font-weight:600;font-family:'Montserrat';padding:9px 18px;border-radius:100px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}

  /* ---------- FAQ ---------- */
  .faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
  /* redesigned FAQ two-column */
  .faq-wrap{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}
  @media(min-width:900px){.faq-wrap{grid-template-columns:0.85fr 1.15fr;gap:56px}}
  .faq-aside{position:relative}
  @media(min-width:900px){.faq-aside{position:sticky;top:120px}}
  .faq-aside .eyebrow-chip{display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:100px;
    background:rgba(0,206,248,.08);border:1px solid rgba(0,206,248,.28);box-shadow:0 0 22px -6px rgba(0,206,248,.5);
    font-family:'Montserrat';font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:18px}
  .faq-aside .eyebrow-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
  .faq-aside h2{font-size:clamp(28px,4.5vw,42px);font-weight:700;line-height:1.1;margin-bottom:16px;position:relative}
  .faq-aside h2::after{content:"";position:absolute;left:0;bottom:-12px;width:64px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--cyan),var(--magenta));box-shadow:0 0 16px -2px rgba(0,206,248,.7)}
  .faq-aside p{color:var(--muted);font-size:16px;line-height:1.7;margin:28px 0 26px;max-width:360px}
  .faq-help{display:flex;align-items:center;gap:14px;background:linear-gradient(180deg,rgba(26,34,73,.7),rgba(19,26,58,.66));
    border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px 18px;max-width:360px;transition:border-color .3s,box-shadow .3s}
  .faq-help:hover{border-color:rgba(211,0,231,.4);box-shadow:0 14px 40px -22px rgba(211,0,231,.6)}
  .faq-help .fh-ic{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:12px;
    background:radial-gradient(120% 120% at 50% 0%,rgba(211,0,231,.2),rgba(19,26,58,.6));border:1px solid rgba(211,0,231,.3);box-shadow:0 0 16px -6px rgba(211,0,231,.6)}
  .faq-help .fh-t{font-size:13px;color:var(--muted);line-height:1.4}
  .faq-help .fh-t b{display:block;color:var(--white);font-family:'Montserrat';font-size:14px;margin-bottom:2px}
  .faq-help .fh-t a{color:var(--cyan)}
  /* accordion items */
  .faq-list-new{display:flex;flex-direction:column;gap:12px}
  .faq-item{background:linear-gradient(180deg,rgba(26,34,73,.7),rgba(19,26,58,.68));backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;transition:border-color .3s,box-shadow .3s}
  .faq-q{width:100%;text-align:left;background:none;border:none;color:var(--white);font-family:'Montserrat';font-weight:500;font-size:16px;padding:20px 22px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
  .faq-q .q-left{display:flex;align-items:center;gap:14px}
  .faq-q .q-num{width:28px;height:28px;flex:0 0 28px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:'Montserrat';
    border-radius:9px;background:rgba(0,206,248,.12);color:var(--cyan);border:1px solid rgba(0,206,248,.25);transition:all .3s}
  .faq-item.open .q-num{background:linear-gradient(120deg,var(--cyan),var(--magenta));color:#fff;border-color:transparent}
  .faq-q .chev{transition:transform .3s;color:var(--cyan);flex-shrink:0;font-size:20px}
  .faq-item.open .chev{transform:rotate(45deg)}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;color:var(--muted);font-size:15px}
  .faq-a p{padding:0 22px 20px 64px;line-height:1.7}
  .faq-a p{padding:0 22px 20px 64px;line-height:1.7}

  /* ---------- VISIT ---------- */
  .visit-grid{display:grid;grid-template-columns:1fr;gap:18px}
  @media(min-width:760px){.visit-grid{grid-template-columns:repeat(3,1fr)}}
  /* redesigned visit: contact cards + compact map side by side */
  .visit-columns{display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch}
  @media(min-width:900px){.visit-columns{grid-template-columns:1fr 1.05fr;gap:24px}}
  .visit-cards{display:flex;flex-direction:column;gap:14px}
  @media(min-width:900px){
    .visit-cards{justify-content:space-between;gap:16px}
    .visit-cards .visit-row{flex:1;align-items:center}
  }
  .visit-map{display:block;border-radius:18px;overflow:hidden;position:relative;min-height:260px;height:100%;
    border:1px solid rgba(0,206,248,.22);box-shadow:0 0 30px -10px rgba(0,206,248,.35),0 20px 50px -22px rgba(0,0,0,.7);
    transition:border-color .25s,box-shadow .25s}
  .visit-map img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;filter:saturate(1.05) contrast(1.03)}
  .visit-map:hover{border-color:rgba(0,206,248,.5);box-shadow:0 0 40px -8px rgba(0,206,248,.5),0 20px 50px -22px rgba(0,0,0,.7)}
  .visit-map .map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);z-index:2;
    width:38px;height:38px;border-radius:50%;background:var(--cyan);display:flex;align-items:center;justify-content:center;
    box-shadow:0 6px 18px -4px rgba(0,206,248,.8),0 0 0 6px rgba(0,206,248,.18)}
  .visit-map .map-pin svg{width:20px;height:20px;stroke:#04121f;fill:none;stroke-width:1.8}
  .visit-map .map-badge{position:absolute;left:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:7px;
    background:rgba(9,11,37,.82);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:100px;
    padding:8px 14px;font-family:'Montserrat';font-weight:600;font-size:12.5px;color:#fff}
  .visit-map .map-badge svg{width:14px;height:14px;stroke:var(--cyan);fill:none;stroke-width:2}
  .visit-map::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
  /* compact contact rows */
  .visit-row{display:flex;align-items:center;gap:16px;background:rgba(20,23,53,.5);border:1px solid rgba(255,255,255,.09);
    border-radius:14px;padding:16px 18px;transition:border-color .25s,transform .25s}
  .visit-row:hover{border-color:rgba(0,206,248,.4);transform:translateY(-2px)}
  .visit-row .vic{flex-shrink:0;margin:0;width:46px;height:46px;border-radius:13px;
    display:flex;align-items:center;justify-content:center}
  .visit-row .vic svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .visit-row:nth-child(1) .vic{background:rgba(0,206,248,.14);border:1px solid rgba(0,206,248,.3);
    box-shadow:0 0 20px -8px rgba(0,206,248,.7),inset 0 0 12px -8px rgba(0,206,248,.6)}
  .visit-row:nth-child(1) .vic svg{filter:drop-shadow(0 0 5px rgba(0,206,248,.7))}
  .visit-row:nth-child(2) .vic{background:rgba(211,0,231,.14);border:1px solid rgba(211,0,231,.3);
    box-shadow:0 0 20px -8px rgba(211,0,231,.7),inset 0 0 12px -8px rgba(211,0,231,.6)}
  .visit-row:nth-child(2) .vic svg{filter:drop-shadow(0 0 5px rgba(211,0,231,.7))}
  .visit-row:nth-child(3) .vic{background:rgba(255,102,0,.16);border:1px solid rgba(255,102,0,.35);
    box-shadow:0 0 20px -8px rgba(255,102,0,.7),inset 0 0 12px -8px rgba(255,102,0,.6)}
  .visit-row:nth-child(3) .vic svg{filter:drop-shadow(0 0 5px rgba(255,102,0,.7))}
  .visit-row .vr-body{min-width:0;flex:1}
  .visit-row .vr-body h3{font-family:'Poppins';font-size:15px;margin:0 0 3px}
  .visit-row .vr-body p{font-size:13px;color:var(--muted);margin:0;line-height:1.45}
  .visit-row .vr-body p a{color:var(--muted)}
  .visit-row .card-action{flex-shrink:0;font-size:13px;white-space:nowrap}
  @media(max-width:520px){.visit-row{flex-wrap:wrap}.visit-row .card-action{margin-left:56px}}

  .visit-map-OLD{display:block;margin-top:22px;border-radius:18px;overflow:hidden;position:relative;
    border:1px solid rgba(0,206,248,.22);box-shadow:0 0 30px -10px rgba(0,206,248,.35),0 20px 50px -22px rgba(0,0,0,.7);
    transition:border-color .25s,box-shadow .25s}
  .visit-map img{display:block;width:100%;height:360px;object-fit:cover;filter:saturate(1.05) contrast(1.03)}
  @media(max-width:600px){.visit-map img{height:260px}}
  .visit-map:hover{border-color:rgba(0,206,248,.5);box-shadow:0 0 40px -8px rgba(0,206,248,.5),0 20px 50px -22px rgba(0,0,0,.7)}
  .visit-map .map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);z-index:2;
    width:40px;height:40px;border-radius:50%;background:var(--cyan);display:flex;align-items:center;justify-content:center;
    box-shadow:0 6px 18px -4px rgba(0,206,248,.8),0 0 0 6px rgba(0,206,248,.18)}
  .visit-map .map-pin svg{width:22px;height:22px;stroke:#04121f;fill:none;stroke-width:1.8}
  .visit-map::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
  .visit-card{position:relative;overflow:hidden;background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:32px 28px;text-align:center}
  .visit-card .vic{width:60px;height:60px;border-radius:16px;background:rgba(211,0,231,.12);display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 18px}
  .visit-card .vic svg{width:26px;height:26px;stroke:#fff;color:#fff;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
  .visit-card h3{font-size:13px;font-weight:600;margin-bottom:10px;font-family:'Montserrat';letter-spacing:.06em;text-transform:uppercase;color:var(--cyan)}
  .visit-card p,.visit-card a{color:var(--white);font-size:15px;line-height:1.75}
  .visit-card p{color:#c7cdf0}
  .visit-card a{color:#c7cdf0;transition:color .2s}
  .visit-card a:hover{color:var(--cyan)}
  .visit-card .card-action{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-family:'Montserrat';font-weight:600;font-size:13px;color:var(--cyan);transition:gap .2s}
  .visit-card:hover .card-action{gap:10px}
  /* hours ribbon */
  .visit-lead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}
  .visit-lead .vl-copy p{color:var(--muted);font-size:16px;margin-top:8px;max-width:460px}
  .open-pill{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:100px;
    background:rgba(0,206,248,.08);border:1px solid rgba(0,206,248,.3);box-shadow:0 0 26px -8px rgba(0,206,248,.5);
    font-family:'Montserrat';font-weight:600;font-size:13px;color:var(--white);white-space:nowrap}
  .open-pill .dot{width:9px;height:9px;border-radius:50%;background:#22e07a;box-shadow:0 0 10px #22e07a;animation:pulse 1.8s infinite}
  .open-pill .hrs{color:var(--muted);font-weight:500}

  /* ---------- FINAL CTA ---------- */
  .final{padding:60px 0 70px;position:relative;overflow:hidden}
  .final::before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(0,206,248,.14),transparent 65%);top:50%;left:50%;transform:translate(-50%,-50%);z-index:0}
  .final-inner{position:relative;z-index:1}
  .cta-panel{position:relative;overflow:hidden;border-radius:32px;padding:64px 40px;text-align:center;
    background:linear-gradient(160deg,rgba(29,33,72,.85),rgba(13,16,48,.9));
    border:1px solid rgba(255,255,255,.1);
    box-shadow:0 40px 90px -40px rgba(0,0,0,.7),0 0 60px -20px rgba(0,206,248,.25);}
  /* layered neon glows inside the panel */
  .cta-panel::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background:
      radial-gradient(500px circle at 15% 10%,rgba(0,206,248,.22),transparent 55%),
      radial-gradient(500px circle at 85% 90%,rgba(211,0,231,.22),transparent 55%),
      radial-gradient(400px circle at 90% 15%,rgba(255,102,0,.14),transparent 55%);}
  /* top gradient hairline */
  .cta-panel::after{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;
    background:linear-gradient(90deg,transparent,var(--cyan),var(--magenta),transparent);opacity:.8}
  .cta-content{position:relative;z-index:1}
  .cta-emojis{display:flex;justify-content:center;gap:10px;margin-bottom:26px;flex-wrap:wrap}
  .cta-emojis span{width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:13px;
    background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(6px);
    box-shadow:0 0 18px -8px rgba(0,206,248,.5);transition:transform .3s}
  .cta-panel:hover .cta-emojis span{transform:translateY(-4px)}
  .cta-emojis span:nth-child(2){box-shadow:0 0 18px -8px rgba(211,0,231,.5)}
  .cta-emojis span:nth-child(3){box-shadow:0 0 18px -8px rgba(255,102,0,.5)}
  .cta-emojis span:nth-child(4){box-shadow:0 0 18px -8px rgba(211,0,231,.5)}
  .final h2{font-size:clamp(28px,4.5vw,42px);font-weight:700;margin-bottom:18px;line-height:1.1}
  .final h2 .grad{background:linear-gradient(120deg,var(--cyan),var(--magenta) 55%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
  .final p{color:#c7cdf0;font-size:18px;margin-bottom:36px;max-width:520px;margin-left:auto;margin-right:auto}
  .cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
  .cta-note{margin-top:26px;font-size:13.5px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-family:'Montserrat'}
  .cta-note .sep{width:4px;height:4px;border-radius:50%;background:var(--muted);display:inline-block}

  /* ---------- FOOTER ---------- */
  footer{background:var(--panel);border-top:1px solid rgba(255,255,255,.08);padding:56px 0 120px}
  .foot-grid{display:grid;grid-template-columns:1fr;gap:36px}
  @media(min-width:760px){.foot-grid{grid-template-columns:2fr 1fr 1fr}}
  .foot-brand .logo{margin-bottom:14px}
  .foot-brand p{color:var(--muted);font-size:14px;max-width:280px}
  .foot-col h4{font-family:'Montserrat';font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
  .foot-col a{display:block;color:var(--white);font-size:14px;margin-bottom:10px;opacity:.8;transition:opacity .2s}
  .foot-col a:hover{opacity:1;color:var(--cyan)}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:40px;padding-top:24px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
  .foot-bottom .copy{font-size:13px;color:var(--muted)}
  .socials{display:flex;gap:12px}
  .socials a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .2s,transform .2s,box-shadow .2s}
  .socials a svg{width:18px;height:18px;transition:transform .2s}
  .socials a:hover{transform:translateY(-2px);background:rgba(255,255,255,.1)}
  /* real brand colors */
  .socials a.s-fb svg{fill:#1877F2}
  .socials a.s-ig svg{fill:url(#igGrad)}
  .socials a.s-yt svg{fill:#FF0000}
  .socials a.s-fb:hover{box-shadow:0 0 16px -4px rgba(24,119,242,.8)}
  .socials a.s-ig:hover{box-shadow:0 0 16px -4px rgba(214,41,118,.8)}
  .socials a.s-tt:hover{box-shadow:0 0 16px -4px rgba(0,242,234,.7)}
  .socials a.s-yt:hover{box-shadow:0 0 16px -4px rgba(255,0,0,.8)}
  .socials a:hover{background:rgba(0,206,248,.15)}

  /* ---------- MOBILE STICKY BOOK BAR ---------- */
  .book-bar{
    position:fixed;bottom:0;left:0;right:0;z-index:90;
    background:rgba(10,14,39,.9);backdrop-filter:blur(18px);
    border-top:1px solid rgba(255,255,255,.1);
    padding:12px 16px;display:flex;gap:12px;align-items:center;
    transform:translateY(120%);transition:transform .4s ease;
  }
  .book-bar.show{transform:translateY(0)}
  .book-bar .bb-info{flex:1;min-width:0}
  .book-bar .bb-info .bt{font-family:'Montserrat';font-weight:600;font-size:14px}
  .book-bar .bb-info .bs{font-size:11px;color:var(--muted)}
  .book-bar .btn{flex-shrink:0;padding:13px 24px;min-height:48px}
  @media(min-width:900px){.book-bar{display:none}}

  .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
  :focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}

  /* ---------- CONTACT PAGE ---------- */
  .contact-page{padding:0 0 90px;min-height:100vh;position:relative;overflow:hidden}
  .contact-page::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background:radial-gradient(60% 45% at 12% 4%,rgba(0,206,248,.14),transparent 60%),
      radial-gradient(55% 55% at 92% 92%,rgba(211,0,231,.16),transparent 60%)}
  .contact-hero{position:relative;z-index:2;padding:140px 24px 60px;text-align:center;overflow:hidden;isolation:isolate}
  .contact-hero__bg{position:absolute!important;inset:0;z-index:0!important;pointer-events:none;background-image:var(--contact-hero-bg);background-size:cover;background-position:center;opacity:.7}
  .contact-hero__scrim{position:absolute!important;inset:0;z-index:0!important;pointer-events:none;
    background:radial-gradient(75% 70% at 50% 45%,rgba(9,11,37,.5),rgba(9,11,37,.82) 82%),
      linear-gradient(180deg,rgba(9,11,37,.7),rgba(9,11,37,.4) 42%,rgba(9,11,37,.92))}
  .contact-hero__orb{position:absolute!important;border-radius:50%;filter:blur(90px);z-index:0;pointer-events:none}
  .contact-hero__orb.o1{width:240px;height:240px;top:70px;left:14%;background:rgba(0,206,248,.18)}
  .contact-hero__orb.o2{width:220px;height:220px;top:80px;right:12%;background:rgba(211,0,231,.18)}
  .contact-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
    background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px;
    -webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent 80%);mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent 80%)}
  /* quick contact chips */
  .contact-hero__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}
  .chero-chip{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:100px;text-decoration:none;
    background:rgba(20,23,53,.6);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);
    font-family:'Montserrat';font-weight:600;font-size:13.5px;color:#e6e9f5;transition:transform .2s,border-color .2s,background .2s}
  .chero-chip:hover{transform:translateY(-3px);border-color:rgba(0,206,248,.45);background:rgba(0,206,248,.1)}
  .chero-chip svg{width:17px;height:17px;fill:none;stroke-width:2;flex-shrink:0}
  .chero-chip.c-call svg{stroke:var(--cyan)}
  .chero-chip.c-mail svg{stroke:var(--magenta)}
  .chero-chip.c-wa svg{stroke:#25D366}
  .chero-chip.c-dir svg{stroke:var(--orange)}
  .contact-hero>*{position:relative;z-index:1}
  .contact-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:18px;padding:8px 18px;border:1px solid rgba(0,206,248,.35);border-radius:100px;background:rgba(0,206,248,.06)}
  .contact-hero h1{font-family:'Poppins';font-weight:700;font-size:clamp(36px,5.5vw,60px);line-height:1.02;margin:0 0 14px;text-transform:uppercase;
    background:linear-gradient(90deg,var(--cyan),var(--magenta) 60%,#FFB400);-webkit-background-clip:text;background-clip:text;color:transparent}
  .contact-hero p{color:#dde1f5;font-size:16px;max-width:560px;margin:0 auto;line-height:1.6;text-shadow:0 1px 10px rgba(5,5,20,.9)}
  .contact-wrap{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:0 24px}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
  @media(max-width:880px){.contact-grid{grid-template-columns:1fr}}
  /* info cards */
  .contact-col-right{display:flex;flex-direction:column;height:100%}
  .contact-col-right .cform{flex:1;display:flex;flex-direction:column}
  .contact-col-right .cform-btn{margin-top:auto}
  .cinfo{display:flex;flex-direction:column;gap:16px;height:100%}
  .cinfo .contact-map{flex:1;margin-top:0;min-height:220px}
  .cinfo .contact-map img{height:100%}
  .cinfo-card{position:relative;display:flex;align-items:flex-start;gap:16px;padding:24px;border-radius:18px;overflow:hidden;
    background:linear-gradient(140deg,rgba(24,28,64,.7),rgba(11,13,33,.75));border:1px solid rgba(255,255,255,.09);
    transition:border-color .28s,transform .28s,box-shadow .28s}
  .cinfo-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cc,var(--cyan));opacity:.85}
  .cinfo-card:nth-child(1){--cc:var(--cyan)}.cinfo-card:nth-child(2){--cc:var(--magenta)}.cinfo-card:nth-child(3){--cc:var(--orange)}
  .cinfo-card:hover{border-color:color-mix(in srgb,var(--cc) 50%,transparent);transform:translateY(-4px);box-shadow:0 20px 44px -24px rgba(0,0,0,.9),0 0 26px -16px var(--cc)}
  .cinfo-ic{width:50px;height:50px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
  .cinfo-ic svg{width:23px;height:23px;fill:none;stroke-width:1.9}
  .cinfo-card:nth-child(1) .cinfo-ic{background:rgba(0,206,248,.14);border:1px solid rgba(0,206,248,.3);box-shadow:0 0 20px -8px rgba(0,206,248,.7)}
  .cinfo-card:nth-child(1) .cinfo-ic svg{stroke:var(--cyan)}
  .cinfo-card:nth-child(2) .cinfo-ic{background:rgba(211,0,231,.14);border:1px solid rgba(211,0,231,.3);box-shadow:0 0 20px -8px rgba(211,0,231,.7)}
  .cinfo-card:nth-child(2) .cinfo-ic svg{stroke:var(--magenta)}
  .cinfo-card:nth-child(3) .cinfo-ic{background:rgba(255,102,0,.16);border:1px solid rgba(255,102,0,.35);box-shadow:0 0 20px -8px rgba(255,102,0,.7)}
  .cinfo-card:nth-child(3) .cinfo-ic svg{stroke:var(--orange)}
  .cinfo-body h3{font-family:'Poppins';font-size:16px;margin:0 0 6px;color:#fff}
  .cinfo-body p,.cinfo-body a{font-size:14px;color:#c9cef0;line-height:1.6;text-decoration:none;margin:0}
  .cinfo-body a{color:#c9cef0;transition:color .2s}
  .cinfo-body a:hover{color:var(--cyan)}
  .cinfo-hours{margin-top:8px;display:inline-flex;align-items:center;gap:7px;font-family:'Montserrat';font-weight:600;font-size:12px;color:#25D366;padding:4px 12px;border-radius:100px;background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.25)}
  .cinfo-hours .dot{width:7px;height:7px;border-radius:50%;background:#25D366;box-shadow:0 0 8px #25D366;animation:cPulse 2s ease-in-out infinite}
  @keyframes cPulse{0%,100%{opacity:1}50%{opacity:.4}}
  /* form */
  .cform{position:relative;padding:32px;border-radius:20px;overflow:hidden;
    background:linear-gradient(160deg,rgba(24,28,64,.75),rgba(11,13,33,.85));border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 50px -26px rgba(0,0,0,.9)}
  .cform::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--cyan),var(--magenta),transparent)}
  .cform h2{font-family:'Poppins';font-weight:700;font-size:23px;margin:0 0 6px;color:#fff}
  .cform .sub{color:var(--muted);font-size:13.5px;margin:0 0 24px}
  .cfield{margin-bottom:16px}
  .cfield label{display:block;font-family:'Montserrat';font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9aa0bc;margin-bottom:8px}
  .cfield input,.cfield textarea,.cfield select{width:100%;padding:14px 16px;border-radius:12px;background:rgba(9,11,37,.65);
    border:1px solid rgba(255,255,255,.12);color:#fff;font-family:'Open Sans',sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}
  .cfield input::placeholder,.cfield textarea::placeholder{color:#6b7099}
  .cfield input:focus,.cfield textarea:focus,.cfield select:focus{outline:none;border-color:var(--cyan);background:rgba(9,11,37,.85);box-shadow:0 0 0 3px rgba(0,206,248,.15)}
  .cfield textarea{resize:vertical;min-height:120px}
  .cfield-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  @media(max-width:520px){.cfield-row{grid-template-columns:1fr}}
  .cform-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:56px;margin-top:8px;border:none;cursor:pointer;border-radius:100px;
    background:linear-gradient(135deg,var(--cyan),#4fe3ff);color:#04121f;font-family:'Montserrat';font-weight:800;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;
    box-shadow:0 8px 24px -8px rgba(0,206,248,.7);transition:transform .18s,filter .18s,box-shadow .18s}
  .cform-btn::after{content:"→";font-size:16px}
  .cform-btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 12px 30px -8px rgba(0,206,248,.85)}
  /* map */
  .contact-map{margin-top:24px;border-radius:18px;overflow:hidden;position:relative;border:1px solid rgba(0,206,248,.22);
    box-shadow:0 0 30px -10px rgba(0,206,248,.35),0 20px 50px -22px rgba(0,0,0,.7);display:block}
  .contact-map img{display:block;width:100%;height:340px;object-fit:cover}
  .contact-map .map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);width:40px;height:40px;border-radius:50%;
    background:var(--cyan);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px -4px rgba(0,206,248,.8),0 0 0 6px rgba(0,206,248,.18)}
  .contact-map .map-pin svg{width:22px;height:22px;stroke:#04121f;fill:none;stroke-width:1.8}
  .contact-socials{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
  .contact-socials a{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:transform .2s,border-color .2s}
  .contact-socials a:hover{transform:translateY(-3px);border-color:rgba(0,206,248,.4)}
  .contact-socials svg{width:20px;height:20px;fill:#e6e9f5}

  /* ---------- BLOG PAGE ---------- */
  .blog-page{padding:0 0 90px;min-height:100vh;position:relative;overflow:hidden}
  .blog-page::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background:radial-gradient(60% 45% at 12% 4%,rgba(0,206,248,.14),transparent 60%),
      radial-gradient(55% 55% at 92% 92%,rgba(211,0,231,.16),transparent 60%)}
  .blog-hero{position:relative;z-index:2;padding:140px 24px 44px;text-align:center;overflow:hidden}
  .blog-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:18px;padding:8px 18px;border:1px solid rgba(0,206,248,.35);border-radius:100px;background:rgba(0,206,248,.06)}
  .blog-hero h1{font-family:'Poppins';font-weight:700;font-size:clamp(36px,5.5vw,60px);line-height:1.02;margin:0 0 14px;text-transform:uppercase;
    background:linear-gradient(90deg,var(--cyan),var(--magenta) 60%,#FFB400);-webkit-background-clip:text;background-clip:text;color:transparent}
  .blog-hero p{color:#c9cef0;font-size:16px;max-width:560px;margin:0 auto;line-height:1.6}
  .blog-wrap{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 24px}
  /* category filter chips */
  .blog-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:38px}
  .blog-cat{padding:9px 18px;border-radius:100px;font-family:'Montserrat';font-weight:700;font-size:12px;letter-spacing:.03em;cursor:pointer;
    background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#c9cef0;transition:background .2s,color .2s,border-color .2s}
  .blog-cat:hover{border-color:rgba(0,206,248,.4);color:#fff}
  .blog-cat.active{background:linear-gradient(135deg,var(--cyan),#4fe3ff);color:#04121f;border-color:transparent}
  /* featured post */
  .blog-featured{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border-radius:22px;overflow:hidden;margin-bottom:44px;
    background:linear-gradient(160deg,rgba(24,28,64,.8),rgba(11,13,33,.9));border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 50px -26px rgba(0,0,0,.9)}
  @media(max-width:860px){.blog-featured{grid-template-columns:1fr}}
  .blog-featured__img{position:relative;overflow:hidden;min-height:320px;background:#080414}
  .blog-featured__img img{width:100%;height:100%;object-fit:cover;display:block}
  .blog-featured__badge{position:absolute;top:16px;left:16px;z-index:2;font-family:'Montserrat';font-weight:800;font-size:10px;letter-spacing:.12em;text-transform:uppercase;
    padding:7px 14px;border-radius:100px;color:#04121f;background:linear-gradient(135deg,#FFD42A,#FF6600);box-shadow:0 5px 16px -4px rgba(255,102,0,.7)}
  .blog-featured__body{padding:40px;display:flex;flex-direction:column;justify-content:center}
  .blog-featured__cat{font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}
  .blog-featured__body h2{font-family:'Poppins';font-weight:700;font-size:clamp(22px,2.6vw,30px);line-height:1.2;margin:0 0 14px;color:#fff}
  .blog-featured__body p{color:#c9cef0;font-size:14.5px;line-height:1.65;margin:0 0 22px}
  .blog-meta{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--muted);margin-bottom:22px}
  .blog-meta span{display:inline-flex;align-items:center;gap:6px}
  .blog-meta svg{width:14px;height:14px;stroke:var(--muted);fill:none;stroke-width:2}
  .blog-readbtn{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border-radius:100px;text-decoration:none;
    background:linear-gradient(135deg,var(--cyan),#4fe3ff);color:#04121f;font-family:'Montserrat';font-weight:800;font-size:13px;letter-spacing:1px;text-transform:uppercase;box-shadow:0 8px 22px -10px rgba(0,206,248,.7);transition:transform .18s,filter .18s}
  .blog-readbtn::after{content:"→"}
  .blog-readbtn:hover{transform:translateY(-2px);filter:brightness(1.08)}
  /* article grid */
  .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  @media(max-width:980px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:620px){.blog-grid{grid-template-columns:1fr}}
  .blog-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;text-decoration:none;
    background:linear-gradient(180deg,rgba(24,28,64,.75),rgba(11,13,33,.85));border:1px solid rgba(255,255,255,.09);box-shadow:0 16px 36px -24px rgba(0,0,0,.9);transition:transform .28s,box-shadow .28s,border-color .28s}
  .blog-card:hover{transform:translateY(-6px);border-color:rgba(0,206,248,.4);box-shadow:0 26px 54px -22px rgba(0,0,0,.9),0 0 26px -16px rgba(0,206,248,.6)}
  .blog-card__img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#080414}
  .blog-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
  .blog-card:hover .blog-card__img img{transform:scale(1.06)}
  .blog-card__cat{position:absolute;top:12px;left:12px;z-index:2;font-family:'Montserrat';font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;
    padding:5px 11px;border-radius:100px;color:#04121f;background:var(--cc,var(--cyan))}
  .blog-card__body{padding:20px;display:flex;flex-direction:column;flex:1}
  .blog-card__body h3{font-family:'Poppins';font-weight:700;font-size:17px;line-height:1.3;margin:0 0 10px;color:#fff}
  .blog-card__body p{color:var(--muted);font-size:13.5px;line-height:1.6;margin:0 0 16px;flex:1}
  .blog-card__foot{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
  .blog-card__more{color:var(--cyan);font-family:'Montserrat';font-weight:700;font-size:12px;letter-spacing:.04em}
  /* newsletter */
  /* pagination */
  .blog-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:44px;flex-wrap:wrap}
  .blog-page-btn{min-width:44px;height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;
    border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#c9cef0;
    font-family:'Montserrat';font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s}
  .blog-page-btn:hover{border-color:rgba(0,206,248,.45);color:#fff;transform:translateY(-2px)}
  .blog-page-btn.active{background:linear-gradient(135deg,var(--cyan),#4fe3ff);color:#04121f;border-color:transparent;box-shadow:0 6px 18px -8px rgba(0,206,248,.7)}
  .blog-page-btn.nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2}
  .blog-page-btn.disabled{opacity:.4;pointer-events:none}
  .blog-page-dots{color:var(--muted);padding:0 4px;font-weight:700}

  .blog-news{margin-top:52px;border-radius:22px;padding:44px 36px;text-align:center;position:relative;overflow:hidden;
    background:linear-gradient(130deg,rgba(0,206,248,.14),rgba(211,0,231,.14) 50%,rgba(255,102,0,.1));border:1px solid rgba(255,255,255,.1)}
  .blog-news::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(90px);pointer-events:none;background:rgba(0,206,248,.22);top:-130px;left:50%;transform:translateX(-50%)}
  .blog-news>*{position:relative;z-index:1}
  .blog-news h2{font-family:'Poppins';font-weight:700;font-size:clamp(22px,3vw,30px);color:#fff;margin:0 0 10px;text-transform:uppercase}
  .blog-news p{color:#c9cef0;font-size:14px;margin:0 auto 24px;max-width:480px}
  .blog-news__form{display:flex;gap:12px;max-width:480px;margin:0 auto;flex-wrap:wrap}
  .blog-news__form input{flex:1;min-width:200px;padding:14px 18px;border-radius:100px;background:rgba(9,11,37,.7);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:14px;font-family:'Open Sans',sans-serif}
  .blog-news__form input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,206,248,.15)}
  .blog-news__form button{padding:0 30px;min-height:52px;border:none;cursor:pointer;border-radius:100px;background:linear-gradient(135deg,var(--cyan),#4fe3ff);color:#04121f;font-family:'Montserrat';font-weight:800;font-size:13px;letter-spacing:1px;text-transform:uppercase;transition:transform .18s,filter .18s}
  .blog-news__form button:hover{transform:translateY(-2px);filter:brightness(1.08)}

  /* ---------- BOOKING PRODUCT PAGE ---------- */
  .bk-page{padding:0 0 90px;min-height:100vh;position:relative;overflow:hidden}
  .bk-page::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background:radial-gradient(55% 40% at 10% 3%,rgba(0,206,248,.14),transparent 60%),
      radial-gradient(50% 50% at 92% 95%,rgba(211,0,231,.14),transparent 60%)}
  .bk-wrap{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:120px 24px 0}
  .bk-crumb{display:flex;align-items:center;gap:8px;font-family:'Montserrat';font-weight:600;font-size:12px;color:var(--muted);margin-bottom:26px}
  .bk-crumb a{color:var(--muted);text-decoration:none;transition:color .2s}
  .bk-crumb a:hover{color:var(--cyan)}
  .bk-crumb .sep{opacity:.5}
  /* layout */
  .bk-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
  @media(max-width:920px){.bk-layout{grid-template-columns:1fr}}
  /* left: gallery + info */
  .bk-gallery{border-radius:20px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 46px -26px rgba(0,0,0,.9)}
  .bk-gallery img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}
  .bk-gallery__tag{position:absolute;top:16px;left:16px;font-family:'Montserrat';font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;border-radius:100px;color:#04121f;background:linear-gradient(135deg,var(--cyan),#4fe3ff)}
  .bk-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
  .bk-thumbs img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.08);cursor:pointer;opacity:.7;transition:opacity .2s}
  .bk-thumbs img:hover{opacity:1}
  .bk-info{margin-top:34px}
  .bk-info h2{font-family:'Poppins';font-weight:700;font-size:22px;color:#fff;margin:0 0 14px;display:flex;align-items:center;gap:12px}
  .bk-info h2::before{content:"";width:4px;height:22px;border-radius:3px;background:linear-gradient(180deg,var(--cyan),var(--magenta))}
  .bk-info p{color:#d2d7f0;font-size:15px;line-height:1.75;margin:0 0 18px}
  .bk-highlights{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
  @media(max-width:520px){.bk-highlights{grid-template-columns:1fr}}
  .bk-hl{display:flex;align-items:center;gap:13px;padding:16px;border-radius:14px;background:rgba(20,23,53,.5);border:1px solid rgba(255,255,255,.09)}
  .bk-hl__ic{width:42px;height:42px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(0,206,248,.14);border:1px solid rgba(0,206,248,.3)}
  .bk-hl__ic svg{width:20px;height:20px;stroke:var(--cyan);fill:none;stroke-width:2}
  .bk-hl__body h4{font-family:'Poppins';font-size:14px;margin:0 0 2px;color:#fff}
  .bk-hl__body span{font-size:12px;color:var(--muted)}
  /* right: booking widget */
  .bk-widget{position:sticky;top:100px;border-radius:20px;overflow:hidden;
    background:linear-gradient(165deg,rgba(24,28,64,.85),rgba(11,13,33,.92));border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 54px -26px rgba(0,0,0,.9)}
  @media(max-width:920px){.bk-widget{position:static}}
  .bk-widget__head{padding:24px 26px;border-bottom:1px solid rgba(255,255,255,.08);position:relative}
  .bk-widget__head::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--cyan),var(--magenta))}
  .bk-widget__title{font-family:'Poppins';font-weight:700;font-size:22px;color:#fff;margin:0 0 4px}
  .bk-widget__sub{font-size:13px;color:var(--muted)}
  .bk-price{display:flex;align-items:baseline;gap:8px;margin-top:14px}
  .bk-price .amt{font-family:'Montserrat';font-weight:800;font-size:36px;line-height:1;color:var(--cyan)}
  .bk-price .cur{font-family:'Montserrat';font-weight:700;font-size:15px;color:var(--cyan)}
  .bk-price .per{font-size:12.5px;color:var(--muted)}
  .bk-widget__body{padding:24px 26px}
  .bk-fld{margin-bottom:18px}
  .bk-fld label{display:block;font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#9aa0bc;margin-bottom:9px}
  .bk-fld input,.bk-fld select{width:100%;padding:14px 15px;border-radius:12px;background:rgba(9,11,37,.65);border:1px solid rgba(255,255,255,.12);color:#fff;font-family:'Open Sans',sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}
  .bk-fld input:focus,.bk-fld select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,206,248,.15)}
  .bk-fld input[type=date]::-webkit-calendar-picker-indicator,.bk-fld input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.7)}
  .bk-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  /* time slots */
  .bk-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .bk-slot{padding:11px 8px;text-align:center;border-radius:11px;background:rgba(9,11,37,.55);border:1px solid rgba(255,255,255,.12);color:#c9cef0;font-family:'Montserrat';font-weight:600;font-size:13px;cursor:pointer;transition:all .18s}
  .bk-slot:hover{border-color:rgba(0,206,248,.4);color:#fff}
  .bk-slot.active{background:linear-gradient(135deg,var(--cyan),#4fe3ff);color:#04121f;border-color:transparent;box-shadow:0 6px 16px -8px rgba(0,206,248,.7)}
  .bk-slot.soldout{opacity:.35;text-decoration:line-through;pointer-events:none}
  /* people stepper */
  .bk-stepper{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:12px;background:rgba(9,11,37,.55);border:1px solid rgba(255,255,255,.12)}
  .bk-stepper .lbl{font-size:14px;color:#e6e9f5}
  .bk-stepper .ctrl{display:flex;align-items:center;gap:14px}
  .bk-stepper button{width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(0,206,248,.4);background:transparent;color:var(--cyan);font-size:20px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .2s,color .2s}
  .bk-stepper button:hover{background:var(--cyan);color:#04121f}
  .bk-stepper .num{font-family:'Montserrat';font-weight:700;font-size:18px;color:#fff;min-width:22px;text-align:center}
  .bk-note{font-size:12px;color:var(--muted);margin-top:8px;text-align:center}
  /* summary + cta */
  .bk-summary{margin-top:6px;padding:16px 18px;border-radius:12px;background:rgba(0,206,248,.06);border:1px solid rgba(0,206,248,.2)}
  .bk-summary .row{display:flex;justify-content:space-between;font-size:13.5px;color:#c9cef0;padding:4px 0}
  .bk-summary .row.total{border-top:1px solid rgba(255,255,255,.12);margin-top:8px;padding-top:12px;font-family:'Montserrat';font-weight:800;font-size:17px;color:#fff}
  .bk-summary .row.total span:last-child{color:var(--cyan)}
  .bk-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:56px;margin-top:18px;border:none;cursor:pointer;border-radius:100px;text-decoration:none;
    background:linear-gradient(135deg,var(--cyan),#4fe3ff);color:#04121f;font-family:'Montserrat';font-weight:800;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;box-shadow:0 8px 24px -8px rgba(0,206,248,.7);transition:transform .18s,filter .18s}
  .bk-cta::after{content:"→"}
  .bk-cta:hover{transform:translateY(-2px);filter:brightness(1.08)}
  .bk-trust{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin-top:16px;font-size:11.5px;color:var(--muted)}
  .bk-trust span{display:inline-flex;align-items:center;gap:6px}
  .bk-trust svg{width:14px;height:14px;stroke:#25D366;fill:none;stroke-width:2.2}

  /* ---------- ACTIVITY PAGE ---------- */
  .act-page{padding:0;position:relative;overflow:hidden}
  .act-hero{position:relative;padding:190px 24px 150px;text-align:center;overflow:hidden;isolation:isolate}
  .act-hero__bg{position:absolute!important;inset:0;z-index:0!important;background-image:var(--act-hero-bg);background-size:cover;background-position:center;opacity:.78}
  .act-hero__scrim{position:absolute!important;inset:0;z-index:0!important;
    background:radial-gradient(75% 75% at 50% 45%,rgba(9,11,37,.45),rgba(9,11,37,.78) 85%),linear-gradient(180deg,rgba(9,11,37,.55),rgba(9,11,37,.35) 45%,var(--midnight))}
  .act-hero>*{position:relative;z-index:1}
  .act-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:18px;padding:8px 18px;border:1px solid rgba(0,206,248,.35);border-radius:100px;background:rgba(0,206,248,.06)}
  .act-hero h1{font-family:'Poppins';font-weight:800;font-size:clamp(48px,9vw,120px);line-height:1;margin:0 0 16px;text-transform:uppercase;letter-spacing:-1px;display:inline-flex}
  .act-hero h1 span{display:inline-block;
    background:linear-gradient(90deg,var(--cyan),var(--magenta),#FFB400,var(--cyan));background-size:300% 100%;
    -webkit-background-clip:text;background-clip:text;color:transparent;
    filter:drop-shadow(0 0 18px rgba(0,206,248,.45)) drop-shadow(0 0 40px rgba(211,0,231,.3));
    animation:heroGradient 6s linear infinite, heroGlow 3.2s ease-in-out infinite}
  /* whole-word entrance pop (scale + letter-spacing) */
  .act-hero h1{animation:heroPop 1s cubic-bezier(.18,.89,.32,1.28) both}
  @keyframes heroPop{0%{opacity:0;transform:translateY(24px) scale(.9);letter-spacing:14px}100%{opacity:1;transform:translateY(0) scale(1);letter-spacing:-1px}}
  @keyframes heroGradient{0%{background-position:0% 50%}100%{background-position:300% 50%}}
  @keyframes heroGlow{0%,100%{filter:drop-shadow(0 0 16px rgba(0,206,248,.4)) drop-shadow(0 0 34px rgba(211,0,231,.28))}50%{filter:drop-shadow(0 0 32px rgba(0,206,248,.7)) drop-shadow(0 0 60px rgba(211,0,231,.5))}}
  @media(prefers-reduced-motion:reduce){.act-hero h1,.act-hero h1 span{animation:none;background-position:0 50%}}
  .act-hero p{color:#dde1f5;font-size:clamp(15px,1.7vw,18px);max-width:620px;margin:0 auto 30px;line-height:1.65;text-shadow:0 1px 10px rgba(5,5,20,.9)}
  .act-hero__btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
  /* ---- floating controller + PlayStation buttons in hero (looping) ---- */
  .hero-strike{position:absolute;left:0;right:0;bottom:50px;height:100px;z-index:2;pointer-events:none;overflow:hidden}
  .hero-ball{position:absolute;bottom:16px;left:-90px;font-size:50px;line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.6));opacity:0;
    animation:padFloat 8s ease-in-out 1s infinite}
  .hero-ball::before{content:"🎮"}
  @keyframes padFloat{
    0%{left:-90px;bottom:16px;opacity:0}
    8%{opacity:1}
    50%{bottom:48px}
    92%{opacity:1}
    100%{left:calc(100% + 40px);bottom:16px;opacity:0}
  }
  .hero-pins{position:absolute;inset:0}
  .hero-pin{position:absolute;font-family:'Poppins';font-weight:800;font-size:30px;opacity:0;
    animation:psBtn 7s ease-in-out infinite}
  .hero-pin::after{display:none}
  .hero-pin:nth-child(1){top:20px;right:-30px;color:#5ec4ff}
  .hero-pin:nth-child(1)::before{content:"△"}
  .hero-pin:nth-child(2){top:50px;right:-30px;color:#ff6b8a;font-size:26px}
  .hero-pin:nth-child(2)::before{content:"○"}
  .hero-pin:nth-child(3){top:32px;right:-30px;color:#b98bff;font-size:34px}
  .hero-pin:nth-child(3)::before{content:"✕"}
  @keyframes psBtn{
    0%{right:-30px;opacity:0;transform:translateY(0)}
    12%{opacity:.9}
    50%{transform:translateY(-16px)}
    88%{opacity:.9}
    100%{right:calc(100% + 30px);opacity:0;transform:translateY(0)}
  }
  .hero-pin:nth-child(1){animation-delay:1.5s}
  .hero-pin:nth-child(2){animation-delay:2.3s}
  .hero-pin:nth-child(3){animation-delay:3s}
  @media(prefers-reduced-motion:reduce){.hero-ball,.hero-pin{animation:none}.hero-strike{display:none}}
  @media(max-width:640px){.hero-strike{display:none}}
  .act-btn{display:inline-flex;align-items:center;gap:9px;padding:15px 32px;border-radius:100px;text-decoration:none;font-family:'Montserrat';font-weight:800;font-size:14px;letter-spacing:1px;text-transform:uppercase;transition:transform .18s,filter .18s}
  .act-btn--primary{background:linear-gradient(135deg,var(--cyan),#4fe3ff);color:#04121f;box-shadow:0 8px 24px -8px rgba(0,206,248,.7)}
  .act-btn--primary::after{content:"→"}
  .act-btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3)}
  .act-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
  .act-wrap{position:relative;z-index:2;max-width:1160px;margin:0 auto;padding:0 24px}
  /* stats strip */
  .act-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:-50px auto 70px;max-width:960px;position:relative;z-index:3}
  @media(max-width:760px){.act-stats{grid-template-columns:repeat(2,1fr)}}
  .act-stat{text-align:center;padding:26px 18px;border-radius:16px;background:linear-gradient(180deg,#181c40,#0b0d21);border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px -22px rgba(0,0,0,.8)}
  .act-stat .num{font-family:'Montserrat';font-weight:800;font-size:34px;line-height:1;background:linear-gradient(120deg,var(--cyan),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}
  .act-stat .lbl{font-size:12.5px;color:var(--muted);margin-top:8px;font-family:'Montserrat';font-weight:600;letter-spacing:.03em}
  /* feature section */
  .act-sec-head{text-align:center;margin-bottom:44px}
  .act-sec-head .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;padding:7px 16px;border:1px solid rgba(0,206,248,.3);border-radius:100px}
  .act-sec-head h2{font-family:'Poppins';font-weight:700;font-size:clamp(26px,3.4vw,38px);margin:0 0 18px;
    background:linear-gradient(120deg,var(--cyan),var(--magenta) 60%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
  .act-sec-head p{color:var(--muted);font-size:15px;max-width:560px;margin:0 auto;line-height:1.6}
  .act-features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:80px}
  @media(max-width:860px){.act-features{grid-template-columns:1fr}}
  .act-feat{padding:28px;border-radius:18px;background:linear-gradient(180deg,#181c40,#0b0d21);border:1px solid rgba(255,255,255,.08);transition:transform .25s,border-color .25s,box-shadow .25s}
  .act-feat:hover{transform:translateY(-5px);border-color:rgba(0,206,248,.4);box-shadow:0 24px 50px -24px rgba(0,0,0,.9),0 0 26px -16px rgba(0,206,248,.5)}
  .act-feat__ic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(0,206,248,.14);border:1px solid rgba(0,206,248,.3);margin-bottom:18px;box-shadow:0 0 22px -8px rgba(0,206,248,.7)}
  .act-feat__ic svg{width:24px;height:24px;stroke:var(--cyan);fill:none;stroke-width:1.9}
  .act-feat h3{font-family:'Poppins';font-weight:700;font-size:19px;margin:0 0 10px;color:#fff}
  .act-feat p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}
  /* split showcase */
  .act-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-bottom:80px}
  @media(max-width:860px){.act-split{grid-template-columns:1fr;gap:30px}}
  .act-split__img{border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 54px -26px rgba(0,0,0,.9)}
  .act-split__img img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}
  .act-split__body h2{font-family:'Poppins';font-weight:700;font-size:clamp(24px,3vw,32px);margin:0 0 16px;
    background:linear-gradient(120deg,var(--cyan),var(--magenta) 60%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
  .act-split__body p{color:#d2d7f0;font-size:15px;line-height:1.75;margin:0 0 20px}
  .act-checklist{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:12px}
  .act-checklist li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;color:#d2d7f0}
  .act-checklist svg{width:20px;height:20px;stroke:var(--cyan);fill:none;stroke-width:2.5;flex-shrink:0;margin-top:1px}
  /* pricing options */
  .act-pricing{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:820px;margin:0 auto}
  @media(max-width:640px){.act-pricing{grid-template-columns:1fr}}
  .act-price{border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#181c40,#0b0d21);border:1px solid rgba(0,206,248,.25);box-shadow:0 18px 44px -24px rgba(0,0,0,.85);position:relative;
    transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;transform-style:preserve-3d;will-change:transform}
  .act-price:hover{box-shadow:0 30px 60px -24px rgba(0,0,0,.9),0 0 34px -12px rgba(0,206,248,.6)}
  .act-price::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--cyan),var(--magenta))}
  .act-price__head{padding:28px 26px 22px;border-bottom:1px solid rgba(255,255,255,.08)}
  .act-price__head h3{font-family:'Poppins';font-weight:700;font-size:20px;margin:0 0 6px;color:#fff;text-transform:uppercase}
  .act-price__head .sub{font-size:13px;color:var(--muted)}
  .act-price__amt{display:flex;align-items:baseline;gap:8px;margin-top:14px}
  .act-price__amt .cur{font-family:'Montserrat';font-weight:700;font-size:15px;color:var(--cyan)}
  .act-price__amt .num{font-family:'Montserrat';font-weight:800;font-size:40px;line-height:1;color:#fff}
  .act-price__amt .per{font-size:12.5px;color:var(--muted)}
  .act-price__body{padding:22px 26px 26px}
  .act-price__body a{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border-radius:100px;text-decoration:none;background:linear-gradient(135deg,var(--cyan),#4fe3ff);color:#04121f;font-family:'Montserrat';font-weight:800;font-size:13px;letter-spacing:1px;text-transform:uppercase;box-shadow:0 8px 22px -10px rgba(0,206,248,.7);transition:transform .18s,filter .18s}
  .act-price__body a::after{content:"→"}
  .act-price__body a:hover{transform:translateY(-2px);filter:brightness(1.08)}
  /* how it works steps */
  .act-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:80px;counter-reset:step}
  @media(max-width:860px){.act-steps{grid-template-columns:1fr 1fr}}
  @media(max-width:520px){.act-steps{grid-template-columns:1fr}}
  .act-step{position:relative;padding:30px 24px 26px;border-radius:18px;background:linear-gradient(180deg,#181c40,#0b0d21);border:1px solid rgba(255,255,255,.08);text-align:center}
  .act-step__num{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    font-family:'Montserrat';font-weight:800;font-size:20px;color:#04121f;background:linear-gradient(135deg,var(--cyan),#4fe3ff);box-shadow:0 6px 18px -6px rgba(0,206,248,.7)}
  .act-step h3{font-family:'Poppins';font-weight:700;font-size:16px;margin:0 0 8px;color:#fff}
  .act-step p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}
  /* why choose us - icon features */
  .act-why{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
  @media(max-width:860px){.act-why{grid-template-columns:1fr 1fr;gap:36px}}
  @media(max-width:520px){.act-why{grid-template-columns:1fr}}
  .act-whyitem{text-align:center;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}
  .act-why.in .act-whyitem{opacity:1;transform:translateY(0)}
  .act-why.in .act-whyitem:nth-child(1){transition-delay:.1s}
  .act-why.in .act-whyitem:nth-child(2){transition-delay:.25s}
  .act-why.in .act-whyitem:nth-child(3){transition-delay:.4s}
  .act-why.in .act-whyitem:nth-child(4){transition-delay:.55s}
  .act-why.in .act-whyitem__ic{animation:whyPop .7s cubic-bezier(.34,1.56,.64,1) both}
  .act-why.in .act-whyitem:nth-child(1) .act-whyitem__ic{animation-delay:.25s}
  .act-why.in .act-whyitem:nth-child(2) .act-whyitem__ic{animation-delay:.4s}
  .act-why.in .act-whyitem:nth-child(3) .act-whyitem__ic{animation-delay:.55s}
  .act-why.in .act-whyitem:nth-child(4) .act-whyitem__ic{animation-delay:.7s}
  @keyframes whyPop{0%{transform:scale(.4) rotate(-25deg);opacity:0}60%{transform:scale(1.12) rotate(6deg);opacity:1}100%{transform:scale(1) rotate(0)}}
  @media(prefers-reduced-motion:reduce){.act-whyitem{opacity:1;transform:none;transition:none}.act-why.in .act-whyitem__ic{animation:none}}
  .act-whyitem__ic{width:78px;height:78px;margin:0 auto 22px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,.04);border:2px solid var(--cyan);box-shadow:0 0 26px -8px rgba(0,206,248,.6)}
  .act-whyitem__ic svg{width:34px;height:34px;fill:var(--cyan)}
  .act-whyitem h3{font-family:'Poppins';font-weight:700;font-size:19px;margin:0 0 12px;text-transform:uppercase;color:#fff}
  .act-whyitem p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}
  .act-band--light .act-whyitem h3{color:#141a3d}
  .act-band--light .act-whyitem p{color:#5a6076}
  .act-band--light .act-whyitem__ic{background:rgba(0,206,248,.06)}
  /* gallery */
  .act-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:14px;margin-bottom:80px}
  @media(max-width:860px){.act-gallery{grid-template-columns:repeat(2,1fr)}}
  .act-gallery a{border-radius:14px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.08)}
  .act-gallery a img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
  .act-gallery a:hover img{transform:scale(1.08)}
  .act-gallery a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(9,11,37,.4));opacity:0;transition:opacity .3s}
  .act-gallery a:hover::after{opacity:1}
  .act-gallery .wide{grid-column:span 2}
  .act-gallery .tall{grid-row:span 2}
  @media(max-width:860px){.act-gallery .wide,.act-gallery .tall{grid-column:span 2;grid-row:span 1}}
  /* faq */
  .act-faq{max-width:820px;margin:0 auto 80px;display:flex;flex-direction:column;gap:14px}
  .act-faq details{border-radius:14px;background:linear-gradient(180deg,#181c40,#0b0d21);border:1px solid rgba(255,255,255,.08);overflow:hidden;transition:border-color .25s}
  .act-faq details[open]{border-color:rgba(0,206,248,.4)}
  .act-faq summary{list-style:none;cursor:pointer;padding:20px 24px;font-family:'Poppins';font-weight:600;font-size:16px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px}
  .act-faq summary::-webkit-details-marker{display:none}
  .act-faq summary .q-ic{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:rgba(0,206,248,.14);display:flex;align-items:center;justify-content:center;transition:transform .25s}
  .act-faq summary .q-ic svg{width:14px;height:14px;stroke:var(--cyan);fill:none;stroke-width:2.5}
  .act-faq details[open] summary .q-ic{transform:rotate(45deg)}
  .act-faq details p{margin:0;padding:0 24px 22px;color:var(--muted);font-size:14px;line-height:1.7}
  /* big cta banner */
  .act-cta{position:relative;overflow:hidden;padding:0;text-align:center;background:none;border:none;box-shadow:none}
  .act-cta::after{display:none}
  .act-cta>*{position:relative;z-index:1}
  .act-cta h2{font-family:'Poppins';font-weight:700;font-size:clamp(26px,3.6vw,40px);color:#141a3d;margin:0 0 12px;line-height:1.05}
  .act-cta h2 span{background:linear-gradient(120deg,var(--cyan),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}
  .act-cta p{color:#5a6076;font-size:15px;margin:0 auto 28px;max-width:520px;line-height:1.6}
  .act-cta .act-btn--ghost{color:#141a3d;border-color:rgba(10,15,40,.25)}
  .act-cta__btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
  /* ---- Black Bunny style split sections (image one side, content other) ---- */
  .bb-split{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:var(--midnight)}
  .bb-split--rev{direction:rtl}
  .bb-split--rev>*{direction:ltr}
  @media(max-width:820px){.bb-split{grid-template-columns:1fr}}
  .bb-split__img{background-size:cover;background-position:center;min-height:320px;position:relative}
  .bb-split__img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(9,11,37,.5))}
  .bb-split--rev .bb-split__img::after{background:linear-gradient(270deg,transparent 60%,rgba(9,11,37,.5))}
  .bb-split__data{padding:70px 56px;display:flex;flex-direction:column;justify-content:center}
  @media(max-width:820px){.bb-split__data{padding:50px 28px}}
  .bb-split__data h2{font-family:'Poppins';font-weight:700;font-size:clamp(26px,3.4vw,40px);margin:0 0 14px;text-transform:uppercase;line-height:1.08;
    background:linear-gradient(120deg,var(--cyan),var(--magenta) 60%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
  .bb-split__data h3{font-family:'Poppins';font-weight:700;font-size:20px;margin:0 0 18px;text-transform:uppercase;
    background:linear-gradient(120deg,var(--cyan),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}
  .bb-split__data .lead{color:#d2d7f0;font-size:15px;line-height:1.7;margin:0 0 22px}
  .bb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
  .bb-list li{display:flex;gap:13px;font-size:14.5px;color:#d2d7f0;line-height:1.55;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.07)}
  /* ---- split section reveal animations ---- */
  .bb-split__img{opacity:0;transform:scale(1.08);transition:opacity .9s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}
  .bb-split--rev .bb-split__img{transform:scale(1.08) translateX(0)}
  .bb-split.in .bb-split__img{opacity:1;transform:scale(1)}
  .bb-split__data h2{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}
  .bb-split.in .bb-split__data h2{opacity:1;transform:translateY(0)}
  .bb-split .bb-list li{opacity:0;transform:translateX(30px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}
  .bb-split.in .bb-list li{opacity:1;transform:translateX(0)}
  .bb-split.in .bb-list li:nth-child(1){transition-delay:.15s}
  .bb-split.in .bb-list li:nth-child(2){transition-delay:.28s}
  .bb-split.in .bb-list li:nth-child(3){transition-delay:.41s}
  .bb-split.in .bb-list li:nth-child(4){transition-delay:.54s}
  .bb-split.in .bb-list li:nth-child(5){transition-delay:.67s}
  @media(prefers-reduced-motion:reduce){.bb-split__img,.bb-split__data h2,.bb-split .bb-list li{opacity:1;transform:none;transition:none}}
  .bb-list li:last-child{border-bottom:none;padding-bottom:0}
  .bb-list li .bb-n{font-family:'Montserrat';font-weight:800;font-size:14px;color:var(--cyan);flex-shrink:0}
  .bb-list li strong{color:#fff;font-weight:700}
  .bb-list--do li::before{content:"✓";color:var(--cyan);font-weight:800;flex-shrink:0}
  .bb-list--dont li::before{content:"✕";color:var(--orange);font-weight:800;flex-shrink:0}
  /* floating parallax side decorations */
  .bb-fix{position:fixed;z-index:1;pointer-events:none;opacity:.5;font-size:60px;filter:blur(.3px)}
  .bb-fix--l{left:12px;top:38%}
  .bb-fix--r{right:12px;top:62%}
  /* ---- tilted moving gallery (Black Bunny style) ---- */
  .arena-band{position:relative;z-index:2;padding:80px 0;overflow:hidden;
    background:linear-gradient(135deg,#141a3d,#1a1550 55%,#0e1330)}
  .arena-band__bgtext{position:absolute;left:0;right:0;bottom:6%;z-index:0;pointer-events:none;white-space:nowrap;overflow:hidden;opacity:.14}
  .arena-band__bgtext .t{display:inline-block;font-family:'Poppins';font-weight:800;font-size:clamp(40px,9vw,120px);text-transform:uppercase;color:#fff;padding-right:60px;animation:arenaBgScroll 30s linear infinite}
  @keyframes arenaBgScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .arena-band__head{position:relative;z-index:3;text-align:center;margin-bottom:40px;padding:0 24px}
  .arena-band__head h2{font-family:'Poppins';font-weight:700;font-size:clamp(26px,3.4vw,40px);margin:0 0 12px;
    background:linear-gradient(120deg,var(--cyan),var(--magenta) 60%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
  .arena-band__head p{color:#c9cef0;font-size:15px;max-width:560px;margin:0 auto}
  .arena-strip{position:relative;z-index:2;overflow:hidden;transform:rotate(-3deg) scale(1.05);padding:16px 0}
  .arena-track{display:flex;gap:26px;width:max-content;animation:arenaScroll 34s linear infinite}
  .arena-track:has(.arena-card:hover){animation-play-state:paused}
  @keyframes arenaScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .arena-card{flex:0 0 auto;width:380px;height:260px;border-radius:16px;overflow:hidden;position:relative;
    border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 44px -20px rgba(0,0,0,.8)}
  @media(max-width:640px){.arena-card{width:280px;height:200px}}
  .arena-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}
  .arena-card{transition:box-shadow .35s,border-color .35s}
  .arena-card:hover{box-shadow:0 24px 50px -18px rgba(0,0,0,.9),0 0 30px -6px rgba(0,206,248,.7);border-color:rgba(0,206,248,.6)}
  .arena-card:hover img{transform:scale(1.12)}
  .arena-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(9,11,37,.35))}
  /* ---- tips timeline ---- */
  .tips-tl{position:relative;max-width:820px;margin:0 auto;padding:8px 0}
  .tips-tl::before{content:"";position:absolute;left:31px;top:14px;bottom:14px;width:3px;border-radius:3px;
    background:linear-gradient(180deg,var(--cyan),var(--magenta) 55%,var(--orange))}
  @media(max-width:560px){.tips-tl::before{left:23px}}
  .tips-step{position:relative;display:flex;gap:26px;padding:0 0 34px 0}
  .tips-step:last-child{padding-bottom:0}
  .tips-step__num{position:relative;z-index:2;flex-shrink:0;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    font-family:'Montserrat';font-weight:800;font-size:24px;color:#04121f;
    background:linear-gradient(135deg,var(--cyan),#4fe3ff);
    box-shadow:0 0 0 6px var(--midnight),0 8px 24px -6px rgba(0,206,248,.7)}
  @media(max-width:560px){.tips-step__num{width:48px;height:48px;font-size:19px}.tips-step{gap:18px}}
  .tips-step__body{padding-top:4px;flex:1}
  .tips-step__body h3{font-family:'Poppins';font-weight:700;font-size:19px;margin:0 0 6px;color:#fff}
  .tips-step__body p{color:var(--muted);font-size:14.5px;line-height:1.65;margin:0}
  /* light band variant */
  .act-band--light .tips-step__num{box-shadow:0 0 0 6px #f4f6fc,0 8px 24px -6px rgba(0,206,248,.5)}
  .act-band--light .tips-step__body h3{color:#141a3d}
  .act-band--light .tips-step__body p{color:#5a6076}
  /* reveal animation */
  .tips-step{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}
  .tips-tl.in .tips-step{opacity:1;transform:translateY(0)}
  .tips-tl.in .tips-step:nth-child(1){transition-delay:.1s}
  .tips-tl.in .tips-step:nth-child(2){transition-delay:.24s}
  .tips-tl.in .tips-step:nth-child(3){transition-delay:.38s}
  .tips-tl.in .tips-step:nth-child(4){transition-delay:.52s}
  .tips-tl.in .tips-step:nth-child(5){transition-delay:.66s}
  @media(prefers-reduced-motion:reduce){.tips-step{opacity:1;transform:none;transition:none}}
  @media(max-width:1100px){.bb-fix{display:none}}
  /* ---- scrolling marquee tagline ---- */
  .act-marquee{position:relative;z-index:5;margin:-46px 0 -46px;padding:0;overflow:hidden;white-space:nowrap;
    transform:rotate(-2.2deg) scale(1.06);
    background:linear-gradient(90deg,var(--cyan),var(--magenta) 50%,var(--orange));
    border-top:2px solid rgba(255,255,255,.15);border-bottom:2px solid rgba(255,255,255,.15);
    box-shadow:0 14px 40px -14px rgba(0,0,0,.7),0 0 30px -8px rgba(0,206,248,.5)}
  .act-marquee__track{display:inline-block;animation:actMarquee 26s linear infinite;padding:18px 0}
  .act-marquee span{font-family:'Poppins';font-weight:800;font-size:clamp(20px,2.8vw,34px);text-transform:capitalize;color:#0b0d21;letter-spacing:.01em;padding:0 42px}
  @keyframes actMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  /* ---- tips section ---- */
  .act-tips{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
  @media(max-width:980px){.act-tips{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.act-tips{grid-template-columns:1fr}}
  .act-tip{padding:26px 22px;border-radius:16px;background:linear-gradient(180deg,#181c40,#0b0d21);border:1px solid rgba(255,255,255,.08);transition:transform .25s,border-color .25s}
  .act-tip:hover{transform:translateY(-5px);border-color:rgba(0,206,248,.4)}
  .act-tip__n{font-family:'Montserrat';font-weight:800;font-size:15px;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;
    background:linear-gradient(135deg,var(--cyan),#4fe3ff);color:#04121f}
  .act-tip h3{font-family:'Poppins';font-weight:700;font-size:16px;margin:0 0 8px;color:#fff}
  .act-tip p{color:var(--muted);font-size:13.5px;line-height:1.6;margin:0}
  .act-band--light .act-tip h3{color:#141a3d}
  .act-band--light .act-tip p{color:#5a6076}
  .act-band--light .act-tip{background:linear-gradient(180deg,#fff,#f7f9fe);border:1px solid rgba(10,15,40,.09)}
  /* ---- do's & don'ts ---- */
  .act-rules{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:960px;margin:0 auto}
  @media(max-width:760px){.act-rules{grid-template-columns:1fr}}
  .act-rulecard{padding:32px 30px;border-radius:20px;border:1px solid rgba(255,255,255,.1)}
  .act-rulecard--do{background:linear-gradient(160deg,rgba(0,206,248,.1),rgba(11,13,33,.6));border-color:rgba(0,206,248,.3)}
  .act-rulecard--dont{background:linear-gradient(160deg,rgba(255,102,0,.1),rgba(11,13,33,.6));border-color:rgba(255,102,0,.3)}
  .act-rulecard h3{font-family:'Poppins';font-weight:700;font-size:22px;margin:0 0 20px;text-transform:uppercase;display:flex;align-items:center;gap:12px}
  .act-rulecard--do h3{color:var(--cyan)}
  .act-rulecard--dont h3{color:var(--orange)}
  .act-rulecard h3 .rc-ic{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .act-rulecard--do .rc-ic{background:rgba(0,206,248,.16)}
  .act-rulecard--dont .rc-ic{background:rgba(255,102,0,.16)}
  .act-rulecard h3 .rc-ic svg{width:19px;height:19px;fill:none;stroke-width:3}
  .act-rulecard--do .rc-ic svg{stroke:var(--cyan)}
  .act-rulecard--dont .rc-ic svg{stroke:var(--orange)}
  .act-rulecard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
  .act-rulecard li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#d2d7f0;line-height:1.55}
  .act-rulecard li::before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:7px}
  .act-rulecard--do li::before{background:var(--cyan)}
  .act-rulecard--dont li::before{background:var(--orange)}
  .act-band--light .act-rulecard--do{background:linear-gradient(160deg,rgba(0,206,248,.08),#fff);border-color:rgba(0,206,248,.3)}
  .act-band--light .act-rulecard--dont{background:linear-gradient(160deg,rgba(255,102,0,.07),#fff);border-color:rgba(255,102,0,.3)}
  .act-band--light .act-rulecard li{color:#3a3f57}
  /* ---- alternating section bands ---- */
  .act-band{position:relative;z-index:2;padding:80px 0}
  .act-band--first{padding-top:80px;padding-bottom:80px;clip-path:polygon(0 60px, 100% 0, 100% 100%, 0 100%);margin-top:-60px;position:relative;z-index:4}
  .act-band--diag{padding-top:82px;padding-bottom:80px;clip-path:polygon(0 0, 100% 70px, 100% 100%, 0 100%);margin-top:-70px;position:relative;z-index:5}
  /* ---- bowling background animation for dark sections ---- */
  .bowl-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
  .bowl-bg i{position:absolute;display:block;opacity:.16;filter:blur(.5px)}
  /* billiard balls (colored, with white number circle) */
  .bowl-bg i.ball{border-radius:0;box-shadow:none;background:none;display:flex;align-items:center;justify-content:center;font-family:'Poppins';font-weight:800}
  .bowl-bg i.b1.ball::before{content:"🕹️";color:#5ec4ff;font-size:70px}
  .bowl-bg i.b2.ball::before{content:"👾";color:#ff6b8a;font-size:52px}
  .bowl-bg i.b3.ball::before{content:"🎮";color:#b98bff;font-size:88px}
  .bowl-bg i.ball::after{display:none}
  /* bowling pins (simple shape) */
  .bowl-bg i.pin{background:linear-gradient(180deg,#fff,#d7d9e6);border-radius:46% 46% 50% 50%/60% 60% 40% 40%;box-shadow:inset 0 -6px 8px rgba(0,0,0,.15)}
  .bowl-bg i.pin::after{content:"";position:absolute;top:24%;left:0;right:0;height:11%;background:#ff5252;opacity:.9}
  .bowl-bg i.b1{width:90px;height:90px;left:6%;top:12%;animation:bowlFloat 16s ease-in-out infinite}
  .bowl-bg i.b2{width:60px;height:60px;right:10%;top:60%;animation:bowlFloat 20s ease-in-out infinite reverse}
  .bowl-bg i.b3{width:120px;height:120px;right:22%;top:8%;animation:bowlDrift 26s linear infinite}
  .bowl-bg i.p1{width:44px;height:74px;left:16%;top:64%;animation:bowlSpin 22s linear infinite}
  .bowl-bg i.p2{width:34px;height:58px;right:6%;top:20%;animation:bowlSpin 18s linear infinite reverse}
  .bowl-bg i.p3{width:50px;height:84px;left:44%;bottom:-20px;animation:bowlFloat 24s ease-in-out infinite}
  @keyframes bowlFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(12deg)}}
  @keyframes bowlDrift{0%{transform:translate(0,0)}50%{transform:translate(-40px,26px)}100%{transform:translate(0,0)}}
  @keyframes bowlSpin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
  .act-band--light .bowl-bg i{opacity:.05}
  @media(prefers-reduced-motion:reduce){.bowl-bg i{animation:none!important}}
  @media(max-width:700px){.bowl-bg i.b3,.bowl-bg i.p3{display:none}}
  /* ---- scroll reveal animations (cool, varied) ---- */
  .sr{opacity:0;will-change:transform,opacity;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
  .sr.sr-up{transform:translateY(50px)}
  .sr.sr-left{transform:translateX(-60px)}
  .sr.sr-right{transform:translateX(60px)}
  .sr.sr-scale{transform:scale(.85)}
  .sr.sr-rot{transform:translateY(40px) rotate(-3deg)}
  .sr.sr-blur{filter:blur(10px);transform:translateY(30px)}
  .sr.in{opacity:1;transform:none;filter:none}
  /* section headings get a nice reveal + underline sweep */
  .act-sec-head.sr{transform:translateY(40px)}
  /* stagger children of a revealed grid/list */
  .sr-stagger>*{opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}
  .sr-stagger.in>*{opacity:1;transform:none}
  .sr-stagger.in>*:nth-child(1){transition-delay:.05s}
  .sr-stagger.in>*:nth-child(2){transition-delay:.15s}
  .sr-stagger.in>*:nth-child(3){transition-delay:.25s}
  .sr-stagger.in>*:nth-child(4){transition-delay:.35s}
  .sr-stagger.in>*:nth-child(5){transition-delay:.45s}
  @media(prefers-reduced-motion:reduce){.sr,.sr-stagger>*{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}
  /* alternating diagonal cuts: L = slants up left->right down, R = down left->right up */
  .sec-diag-l{clip-path:polygon(0 60px, 100% 0, 100% 100%, 0 100%);margin-top:-60px;position:relative;padding-top:80px;padding-bottom:80px}
  .sec-diag-r{clip-path:polygon(0 0, 100% 60px, 100% 100%, 0 100%);margin-top:-60px;position:relative;padding-top:80px;padding-bottom:80px}
  .act-band--light{background:linear-gradient(180deg,#f4f6fc,#eef1f9)}
  .act-band--dark{background:var(--midnight)}
  .act-band__inner{max-width:1160px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
  .act-band .act-features,.act-band .act-split,.act-band .act-steps,.act-band .act-pricing,.act-band .act-gallery,.act-band .act-faq{margin-bottom:0}
  .act-band .act-sec-head{margin-bottom:60px}
  .act-band--light .act-sec-head p{color:#5a6076}
  .act-band--light .act-split__body p{color:#3a3f57}
  .act-band--light .act-checklist li{color:#3a3f57}
  @media(max-width:700px){.act-band{padding:56px 0}}
  /* On small screens the band's bottom padding (56px) is less than the next
     section's diagonal overlap (margin-top:-70px), so the last pricing card
     was touched/clipped by the section below. Add clearance beneath the cards.
     (.act-band prefix matches the margin-bottom:0 reset above so this wins.) */
  @media(max-width:700px){.act-band .act-pricing{margin-bottom:80px}}
  /* ---- Track & Race Specifications (immersive HUD band) ---- */
  .act-specs{position:relative;z-index:10;padding:0;overflow:hidden;background:#0b1030}
  .act-specs__bg{position:absolute;left:0;right:0;top:-12%;height:124%;z-index:0;pointer-events:none;will-change:transform;background-image:var(--specs-bg);background-size:cover;background-position:center}
  .act-specs__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,11,37,.88) 0%,rgba(9,11,37,.72) 40%,rgba(9,11,37,.9) 100%),radial-gradient(1200px 500px at 50% 120%,rgba(0,206,248,.22),transparent 60%)}
  
  
  .act-specs__scan{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;
    background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,206,248,.03) 3px 4px)}
  .act-specs__inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:132px 24px 120px}
  .act-specs__head{max-width:900px;margin:0 auto 52px;text-align:center}
  .act-specs__eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:'Montserrat';font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);padding:7px 16px;border-radius:100px;background:rgba(0,206,248,.12);border:1px solid rgba(0,206,248,.4);margin-bottom:16px;backdrop-filter:blur(6px)}
  .act-specs__eyebrow::before{content:"";width:18px;height:12px;border-radius:2px;background:repeating-linear-gradient(90deg,#fff 0 3px,#0b1030 3px 6px),repeating-linear-gradient(90deg,#0b1030 0 3px,#fff 3px 6px);background-size:6px 6px;background-position:0 0,3px 3px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
  .act-specs__head h2{font-family:'Poppins';font-weight:800;font-size:clamp(28px,3.8vw,44px);margin:0 0 14px;background:linear-gradient(120deg,#fff,#cfefff 55%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 18px rgba(0,0,0,.6))}
  .act-specs__head p{color:#eef1fb;font-size:clamp(15px,1.7vw,17px);line-height:1.65;margin:0;text-shadow:0 2px 14px rgba(0,0,0,.7)}

  /* HUD telemetry panel */
  .spec-hud{border-radius:22px;overflow:hidden;background:rgba(9,11,37,.72);backdrop-filter:blur(16px);
    border:1px solid rgba(0,206,248,.28);box-shadow:0 30px 80px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.06)}
  .spec-hud__bar{display:flex;align-items:center;gap:10px;padding:14px 22px;background:rgba(0,206,248,.08);border-bottom:1px solid rgba(0,206,248,.2);
    font-family:'Montserrat';font-weight:700;font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;color:#bfe9ff}
  .spec-hud__dot{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:hudPulse 1.6s ease-in-out infinite}
  @keyframes hudPulse{0%,100%{opacity:1}50%{opacity:.35}}
  .spec-hud__bar span:last-child{margin-left:auto;color:#8fa8d8;letter-spacing:1px}
  .spec-hud__grid{display:grid;grid-template-columns:repeat(3,1fr)}
  @media(max-width:820px){.spec-hud__grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.spec-hud__grid{grid-template-columns:1fr}}
  .hud-cell{--rc:var(--cyan);position:relative;padding:26px 24px;border-right:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);transition:background .25s}
  .hud-cell:hover{background:rgba(0,206,248,.05)}
  .hud-cell::before{content:"";position:absolute;top:0;left:0;width:38px;height:2px;background:var(--rc);box-shadow:0 0 10px var(--rc)}
  .hud-cell__label{display:flex;align-items:center;gap:8px;font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#c2c9ea;margin:0 0 14px}
  .hud-cell__ic{font-size:15px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--rc) 60%,transparent))}
  .hud-cell__val{font-family:'Poppins';font-weight:800;font-size:clamp(28px,3vw,36px);line-height:1;color:#fff;margin:0 0 10px;letter-spacing:-.5px}
  .hud-cell__val .unit{font-size:15px;font-weight:700;color:#8fa8d8;margin-left:5px;letter-spacing:0}
  .hud-cell__val .tbc{font-size:20px;font-weight:800;color:var(--orange);background:rgba(255,102,0,.16);padding:3px 13px;border-radius:100px;letter-spacing:.5px;vertical-align:middle}
  .hud-cell__note{font-size:12.5px;color:#c2c8e6;line-height:1.5;margin:0}
  @media(max-width:640px){.act-specs__inner{padding:72px 18px}}
  /* elig2 */
  .act-elig2{position:relative;z-index:11;background:#f4f6fb;padding:120px 24px}
  .act-elig2__head{max-width:820px;margin:0 auto 44px;text-align:center}
  .act-elig2__head h2{font-family:'Poppins';font-weight:800;font-size:clamp(26px,3.4vw,40px);margin:0 0 14px;background:linear-gradient(120deg,var(--cyan),var(--magenta) 60%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
  .act-elig2__head p{color:#5a6076;font-size:clamp(15px,1.7vw,17px);line-height:1.65;margin:0}
  .act-elig2__wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}
  @media(max-width:760px){.act-elig2__wrap{grid-template-columns:1fr}}
  .elig2-col{background:#fff;border:1px solid rgba(20,23,53,.1);border-radius:20px;padding:30px;box-shadow:0 8px 24px -16px rgba(20,23,53,.25)}
  .elig2-col h3{font-family:'Poppins';font-weight:800;font-size:19px;margin:0 0 20px;color:#141a3d;display:flex;align-items:center;gap:10px}
  .elig2-col h3 .eic{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:19px;background:linear-gradient(135deg,rgba(0,206,248,.16),rgba(211,0,231,.16))}
  .elig2-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
  .elig2-list li{display:flex;gap:12px;color:#4a5068;font-size:14.5px;line-height:1.55;align-items:flex-start}
  .elig2-list li::before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;margin-top:7px;background:linear-gradient(135deg,var(--cyan),var(--magenta))}
  .elig2-list .elig-txt{flex:1 1 auto;min-width:0}
  .elig2-list li b{color:#141a3d;font-weight:700}
  @media(max-width:640px){.act-elig2{padding:64px 18px}}
/* ---- Related / Combo Cross-sell ---- */
  .act-combo{position:relative;z-index:13;background:#f4f6fb;padding:100px 24px 116px;overflow:hidden}
  .act-combo::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:
    radial-gradient(600px 300px at 15% 20%,rgba(211,0,231,.10),transparent 60%),
    radial-gradient(600px 300px at 85% 80%,rgba(255,102,0,.08),transparent 60%)}
  .act-combo__head{position:relative;z-index:1;max-width:820px;margin:0 auto 8px;text-align:center}
  .act-combo__eyebrow{display:inline-block;font-family:'Montserrat';font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);padding:7px 16px;border-radius:100px;background:rgba(0,206,248,.1);border:1px solid rgba(0,206,248,.3);margin-bottom:16px}
  .act-combo__head h2{font-family:'Poppins';font-weight:800;font-size:clamp(28px,3.6vw,42px);margin:0 0 14px;background:linear-gradient(120deg,var(--cyan),var(--magenta) 60%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
  .act-combo__head p{color:#5a6076;font-size:clamp(15px,1.7vw,17px);line-height:1.65;margin:0}
  .combo-marquee{position:relative;z-index:1;overflow:hidden;padding:24px 0 40px}
  .combo-marquee::before,.combo-marquee::after{content:"";position:absolute;top:0;bottom:0;width:14%;z-index:3;pointer-events:none}
  .combo-marquee::before{left:0;background:linear-gradient(90deg,#f4f6fb,transparent)}
  .combo-marquee::after{right:0;background:linear-gradient(270deg,#f4f6fb,transparent)}
  .combo-track{display:flex;gap:0;width:max-content;transform:rotate(-3deg);animation:comboMarquee 38s linear infinite}
  @keyframes comboMarquee{from{transform:rotate(-3deg) translateX(0)}to{transform:rotate(-3deg) translateX(-1160px)}}
  @media(max-width:640px){@keyframes comboMarquee{from{transform:rotate(-3deg) translateX(0)}to{transform:rotate(-3deg) translateX(-1048px)}}}
  .combo-marquee:hover .combo-track{animation-play-state:paused}
  .combo-track .combo-card{--c1:#00CEF8;--c2:#0077b6;flex:0 0 268px;width:268px;margin-right:22px;position:relative;display:block;text-decoration:none;
    border-radius:20px;overflow:hidden;isolation:isolate;animation:none;
    border:1px solid rgba(255,255,255,.1);
    box-shadow:0 14px 34px -18px rgba(0,0,0,.7);
    transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}
  .combo-track .combo-card{transform:translateZ(0)}
  .combo-card::before{content:"";position:absolute;inset:0;z-index:3;border-radius:20px;pointer-events:none;
    border:1.5px solid transparent;background:linear-gradient(150deg,color-mix(in srgb,var(--c1) 70%,transparent),transparent 45%) border-box;
    -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;transition:opacity .3s}
  .combo-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--c1) 55%,transparent);
    box-shadow:0 26px 56px -22px color-mix(in srgb,var(--c1) 75%,transparent)}
  .combo-card:hover::before{opacity:1}
  .combo-track .combo-card__media{position:relative;overflow:hidden;aspect-ratio:auto;height:322px}
  .combo-track .combo-card__media img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
  .combo-card:hover .combo-card__media img{transform:scale(1.08)}
  .combo-track .combo-card__media::after{background:linear-gradient(180deg,transparent 26%,rgba(9,11,37,.35) 52%,rgba(9,11,37,.94) 100%)}
  .combo-track .combo-card__overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:20px 22px 22px}
  .combo-track .combo-card__overlay .combo-card__t{font-family:'Poppins';font-weight:800;font-size:22px;line-height:1.1;color:#fff;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.5)}
  .combo-track .combo-card__overlay .combo-card__d{display:none}
  .combo-track .combo-card__overlay .combo-card__go{display:inline-flex;align-items:center;gap:7px;margin-top:11px;
    font-family:'Montserrat';font-weight:700;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;
    color:#fff;padding:7px 14px;border-radius:100px;background:linear-gradient(135deg,var(--c1),var(--c2));
    box-shadow:0 8px 20px -8px color-mix(in srgb,var(--c1) 85%,transparent);transition:gap .25s,box-shadow .3s}
  .combo-card:hover .combo-card__overlay .combo-card__go{gap:11px;box-shadow:0 12px 26px -8px color-mix(in srgb,var(--c1) 90%,transparent)}
  .combo-track .combo-card__overlay .combo-card__go svg{width:13px;height:13px;flex:0 0 13px}
  .combo-track .combo-card__body{display:none}
  .combo-track .combo-card__tag{position:absolute;top:14px;left:14px;bottom:auto;z-index:3;
    font-family:'Montserrat';font-weight:800;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#fff;
    padding:6px 12px;border-radius:100px;background:rgba(9,11,37,.55);backdrop-filter:blur(8px);
    border:1px solid color-mix(in srgb,var(--c1) 45%,transparent);
    box-shadow:0 4px 14px -4px rgba(0,0,0,.5)}
  @media(max-width:640px){.combo-track .combo-card{flex:0 0 240px;width:240px}.combo-track .combo-card__media{height:300px}}
  @media(prefers-reduced-motion:reduce){.combo-track{animation:none;flex-wrap:wrap;justify-content:center;transform:none}}

  @media(max-width:640px){.act-combo{padding:68px 18px}}

  /* reviews -> white to match gokart */
  #reviews.sec-neon{background:#f4f6fb;position:relative;z-index:13}
  #reviews .sec-head h2::after{display:none}
  #reviews.sec-neon::before{display:none}
  #reviews .eyebrow{color:#0088a8;background:rgba(0,206,248,.1);border-color:rgba(0,206,248,.35)}
  #reviews .sec-head{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}
  #reviews .sec-head h2{font-family:'Poppins';font-weight:700;font-size:clamp(26px,3.4vw,40px)}
  #reviews .sec-head h2{color:#141a3d}
  #reviews .sec-head p{color:#5a6076}
  #reviews .rev-summary{background:#fff;border-color:rgba(20,23,53,.12);box-shadow:0 8px 24px -14px rgba(20,23,53,.3)}
  #reviews .rev-score .num{color:#141a3d}
  #reviews .rev-score .of{color:#5a6076}
  #reviews .rev-count{color:#5a6076}
  #reviews .rev-cta{color:#141a3d;border-color:rgba(20,23,53,.25)}
  #reviews .rev-cta:hover{background:rgba(20,23,53,.06)}
  #reviews .review-card{background:#fff;border-color:rgba(20,23,53,.1);box-shadow:0 8px 24px -16px rgba(20,23,53,.25)}
  #reviews .rev-name{color:#141a3d}
  #reviews .rev-when{color:#8a90a6}
  #reviews .review-card p{color:#3a3f57}
  #reviews .reviews-grid{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}

  /* visit -> centered, no underline (match gokart) */
  #visit .visit-lead{flex-direction:column;align-items:center;text-align:center;gap:16px}
  #visit .vl-copy{max-width:760px}
  #visit .sec-head h2::after{display:none}

  /* ---------- SMALL MOBILES (≤400px): compact header ----------
     At small widths the "Book Online" pill was too large: it wrapped to
     two lines and overlapped the logo and menu icon. Shrink the logo,
     tighten the pill padding, and keep the label on one line so the
     logo + button + menu sit cleanly on a single row. */
  @media (max-width:400px){
    header{padding:12px 12px}
    header .wrap.nav{padding:0 8px 0 12px}
    .nav{height:56px}
    header.scrolled .nav{height:52px}
    .logo img{height:40px}
    header.scrolled .logo img{height:38px}
    .nav-cta{gap:8px}
    .nav .btn-primary{font-size:12px;padding:9px 14px!important;min-height:auto;white-space:nowrap;letter-spacing:0}
    .book-pulse::after,.book-pulse::before{display:none} /* drop pulsing rings (extra width + noise) */
    .menu-btn{padding:6px}
  }
