:root{
  color-scheme:light;
  --bg:#F5F5F7;
  --bg-2:#FFFFFF;
  --surface:#FFFFFF;
  --surface-2:#F0F0F3;
  --stroke:rgba(0,0,0,0.08);
  --stroke-strong:rgba(0,0,0,0.14);
  --text:#1D1D1F;
  --muted:#6E6E73;
  --muted-2:#86868B;
  --overlay:rgba(0,0,0,.03);
  --overlay-2:rgba(0,0,0,.025);
  --overlay-strong:rgba(0,0,0,.055);
  --hover-overlay:rgba(0,0,0,.04);
  --header-bg:rgba(245,245,247,0.82);
  --glass-bg:rgba(255,255,255,.94);
  --nav-mobile-bg:rgba(255,255,255,.96);
  --shadow:rgba(0,0,0,.18);
  --shadow-soft:rgba(0,0,0,.14);
  --shadow-form:rgba(0,0,0,.55);
  --selection-bg:rgba(232,184,75,.35);
  --selection-color:#1D1D1F;
  --avail-head-bg:linear-gradient(180deg,rgba(245,245,247,.98),rgba(245,245,247,.92));
  --shine-platinum-bg:linear-gradient(110deg,
    #6E768A 0%,
    #9AA3B8 12%,
    #B8A8D4 22%,
    #7A8498 34%,
    #A8C4D8 46%,
    #C8B8C8 56%,
    #8A94A8 68%,
    #D0D6E4 80%,
    #A8B0C0 100%);
  --shine-platinum-filter:drop-shadow(0 1px 0 rgba(140,150,180,.14)) drop-shadow(0 0 10px rgba(168,140,210,.12));
  --shine-platinum-size:220% 100%;
  --shine-platinum-speed:12s;
  --gold:#C99A3A;
  --gold-soft:#E8B84B;
  --gold-deep:#A67C2A;
  --gold-btn-top:#F3D98A;
  --gold-btn-mid:#EDCC78;
  --gold-btn-bot:#E2C068;
  --gold-surface-text:#3A2E10;
  --gold-surface-border:rgba(224,188,98,.5);
  --gold-surface-shadow:0 8px 22px -12px rgba(201,154,58,.28);
  --gold-surface-inset:inset 0 1px 0 rgba(255,255,255,.42);
  --gold-surface-hover-shadow:0 12px 28px -10px rgba(201,154,58,.34);
  --gold-surface-hover-inset:inset 0 1px 0 rgba(255,255,255,.48);
  --purple:#6B4CE0;
  --purple-soft:#8B6FF0;
  --purple-deep:#4F35B8;
  --radius:26px;
  --radius-sm:16px;
  --radius-lg:34px;
  --blob-purple:rgba(107,76,224,.52);
  --blob-gold:rgba(232,184,75,.55);
  --blob-purple-soft:rgba(139,111,240,.38);
  --blob-opacity:.72;
  --blob-opacity-gold:.78;
  --hero-wash-purple:rgba(107,76,224,.16);
  --hero-wash-gold:rgba(232,184,75,.14);
  --glass-blur:28px;
  --glass-saturate:1.65;
  --glass-fill:linear-gradient(160deg,rgba(255,255,255,0.82) 0%,rgba(255,255,255,0.58) 100%);
  --glass-fill-strong:linear-gradient(155deg,rgba(255,255,255,0.88) 0%,rgba(255,255,255,0.64) 52%,rgba(255,255,255,0.52) 100%);
  --glass-fill-soft:linear-gradient(160deg,rgba(255,255,255,0.62) 0%,rgba(255,255,255,0.42) 100%);
  --glass-border:rgba(255,255,255,0.78);
  --glass-shadow:0 20px 48px -20px rgba(0,0,0,0.14),inset 0 1px 0 rgba(255,255,255,0.95),inset 0 -1px 0 rgba(255,255,255,0.35);
  --glass-shine:linear-gradient(135deg,rgba(255,255,255,0.55) 0%,rgba(255,255,255,0.08) 42%,transparent 58%);
}
@media (prefers-color-scheme:dark){
  :root{
    color-scheme:dark;
    --bg:#07070C;
    --bg-2:#0C0C15;
    --surface:rgba(255,255,255,0.035);
    --surface-2:rgba(255,255,255,0.06);
    --stroke:rgba(255,255,255,0.09);
    --stroke-strong:rgba(255,255,255,0.16);
    --text:#F4F4FA;
    --muted:#A5A6B8;
    --muted-2:#7C7E92;
    --overlay:rgba(255,255,255,.04);
    --overlay-2:rgba(255,255,255,.03);
    --overlay-strong:rgba(255,255,255,.07);
    --hover-overlay:rgba(255,255,255,.06);
    --header-bg:rgba(7,7,12,0.78);
    --glass-bg:rgba(7,7,12,0.92);
    --nav-mobile-bg:rgba(7,7,12,0.96);
    --shadow:rgba(0,0,0,.55);
    --shadow-soft:rgba(0,0,0,.45);
    --shadow-form:rgba(0,0,0,.82);
    --selection-bg:rgba(232,184,75,.28);
    --selection-color:#F4F4FA;
    --avail-head-bg:linear-gradient(180deg,rgba(7,7,12,.98),rgba(7,7,12,.92));
    --gold:#E8B84B;
    --gold-soft:#F5D67E;
    --gold-deep:#C99A3A;
    --purple:#7C4DFF;
    --purple-soft:#A88BFF;
    --purple-deep:#5B2BE0;
    --shine-platinum-bg:linear-gradient(110deg,
      #C8CEDA 0%,
      #F2F5FB 10%,
      #D4C4F0 20%,
      #B0B8C8 32%,
      #B8D8EC 44%,
      #FFFFFF 52%,
      #E8D4E0 62%,
      #A8B0C0 74%,
      #C8E0D8 86%,
      #E8ECF4 100%);
    --shine-platinum-filter:drop-shadow(0 1px 0 rgba(200,210,230,.2)) drop-shadow(0 0 14px rgba(180,160,230,.18));
    --shine-platinum-size:240% 100%;
    --shine-platinum-speed:11.5s;
    --blob-purple:rgba(124,77,255,.58);
    --blob-gold:rgba(232,184,75,.38);
    --blob-purple-soft:rgba(168,139,255,.42);
    --blob-opacity:.85;
    --blob-opacity-gold:.62;
    --hero-wash-purple:rgba(124,77,255,.32);
    --hero-wash-gold:rgba(232,184,75,.1);
    --glass-blur:40px;
    --glass-saturate:1.9;
    --glass-fill:linear-gradient(160deg,rgba(255,255,255,0.14) 0%,rgba(255,255,255,0.05) 100%);
    --glass-fill-strong:linear-gradient(155deg,rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.09) 45%,rgba(255,255,255,0.03) 100%);
    --glass-fill-soft:linear-gradient(160deg,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.04) 100%);
    --glass-border:rgba(255,255,255,0.24);
    --glass-shadow:0 32px 72px -28px rgba(0,0,0,0.78),inset 0 1px 0 rgba(255,255,255,0.22),inset 0 -1px 0 rgba(255,255,255,0.06);
    --glass-shine:linear-gradient(135deg,rgba(255,255,255,0.24) 0%,rgba(255,255,255,0.06) 38%,transparent 55%);
    --nav-mobile-bg:linear-gradient(165deg,rgba(255,255,255,0.12),rgba(255,255,255,0.04));
  }
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a,button,.btn,.choice,.faq-q,.navtoggle,.card-link,.link,label[for],summary,[role="button"],
.filter-chip,.filter-reset,.choice input,input[type="checkbox"],input[type="radio"],
.tutor-filters button,.hero-ctas a{
  cursor:pointer;
}
::selection{background:var(--selection-bg);color:var(--selection-color);}
::-moz-selection{background:var(--selection-bg);color:var(--selection-color);}
h1,h2,h3,h4{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;margin:0;letter-spacing:-0.02em;line-height:1.08;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px;}
.grad-text{background:linear-gradient(100deg,var(--gold-soft),var(--gold) 40%,var(--purple-soft));-webkit-background-clip:text;background-clip:text;color:transparent;}
.gold-text{background:linear-gradient(100deg,var(--gold-soft),var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent;}
.shine-gold,.shine-platinum{
  letter-spacing:-.02em;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}
.shine-gold{
  background-image:linear-gradient(115deg,#D4B86A 0%,#E0C47A 22%,#C99A3A 44%,#E4CA82 56%,#B8923A 78%,#DCC070 100%);
  background-size:160% 100%;
  animation:metalShine 9s ease-in-out infinite;
  filter:drop-shadow(0 1px 0 rgba(166,124,42,.1));
}
.shine-platinum{
  background-image:var(--shine-platinum-bg);
  background-size:var(--shine-platinum-size,220% 100%);
  animation:metalShine var(--shine-platinum-speed,8s) ease-in-out infinite;
  filter:var(--shine-platinum-filter);
}
.shine-platinum.inline{display:inline;font-size:inherit;font-weight:inherit;letter-spacing:inherit;}
h2.shine-gold,h2.shine-platinum{font-size:56px;}
@keyframes metalShine{0%,100%{background-position:25% 50%}50%{background-position:75% 50%}}

/* Liquid glass surfaces */
.glass,
.hero-card,
.stat-card,
.service-card,
.prev-card,
.tier-card,
.step,
.tst-card,
.survey-item,
.google-cta,
.tutor-card,
.faq-item,
.contact-card,
.contact-offer,
.form-step,
.masterclass-rate,
.cta-box,
.pill,
.chip,
.filter-section,
.tutor-filters,
.btn-ghost,
.enquiry-type-card,
.choice,
form input,
form textarea,
form select,
.footer-social a,
.hc-flbl .ic,
.svc-ic,
.stat-card .ic,
.grating,
.tutor-tags span,
.tutor-scores .score,
.badge.free,
.tst-card .result,
.faq-q .plus,
.contact-line .ic{
  background:var(--glass-fill);
  border-color:var(--glass-border);
  box-shadow:var(--glass-shadow);
  backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));
  -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));
}
.hero-card,
.contact-card,
.cta-box{
  background:var(--glass-fill-strong);
  backdrop-filter:blur(calc(var(--glass-blur) + 16px)) saturate(calc(var(--glass-saturate) + 0.15));
  -webkit-backdrop-filter:blur(calc(var(--glass-blur) + 16px)) saturate(calc(var(--glass-saturate) + 0.15));
}
.hero-card{
  box-shadow:var(--glass-shadow),0 0 80px -40px rgba(124,77,255,.35),0 0 60px -36px rgba(232,184,75,.22);
}
.pill,
.chip,
.hc-flbl .ic,
.svc-ic,
.stat-card .ic,
.footer-social a{
  background:var(--glass-fill-soft);
  backdrop-filter:blur(18px) saturate(var(--glass-saturate));
  -webkit-backdrop-filter:blur(18px) saturate(var(--glass-saturate));
}
.glass-shine::after,
.hero-card::after,
.stat-card::after,
.service-card::after,
.tutor-card::after,
.form-step::after,
.cta-box::after{
  content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;
  background:var(--glass-shine);
}
.hero-card,
.stat-card,
.service-card,
.tutor-card,
.form-step,
.cta-box{position:relative;overflow:hidden;}
.hero-card > *,
.stat-card > *,
.service-card > *,
.tutor-card > *,
.form-step > *,
.cta-box > *{position:relative;z-index:2;}

