:root{
    --bg: #F7F6F1;
    --bg-2: #EFEEE8;
    --ink: #0C0C0C;
    --ink-2: #1A1A1A;
    --muted: #5A5A57;
    --line: #1a1a1a14;
    --green: #1F9D6B;
    --green-2: #2FBF8F;
    --mint: #BDEAD6;
    --mint-soft: #E2F4EC;
    --cream: #F1EFE6;
    --yellow: #F3C340;
    --dark-bg: #0d0d0d;
    --dark-card: #181818;
    --dark-border: rgba(255,255,255,0.07);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:"Geist","Helvetica Neue",Helvetica,Arial,sans-serif;font-feature-settings:"ss01","ss02","cv11";}
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

  .wrap{max-width:1280px;margin:0 auto;padding:0 28px}
  .serif{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-weight:400;letter-spacing:-.01em}
  .mono{font-family:"Geist Mono",ui-monospace,monospace;letter-spacing:.02em}
  .eyebrow{font-family:"Geist Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
  .pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:#ffffff80;backdrop-filter:blur(6px);font-size:12px}
  .pill .dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #1f9d6b1a;animation:pulse 2s infinite}
  @keyframes pulse{0%,100%{box-shadow:0 0 0 4px #1f9d6b1a}50%{box-shadow:0 0 0 8px #1f9d6b08}}

  /* NAV */
  .nav{position:fixed;top:18px;left:0;right:0;z-index:60;display:flex;justify-content:center;pointer-events:none}
  .nav-inner{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 20px;background:#ffffffd9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:999px;box-shadow:0 1px 0 #ffffff80 inset,0 10px 30px #0000000f}
  .nav .logo{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em}
  .nav .logo .mark{width:32px;height:32px;border-radius:9px;display:block;object-fit:contain;flex-shrink:0}
  .nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin-left:18px}
  .nav ul a{padding:8px 14px;border-radius:999px;font-size:13.5px;color:#2a2a2a;transition:background .25s,color .25s}
  .nav ul a:hover{background:#0000000a}
  .nav ul a.active{color:var(--green)}
  .nav .cta{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:10px 16px 10px 18px;border-radius:999px;font-size:13.5px;transition:transform .2s ease, background .2s}
  .nav .cta:hover{transform:translateY(-1px);background:var(--green)}
  .nav .cta .arr{width:22px;height:22px;border-radius:50%;background:#ffffff1a;display:grid;place-items:center;transition:transform .25s}
  .nav .cta:hover .arr{transform:rotate(-45deg)}
  @media (max-width:900px){.nav ul{display:none}}

  /* HERO */
  .hero{position:relative;padding:140px 0 80px;overflow:hidden}
  .hero .bg-grid{position:absolute;inset:0;background-image:radial-gradient(#0000000a 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(180deg,#000 0%,#000 40%,transparent 100%);pointer-events:none}
  .hero .blob{position:absolute;filter:blur(60px);opacity:.55;pointer-events:none;border-radius:50%}
  .hero .blob.a{width:520px;height:520px;background:#8CE3BF;top:-160px;right:-120px;animation:float 14s ease-in-out infinite}
  .hero .blob.b{width:380px;height:380px;background:#F3C340;bottom:-140px;left:-80px;opacity:.35;animation:float 18s ease-in-out -6s infinite}
  @keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-20px)}}

  .hero-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto;gap:30px 60px;align-items:center;position:relative}
  .hero-copy{grid-column:1;grid-row:1}
  .hero h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(44px,7.2vw,104px);line-height:.98;letter-spacing:-.02em}
  .hero h1 .line{display:block;overflow:hidden}
  .hero h1 em{font-style:italic;color:var(--green)}
  .hero h1 .under{position:relative;display:inline-block}
  .hero h1 .under::after{content:"";position:absolute;left:-2px;right:-2px;bottom:.06em;height:.38em;background:var(--mint);z-index:-1;border-radius:4px;transform-origin:left;animation:hi .9s .8s ease both}
  @keyframes hi{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  .hero p.lead{margin-top:28px;color:var(--muted);font-size:18px;line-height:1.55;max-width:520px}
  .hero .cta-row{margin-top:36px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
  .btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:16px 22px;border-radius:999px;font-size:14.5px;transition:transform .2s,background .2s}
  .btn-primary:hover{background:var(--green);transform:translateY(-2px)}
  .btn-primary .arr{width:26px;height:26px;border-radius:50%;background:#ffffff1a;display:grid;place-items:center;transition:transform .3s}
  .btn-primary:hover .arr{transform:rotate(-45deg)}
  .hero-video-frame{
    position:relative;
    grid-column:1;
    grid-row:2;
    margin-top:0;
    max-width:560px;
    aspect-ratio:16 / 9;
    padding:8px;
    border:1px solid var(--line);
    border-radius:26px;
    background:linear-gradient(135deg,#ffffff,#edf8f3);
    box-shadow:0 26px 70px #00000018,0 1px 0 #ffffffcc inset;
    overflow:hidden;
  }
  .hero-video-frame iframe{
    display:block;
    width:100%;
    height:100%;
    border:0;
    border-radius:19px;
    background:#0c0c0c;
  }
  .sound-toggle{
    position:absolute;
    right:18px;
    bottom:18px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:38px;
    padding:8px 12px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:999px;
    background:rgba(12,12,12,.58);
    color:#fff;
    box-shadow:0 10px 28px #00000038;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    font-size:12px;
    font-weight:600;
    transition:background .2s, transform .2s, border-color .2s;
  }
  .sound-toggle:hover{background:rgba(12,12,12,.74);border-color:rgba(255,255,255,.34);transform:translateY(-1px)}
  .sound-toggle svg{width:16px;height:16px;display:block;flex:0 0 auto}
  .sound-toggle .sound-on{display:none}
  .sound-toggle[aria-pressed="true"] .sound-off{display:none}
  .sound-toggle[aria-pressed="true"] .sound-on{display:block}

  .hero-meta{display:flex;gap:28px;margin-top:44px;flex-wrap:wrap}
  .hero-meta .m{display:flex;flex-direction:column;gap:2px}
  .hero-meta .m b{font-family:"Instrument Serif",serif;font-size:34px;line-height:1}
  .hero-meta .m span{font-size:12px;color:var(--muted);letter-spacing:.02em}

  /* Hero visual */
  .hero-visual{position:relative;height:620px;grid-column:2;grid-row:1 / span 2}
  .card-stack{position:relative;height:100%;}
  .big-card{position:absolute;inset:20px 40px 60px 40px;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px #0000002e,0 2px 0 #ffffff40 inset;background:#222;transform:rotate(-2deg);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
  .big-card:hover{transform:rotate(0) translateY(-4px)}
  .big-card .ph{
    position:absolute;
    inset:0;
    background-image:url('../Asad.webp');
    background-size:cover;
    background-repeat:no-repeat;
    background-position:left top;
    background-color:#171714;
  }
  .big-card .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 60%, #000000a0 100%)}
  .big-card .tag-city{position:absolute;right:18px;bottom:18px;color:#fff;font-family:"Instrument Serif",serif;font-size:22px;text-shadow:0 2px 18px #00000080}
  .big-card .tag-city small{display:block;font-family:"Geist Mono",monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#fffc;margin-top:2px}
  .big-card .brand{position:absolute;left:22px;top:22px;color:#fff;font-family:"Instrument Serif",serif;font-size:44px;line-height:.95;letter-spacing:-.01em;text-shadow:0 2px 12px #0006}
  .big-card .brand b{font-style:italic;color:var(--yellow)}
  .big-card .signature{position:absolute;left:28px;top:128px;color:var(--yellow);font-family:"Instrument Serif",serif;font-style:italic;font-size:26px;transform:rotate(-6deg);opacity:.95}
  .big-card .reg{position:absolute;left:22px;bottom:80px;display:inline-flex;align-items:center;gap:10px}
  .big-card .reg .chip{background:var(--yellow);color:#111;padding:6px 12px;border-radius:999px;font-family:"Geist Mono",monospace;font-size:10px;letter-spacing:.22em}
  .big-card .reg .phone{color:#fff;font-family:"Geist Mono",monospace;font-size:11px;opacity:.9}
  .big-card .portrait-rep{position:absolute;left:50%;top:55%;width:62%;height:45%;transform:translateX(-50%);background:
    radial-gradient(ellipse at 50% 35%, #d8a683 0%, #a26c47 45%, transparent 70%),
    linear-gradient(180deg, transparent 40%, #f6f3ea 65%);
    filter:blur(2px);opacity:.85}

  .mint-panel{position:absolute;right:-10px;bottom:0;width:72%;height:60%;background:var(--mint);border-radius:28px;z-index:-1}
  .sticker{position:absolute;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;box-shadow:0 10px 30px #0000001a;font-size:13px}
  .sticker.s1{top:60px;left:-20px;transform:rotate(-6deg);animation:bob 5s ease-in-out infinite}
  .sticker.s2{bottom:100px;right:-6px;transform:rotate(4deg);animation:bob 6s ease-in-out -2s infinite}
  .sticker .av{display:flex}
  .sticker .av img{width:22px;height:22px;border-radius:50%;border:2px solid #fff;object-fit:cover;display:block;margin-left:-6px;background:#fff}
  .sticker .av img:first-child{margin-left:0}
  .sticker .av img:last-child{z-index:1}
  .sticker b{font-weight:600}
  @keyframes bob{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-6px) rotate(var(--r,0deg))}}
  .sticker.s1{--r:-6deg}.sticker.s2{--r:4deg}

  .mini-card{position:absolute;left:-30px;bottom:40px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 20px 40px #00000014;animation:bob 7s ease-in-out -1s infinite}
  .mini-card .flag{width:44px;height:44px;border-radius:10px;background:#fff;position:relative;overflow:hidden;display:grid;place-items:center;font-size:28px;line-height:1}
  .mini-card .flag::after{content:"🇺🇸";}
  .mini-card b{font-family:"Instrument Serif",serif;font-size:20px;font-weight:400}
  .mini-card span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

  /* Marquee */
  .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink);color:#fff;overflow:hidden;padding:22px 0;margin-top:60px}
  .marquee .track{display:flex;gap:48px;white-space:nowrap;animation:scroll 21s linear infinite;font-family:"Instrument Serif",serif;font-size:40px;letter-spacing:-.01em}
  .marquee .track span{display:inline-flex;align-items:center;gap:48px}
  .marquee .track em{color:var(--green-2);font-style:italic}
  .marquee .dot{width:10px;height:10px;border-radius:50%;background:var(--green);display:inline-block}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  /* Sections shared */
  section.block{padding:120px 0;position:relative}
  .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}
  .section-head h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:-.02em;max-width:780px}
  .section-head h2 em{font-style:italic;color:var(--green)}
  .section-head .right{max-width:360px;color:var(--muted);font-size:15px;line-height:1.55}

  /* OFFER / Services */
  .services-list{max-width:1100px;margin:0 auto}
  .services-list .sl-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:60px}
  .services-list .sl-intro h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(44px,6vw,92px);line-height:.95;letter-spacing:-.02em}
  .services-list .sl-intro h2 em{font-style:italic;color:var(--green)}
  .services-list .sl-intro .sl-sub{color:var(--muted);font-size:16px;line-height:1.55;max-width:380px;padding-bottom:10px}
  .sl-row{display:grid;grid-template-columns:80px 1.2fr 2fr auto;gap:32px;align-items:center;padding:36px 8px;border-top:1px solid var(--line);cursor:pointer;transition:background .3s, padding-left .3s}
  .sl-row:last-child{border-bottom:1px solid var(--line)}
  .sl-row:hover{background:#F7F6F1;padding-left:24px}
  .sl-row .sl-num{font-family:"Geist Mono",monospace;font-size:13px;letter-spacing:.18em;color:var(--muted)}
  .sl-row .sl-title{font-family:"Instrument Serif",serif;font-size:clamp(32px,3.6vw,48px);font-weight:400;line-height:1;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:14px}
  .sl-row .sl-title em{font-style:italic;color:var(--green)}
  .sl-row .sl-title .sl-flag{font-size:32px;line-height:1;filter:drop-shadow(0 2px 6px #00000018)}
  .sl-row .sl-desc{font-size:15px;color:var(--muted);line-height:1.55;max-width:520px}
  .sl-row .sl-arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background .3s, color .3s, transform .3s;color:var(--ink);flex:0 0 auto}
  .sl-row:hover .sl-arrow{background:var(--green);color:#fff;border-color:var(--green);transform:rotate(-45deg)}
  .sl-row.primary{background:#0b3d2a;color:#fff;border-color:#0b3d2a;border-radius:20px;margin-bottom:12px;padding:44px 28px}
  .sl-row.primary:hover{background:#0b3d2a;padding-left:44px}
  .sl-row.primary + .sl-row{border-top:1px solid var(--line)}
  .sl-row.primary .sl-num{color:var(--green-2)}
  .sl-row.primary .sl-title{color:#fff}
  .sl-row.primary .sl-title em{color:var(--green-2)}
  .sl-row.primary .sl-desc{color:#ffffffaa}
  .sl-row.primary .sl-arrow{border-color:#ffffff2a;color:#fff}
  .sl-row.primary:hover .sl-arrow{background:var(--green-2);color:#0b3d2a;border-color:var(--green-2)}
  @media (max-width:1024px){
    .services-list .sl-intro{grid-template-columns:1fr}
    .sl-row{grid-template-columns:60px 1fr auto;grid-template-rows:auto auto;gap:16px 20px}
    .sl-row .sl-num{grid-row:1;grid-column:1}
    .sl-row .sl-title{grid-row:1;grid-column:2}
    .sl-row .sl-desc{grid-row:2;grid-column:1 / span 2}
    .sl-row .sl-arrow{grid-row:1 / span 2;grid-column:3;align-self:center}
  }

  /* Pricing */
  .pricing{position:relative}
  .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  /* Bento pricing grid */
  .tiers-bento{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}
  .tier.t-uk{grid-column:1/-1}
  /* UK banner horizontal layout */
  .uk-banner-inner{display:grid;grid-template-columns:auto 1fr auto;gap:48px;align-items:center}
  .uk-banner-inner .uk-b-left{}
  .uk-banner-inner .uk-b-mid{border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1);padding:0 48px}
  .uk-banner-inner .uk-b-right{text-align:right}
  .tier{position:relative;border:1px solid var(--line);background:#fff;border-radius:28px;padding:32px 28px 28px;display:flex;flex-direction:column;gap:20px;transition:transform .4s, box-shadow .4s;overflow:hidden}
  .tier:hover{transform:translateY(-6px);box-shadow:0 20px 50px #00000014}
  .tier.featured{background:linear-gradient(135deg,#f0fdf7 0%,#e8f9f2 100%);color:var(--ink);border:2px solid var(--green);transform:translateY(-14px)}
  .tier.featured:hover{transform:translateY(-20px)}
  .tier .tag{display:inline-flex;gap:8px;align-items:center;font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
  .tier.featured .tag{color:var(--green)}
  .tier h4{font-family:"Instrument Serif",serif;font-size:30px;font-weight:400;letter-spacing:-.01em;line-height:1}
  .tier .price{display:flex;align-items:baseline;gap:8px;margin-top:6px}
  .tier .price .num{font-family:"Instrument Serif",serif;font-size:84px;line-height:.9;letter-spacing:-.03em}
  .tier .price .num em{font-style:italic;color:var(--green)}
  .tier.featured .price .num em{color:var(--green)}
  .tier .price .per{font-size:12.5px;color:var(--muted)}
  .tier.featured .price .per{color:var(--muted)}
  .tier ul{list-style:none;display:grid;gap:12px;margin-top:6px}
  .tier ul li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.4;padding-bottom:12px;border-bottom:1px dashed #0000001a}
  .tier.featured ul li{border-color:#1f9d6b1a}
  .tier ul li:last-child{border-bottom:0}
  .tier ul li svg{flex:0 0 auto;margin-top:3px}
  .tier .cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-radius:999px;background:var(--green);color:#fff;font-size:14px;transition:background .2s, transform .2s}
  .tier.featured .cta{background:var(--green);color:#fff;box-shadow:0 8px 24px #1f9d6b30}
  .tier .cta:hover{background:#0b3d2a;transform:translateY(-1px)}
  .tier.featured .cta:hover{background:#0b3d2a;color:#fff}
  .tier .ribbon{position:absolute;top:18px;right:18px;background:var(--green);color:#fff;font-family:"Geist Mono",monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;padding:6px 10px;border-radius:999px}

  /* ── STAFF SCROLL FAN ─────────────────────────────── */
  .staff-scroll-section{
    position: relative;
    height: 360vh;
    padding: 0;
  }

  .staff-sticky{
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    background: var(--bg);
  }

  .staff-sticky .wrap{
    position: relative;
  }

  .staff-stage{
    position: relative;
    height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 32px;
    transition: transform .8s cubic-bezier(.2,.7,.2,1), margin-top .8s cubic-bezier(.2,.7,.2,1);
  }

  /* Each staff card */
  .sf-card{
    position: absolute;
    width: 300px;
    height: 430px;
    border-radius: 28px;
    overflow: hidden;
    background: #f0ede4;
    border: 1px solid var(--line);
    box-shadow: 0 24px 72px #00000020;
    will-change: transform, opacity;
    transform: translateY(70px) scale(0.84);
    opacity: 0;
    transition: transform 0.95s cubic-bezier(0.2,0.7,0.2,1), opacity 0.75s ease;
  }

  /* Staff reveal states */
  .sf-card[data-order="0"].show{
    opacity: 1;
    transform: translateX(0) rotate(0deg) scale(1);
    z-index: 4;
  }
  .sf-card[data-order="1"].show{
    opacity: 1;
    transform: translateX(250px) translateY(34px) rotate(8deg) scale(0.92);
    z-index: 2;
    transform-origin: bottom center;
  }
  .sf-card[data-order="2"].show{
    opacity: 1;
    transform: translateX(-250px) translateY(34px) rotate(-8deg) scale(0.92);
    z-index: 1;
    transform-origin: bottom center;
  }

  .staff-scroll-section.roster-phase .staff-stage{
    transform:translateY(-22px) scale(.9);
    margin-top:20px;
  }

  .staff-roster{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    max-width:860px;
    margin:-18px auto 0;
    opacity:0;
    transform:translateY(22px);
    pointer-events:none;
    transition:opacity .55s ease, transform .75s cubic-bezier(.2,.7,.2,1);
  }
  .staff-scroll-section.roster-phase .staff-roster{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
  }
  .staff-person{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:64px;
    padding:10px 12px;
    border:1px solid var(--line);
    border-radius:18px;
    background:rgba(255,255,255,.84);
    box-shadow:0 14px 34px #0000000d;
    backdrop-filter:blur(8px);
  }
  .staff-person .sp-av{
    width:44px;
    height:44px;
    flex:0 0 auto;
    border-radius:50%;
    border:2px solid #fff;
    background-size:cover;
    background-position:center top;
    box-shadow:0 5px 14px #0000001f;
  }
  .staff-person b{
    display:block;
    font-size:14px;
    line-height:1.08;
    font-weight:600;
  }
  .staff-person span{
    display:block;
    margin-top:4px;
    font-family:"Geist Mono",monospace;
    font-size:9.5px;
    line-height:1.2;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--muted);
  }
  .staff-person .sp-num{
    margin-left:auto;
    font-family:"Geist Mono",monospace;
    font-size:10px;
    letter-spacing:.12em;
    color:var(--green);
    font-weight:600;
  }

  /* Mobile: first spotlight, then fan, then roster */
  @media (max-width: 768px){
    .staff-scroll-section{ height: 360vh; }
    .staff-sticky .wrap{width:100%}
    .staff-stage{
      height: 320px;
      margin-top: 22px;
    }
    .sf-card{ width: 210px; height: 295px; border-radius: 20px; }

    .sf-card[data-order="1"].show{
      transform: translateX(74px) translateY(22px) rotate(10deg) scale(0.88);
      z-index: 2; /* behind center */
      transform-origin: bottom center;
    }
    .sf-card[data-order="2"].show{
      transform: translateX(-74px) translateY(22px) rotate(-10deg) scale(0.88);
      z-index: 1;
      transform-origin: bottom center;
    }

    .staff-scroll-section.roster-phase .staff-stage{
      transform: translateY(-8px) scale(.9);
      margin-top: 12px;
    }

    .staff-roster{
      grid-template-columns:1fr;
      gap:8px;
      max-width:360px;
      margin:-10px auto 0;
    }
    .staff-person{
      gap:10px;
      min-height:52px;
      padding:8px 10px;
      border-radius:16px;
    }
    .staff-person .sp-av{
      width:36px;
      height:36px;
    }
    .staff-person b{
      font-size:13px;
    }
    .staff-person span{
      margin-top:3px;
      font-size:9px;
      line-height:1.15;
    }
    .staff-counter{display:none}
  }

  /* Card internals */
  .sf-photo{
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center top;
    background-color: #c9a788;
  }
  .sf-photo.asad-owner{background-position:center bottom}
  .sf-photo.abduqodir-cofounder{background-position:62% center}
  .sf-photo.javohir-creative,
  .sf-photo.xusan-coordinator{background-position:center center}
  .sf-photo::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.75) 100%);
  }
  .sf-tag{
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(8px);
    padding: 5px 12px;
    border-radius: 999px;
    font-family: "Geist Mono", monospace;
    font-size: 10px;
    letter-spacing: .18em;
    text-transform: uppercase;
    z-index: 3;
    color: #111;
  }
  .sf-meta{
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    color: #fff;
    z-index: 2;
  }
  .sf-meta b{
    font-family: "Instrument Serif", serif;
    font-size: 26px;
    font-weight: 400;
    display: block;
    line-height: 1.1;
  }
  .sf-meta span{
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(255,255,255,.65);
    display: block;
    margin-top: 5px;
  }

  /* Counter & hint */
  .staff-counter{
    position: absolute;
    top: 0;
    right: 0;
    font-family: "Geist Mono", monospace;
    font-size: 11px;
    letter-spacing: .22em;
    color: var(--muted);
    pointer-events: none;
    transition: opacity .4s;
  }
  .staff-counter b{ color: var(--green); }

  .staff-hint{
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: "Geist Mono", monospace;
    font-size: 10px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--muted);
    white-space: nowrap;
    pointer-events: none;
    transition: opacity .5s;
  }
  .staff-hint.done{ opacity: 0; }
  .staff-hint .sh-dot{
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--green);
    animation: pulse2 1.8s ease-in-out infinite;
  }
  @keyframes pulse2{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.7);opacity:.4}}

  /* ── TESTIMONIALS DARK ──────────────────────────────── */
  .reviews-dark{
    background: var(--dark-bg);
    color: #fff;
    padding: 120px 0 100px;
    position: relative;
    overflow: hidden;
  }
  /* Subtle green glow */
  .reviews-dark::before{
    content:"";
    position:absolute;
    width:600px;height:600px;
    border-radius:50%;
    background:radial-gradient(circle,#1f9d6b18 0%,transparent 70%);
    top:-200px;right:-100px;
    pointer-events:none;
  }

  .reviews-dark .eyebrow{ color: var(--green-2); }
  .reviews-dark .section-head h2{ color: #fff; }
  .reviews-dark .section-head h2 em{ color: var(--green-2); }
  .reviews-dark .section-head .right{ color: rgba(255,255,255,.45); }

  /* Featured 2-col grid */
  .t-feat-grid{
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
  }
  @media(max-width:900px){ .t-feat-grid{ grid-template-columns:1fr; } }

  /* Big feature card */
  .t-main-card{
    background: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-radius: 28px;
    padding: 48px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 22px;
    min-height: 360px;
    transition: border-color .3s;
  }
  .t-main-card:hover{ border-color: rgba(31,157,107,.3); }
  .t-main-card::before{
    content:"\201C";
    font-family:"Instrument Serif",serif;
    font-size:180px;
    line-height:1;
    color: var(--green);
    opacity:.1;
    position:absolute;
    top:-30px; left:28px;
    pointer-events:none;
    user-select:none;
  }
  .t-main-card .t-stars{
    color: var(--yellow);
    font-size:15px;
    letter-spacing:3px;
  }
  .t-main-card .t-quote{
    font-family:"Instrument Serif",serif;
    font-size: clamp(22px,2.4vw,32px);
    line-height: 1.28;
    letter-spacing:-.01em;
    color:#fff;
    position:relative;
    z-index:1;
    flex:1;
  }
  .t-main-card .t-quote em{ font-style:italic; color:var(--green-2); }
  .t-main-card .t-chip{
    display:inline-flex;align-items:center;gap:6px;
    background:rgba(31,157,107,.12);
    border:1px solid rgba(31,157,107,.25);
    padding:5px 12px;border-radius:999px;
    font-family:"Geist Mono",monospace;font-size:10px;
    letter-spacing:.16em;text-transform:uppercase;
    color:var(--green-2);
    width:fit-content;
  }
  .t-main-card .t-person{
    display:flex;align-items:center;gap:14px;
    margin-top:auto;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.07);
  }
  .t-avatar{
    flex:0 0 auto;
    border-radius:50%;
    overflow:hidden;
    border:2px solid rgba(255,255,255,.12);
    background: radial-gradient(ellipse at 50% 35%,#c9a788,#8e6246 60%);
  }
  .t-avatar img{ width:100%;height:100%;object-fit:cover;display:block; }
  .t-main-card .t-avatar{ width:52px;height:52px; }
  .t-name{ font-size:14.5px;font-weight:600;color:#fff;display:block;line-height:1.2; }
  .t-school{ font-size:12px;color:rgba(255,255,255,.4);display:block;margin-top:3px; }

  /* Side stack */
  .t-side-stack{ display:flex;flex-direction:column;gap:16px; }
  .t-side-card{
    background: var(--dark-card);
    border:1px solid var(--dark-border);
    border-radius:22px;
    padding:28px;
    flex:1;
    display:flex;flex-direction:column;gap:14px;
    transition: border-color .3s, transform .3s;
  }
  .t-side-card:hover{ border-color:rgba(31,157,107,.3); transform:translateY(-3px); }
  .t-side-card.green-card{
    background: linear-gradient(135deg,#0b3d2a,#0f4f36);
    border-color: rgba(47,191,143,.2);
  }
  .t-side-card .t-stars{ color:var(--yellow);font-size:12px;letter-spacing:2px; }
  .t-side-card .t-quote{
    font-family:"Instrument Serif",serif;
    font-size:18px;line-height:1.38;
    color:#fff;flex:1;
  }
  .t-side-card .t-quote em{ font-style:italic;color:var(--green-2); }
  .t-side-card .t-person{
    display:flex;align-items:center;gap:10px;
    margin-top:auto;
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.06);
  }
  .t-side-card .t-avatar{ width:38px;height:38px; }
  .t-side-card .t-school{ color:rgba(255,255,255,.35); }

  /* Dark marquee strip */
  .dark-marquee-wrap{
    margin-top:20px;
    overflow:hidden;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
    padding:20px 0;
  }
  .dark-marquee-track{
    display:flex;gap:16px;width:max-content;
    animation:rc-scroll 55s linear infinite;
    will-change:transform;
  }
  .dark-marquee-wrap:hover .dark-marquee-track{ animation-play-state:paused; }
  @keyframes rc-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  .dm-card{
    flex:0 0 340px;
    background:var(--dark-card);
    border:1px solid var(--dark-border);
    border-radius:22px;
    padding:24px;
    display:flex;flex-direction:column;gap:14px;
    transition:transform .3s, border-color .3s;
  }
  .dm-card:hover{ transform:translateY(-3px);border-color:rgba(31,157,107,.25); }
  .dm-card.dm-green{ background:linear-gradient(135deg,#0b2e1f,#0d3824); border-color:rgba(47,191,143,.15); }
  .dm-card.dm-yellow{ background:linear-gradient(135deg,#1e1a0a,#241f0c); border-color:rgba(243,195,64,.1); }
  .dm-card .dm-head{ display:flex;justify-content:space-between;align-items:center; }
  .dm-card .dm-stars{ color:var(--yellow);font-size:12px;letter-spacing:2px; }
  .dm-card .dm-chip{
    display:inline-flex;align-items:center;gap:5px;
    background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
    padding:4px 9px;border-radius:999px;
    font-family:"Geist Mono",monospace;font-size:9.5px;letter-spacing:.14em;
    text-transform:uppercase;color:rgba(255,255,255,.4);
  }
  .dm-card .dm-chip .dg{ width:5px;height:5px;border-radius:50%;background:var(--green-2); }
  .dm-card .dm-q{
    font-family:"Instrument Serif",serif;
    font-size:18px;line-height:1.35;
    color:#fff;flex:1;
  }
  .dm-card .dm-q em{ font-style:italic;color:var(--green-2); }
  .dm-card .dm-who{ display:flex;align-items:center;gap:10px;margin-top:auto; }
  .dm-card .dm-av{
    width:36px;height:36px;border-radius:50%;flex:0 0 auto;
    overflow:hidden;
    background:radial-gradient(ellipse at 50% 35%,#c9a788,#8e6246 60%);
    border:2px solid rgba(255,255,255,.1);
  }
  .dm-card .dm-av img{ width:100%;height:100%;object-fit:cover; }
  .dm-card .dm-who b{ font-size:13px;display:block;color:#fff;line-height:1.2;font-weight:600; }
  .dm-card .dm-who span{ font-size:11px;color:rgba(255,255,255,.38); }

  @media(max-width:768px){ .dm-card{ flex:0 0 260px; } }

  /* ── Testimonial Carousel ── */
  .rc-wrap{ position:relative; padding-bottom:56px; }
  .rc-overflow{ overflow:hidden; }
  .rc-track{ display:flex; transition:transform .6s cubic-bezier(.4,0,.2,1); will-change:transform; }
  .rc-slide{ min-width:100%; padding:0 2px; box-sizing:border-box; }
  .rc-card{
    background:var(--dark-card);
    border:1px solid var(--dark-border);
    border-radius:28px;
    padding:52px 56px;
    max-width:820px;
    margin:0 auto;
    position:relative;
    overflow:hidden;
    transition:border-color .3s;
  }
  .rc-card:hover{ border-color:rgba(31,157,107,.3); }
  .rc-card::before{
    content:"\201C";
    font-family:"Instrument Serif",serif;
    font-size:200px;
    line-height:1;
    color:var(--green);
    opacity:.07;
    position:absolute;
    top:-20px;left:28px;
    pointer-events:none;
    user-select:none;
  }
  .rc-card .rc-chip{
    display:inline-flex;align-items:center;gap:6px;
    background:rgba(31,157,107,.1);
    border:1px solid rgba(31,157,107,.22);
    padding:5px 12px;border-radius:999px;
    font-family:"Geist Mono",monospace;font-size:10px;
    letter-spacing:.16em;text-transform:uppercase;
    color:var(--green-2);width:fit-content;margin-bottom:6px;
  }
  .rc-card .rc-stars{ color:var(--yellow);font-size:15px;letter-spacing:3px;margin-bottom:10px;display:block; }
  .rc-card .rc-quote{
    font-family:"Instrument Serif",serif;
    font-size:clamp(22px,2.6vw,34px);
    line-height:1.28;
    letter-spacing:-.01em;
    color:#fff;
    position:relative;z-index:1;
    margin:0 0 32px;
  }
  .rc-card .rc-quote em{ font-style:italic;color:var(--green-2); }
  .rc-card .rc-person{
    display:flex;align-items:center;gap:14px;
    padding-top:24px;
    border-top:1px solid rgba(255,255,255,.07);
  }
  .rc-card .rc-av{
    width:52px;height:52px;border-radius:50%;flex:0 0 auto;
    overflow:hidden;
    border:2px solid rgba(255,255,255,.12);
  }
  .rc-card .rc-av img{ width:100%;height:100%;object-fit:cover;display:block; }
  /* Controls row */
  .rc-controls{
    display:flex;align-items:center;justify-content:center;
    gap:20px;
    position:absolute;bottom:0;left:0;right:0;
  }
  .rc-btn{
    width:44px;height:44px;border-radius:50%;
    border:1px solid rgba(255,255,255,.15);
    background:rgba(255,255,255,.06);
    color:#fff;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    transition:background .2s,border-color .2s,transform .2s;
    flex-shrink:0;
  }
  .rc-btn:hover{ background:var(--green);border-color:var(--green);transform:scale(1.08); }
  .rc-dots{ display:flex;align-items:center;gap:7px; }
  .rc-dot{
    width:7px;height:7px;border-radius:50%;
    background:rgba(255,255,255,.22);
    border:none;cursor:pointer;padding:0;
    transition:background .25s,transform .25s,width .25s;
  }
  .rc-dot.active{ background:var(--green-2);transform:scale(1.3);width:20px;border-radius:4px; }
  @media(max-width:640px){
    .rc-card{ padding:32px 24px; }
    .rc-card .rc-quote{ font-size:20px; }
  }

  /* Results — minimal row */
  .results-mini{position:relative;padding:40px 0}
  .results-mini .rm-head{max-width:780px;margin:0 auto 56px;text-align:center}
  .results-mini .rm-head .eyebrow{display:inline-block;margin-bottom:18px}
  .results-mini .rm-head h2{font-family:"Instrument Serif",serif;font-size:clamp(40px,5.5vw,80px);font-weight:400;line-height:.95;letter-spacing:-.02em}
  .results-mini .rm-head h2 em{font-style:italic;color:var(--green)}
  .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1000px;margin:0 auto}
  .stat-row .s-item{padding-left:20px;border-left:3px solid var(--green);display:flex;flex-direction:column;gap:10px}
  .stat-row .s-item .s-num{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:-.02em;color:var(--ink)}
  .stat-row .s-item .s-num em{font-style:italic;color:var(--green)}
  .stat-row .s-item .s-lbl{font-size:14px;color:var(--muted);letter-spacing:.01em}
  @media (max-width:768px){.stat-row{grid-template-columns:1fr;gap:28px}}

  /* Form */
  .form-block{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
  .form-left{background:#F7F6F1;border:1px solid var(--line);border-radius:32px;padding:44px;position:relative;overflow:hidden}
  .form-left h3{font-family:"Instrument Serif",serif;font-size:56px;line-height:.95;letter-spacing:-.02em;font-weight:400;color:var(--ink)}
  .form-left h3 em{font-style:italic;color:var(--green)}
  .form-left p{color:var(--muted);margin-top:18px;font-size:15px;line-height:1.55;max-width:360px}
  .form-left .contact-list{display:grid;gap:12px;margin-top:36px}
  .form-left .contact-list .row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--line)}
  .form-left .contact-list .row .ic{width:36px;height:36px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}
  .form-left .contact-list .row b{display:block;font-size:14px;color:var(--ink)}
  .form-left .contact-list .row span{font-size:12px;color:var(--muted)}
  .form-left .badge{position:absolute;top:28px;right:28px;background:var(--green);color:#fff;border-radius:999px;padding:8px 14px;font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;display:flex;gap:8px;align-items:center}

  .form-right{background:#fff;border:1px solid var(--line);border-radius:32px;padding:44px}
  .form-right .eyebrow{color:var(--muted);margin-bottom:10px}
  .form-right h4{font-family:"Instrument Serif",serif;font-size:36px;line-height:1;font-weight:400;letter-spacing:-.01em;margin-bottom:28px}
  .field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;position:relative}
  .field label{font-size:12px;color:var(--muted);font-family:"Geist Mono",monospace;letter-spacing:.14em;text-transform:uppercase}
  .field label .req-star{color:var(--green);margin-left:2px}
  .edu-wrap{display:none}
  .edu-wrap.visible{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
  .field input, .field select, .field textarea{font:inherit;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--bg);transition:border-color .2s, background .2s}
  .field input:focus, .field select:focus, .field textarea:focus{outline:none;border-color:var(--green);background:#fff}
  .field textarea{min-height:110px;resize:vertical}
  .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
  .chips label{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg);font-size:13px;cursor:pointer;transition:.2s}
  .chips label:has(input:checked){background:var(--green);color:#fff;border-color:var(--green)}
  .chips input{display:none}
  .form-right button.submit{margin-top:8px;width:100%;background:var(--green);color:#fff;padding:18px;border-radius:999px;display:inline-flex;justify-content:center;align-items:center;gap:12px;font-size:15px;transition:background .2s, transform .2s}
  .form-right button.submit:hover{background:#0b3d2a;transform:translateY(-2px)}

  /* Footer */
  footer{background:var(--ink);color:#fff;padding:80px 0 40px;margin-top:80px;position:relative;overflow:hidden}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
  .foot-grid .logo-big{font-family:"Instrument Serif",serif;font-size:120px;line-height:.9;letter-spacing:-.02em}
  .foot-grid .logo-big em{font-style:italic;color:var(--green-2)}
  .foot-grid h5{font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#fff7;margin-bottom:18px}
  .foot-grid ul{list-style:none;display:grid;gap:10px;font-size:14px}
  .foot-grid ul a{color:#fffc;transition:color .2s}
  .foot-grid ul a:hover{color:var(--green-2)}
  .foot-bottom{margin-top:60px;padding-top:24px;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#fff7;font-family:"Geist Mono",monospace;letter-spacing:.14em;text-transform:uppercase}

  /* Reveal */
  [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
  [data-reveal].in{opacity:1;transform:none}

  @media (max-width:1024px){
    .hero-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:42px}
    .hero-copy{grid-column:1;grid-row:1}
    .hero-visual{grid-column:1;grid-row:2;height:540px}
    .hero-video-frame{grid-column:1;grid-row:3;width:100%;max-width:720px;justify-self:center}
    .tiers{grid-template-columns:1fr}
    .tier.featured{transform:none}
    .stats{grid-template-columns:repeat(2,1fr)}
    .stat{border-right:0;border-bottom:1px solid #ffffff1f;padding:30px 0}
    .form-block{grid-template-columns:1fr}
    .foot-grid{grid-template-columns:1fr 1fr}
    .foot-grid .logo-big{font-size:80px}
  }

  /* ═══════════════════════════════════════════════
     MOBILE RESPONSIVE — hamburger & breakpoints
     ═══════════════════════════════════════════════ */

  /* Prevent horizontal scroll — only on body, NOT html.
     Setting overflow on html breaks position:sticky (staff scroll fan). */
  body{overflow-x:clip}

  /* ── Hamburger button ── */
  .nav-hamburger{
    display:none;
    flex-direction:column;justify-content:center;
    gap:5px;width:36px;height:36px;
    padding:6px;cursor:pointer;
    border-radius:10px;
    flex-shrink:0;
    transition:background .2s;
  }
  .nav-hamburger:hover{background:#0000000a}
  .nav-hamburger span{
    display:block;height:2px;width:100%;
    background:var(--ink);border-radius:2px;
    transition:transform .35s ease,opacity .25s ease;
    transform-origin:center;
  }
  body.menu-open .nav-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.menu-open .nav-hamburger span:nth-child(2){opacity:0;transform:scaleX(0)}
  body.menu-open .nav-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  /* ── Mobile full-screen overlay menu ── */
  .nav-overlay{
    position:fixed;inset:0;z-index:58;
    background:var(--bg);
    display:flex;flex-direction:column;
    align-items:center;justify-content:center;
    padding:80px 32px 48px;
    opacity:0;transform:scale(.97);
    transition:opacity .35s ease,transform .35s ease;
    visibility:hidden;pointer-events:none;
  }
  body.menu-open .nav-overlay{
    opacity:1;transform:scale(1);
    visibility:visible;pointer-events:auto;
  }
  body.menu-open{overflow:hidden}
  .nav-overlay a{
    font-family:"Instrument Serif",serif;
    font-size:clamp(30px,8vw,48px);
    color:var(--ink);
    transition:color .2s;
    text-align:center;
    padding:14px 0;
    width:100%;
    border-bottom:1px solid var(--line);
    display:block;
  }
  .nav-overlay a:hover,.nav-overlay a.active{color:var(--green)}
  .nav-overlay .ov-cta{
    margin-top:28px;
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    background:var(--ink);color:#fff;
    padding:16px 28px;border-radius:999px;
    font-family:"Geist",sans-serif;font-size:15px;font-weight:500;
    border-bottom:0 !important;
    transition:background .2s,transform .2s;
    width:auto;
  }
  .nav-overlay .ov-cta:hover{background:var(--green);transform:translateY(-2px)}

  /* ── Show hamburger, hide desktop nav links & CTA ── */
  @media(max-width:900px){
    .nav-hamburger{display:flex}
    .nav .cta{display:none}
  }

  /* ── Global spacing ── */
  @media(max-width:768px){
    .wrap{padding:0 18px}
    section.block{padding:72px 0}
    .section-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:36px}
    .section-head .right{max-width:100%}
  }

  /* ── Hero ── */
  @media(max-width:768px){
    .hero{padding:110px 0 64px}
    .hero .blob.a{width:280px;height:280px;top:-80px;right:-60px}
    .hero .blob.b{width:200px;height:200px}
    .hero p.lead{font-size:16px;margin-top:18px}
    .hero .cta-row{margin-top:24px;gap:10px}
    .btn-primary{padding:14px 18px;font-size:14px}
    .hero-meta{gap:18px;margin-top:28px}
    .hero-meta .m b{font-size:26px}
    /* Hero visual */
    .hero-visual{height:360px}
    .mint-panel{right:0;width:82%}
    .big-card{inset:10px 16px 36px 16px;border-radius:20px}
    /* Fix sticker positions — no overflow:hidden so they're never clipped */
    .sticker.s1{left:4px;top:28px}
    .sticker.s2{right:4px;bottom:92px}
    .mini-card{left:4px;bottom:16px;padding:10px 12px;gap:8px}
    .mini-card .flag{width:36px;height:36px;font-size:22px}
    .mini-card b{font-size:16px}
  }

  /* ── Marquee ── */
  @media(max-width:768px){
    .marquee{margin-top:40px}
    .marquee .track{font-size:26px;gap:28px}
  }

  /* ── Services list ── */
  @media(max-width:640px){
    .services-list .sl-intro{gap:20px;margin-bottom:36px}
    .sl-row{
      grid-template-columns:1fr auto;
      grid-template-rows:auto auto auto;
      gap:10px 16px;
      padding:22px 6px;
    }
    .sl-row .sl-num{grid-row:1;grid-column:1}
    .sl-row .sl-title{grid-row:2;grid-column:1}
    .sl-row .sl-desc{grid-row:3;grid-column:1}
    .sl-row .sl-arrow{grid-row:1/span 3;grid-column:2;align-self:center}
    .sl-row.primary{padding:24px 18px;border-radius:16px}
    .sl-row.primary:hover{padding-left:18px}
    .sl-row:hover{padding-left:6px}
  }

  /* ── Pricing tiers ── */

  /* UK coming-soon card */
  .tier.t-uk{background:linear-gradient(135deg,#0b1a2e 0%,#0d2340 100%);color:#fff;border-color:#1a3a5c;position:relative;overflow:hidden}
  .tier.t-uk::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(99,179,255,.15) 0%,transparent 60%);pointer-events:none}
  .tier.t-uk .tag{color:rgba(255,255,255,.45)}
  .tier.t-uk h4{color:#fff;font-size:26px}
  .tier.t-uk .uk-flag-bg{position:absolute;right:-20px;bottom:-20px;font-size:180px;opacity:.05;pointer-events:none;line-height:1;user-select:none}
  .tier.t-uk .soon-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);color:#7dd3fc;font-family:"Geist Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin:12px 0 20px}
  .tier.t-uk .dot-pulse{width:6px;height:6px;border-radius:50%;background:#7dd3fc;animation:pulse2 1.8s ease-in-out infinite;flex-shrink:0}
  .tier.t-uk ul li{color:rgba(255,255,255,.65);border-bottom-color:rgba(255,255,255,.07)}
  .tier.t-uk .cta-soon{margin-top:24px;display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.45);font-size:14px;cursor:default;font-style:italic;width:fit-content}
  .tier.t-uk .uk-desc{color:rgba(255,255,255,.45);font-size:15px;line-height:1.65;margin-top:8px;max-width:420px}
  .tier.t-uk ul{margin-top:0}
  .tier.t-uk ul li{font-size:14px}

  @media(max-width:900px){
    .tiers-bento{grid-template-columns:1fr 1fr}
    .uk-banner-inner{grid-template-columns:1fr 1fr;gap:24px}
    .uk-banner-inner .uk-b-right{display:none}
    .uk-banner-inner .uk-b-mid{border-right:none;padding-right:0}
  }
  @media(max-width:640px){
    .tier{padding:24px 20px 20px}
    .tier .price .num{font-size:64px}
    .tier.featured{transform:none}
    .tiers-bento{grid-template-columns:1fr}
    .tier.t-uk{grid-column:1}
    .uk-banner-inner{grid-template-columns:1fr}
    .uk-banner-inner .uk-b-mid{border:none;padding:0}
  }

  /* ── Staff scroll section ── */
  @media(max-width:640px){
    .staff-scroll-section{height:360vh}
    .sf-card{width:190px;height:268px;border-radius:20px}
    .staff-stage{height:290px;margin-top:18px}
    .staff-scroll-section.roster-phase .staff-stage{
      transform:translateY(-6px) scale(.9);
      margin-top:10px;
    }
    .staff-roster{gap:6px;margin:-8px auto 0}
    .staff-person{min-height:48px;padding:6px 9px}
    .staff-person .sp-av{width:34px;height:34px}
    .staff-person span{font-size:8.5px}
    .staff-sticky .section-head{flex-direction:column;align-items:flex-start;gap:16px}
    .staff-sticky .section-head .right{max-width:100%}
  }

  /* ── Testimonials dark ── */
  @media(max-width:640px){
    .reviews-dark{padding:72px 0 60px}
    .t-main-card{padding:28px 20px;min-height:auto}
    .t-side-card{padding:22px 18px}
    .t-side-stack{gap:12px}
  }

  /* ── Form section ── */
  @media(max-width:640px){
    .form-left{padding:28px 20px}
    .form-right{padding:28px 20px}
    .form-left h3{font-size:36px}
    .form-right h4{font-size:28px}
    .row2{grid-template-columns:1fr}
  }

  /* ── Footer ── */
  @media(max-width:560px){
    .foot-grid{grid-template-columns:1fr;gap:28px}
    .foot-grid .logo-big{font-size:56px}
    footer{padding:56px 0 32px;margin-top:56px}
    .foot-bottom{flex-direction:column;gap:10px;text-align:center}
  }

/* ── Lite YouTube placeholder (click-to-load) ─────────────────────────── */
.lite-yt{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  cursor:pointer; display:grid; place-items:center;
  border-radius:18px; overflow:hidden;
}
.lite-yt::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,.45));
}
.lite-yt:focus-visible{ outline:3px solid var(--green); outline-offset:3px; }
.lite-yt-play{
  position:relative; width:68px; height:48px;
  display:grid; place-items:center;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,.4));
  transition:transform .25s;
}
.lite-yt:hover .lite-yt-play{ transform:scale(1.08); }

/* ── Consent checkbox ─────────────────────────────────────────────────── */
.consent-field{ background:transparent !important; padding:0 !important; }
.consent-field a:hover{ opacity:.85; }

/* ── Lead status (aria-live region) ───────────────────────────────────── */
.lead-status[data-kind="error"]{ color:#c0392b !important; }
.lead-status[data-kind="success"]{ color:#1F9D6B !important; }