/* Hero ambient wash — home band (hero + marquee + stats) */
.home-band{position:relative;overflow:hidden;padding-bottom:28px;}
.home-band > .hero-bg{
  position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;
}
.home-band > .hero-bg::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 85% 55% at 72% 22%,var(--hero-wash-purple),transparent 62%),
    radial-gradient(ellipse 70% 50% at 18% 58%,var(--hero-wash-gold),transparent 58%),
    radial-gradient(ellipse 60% 40% at 50% 88%,var(--hero-wash-purple),transparent 65%);
}
.home-band > .hero-bg .blob{position:absolute;border-radius:50%;filter:blur(88px);}
.home-band > .hero-bg .blob.b1{width:640px;height:640px;background:radial-gradient(circle,var(--blob-purple) 0%,transparent 68%);top:-200px;right:-120px;opacity:var(--blob-opacity);}
.home-band > .hero-bg .blob.b2{width:560px;height:560px;background:radial-gradient(circle,var(--blob-gold) 0%,transparent 68%);bottom:8%;left:-160px;opacity:var(--blob-opacity-gold);}
.home-band > .hero-bg .blob.b3{width:520px;height:520px;background:radial-gradient(circle,var(--blob-purple-soft) 0%,transparent 65%);top:28%;left:42%;opacity:var(--blob-opacity);}
.home-band::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:120px;
  background:linear-gradient(to bottom,transparent 0%,var(--bg) 100%);
  pointer-events:none;z-index:1;
}
.home-band > .hero,
.home-band > .marquee-wrap,
.home-band > .stats{position:relative;z-index:2;}

.hero-bg{
  position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;
}
.hero-bg::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 85% 75% at 72% 38%,var(--hero-wash-purple),transparent 62%),
    radial-gradient(ellipse 70% 60% at 18% 88%,var(--hero-wash-gold),transparent 58%);
}
.hero-bg .blob{position:absolute;border-radius:50%;filter:blur(88px);}
.hero-bg .blob.b1{width:640px;height:640px;background:radial-gradient(circle,var(--blob-purple) 0%,transparent 68%);top:-200px;right:-120px;opacity:var(--blob-opacity);}
.hero-bg .blob.b2{width:560px;height:560px;background:radial-gradient(circle,var(--blob-gold) 0%,transparent 68%);bottom:-200px;left:-160px;opacity:var(--blob-opacity-gold);}
.hero-bg .blob.b3{width:520px;height:520px;background:radial-gradient(circle,var(--blob-purple-soft) 0%,transparent 65%);top:8%;left:42%;opacity:var(--blob-opacity);}
.hero::after{display:none;}

.pill{display:inline-flex;align-items:center;gap:8px;font-family:'Plus Jakarta Sans',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.02em;padding:7px 15px;border-radius:999px;border:1px solid var(--glass-border);color:var(--muted);}
.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold);}

/* Shared gold surface — matches primary CTA buttons */
.gold-surface,
.btn-primary,
.badge:not(.free),
.step .no,
.form-step-badge,
.filter-section-num,
.gold .badge-ic,
.faq-item.open .plus,
.form-success .check{
  background:linear-gradient(180deg,var(--gold-btn-top) 0%,var(--gold-btn-mid) 52%,var(--gold-btn-bot) 100%);
  border:1px solid var(--gold-surface-border);
  color:var(--gold-surface-text);
  box-shadow:var(--gold-surface-shadow),var(--gold-surface-inset);
  overflow:hidden;
  isolation:isolate;
  -webkit-mask-image:-webkit-radial-gradient(white,black);
}

.btn{display:inline-flex;align-items:center;gap:9px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:14.5px;padding:14px 26px;border-radius:999px;border:1px solid transparent;transition:transform .18s ease, box-shadow .18s ease, background .2s;overflow:hidden;isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(white,black);}
.btn svg{width:17px;height:17px;flex-shrink:0;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--gold-surface-hover-shadow),var(--gold-surface-hover-inset);}
.btn-ghost{background:var(--glass-fill-soft);color:var(--text);border:1px solid var(--glass-border);}
.btn-ghost:hover{transform:translateY(-2px);background:var(--glass-fill);}

/* Header */
header{
  position:sticky;top:0;z-index:100;
  background:var(--glass-fill-soft);
  backdrop-filter:blur(calc(var(--glass-blur) + 8px)) saturate(var(--glass-saturate));
  -webkit-backdrop-filter:blur(calc(var(--glass-blur) + 8px)) saturate(var(--glass-saturate));
  border-bottom:1px solid var(--glass-border);
  box-shadow:var(--glass-shadow);
  overflow:visible;
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;overflow:visible;}
.brand{display:flex;align-items:center;gap:12px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:19px;color:var(--text);}
.brand .logo{width:44px;height:auto;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(232,184,75,.35));}
.navlinks{display:flex;gap:30px;align-items:center;overflow:visible;}
.navlinks a.link{color:var(--muted);font-size:14.5px;font-weight:500;transition:color .15s;position:relative;}
.navlinks a.link:hover{color:var(--text);}
.navlinks a.link.active{color:var(--text);}
.navlinks a.link.active::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--purple));}
.navlinks .nav-ic{display:none;}
.navtoggle{display:none;background:none;border:0;color:var(--text);padding:6px;}
.navtoggle svg{width:26px;height:26px;}

/* Hero (home) */
.hero{padding:84px 0 40px;position:relative;overflow:visible;}
.hero .wrap{position:relative;z-index:2;}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center;}
.hero h1{font-size:60px;margin:24px 0 22px;line-height:1.08;}
.type-wrap{display:inline;}
.type-line{display:block;min-height:2.2em;}
.type-cursor{display:inline-block;width:3px;height:.95em;background:var(--gold);margin-left:4px;border-radius:2px;transform:translateY(4px);animation:blink 1s step-end infinite;}
@keyframes blink{50%{opacity:0;}}
.hero p.lede{font-size:18px;color:var(--muted);max-width:480px;margin-bottom:16px;}
.hero .rating{display:flex;align-items:center;gap:10px;margin-bottom:28px;font-size:14px;color:var(--muted);}
.stars{display:inline-flex;gap:2px;}
.stars svg{width:16px;height:16px;color:var(--gold);}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
.hero-card{
  border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:26px;
  position:relative;overflow:hidden;
}
.hero-card::before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;z-index:2;background:linear-gradient(90deg,transparent,var(--gold),var(--purple),transparent);}
.hc-title{display:flex;align-items:center;gap:10px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;}
.hc-title svg{width:15px;height:15px;color:var(--gold);}
.hc-feature{display:flex;flex-direction:column;gap:8px;padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid var(--stroke);}
.hc-fnum{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:56px;line-height:.9;letter-spacing:-.02em;}
.hc-flbl{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted);}
.hc-flbl .ic{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.hc-flbl .ic svg{width:16px;height:16px;color:var(--gold);}
.hc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--glass-border);border-radius:14px;overflow:hidden;background:var(--glass-fill-soft);backdrop-filter:blur(16px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(16px) saturate(var(--glass-saturate));}
.hc-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;min-width:0;padding:14px 8px;border-radius:0;background:transparent;border:0;border-right:1px solid var(--stroke);transition:background .25s;}
.hc-tile:last-child{border-right:0;}
.hc-tile:hover{border-color:transparent;transform:none;background:rgba(232,184,75,.06);}
.hc-tnum{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:20px;line-height:1;letter-spacing:-.02em;white-space:nowrap;}
.hc-tlbl{font-size:10.5px;color:var(--muted-2);line-height:1.3;max-width:100%;}

/* Page hero (interior) */
.page-hero{padding:72px 0 40px;text-align:center;position:relative;}
.page-hero h1{font-size:52px;margin:18px 0 16px;}
.page-hero p{color:var(--muted);font-size:17px;max-width:600px;margin:0 auto;}
.crumbs{display:flex;gap:8px;justify-content:center;align-items:center;font-size:13px;color:var(--muted-2);margin-bottom:6px;}
.crumbs a:hover{color:var(--text);}
.crumbs span{opacity:.5;}

/* Here to help — service previews */
.help-strip{padding:48px 0 64px;}
.help-enrol{
  max-width:560px;margin:0 auto 28px;text-align:center;
  font-size:16.5px;line-height:1.55;color:var(--muted);font-weight:500;
}
.help-prev .prev-card{
  display:flex;flex-direction:column;text-decoration:none;color:inherit;
  background:var(--glass-fill-soft);
  backdrop-filter:blur(18px) saturate(var(--glass-saturate));
  -webkit-backdrop-filter:blur(18px) saturate(var(--glass-saturate));
}
.help-prev .prev-card .card-link{margin-top:auto;padding-top:6px;}
.help-prev .prev-card:hover{border-color:rgba(107,76,224,.22);box-shadow:0 18px 40px -26px rgba(107,76,224,.2);}
.help-prev .prev-card:hover .card-link svg{transform:translateX(4px);}
.help-strip .section-head{margin-bottom:22px;}
@media (max-width:720px){
  .help-enrol{margin:0 auto 22px;font-size:15.5px;padding:0 8px;}
}

/* Marquee — glass ATAR capsules */
.marquee-wrap{
  padding:18px 0 8px;overflow:hidden;position:relative;
  background:transparent;border:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);
}
.marquee-wrap::before,.marquee-wrap::after{display:none;}
.marquee{display:flex;gap:12px;width:max-content;animation:scroll 48s linear infinite;padding:4px 0;}
.marquee-wrap:hover .marquee{animation-play-state:paused;}
@keyframes scroll{to{transform:translateX(-50%);}}
.chip{
  display:inline-flex;align-items:center;gap:10px;
  padding:5px 10px 5px 5px;border-radius:999px;white-space:nowrap;
  border:1px solid var(--glass-border);
  background:var(--glass-fill);
  backdrop-filter:blur(18px) saturate(var(--glass-saturate));
  -webkit-backdrop-filter:blur(18px) saturate(var(--glass-saturate));
  box-shadow:var(--glass-shadow);
  font-size:14px;color:var(--text);
  overflow:visible;
}
.chip-av{
  width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center 15%;
  flex:0 0 40px;display:block;background:var(--surface-2);
  border:2px solid rgba(255,255,255,.7);
  box-shadow:0 2px 8px rgba(15,12,28,.12);
  position:relative;z-index:1;
}
.chip-av--init{
  display:flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:12px;
  color:var(--gold-deep);letter-spacing:.02em;
  background:linear-gradient(165deg,rgba(232,184,75,.28),rgba(107,76,224,.14));
  border-color:rgba(232,184,75,.45);
}
.chip b{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:14px;letter-spacing:-.01em;position:relative;z-index:1;}
.chip .score{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:750;font-size:12px;
  padding:5px 10px;border-radius:999px;letter-spacing:.01em;
  color:var(--gold-deep);
  background:rgba(232,184,75,.16);
  border:1px solid rgba(232,184,75,.38);
  position:relative;z-index:1;
}
@media (prefers-color-scheme:dark){
  .chip .score{
    color:var(--gold-soft);
    background:rgba(232,184,75,.14);
    border-color:rgba(232,184,75,.32);
  }
  .chip-av{border-color:rgba(255,255,255,.16);}
}

/* Stats */
.stats{padding:28px 0 36px;}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.stat-card{
  border:1px solid var(--glass-border);border-radius:var(--radius);padding:28px 24px;text-align:center;
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
.stat-card:hover{transform:translateY(-5px);border-color:var(--stroke-strong);}
.stat-card .ic{width:46px;height:46px;margin:0 auto 14px;border-radius:14px;display:flex;align-items:center;justify-content:center;}
.stat-card .ic svg{width:23px;height:23px;color:var(--gold-soft);}
.stat-card .num{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:38px;line-height:1;}
.stat-card .lbl{font-size:13px;color:var(--muted);margin-top:8px;}

/* Sections */
section{padding:88px 0;position:relative;}
section.tight{padding:56px 0;}
.section-head{max-width:640px;margin:0 auto 52px;text-align:center;}
.section-head.left{margin-left:0;text-align:left;}
.section-head h2{font-size:40px;margin:16px 0 14px;}
.section-head p{color:var(--muted);font-size:16px;}

/* Services */
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.service-card{border:1px solid var(--glass-border);border-radius:var(--radius);padding:32px;position:relative;overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;scroll-margin-top:96px;}
.service-card:hover{transform:translateY(-6px);border-color:rgba(107,76,224,.2);box-shadow:0 22px 48px -28px rgba(107,76,224,.18);}
.service-card.featured{border-color:rgba(232,184,75,.4);}
.service-card.featured::before{content:'';position:absolute;inset:0;background:radial-gradient(600px 200px at 80% -10%,rgba(232,184,75,.12),transparent 60%);pointer-events:none;}
.svc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.svc-ic{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);}
.svc-ic svg{width:26px;height:26px;color:var(--gold-soft);}
.badge{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px;}
.badge.free{color:var(--purple-soft);border:1px solid var(--glass-border);}
.service-card h3{font-size:22px;margin-bottom:6px;}
.service-card .note{font-size:13.5px;color:var(--muted-2);margin-bottom:18px;}
.service-card ul{margin:0;padding:0;list-style:none;}
.service-card li{font-size:14px;color:var(--muted);padding:8px 0 8px 28px;position:relative;}
.service-card li svg{position:absolute;left:0;top:11px;width:16px;height:16px;color:var(--gold);}
.card-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:14px;color:var(--gold-deep);}
.card-link svg{width:15px;height:15px;transition:transform .2s;}
.service-card:hover .card-link svg{transform:translateX(4px);}

/* Preview cards (compact) */
.prev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.prev-card{border:1px solid var(--glass-border);border-radius:var(--radius);padding:28px;transition:transform .25s,border-color .25s,box-shadow .25s;}
.prev-card:hover{transform:translateY(-5px);border-color:var(--stroke-strong);}
.prev-card .svc-ic{margin-bottom:16px;}
.prev-card h3{font-size:19px;margin-bottom:8px;}
.prev-card p{font-size:14px;color:var(--muted);margin:0 0 14px;}

/* Rates */
.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.tier-card{border:1px solid var(--glass-border);border-radius:var(--radius);overflow:hidden;transition:transform .28s,border-color .28s,box-shadow .28s;}
.tier-card:hover{transform:translateY(-5px);}
.tier-card.gold{border-color:rgba(232,184,75,.35);}
.tier-card.platinum{border-color:rgba(200,210,230,.4);}
.tier-head{padding:28px 30px 22px;border-bottom:1px solid var(--stroke);display:flex;align-items:center;gap:14px;}
.tier-head .badge-ic{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.gold .badge-ic{border-radius:14px;}
.platinum .badge-ic{background:linear-gradient(160deg,#F4F6FA,#A8B0C0 50%,#8E97A8);border:1px solid rgba(200,210,230,.45);}
.tier-head .badge-ic svg{width:24px;height:24px;color:#3A2E10;}
.platinum .badge-ic svg{color:#1a1c22;}
.tier-name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:28px;}
.tier-desc{font-size:15px;color:var(--muted-2);margin-top:4px;}
.tier-rows{padding:10px 30px 26px;}
.tier-row{padding:18px 0;border-bottom:1px solid var(--stroke);}
.tier-row:last-child{border-bottom:none;}
.tier-row .yr{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:17px;color:var(--text);margin-bottom:12px;}
.tier-row .yr small{font-family:'Inter',sans-serif;font-weight:400;color:var(--muted-2);font-size:13px;}
.prices{display:flex;justify-content:space-between;align-items:center;font-size:15.5px;color:var(--muted);padding:5px 0;}
.prices small{display:block;color:var(--muted-2);font-size:12.5px;}
.prices .amt{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:22px;}
.prices .amt.shine-gold{filter:drop-shadow(0 1px 0 rgba(166,124,42,.1));}
.prices .amt.shine-platinum{filter:drop-shadow(0 1px 0 rgba(60,70,90,.1));}
.btn .shine-platinum,.btn .shine-gold{filter:none;}
.tier-note{text-align:center;color:var(--muted);font-size:14.5px;margin-top:28px;}
.tier-includes{padding:0 30px 28px;border-top:1px solid var(--stroke);}
.tier-includes h4{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:15px;letter-spacing:.01em;text-transform:none;color:var(--muted);margin:18px 0 14px;line-height:1.4;}
.tier-includes ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0;padding:0;}
.tier-includes li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--muted);line-height:1.5;}
.tier-includes li svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:#3DD68C;background:rgba(61,214,140,.12);border-radius:50%;padding:3px;box-sizing:border-box;}
.tier-cta{display:block;width:100%;text-align:center;margin-top:18px;}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.step{border:1px solid var(--glass-border);border-radius:var(--radius);padding:30px;position:relative;transition:transform .25s,border-color .25s,box-shadow .25s;}
.step:hover{transform:translateY(-5px);border-color:var(--stroke-strong);}
.step .no{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:15px;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.step h3{font-size:19px;margin-bottom:8px;}
.step p{font-size:14px;color:var(--muted);margin:0;}

/* Testimonials */
.tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.tst-card{border:1px solid var(--glass-border);border-radius:var(--radius);padding:28px;transition:transform .25s,border-color .25s,box-shadow .25s;}
.tst-card:hover{transform:translateY(-5px);border-color:var(--stroke-strong);}
.tst-card .stars{margin-bottom:14px;}
.tst-card .result{display:inline-flex;align-items:center;gap:8px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:15px;padding:6px 13px;border-radius:999px;border:1px solid var(--glass-border);margin-bottom:16px;}
.tst-card .result.gold-text{-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:var(--gold-soft);color:var(--gold-soft);}
.tst-card p{font-size:14.5px;color:var(--text);margin:0 0 16px;}
.tst-card .who{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--muted-2);}
.tst-card .who strong{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:14.5px;color:var(--text);}
.tst-card .who span{font-size:12.5px;color:var(--muted-2);line-height:1.4;}

/* Google rating badge */
.grating{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:8px 16px;border-radius:999px;border:1px solid var(--glass-border);}
.grating .g-score{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:16px;}
.grating .stars svg{width:15px;height:15px;}
.grating .g-txt{font-size:13px;color:var(--muted);}

/* Survey results */
.survey{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px;}
.survey-item{border:1px solid var(--glass-border);border-radius:var(--radius);padding:28px 24px;text-align:center;transition:transform .25s,border-color .25s,box-shadow .25s;}
.survey-item:hover{transform:translateY(-5px);border-color:var(--stroke-strong);}
.survey-item .sv-num{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:42px;line-height:1;}
.survey-item p{margin:10px 0 0;color:var(--muted);font-size:14px;}

/* Google reviews CTA */
.google-cta{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border:1px solid var(--glass-border);border-radius:var(--radius);padding:24px 30px;}
.gc-left{display:flex;align-items:center;gap:16px;}
.gc-score{display:flex;align-items:center;gap:10px;}
.gc-score b{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:22px;}
.gc-sub{font-size:13px;color:var(--muted);margin-top:2px;}
.gc-btns{display:flex;gap:12px;flex-wrap:wrap;}
@media (max-width:920px){.survey{grid-template-columns:1fr;}.google-cta{flex-direction:column;align-items:flex-start;}}

.tst-card.feature{grid-column:1/-1;}
.tst-card.feature p{font-size:14.5px;line-height:1.65;}

/* Tutors */
.tutor-grid{display:grid;grid-template-columns:1fr;gap:22px;max-width:1080px;margin:0 auto;}
.tutor-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:22px 28px;
  align-items:start;
  border:1px solid var(--glass-border);border-radius:var(--radius);padding:28px;
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
.tutor-card:hover{transform:translateY(-4px);border-color:rgba(107,76,224,.22);box-shadow:var(--glass-shadow),0 22px 48px -28px rgba(107,76,224,.2),0 0 0 1px rgba(107,76,224,.06);}
.tutor-body{min-width:0;}
.tutor-top{display:flex;align-items:center;gap:20px;margin-bottom:16px;}
.tutor-avatar{width:112px;height:112px;border-radius:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:30px;color:#2A1E05;background:linear-gradient(160deg,var(--gold-soft),var(--gold-deep));overflow:hidden;box-shadow:0 12px 28px -14px rgba(0,0,0,.2);}
.tutor-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;}
.tutor-card.platinum .tutor-avatar{background:linear-gradient(160deg,var(--purple-soft),var(--purple-deep));color:#fff;}
.tutor-name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:19px;}
.tutor-tier{
  display:inline-flex;align-items:center;gap:6px;margin-top:4px;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:800;
  letter-spacing:.05em;text-transform:uppercase;padding:4px 11px;border-radius:999px;
  border:1px solid rgba(201,154,58,.28);color:var(--gold-deep);
  background:rgba(232,184,75,.12);
}
.tutor-tier .shine-gold{
  font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;
  filter:none;
  color:var(--gold-deep);
  -webkit-text-fill-color:var(--gold-deep);
  background-image:none;
  animation:none;
}
.tutor-tier .shine-platinum{
  font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;
  /* same metal glimmer as section heading */
  background-image:var(--shine-platinum-bg);
  background-size:var(--shine-platinum-size,220% 100%);
  animation:metalShine var(--shine-platinum-speed,8s) ease-in-out infinite;
  filter:var(--shine-platinum-filter);
  color:transparent;
  -webkit-text-fill-color:transparent;
  -webkit-background-clip:text;
  background-clip:text;
}
.tutor-card.platinum .tutor-tier{
  border-color:rgba(107,76,224,.22);
  background:linear-gradient(160deg,rgba(107,76,224,.08),rgba(168,176,192,.14));
}
.section-head .tier-rank{
  margin:-6px 0 12px;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:15px;font-weight:700;color:var(--muted);letter-spacing:.02em;
}
.tutor-atar{display:flex;align-items:baseline;gap:8px;padding:12px 0;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);margin-bottom:14px;}
.tutor-atar .a-num{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:24px;}
.tutor-atar .a-lbl{font-size:12px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;}
.tutor-card p{font-size:14px;color:var(--muted);margin:0 0 14px;}
.tutor-tags{display:flex;flex-wrap:wrap;gap:7px;}
.tutor-tags span{font-size:12px;color:var(--muted);padding:5px 11px;border-radius:999px;border:1px solid var(--glass-border);}
.tutor-school{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:13.5px;color:var(--muted);margin:0 0 8px;line-height:1.45;}
.tutor-degree{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:13.5px;color:var(--text);margin:0 0 8px;line-height:1.45;}
.tutor-avail{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);margin:0 0 14px;}
.tutor-avail svg{width:15px;height:15px;color:var(--gold);flex-shrink:0;}
.tutor-note{font-size:13.5px;color:var(--muted);margin:0;}
.tutor-scores{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;}
.tutor-scores .score{
  display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);
  padding:5px 10px;border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  background:rgba(0,0,0,.04);
}
.tutor-scores .score b{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:var(--gold-deep);}
.tutor-sec-label{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:16px 0 10px;}
.tutor-avail-cal > .tutor-sec-label:first-child{margin-top:0;}
.tutor-avail-cal{margin:0;min-width:0;}
.tutor-avail-note{font-size:13.5px;color:var(--muted);margin:0;line-height:1.45;}
.tutor-hobbies p{margin:0;font-size:14px;color:var(--muted);line-height:1.55;}

/* Compact side availability grid — equal half-hour slots */
.avail-wrap--display{
  pointer-events:none;user-select:none;
  border-radius:12px;border:1px solid var(--stroke);
  background:var(--overlay);padding:8px 6px 10px;
}
.avail-wrap--display .avail-grid{width:100%;min-width:0;display:flex;flex-direction:column;gap:0;}
.avail-wrap--display .avail-row{
  display:grid;
  grid-template-columns:44px repeat(7,minmax(0,1fr));
  column-gap:4px;
  row-gap:0;
  padding:0;
  margin:0;
  align-items:start;
  width:100%;
  box-sizing:border-box;
}
.avail-wrap--display .avail-row:last-child{margin-bottom:0;}
.avail-wrap--display .avail-head{margin:0;padding:0 0 8px;border-bottom:1px solid var(--stroke);margin-bottom:6px;align-items:center;}
.avail-wrap--display .avail-early{
  display:flex;flex-direction:column;gap:0;
}
.avail-wrap--display .avail-early[hidden]{display:none !important;}
.avail-wrap--display .avail-day{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:12.5px;padding:4px 0;font-weight:800;text-align:center;
  color:var(--text);letter-spacing:.02em;min-width:0;
}
.avail-wrap--display .avail-time{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:11.5px;padding:0 6px 0 0;line-height:16px;font-weight:700;
  display:flex;align-items:flex-start;justify-content:flex-end;
  height:auto;
  box-sizing:border-box;
  color:var(--muted);font-variant-numeric:tabular-nums;min-width:0;
}
.avail-wrap--display .avail-hour-cell{
  display:flex;
  flex-direction:column;
  gap:0;
  height:auto;
  min-height:0;
  width:100%;
  min-width:0;
  max-width:100%;
  padding:0;
  margin:0;
  border-radius:0;
  background:transparent;
  box-sizing:border-box;
}
.avail-wrap--display .avail-half{
  display:block;
  width:100%;
  min-width:0;
  height:16px;
  min-height:16px;
  max-height:16px;
  margin:0 0 2px;
  border-radius:3px;
  background:var(--overlay-strong);
  border:none;
  box-sizing:border-box;
  flex:none;
}
.avail-wrap--display .avail-half.on{
  background:linear-gradient(165deg,#86efac,#22c55e 45%,#16a34a);
  box-shadow:0 0 10px rgba(34,197,94,.35);
}
.avail-wrap--display .avail-half.on.online{
  background:linear-gradient(165deg,#93c5fd,#3b82f6 45%,#2563eb);
  box-shadow:0 0 10px rgba(59,130,246,.35);
}
.avail-hint .avail-leg-green{color:#4ade80;font-weight:700;}
.avail-hint .avail-leg-blue{color:#60a5fa;font-weight:700;}
.avail-wrap--display .avail-half.is-empty{
  opacity:1;visibility:visible;background:var(--overlay);
}
.avail-wrap--display .avail-expand{
  pointer-events:auto;margin:2px 0 8px;padding:6px 8px;
  font-size:11px;width:100%;border-radius:8px;box-sizing:border-box;
}
.avail-wrap--display .avail-expand.has-morning{
  border-color:rgba(22,163,74,.55);
  background:rgba(22,163,74,.1);
  color:#15803d;
}
.avail-wrap--display .avail-expand.has-morning:hover{
  background:rgba(22,163,74,.16);
  border-color:rgba(22,163,74,.7);
}
.avail-wrap--display .avail-expand.no-morning{
  border-color:var(--stroke);
  color:var(--muted-2);
}
@media (prefers-color-scheme:dark){
  .avail-wrap--display .avail-expand.has-morning{
    border-color:rgba(74,222,128,.45);
    background:rgba(74,222,128,.06);
    color:#86efac;
  }
  .avail-wrap--display .avail-expand.has-morning:hover{
    background:rgba(74,222,128,.12);
    border-color:rgba(74,222,128,.55);
  }
}
.tutor-avail-cal .avail-hint{margin:6px 0 0;font-size:11px;}
@media (max-width:800px){
  .tutor-card{grid-template-columns:1fr;gap:18px;}
}

.avail-hint{margin:8px 0 0;font-size:12.5px;color:var(--muted-2);line-height:1.4;}
.avail-granularity{margin:4px 0 10px !important;font-size:13.5px;}
.avail-mode[hidden]{display:none !important;}
.avail-wrap.is-painting{cursor:crosshair;}
.avail-wrap.is-painting .avail-cell{cursor:crosshair;}

/* FAQ */
.faq-list{max-width:820px;margin:0 auto;}
.faq-item{border:1px solid var(--glass-border);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s;}
.faq-item.open{border-color:var(--stroke-strong);}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;background:none;border:none;width:100%;text-align:left;color:var(--text);}
.faq-q .plus{width:26px;height:26px;flex-shrink:0;border-radius:50%;border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;transition:transform .25s,background .2s;}
.faq-q .plus svg{width:14px;height:14px;color:var(--gold);}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-item.open .plus svg{color:#3A2E10;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faq-item.open .faq-a{max-height:600px;}
.faq-a p{font-size:14.5px;color:var(--muted);padding:0 24px 22px;margin:0;}

/* Legal document */
.legal-doc{max-width:760px;margin:0 auto;padding-bottom:20px;}
.legal-doc .legal-updated{font-size:13.5px;color:var(--muted-2);margin:0 0 18px;}
.legal-doc .legal-note{font-size:14px;color:var(--muted);padding:14px 16px;border-radius:14px;border:1px solid var(--stroke);background:var(--overlay);margin:0 0 28px;}
.legal-toc{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 36px;padding-bottom:22px;border-bottom:1px solid var(--stroke);}
.legal-toc a{font-family:'Plus Jakarta Sans',sans-serif;font-size:13.5px;font-weight:700;color:var(--gold-deep);}
.legal-toc a:hover{color:var(--gold);}
.legal-doc h2{font-size:28px;margin:40px 0 16px;scroll-margin-top:96px;}
.legal-doc h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:800;margin:26px 0 10px;letter-spacing:-.01em;}
.legal-doc p,.legal-doc li{font-size:15px;color:var(--muted);line-height:1.7;}
.legal-doc p{margin:0 0 14px;}
.legal-doc ul{margin:0 0 16px;padding:0 0 0 20px;}
.legal-doc li{margin:0 0 8px;}
.legal-doc a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:2px;}
.legal-doc a:hover{color:var(--gold);}
.legal-doc strong{color:var(--text);font-weight:650;}
.footer-bottom a{color:var(--muted);text-decoration:underline;text-underline-offset:2px;}
.footer-bottom a:hover{color:var(--text);}

/* Careers */
.career-qualities{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;
  max-width:1040px;margin:0 auto;
}
.career-quality h3{font-size:18px;margin:0 0 8px;}
.career-quality p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.55;}
.career-q-num{
  display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:13px;
  letter-spacing:.08em;color:var(--gold-deep);margin-bottom:10px;
}
.career-offer-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:900px;margin:0 auto;
}
.career-offer-grid h3{font-size:20px;margin:0 0 14px;}
.career-offer-grid ul{margin:0;padding:0 0 0 18px;}
.career-offer-grid li{font-size:14.5px;color:var(--muted);margin:0 0 10px;line-height:1.55;}
.career-offer-note{
  max-width:720px;margin:22px auto 0;text-align:center;font-size:13.5px;color:var(--muted-2);
}
.career-lincoln{padding:72px 0;position:relative;}
.career-lincoln-grid{
  display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:center;
  max-width:900px;margin:0 auto;
}
.career-lincoln-photo{
  width:100%;max-width:220px;margin:0 auto;
  border-radius:22px;overflow:hidden;aspect-ratio:4/5;
  border:1px solid var(--glass-border);
  box-shadow:0 22px 48px -30px rgba(15,12,28,.42);
}
.career-lincoln-photo img{
  width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;
}
.career-lincoln-copy .pill{margin-bottom:16px;}
.career-lincoln-copy h2{font-size:40px;margin:0 0 10px;}
.career-lincoln-meta{font-size:14.5px;color:var(--muted);margin:0 0 18px;}
.career-lincoln-scores{
  display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;
}
.career-lincoln-scores span{
  font-size:12.5px;color:var(--muted);padding:7px 12px;border-radius:999px;
  border:1px solid var(--glass-border);background:var(--glass-fill-soft);
}
.career-lincoln-scores b{color:var(--text);font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;margin-right:4px;}
.career-lincoln-copy blockquote{margin:0;padding:0;border:0;}
.career-lincoln-copy blockquote p{
  font-size:16px;color:var(--muted);line-height:1.7;margin:0 0 14px;
}
.career-lincoln-aside{font-size:13.5px;color:var(--muted-2);margin:8px 0 0;}
.career-apply{max-width:1160px;margin:0 auto;width:100%;}
.career-form-wrap{
  border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:32px 28px;
  background:var(--glass-fill-soft);
  backdrop-filter:blur(18px) saturate(var(--glass-saturate));
  -webkit-backdrop-filter:blur(18px) saturate(var(--glass-saturate));
  width:100%;
  box-sizing:border-box;
}
.career-form-wrap .form-row-2{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;
}
.career-form-wrap label:not(.choice):not(.avail-cell):not(.career-declare){
  display:block;font-size:13px;font-weight:600;margin:14px 0 7px;color:var(--text);
}
.career-form-wrap .form-optional{font-weight:500;color:var(--muted-2);}
.career-form-wrap input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
.career-form-wrap textarea,
.career-form-wrap select{
  width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;
  border:1px solid var(--glass-border);background:var(--bg-2);color:var(--text);font:inherit;
}
.career-form-wrap input[type="file"]{
  width:100%;box-sizing:border-box;padding:12px 0;font:inherit;color:var(--muted);
}
.career-form-wrap .career-file-note{display:block;margin-top:6px;}
.career-form-wrap textarea{resize:vertical;min-height:84px;}
.career-form-wrap .choice-grid{margin-bottom:4px;}
.career-subject-count{
  margin:10px 0 0;font-size:13px;font-weight:600;color:var(--muted);
}
.career-subject-count.is-complete{color:var(--gold-deep);}
.career-scores{
  display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:14px;
}
.career-score-row label{margin-top:0;}
.career-score-row input{margin:0;}
#abnNumberWrap,
#blueNumberWrap,
#studiedOtherWrap{margin-top:4px;}
.career-form-wrap .career-avail{
  margin-top:18px;
  margin-left:-28px;
  margin-right:-28px;
  width:calc(100% + 56px);
  box-sizing:border-box;
  padding-left:0;
  padding-right:0;
  border-radius:18px;
}
.career-form-wrap .career-avail .form-q-title,
.career-form-wrap .career-avail .avail-hint{
  padding-left:28px;
  padding-right:28px;
}
.career-form-wrap .career-avail .avail-wrap{
  width:100%;
  max-width:none;
  margin:0;
  box-sizing:border-box;
  border-radius:0;
  border-left:0;
  border-right:0;
}
.career-form-wrap .career-avail .avail-grid{width:100%;}
.career-form-wrap .career-avail .avail-row{
  width:100%;
  box-sizing:border-box;
  grid-template-columns:76px repeat(7,minmax(0,1fr));
  gap:8px;
  padding:0 20px;
}
.career-form-wrap .career-avail .avail-cell{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
  font-size:inherit;
  font-weight:inherit;
  color:inherit;
  min-height:52px;
  border-radius:12px;
  box-sizing:border-box;
  background:rgba(15,12,28,.07);
  border:1px solid rgba(15,12,28,.1);
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  cursor:pointer;
}
.career-form-wrap .career-avail .avail-cell:hover{
  background:rgba(74,222,128,.12);
  border-color:rgba(74,222,128,.35);
}
.career-form-wrap .career-avail .avail-cell:has(input:checked){
  background:linear-gradient(145deg,rgba(34,197,94,.42),rgba(22,163,74,.2));
  border-color:rgba(74,222,128,.65);
}
.career-form-wrap .career-avail .avail-cell--hour{min-height:58px;}
.career-form-wrap .career-avail .avail-tick{
  width:22px;height:22px;border-radius:7px;
  background:rgba(15,12,28,.08);
}
.career-form-wrap .career-avail .avail-cell:has(input:checked) .avail-tick{
  background:#4ade80;color:#052e14;
}
.career-form-wrap .career-avail .avail-tick svg{width:14px;height:14px;}
.career-form-wrap .career-avail .avail-time{
  font-size:13px;
  padding-right:10px;
}
.career-form-wrap .career-avail .avail-day{
  font-size:14px;
}
.career-form-wrap .career-avail .avail-expand{
  width:calc(100% - 40px);
  margin-left:20px;
  margin-right:20px;
}
@media (max-width:920px){
  .career-form-wrap .career-avail{
    margin-left:-16px;
    margin-right:-16px;
    width:calc(100% + 32px);
  }
  .career-form-wrap .career-avail .form-q-title,
  .career-form-wrap .career-avail .avail-hint{
    padding-left:16px;
    padding-right:16px;
  }
  .career-form-wrap .career-avail .avail-granularity{
    margin-left:16px !important;
    margin-right:16px !important;
  }
  .career-form-wrap .career-avail .avail-row{
    grid-template-columns:52px repeat(7,minmax(0,1fr));
    gap:4px;
    padding:0 12px;
  }
  .career-form-wrap .career-avail .avail-cell,
  .career-form-wrap .career-avail .avail-cell--hour{min-height:42px;border-radius:8px;}
  .career-form-wrap .career-avail .avail-expand{
    width:calc(100% - 24px);
    margin-left:12px;
    margin-right:12px;
  }
}
.career-lincoln-meta .shine-platinum{
  font-weight:800;
  font-family:'Plus Jakarta Sans',sans-serif;
}
.career-form-wrap #c_exp{
  min-height:140px;
}
.career-form-wrap #c_style{
  min-height:96px;
}
.career-form-wrap .career-avail .avail-granularity{
  margin-left:28px !important;
  margin-right:28px !important;
  width:auto;
}
.career-form-wrap .career-avail .avail-cell--half{min-height:40px;}
.privacy-note a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:2px;}
.privacy-note a:hover{color:var(--gold);}
.career-declare{display:flex !important;align-items:flex-start;gap:10px;margin:18px 0 16px !important;font-weight:500 !important;}
.career-declare input{width:auto;margin-top:3px;}
.career-form-wrap .btn{width:100%;justify-content:center;margin-top:8px;}
.career-form-wrap .form-success{display:none;text-align:center;padding:28px 10px;}
.career-form-wrap .form-success.show{display:block;}
.career-form-wrap .form-success .check{
  width:52px;height:52px;border-radius:50%;margin:0 auto 16px;
  display:flex;align-items:center;justify-content:center;
}
.career-form-wrap .form-success .check svg{width:22px;height:22px;color:#3A2E10;}
.career-form-wrap .privacy-note a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:2px;}
@media (max-width:920px){
  .career-qualities{grid-template-columns:1fr 1fr;gap:22px 16px;}
  .career-offer-grid{grid-template-columns:1fr;gap:28px;}
  .career-lincoln-grid{grid-template-columns:1fr;gap:24px;justify-items:center;}
  .career-lincoln-photo{max-width:180px;}
  .career-lincoln-copy{text-align:left;width:100%;}
  .career-lincoln-scores{justify-content:flex-start;}
  .career-lincoln-copy h2{font-size:32px;}
  .career-form-wrap{padding:22px 16px;}
  .career-form-wrap .form-row-2,
  .career-scores{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .career-qualities{grid-template-columns:1fr;}
}

/* Contact */
.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.contact-card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:40px;}
.contact-info h2{font-size:38px;margin-bottom:14px;}
.contact-info p{color:var(--muted);font-size:16px;margin-bottom:28px;max-width:420px;}
.billing-note{margin:0 0 22px;text-align:center;}
.contact-offer + .contact-offer{margin-top:16px;}
.contact-offer{margin-top:28px;padding:22px 20px;border:1px solid var(--glass-border);border-radius:var(--radius);}
.contact-offer h3{font-size:20px;margin:0 0 8px;}
.contact-offer > p{color:var(--muted);font-size:14.5px;margin:0 0 16px;max-width:none;}
.contact-offer-prices{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:10px;}
.contact-offer-prices li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass-fill-soft);backdrop-filter:blur(16px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(16px) saturate(var(--glass-saturate));}
.cop-price{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:22px;line-height:1;}
.cop-meta{font-size:13.5px;color:var(--muted);}
.contact-offer .btn{width:100%;justify-content:center;}
.enquiry-type-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:0;}
.enquiry-type{display:block;cursor:pointer;margin:0;position:relative;}
.enquiry-type input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.enquiry-type-card{display:block;padding:20px 22px;border-radius:18px;border:1px solid var(--glass-border);transition:border-color .25s,background .25s,box-shadow .25s,transform .25s;}
.enquiry-type-title{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:18px;color:var(--text);margin-bottom:6px;letter-spacing:-.01em;}
.enquiry-type-desc{display:block;font-size:14.5px;color:var(--muted);line-height:1.45;}
.enquiry-type input:checked + .enquiry-type-card{border-color:rgba(232,184,75,.55);background:linear-gradient(145deg,rgba(232,184,75,.22),rgba(232,184,75,.05) 55%,rgba(255,255,255,0.06));box-shadow:var(--glass-shadow),0 12px 36px -16px rgba(232,184,75,.55);}
.enquiry-type:hover .enquiry-type-card{border-color:rgba(232,184,75,.35);transform:translateY(-2px);}
.form-route{margin-top:0;overflow-anchor:none;}
.form-route[hidden],.form-step--finish[hidden]{display:none !important;}
.form-step--finish{overflow-anchor:none;}

/* Flowing form steps */
.form-step{
  position:relative;
  display:flex;flex-direction:column;gap:14px;
  padding:26px 24px 28px;
  border-radius:22px;
  border:1px solid var(--glass-border);
}
.form-step.is-in{
  animation:formFlowIn .35s ease both;
}
.form-route.form-step.is-in,
.form-step--finish.is-in{
  animation:formFadeIn .25s ease both;
}
@keyframes formFlowIn{
  from{opacity:0;}
  to{opacity:1;}
}
@keyframes formFadeIn{
  from{opacity:0;}
  to{opacity:1;}
}
@media (prefers-reduced-motion:reduce){
  .form-step.is-in,.form-route.form-step.is-in,.form-step--finish.is-in{
    animation:none !important;
  }
}
.form-step-badge{
  position:absolute;top:20px;right:20px;
  width:34px;height:34px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:14px;
}
.form-step-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;
  font-size:26px;letter-spacing:-.02em;line-height:1.15;
  margin:0 48px 6px 0;
  background:linear-gradient(120deg,var(--text) 20%,var(--gold-deep) 120%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  color:var(--text);
}
.form-q{
  display:flex;flex-direction:column;gap:12px;
  padding:18px 18px 16px;
  border-radius:18px;
  border:1px solid rgba(232,184,75,.18);
  background:
    linear-gradient(145deg,rgba(232,184,75,.14),rgba(232,184,75,.03) 42%,var(--overlay-2)),
    linear-gradient(180deg,var(--overlay),transparent);
}
.form-q-title{
  display:block;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;
  font-size:18px;letter-spacing:-.015em;line-height:1.25;
  color:var(--text);
}
.form-q .choice{background:var(--overlay);}
.form-q .choice:hover{background:var(--overlay);}
.form-q .choice:has(input:checked){background:rgba(232,184,75,.12);}
.choice-grid--tight{grid-template-columns:repeat(4,1fr);}
@media (max-width:560px){.choice-grid--tight{grid-template-columns:repeat(2,1fr);}}

/* Availability calendar */
.avail-wrap{
  overflow:visible;
  border-radius:14px;border:1px solid var(--stroke);
  background:var(--overlay);
}
.avail-grid{width:100%;display:flex;flex-direction:column;}
.avail-row{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));gap:2px;padding:0 4px;}
.avail-head{position:sticky;top:0;z-index:2;padding-top:6px;padding-bottom:4px;background:var(--avail-head-bg);}
.avail-day{
  text-align:center;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;
  font-size:13px;color:var(--text);padding:6px 0;letter-spacing:.02em;
}
.avail-time{
  display:flex;align-items:center;justify-content:flex-end;
  padding-right:6px;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:700;
  color:var(--muted);font-variant-numeric:tabular-nums;
}
.avail-cell{
  position:relative;
  display:flex;align-items:center;justify-content:center;
  margin:0;padding:0;min-height:26px;border-radius:7px;
  border:1px solid transparent;background:var(--overlay-2);
  cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;
}
.avail-cell input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;}
.avail-tick{
  display:flex;align-items:center;justify-content:center;
  width:14px;height:14px;border-radius:4px;
  color:transparent;background:transparent;
  transition:background .15s,color .15s,transform .15s;
}
.avail-tick svg{width:10px;height:10px;opacity:0;transform:scale(.7);transition:opacity .15s,transform .15s;}
.avail-cell:hover{background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.28);}
.avail-cell:has(input:checked){
  background:linear-gradient(145deg,rgba(34,197,94,.42),rgba(22,163,74,.2));
  border-color:rgba(74,222,128,.65);
  box-shadow:0 0 14px -4px rgba(34,197,94,.55);
}
.avail-cell:has(input:checked) .avail-tick{
  color:#052e14;background:#4ade80;
}
.avail-cell:has(input:checked) .avail-tick svg{opacity:1;transform:scale(1);}
.avail-row:not(.avail-head){padding-bottom:2px;}
.avail-early[hidden]{display:none !important;}
.avail-expand{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin:6px 6px 8px;padding:10px 12px;width:calc(100% - 12px);
  border-radius:12px;border:1px dashed rgba(74,222,128,.35);
  background:rgba(74,222,128,.06);color:var(--text);
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:13px;
  cursor:pointer;transition:background .2s,border-color .2s;
}
.avail-expand:hover{background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.55);}
.avail-expand[aria-expanded="true"]{border-style:solid;}

.mc-schedule{display:flex;flex-direction:column;gap:10px;}
.mc-schedule-row{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding:12px 14px;border-radius:12px;border:1px solid var(--stroke);
  background:var(--overlay);
}
.mc-k{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);}
.mc-v{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:15px;color:var(--text);text-align:right;}

.tier-choice-grid{grid-template-columns:1fr 1fr;gap:10px;}
.tier-choice-grid .choice:last-child{grid-column:1 / -1;}
.choice-tier{
  flex-direction:column;align-items:flex-start;justify-content:center;
  gap:4px;min-height:78px;padding:16px 18px;
}
.choice-tier .shine-gold,
.choice-tier .shine-platinum{
  display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:22px;line-height:1.1;
}
.choice-tier .tier-sub{font-size:12.5px;color:var(--muted);}
.choice-tier--gold{border-color:rgba(232,184,75,.35);}
.choice-tier--gold:hover,
.choice-tier--gold:has(input:checked){
  border-color:rgba(232,184,75,.65);
  background:linear-gradient(155deg,rgba(232,184,75,.18),rgba(232,184,75,.04));
  box-shadow:0 10px 28px -14px rgba(232,184,75,.55);
}
.choice-tier--platinum{border-color:rgba(107,76,224,.28);}
.choice-tier--platinum:hover,
.choice-tier--platinum:has(input:checked){
  border-color:rgba(107,76,224,.5);
  background:linear-gradient(155deg,rgba(107,76,224,.1),rgba(168,176,192,.08));
  box-shadow:0 10px 28px -14px rgba(107,76,224,.28);
}
.choice-tier input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;}

.masterclass-rate{max-width:760px;margin:0 auto;padding:28px;border:1px solid var(--glass-border);border-radius:var(--radius);}
.mc-rate-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--stroke);}
.mc-rate-label{font-size:13.5px;color:var(--muted);margin-bottom:6px;}
.mc-rate-amt{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:48px;line-height:1;letter-spacing:-.02em;}
.mc-rate-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;}
.mc-rate-list li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--muted);line-height:1.45;}
.mc-rate-list li svg{width:18px;height:18px;color:var(--gold);flex-shrink:0;margin-top:2px;}
@media (max-width:920px){
  .masterclass-rate{padding:22px 18px;}
  .mc-rate-amt{font-size:40px;}
  .mc-rate-top .btn{width:100%;justify-content:center;}
}


.contact-line{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--stroke);}
.contact-line:last-child{border-bottom:1px solid var(--stroke);}
.contact-line .ic{width:44px;height:44px;border-radius:13px;border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-line .ic svg{width:20px;height:20px;color:var(--gold);}
.contact-line .k{font-size:12px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;}
.contact-line a{font-size:16px;font-weight:600;color:var(--text);}
form{display:flex;flex-direction:column;gap:18px;}
form label{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;color:var(--muted);margin-bottom:-6px;}
form input,form textarea,form select{display:block;width:100%;box-sizing:border-box;border:1px solid var(--glass-border);border-radius:14px;padding:14px 16px;color:var(--text);font-family:'Inter',sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s;}
form input:focus,form textarea:focus,form select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(232,184,75,.15);}
form input::placeholder,form textarea::placeholder{color:var(--muted-2);}
form textarea{resize:vertical;min-height:110px;}
form .btn{justify-content:center;margin-top:8px;width:100%;}
.field-label{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;color:var(--muted);margin-bottom:2px;}
.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.choice{display:flex;align-items:center;gap:10px;padding:14px 15px;border:1px solid var(--glass-border);border-radius:14px;font-size:14.5px;color:var(--text);font-weight:500;margin:0;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;}
.choice:hover{border-color:var(--stroke-strong);transform:translateY(-1px);}
.choice:has(input:checked){border-color:rgba(232,184,75,.45);background:rgba(232,184,75,.08);box-shadow:0 8px 20px -14px rgba(232,184,75,.5);}
.choice input{accent-color:var(--gold-deep);width:16px;height:16px;flex-shrink:0;margin:0;display:inline-block;}
.other-field{margin:0;display:flex;flex-direction:column;gap:14px;}
.other-field[hidden]{display:none;}
@media (max-width:560px){
  .choice-grid{grid-template-columns:1fr;}
  .form-step{padding:22px 18px 24px;}
  .form-step-title{font-size:22px;}
  .form-q-title{font-size:16.5px;}
}
.form-note{display:block;width:100%;font-size:12.5px;color:var(--muted-2);text-align:center;}
.form-intro{margin-bottom:22px;}
.form-intro h3{font-size:22px;margin-bottom:8px;}
.form-intro p{font-size:14px;color:var(--muted);margin:0 0 8px;line-height:1.6;}
.form-intro a{color:var(--gold-soft);font-weight:600;text-decoration:none;}
.form-intro a:hover{text-decoration:underline;}
.form-sec{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:15px;color:var(--text);letter-spacing:.01em;padding-top:18px;margin-top:8px;border-top:1px solid var(--stroke);}
.confirm-choice{margin:4px 0 2px;}
.privacy-note{font-size:11.5px;color:var(--muted-2);line-height:1.65;margin:6px 0 0;}
.form-success{display:none;text-align:center;padding:40px 20px;}
.form-success.show{display:block;animation:pop .4s ease;}
@keyframes pop{from{transform:scale(.9);opacity:0;}to{transform:scale(1);opacity:1;}}
.form-success .check{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.form-success .check svg{width:30px;height:30px;color:#3A2E10;}
.form-success h3{font-size:22px;margin-bottom:8px;}
.form-success p{color:var(--muted);font-size:14.5px;margin:0;}

/* CTA strip */
.cta-strip{padding:60px 0;}
.cta-box{border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:48px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;position:relative;overflow:hidden;}
.cta-box::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(120deg,rgba(107,76,224,.1),rgba(232,184,75,.12));}
.cta-box h3{font-size:30px;max-width:560px;}
.cta-box h3.cta-big{font-size:44px;max-width:640px;letter-spacing:-0.02em;}
@media (max-width:920px){.cta-box h3.cta-big{font-size:32px;}}
.cta-box p{color:var(--muted);margin:10px 0 0;max-width:520px;}

/* Footer */
footer{border-top:1px solid var(--stroke);padding:44px 0 30px;margin-top:20px;}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.footer-inner .brand{font-size:17px;}
.footer-links{display:flex;gap:24px;flex-wrap:wrap;}
.footer-links a{color:var(--muted);font-size:14px;}
.footer-links a:hover{color:var(--text);}
.footer-social{display:flex;align-items:center;gap:12px;}
.footer-social a{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);color:var(--muted);transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s;}
.footer-social a:hover{color:var(--gold-soft);border-color:rgba(232,184,75,.45);background:rgba(232,184,75,.08);transform:translateY(-2px);}
.footer-social a svg{width:18px;height:18px;}
.footer-bottom{text-align:center;color:var(--muted-2);font-size:13px;margin-top:28px;padding-top:22px;border-top:1px solid var(--stroke);}


/* Tutor filters */
.tutor-filter-bar{padding:0 0 16px;position:sticky;top:72px;z-index:90;}
.tutor-filters{
  border:1px solid var(--glass-border);border-radius:14px;padding:10px 14px;
}
.filter-toggle{
  display:flex;width:100%;align-items:center;gap:10px;
  appearance:none;border:0;background:transparent;color:var(--text);
  font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;
  padding:4px 2px;cursor:pointer;text-align:left;min-height:32px;
}
.filter-toggle-meta{margin-left:auto;font-size:12px;font-weight:600;color:var(--muted);}
.filter-toggle-chev{width:18px;height:18px;color:var(--gold-soft);flex-shrink:0;transition:transform .2s ease;}
.tutor-filters.is-open .filter-toggle-chev{transform:rotate(180deg);}
.filter-panel[hidden]{display:none !important;}
.filter-panel{padding-top:10px;margin-top:8px;border-top:1px solid var(--stroke);}

.filter-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.filter-section{
  padding:12px 14px;border-radius:12px;border:1px solid var(--glass-border);
}
.filter-section-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;}
.filter-section-num{
  flex-shrink:0;width:22px;height:22px;border-radius:7px;
  display:flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:800;
}
.filter-section-title{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:13.5px;color:var(--text);line-height:1.25;}
.filter-section-desc{display:block;font-size:12px;color:var(--muted-2);margin-top:2px;line-height:1.35;}
.filter-section-body{display:flex;flex-direction:column;gap:8px;}

.filter-group{display:flex;flex-direction:column;gap:10px;}
.filter-group + .filter-group{margin-top:14px;}
.filter-label{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);}
.filter-hint{font-style:normal;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted);margin-left:6px;font-size:11px;}
.filter-chips{display:flex;flex-wrap:wrap;gap:6px;}
.filter-chip{appearance:none;pointer-events:auto;-webkit-tap-highlight-color:transparent;border:1px solid rgba(232,184,75,.22);background:var(--overlay-2);color:var(--muted);font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;padding:7px 12px;border-radius:999px;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;}
.filter-chip:hover{border-color:rgba(232,184,75,.4);color:var(--text);}
.filter-chip.active{
  color:var(--gold-surface-text);
  background:linear-gradient(180deg,var(--gold-btn-top) 0%,var(--gold-btn-mid) 52%,var(--gold-btn-bot) 100%);
  border-color:var(--gold-surface-border);
  box-shadow:0 6px 16px -10px rgba(201,154,58,.28),var(--gold-surface-inset);
  overflow:hidden;
}
.filter-count{margin:10px 0 0;font-size:12.5px;color:var(--muted);}
.filter-empty{margin:10px 0 0;font-size:13.5px;color:var(--muted);}
.filter-reset{appearance:none;border:0;background:none;color:var(--gold-soft);font:inherit;font-weight:700;padding:0;text-decoration:underline;}
.tutor-card.is-filtered-out{display:none !important;}
.tutor-tier-section.is-empty{display:none;}
@media (max-width:920px){
  .tutor-filter-bar{top:56px;padding:0 0 10px;z-index:95;}
  .tutor-filters{
    padding:8px 12px;border-radius:14px;
    background:rgba(255,255,255,0.97);
    border-color:rgba(0,0,0,0.1);
  }
  /* Backdrop + sheet live on document.body (see tutors JS) so sticky header can't trap them */
  .filter-backdrop{
    display:none;
    position:fixed;inset:0;
    z-index:10040;
    background:rgba(15,12,28,.42);
    -webkit-tap-highlight-color:transparent;
  }
  .filter-backdrop.is-on{display:block;}
  .filter-panel.is-sheet{
    display:block !important;
    position:fixed;
    left:12px;right:12px;
    top:max(12px, env(safe-area-inset-top, 0px));
    z-index:10050;
    margin:0;padding:12px;
    width:auto;box-sizing:border-box;
    max-height:min(72vh, calc(100dvh - 24px));
    overflow-x:hidden;overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    border:1px solid rgba(0,0,0,0.12);
    border-radius:16px;
    background:#fff;
    box-shadow:0 22px 48px -16px rgba(15,12,28,.5);
    pointer-events:auto;
  }
  html.filters-sheet-open,
  body.filters-sheet-open{overflow:hidden;}
  .filter-sections{grid-template-columns:1fr;gap:10px;}
  .filter-section{padding:10px 12px;}
  .filter-section-head{margin-bottom:8px;gap:8px;}
  .filter-section-title{font-size:12.5px;}
  .filter-section-desc{font-size:11px;}
  .filter-section-num{width:20px;height:20px;font-size:10px;border-radius:6px;}
  .filter-chips{
    gap:5px;flex-wrap:wrap;overflow:visible;padding-bottom:0;
  }
  .filter-chip{padding:5px 9px;font-size:11px;flex:0 0 auto;white-space:nowrap;}
  .filter-count{margin:8px 0 0;font-size:11.5px;}
  .filter-empty{margin:8px 0 0;font-size:12.5px;}
  .filter-section--when .filter-label{font-size:10px;margin-top:2px;}
  .filter-section--when .filter-checks{gap:4px;}
  #filterDays.filter-checks{
    display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;
  }
  .filter-panel.is-sheet .filter-check{
    background:#F3F3F5;
    border:1px solid rgba(0,0,0,.12);
    color:var(--text);
  }
  #filterDays .filter-check{
    position:relative;justify-content:center;align-items:center;
    padding:0;min-height:32px;font-size:11px;font-weight:700;gap:0;
    border-radius:8px;
  }
  #filterDays .filter-check input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;}
  #filterDays .filter-check:has(input:checked){
    color:var(--gold-surface-text);
    background:linear-gradient(180deg,var(--gold-btn-top) 0%,var(--gold-btn-mid) 52%,var(--gold-btn-bot) 100%);
    border-color:var(--gold-surface-border);
  }
  #filterBands.filter-checks{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;
  }
  #filterBands .filter-check{
    flex-direction:column;align-items:flex-start;justify-content:center;
    padding:6px 8px;font-size:10.5px;font-weight:700;gap:1px;border-radius:10px;
    min-height:0;
  }
  #filterBands .filter-check input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;}
  #filterBands .filter-check{position:relative;}
  #filterBands .filter-check:has(input:checked){
    color:var(--gold-surface-text);
    background:linear-gradient(180deg,var(--gold-btn-top) 0%,var(--gold-btn-mid) 52%,var(--gold-btn-bot) 100%);
    border-color:var(--gold-surface-border);
  }
  #filterBands .filter-check:has(input:checked) em{color:rgba(58,46,16,.72);}
  #filterBands .filter-check em{font-size:9px;margin-left:0;font-weight:600;line-height:1.2;}
}

/* Reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);}
.reveal.in{opacity:1;transform:none;}

@media (max-width:920px){
  .hero-grid{grid-template-columns:1fr;gap:36px;}
  .hero h1{font-size:44px;}
  .page-hero h1{font-size:38px;}
  .hero-card{padding:18px;}
  .hc-fnum{font-size:44px;}
  .hc-title{margin-bottom:12px;font-size:11px;}
  .hc-feature{padding-bottom:12px;margin-bottom:12px;}
  .hc-grid{border-radius:12px;}
  .hc-tile{padding:12px 6px;gap:4px;}
  .hc-tnum{font-size:16px;}
  .hc-tlbl{font-size:9.5px;}
  .hero-ctas{flex-direction:column;align-items:stretch;}
  .hero-ctas .btn{width:100%;justify-content:center;}
  .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .stat-card{padding:20px 14px;}
  .stat-card .num{font-size:30px;}
  .stat-card .lbl{font-size:12px;}
  .service-grid,.tier-grid,.contact-inner{grid-template-columns:1fr;}
  .steps,.tst-grid,.prev-grid,.tutor-grid{grid-template-columns:1fr;}
  .section-head h2{font-size:32px;}
  header{
    background:#FFFFFF;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    border-bottom:1px solid rgba(0,0,0,0.1);
    box-shadow:0 8px 24px -18px rgba(15,12,28,.35);
  }
  header .nav{position:relative;}
  .navlinks{
    position:absolute;top:calc(100% + 10px);left:12px;right:12px;
    display:none;flex-direction:column;align-items:stretch;gap:8px;
    padding:12px;
    background:#FFFFFF;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    border:1px solid rgba(0,0,0,0.1);
    border-radius:18px;
    box-shadow:0 18px 40px -16px rgba(15,12,28,.3);
    max-height:min(78vh, calc(100dvh - 72px));
    overflow-y:auto;-webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }
  .navlinks.open{display:flex;}
  .navlinks .nav-ic{display:none;}
  .navlinks a.link{
    display:flex;align-items:center;justify-content:flex-start;gap:0;width:100%;box-sizing:border-box;
    padding:14px 16px;font-size:15.5px;font-weight:650;color:var(--text);
    background:#F5F5F7;
    border:1px solid rgba(0,0,0,0.08);
    border-radius:14px;
    box-shadow:none;
    transition:border-color .2s,box-shadow .2s,background .2s,transform .18s;
  }
  .navlinks a.link:hover,.navlinks a.link:active{
    border-color:rgba(232,184,75,.55);
    box-shadow:0 0 28px -8px rgba(232,184,75,.55),inset 0 1px 0 var(--hover-overlay);
    transform:translateY(-1px);
  }
  .navlinks a.link.active{
    border-color:rgba(232,184,75,.6);
    background:linear-gradient(155deg,rgba(232,184,75,.2),rgba(232,184,75,.06));
    box-shadow:0 0 32px -6px rgba(232,184,75,.55),inset 0 1px 0 rgba(255,255,255,.1);
  }
  .navlinks a.link.active::after{display:none;}
  .navlinks .btn-primary{
    width:100%;justify-content:center;margin-top:2px;padding:16px 22px;font-size:16px;
    box-shadow:var(--gold-surface-shadow),var(--gold-surface-inset);
  }
  .navtoggle{display:block;}
  section{padding:64px 0;}
  .contact-card{padding:28px;}
  .cta-box{padding:32px;}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;}
  .reveal{opacity:1;transform:none;}
}

.filter-checks{display:flex;flex-wrap:wrap;gap:6px;}
.filter-check{
  display:inline-flex;align-items:center;gap:7px;padding:7px 11px;
  border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-fill-soft);
  backdrop-filter:blur(16px) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(16px) saturate(var(--glass-saturate));
  font-size:12.5px;color:var(--text);cursor:pointer;margin:0;
  transition:border-color .18s,background .18s,box-shadow .18s;
}
.filter-check:has(input:checked){border-color:rgba(232,184,75,.5);background:rgba(232,184,75,.1);}
.filter-check input{accent-color:var(--gold-deep);width:15px;height:15px;margin:0;}
.filter-check em{font-style:normal;color:var(--muted-2);font-size:11.5px;margin-left:2px;}

/* Dark mode — original solid cards; keep liquid glass for CTAs only */
@media (prefers-color-scheme:dark){
  .hero-card,
  .stat-card,
  .service-card,
  .prev-card,
  .tier-card,
  .step,
  .tst-card,
  .survey-item,
  .google-cta,
  .tutor-card,
  .faq-item,
  .contact-card,
  .contact-offer,
  .form-step,
  .masterclass-rate,
  .pill,
  .chip,
  .filter-section,
  .tutor-filters,
  .enquiry-type-card,
  .choice,
  form input,
  form textarea,
  form select,
  .footer-social a,
  .hc-flbl .ic,
  .grating,
  .tutor-tags span,
  .tutor-scores .score,
  .badge.free,
  .tst-card .result,
  .faq-q .plus,
  .contact-line .ic,
  .contact-offer-prices li,
  .filter-check,
  .tutor-tier{
    background:var(--surface);
    border-color:var(--stroke);
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .hero-card,
  .service-card,
  .tier-card,
  .tutor-card,
  .contact-card{
    background:linear-gradient(165deg,var(--surface-2),var(--surface));
  }
  .hero-card{
    box-shadow:0 30px 70px -30px rgba(0,0,0,.8);
  }
  .form-step{
    background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
    box-shadow:0 18px 40px -28px rgba(0,0,0,.55);
  }
  form input,form textarea,form select{background:var(--bg-2);}
  .hc-flbl .ic,.tutor-tags span,.tutor-scores .score,.badge.free,.tst-card .result,.faq-q .plus,.contact-offer-prices li,.filter-check,.tutor-tier{background:var(--surface-2);}
  .hc-grid{background:var(--bg-2);border-color:var(--stroke);backdrop-filter:none;-webkit-backdrop-filter:none;}
  .marquee-wrap{background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;}
  .chip{
    background:rgba(18,16,28,.55);
    border-color:rgba(255,255,255,.1);
    backdrop-filter:blur(18px) saturate(1.2);
    -webkit-backdrop-filter:blur(18px) saturate(1.2);
  }
  .stat-card .ic{background:linear-gradient(160deg,rgba(232,184,75,.18),rgba(124,77,255,.14));border-color:var(--stroke);}
  .svc-ic{background:linear-gradient(160deg,rgba(232,184,75,.2),rgba(124,77,255,.16));border-color:var(--stroke);backdrop-filter:none;-webkit-backdrop-filter:none;}
  .tutor-card.platinum .tutor-tier{border-color:rgba(200,210,230,.35);background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(168,176,192,.12));}
  .tutor-tier .shine-gold{
    color:var(--gold-soft);
    -webkit-text-fill-color:var(--gold-soft);
  }
  .tutor-tier .shine-platinum{
    background-image:var(--shine-platinum-bg);
    background-size:var(--shine-platinum-size,240% 100%);
    animation:metalShine var(--shine-platinum-speed,8s) ease-in-out infinite;
    filter:var(--shine-platinum-filter);
    color:transparent;
    -webkit-text-fill-color:transparent;
    -webkit-background-clip:text;
    background-clip:text;
  }
  .tutor-card:hover{box-shadow:0 26px 60px -30px rgba(124,77,255,.5);}
  .btn-ghost{background:var(--surface-2);border-color:var(--stroke-strong);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
  .btn-ghost:hover{background:rgba(255,255,255,.1);}
  .hero-card::after,
  .stat-card::after,
  .service-card::after,
  .tutor-card::after,
  .form-step::after{display:none;}
  header{background:#07070C;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:var(--stroke);box-shadow:none;}
  @media (max-width:920px){
    header{background:#07070C;}
    .navlinks{
      background:#12121C;
      border-color:rgba(255,255,255,0.14);
      box-shadow:0 22px 48px -18px rgba(0,0,0,.75);
    }
    .navlinks a.link{
      background:#1A1A26;
      border-color:rgba(255,255,255,0.12);
      box-shadow:none;
    }
    .tutor-filters{
      background:#12121C;
      border-color:rgba(255,255,255,0.14);
    }
    .filter-panel.is-sheet{
      background:#12121C;
      border-color:rgba(255,255,255,0.14);
      box-shadow:0 22px 48px -16px rgba(0,0,0,.8);
    }
    .filter-backdrop{background:rgba(0,0,0,.55);}
    .filter-panel.is-sheet{background:#12121C;border-color:rgba(255,255,255,0.14);}
    .filter-panel.is-sheet .filter-section{
      background:#1A1A26;
      border-color:rgba(255,255,255,0.14);
    }
    .filter-panel.is-sheet .filter-section-title,
    .filter-panel.is-sheet .filter-label,
    .filter-panel.is-sheet .filter-count,
    .filter-panel.is-sheet .filter-empty{color:var(--text);}
    .filter-panel.is-sheet .filter-section-desc{color:var(--muted-2);}
    .filter-panel.is-sheet .filter-check{
      background:#22222F;
      border-color:rgba(255,255,255,0.16);
      color:var(--text);
    }
    .filter-panel.is-sheet .filter-check:has(input:checked){
      border-color:rgba(232,184,75,.5);
      background:rgba(232,184,75,.16);
    }
  }

  /* Filter bar — more opaque so pills/sections read solid */
  .tutor-filters{
    background:#12121C;
    border-color:rgba(255,255,255,0.14);
  }
  .filter-section{
    background:#1A1A26;
    border-color:rgba(255,255,255,0.14);
  }
  .filter-chip{
    background:#22222F;
    border-color:rgba(255,255,255,0.16);
    color:var(--text);
  }
  .filter-chip:hover{
    background:#2A2A3A;
    border-color:rgba(232,184,75,.4);
  }
  .filter-chip.active{
    color:var(--gold-surface-text);
    background:linear-gradient(180deg,var(--gold-btn-top) 0%,var(--gold-btn-mid) 52%,var(--gold-btn-bot) 100%);
    border-color:var(--gold-surface-border);
  }
  .filter-check{
    background:#22222F;
    border-color:rgba(255,255,255,0.16);
  }
  .filter-check:has(input:checked){
    border-color:rgba(232,184,75,.5);
    background:rgba(232,184,75,.16);
  }
}

/* Vantage AI page */
.vai-free-pill{margin:0 0 14px;}
.vai-highlights{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
  max-width:960px;margin:0 auto;
}
.vai-hl{
  padding:20px 18px;border-radius:var(--radius-sm);
  border:1px solid var(--glass-border);background:var(--glass-fill-soft);
}
.vai-hl strong{
  display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;
  font-size:15px;margin:0 0 6px;color:var(--text);
}
.vai-hl span{font-size:13.5px;color:var(--muted);line-height:1.45;}
.vai-form-wrap{max-width:720px;margin:0 auto;}
.vai-form-wrap .form-note{display:block;margin-top:6px;}
.vai-form-wrap .form-success{display:none;text-align:center;padding:28px 10px;}
.vai-form-wrap .form-success.show{display:block;}
.vai-form-wrap .form-success .check{
  width:48px;height:48px;border-radius:50%;margin:0 auto 14px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,var(--gold-soft),var(--gold-deep));
}
.vai-form-wrap .form-success .check svg{width:22px;height:22px;color:#3A2E10;}
.vai-ea{
  position:relative;max-width:920px;margin:0 auto;padding:32px 28px;
  border:1px solid var(--glass-border);border-radius:var(--radius-lg);
  background:var(--glass-fill-soft);
}
.vai-ea-badge{
  display:inline-flex;align-items:center;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  padding:5px 11px;border-radius:999px;margin-bottom:14px;
  border:1px solid rgba(232,184,75,.35);color:var(--gold-deep);
  background:rgba(232,184,75,.12);
}
.vai-ea h3{font-size:28px;margin:0 0 10px;}
.vai-ea-lede{font-size:15.5px;color:var(--muted);margin:0 0 18px;max-width:54ch;}
.vai-ea-list{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px;}
.vai-ea-list li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--muted);line-height:1.45;}
.vai-ea-list li svg{width:18px;height:18px;color:var(--gold);flex-shrink:0;margin-top:2px;}
.vai-ea-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px;}
.vai-ea-card{
  padding:18px 16px;border-radius:16px;border:1px solid var(--stroke);
  background:var(--bg-2);
}
.vai-ea-tag{
  display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px;
}
.vai-ea-q{font-size:13.5px;color:var(--text);line-height:1.5;margin:0 0 10px;}
.vai-ea-meta{font-size:12px;color:var(--muted-2);margin:0;}
.vai-ea-note{font-size:13.5px;color:var(--muted);margin:0 0 16px;line-height:1.5;}
@media (max-width:920px){
  .vai-highlights,.vai-ea-samples{grid-template-columns:1fr;}
  .vai-ea{padding:24px 18px;}
  .vai-ea h3{font-size:24px;}
}
@media (prefers-color-scheme:dark){
  .vai-hl,.vai-ea,.vai-ea-card{
    background:var(--surface);
    border-color:var(--stroke);
    box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;
  }
  .vai-ea-badge{color:var(--gold-soft);}
}
