*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',sans-serif;
  background:#fafafa;
  color:#0B1026;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit;}
:root{
  --indigo:#0B1026;
  --teal:#2EC4B6;
  --teal-dk:#1FB6A6;
  --hero-teal:#1FB6A6;
  --hero-teal-3:#5EEAD4;
  --hero-ink:#0E1333;
  --hero-muted:#5A6480;
  --gold:#C9A24D;
  --off:#F7F8FA;
  --g100:#eef0f5;
  --g200:#e2e5ed;
  --g300:#c8cedd;
  --g400:#8e98b5;
  --g500:#5a6480;
  --px: clamp(20px, 5vw, 80px);
  --max-w: 1280px;
  --radius: 14px;
}
/* ─── GRAIN ─── */
body::before{
  content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity:.02;mix-blend-mode:multiply;
}
/* ─── SCROLL REVEAL ─── */
.rv,.rs,.stag,.rv-left,.rv-right,.rv-fade{opacity:1;transform:none;}
.rv.will-animate{opacity:0;transform:translateY(28px);}
.rs.will-animate{opacity:0;transform:scale(.97) translateY(16px);}
.stag.will-animate{opacity:0;transform:translateY(22px);}
.rv-left.will-animate{opacity:0;transform:translateX(-28px);}
.rv-right.will-animate{opacity:0;transform:translateX(28px);}
.rv-fade.will-animate{opacity:0;}
.will-animate{transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);}
.rv.on,.rs.on,.stag.on,.rv-left.on,.rv-right.on,.rv-fade.on{opacity:1;transform:none;}
.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}.d4{transition-delay:.48s}
.d5{transition-delay:.60s}.d6{transition-delay:.72s}
.reveal-wrap{overflow:hidden;display:inline-block;}
.reveal-word{display:inline-block;transition:transform .8s cubic-bezier(.16,1,.3,1);}
.wrev .reveal-word{transform:translateY(105%);}
.wrev-on .reveal-word{transform:translateY(0);}
.reveal-word:nth-child(1){transition-delay:.00s}.reveal-word:nth-child(2){transition-delay:.07s}
.reveal-word:nth-child(3){transition-delay:.14s}.reveal-word:nth-child(4){transition-delay:.21s}
.reveal-word:nth-child(5){transition-delay:.28s}.reveal-word:nth-child(6){transition-delay:.35s}
.reveal-word:nth-child(7){transition-delay:.42s}.reveal-word:nth-child(8){transition-delay:.49s}
/* ═══════════════════════════
   NAV
═══════════════════════════ */
nav{
  position:fixed;inset:0 0 auto;z-index:500;
  height:62px;display:flex;align-items:center;justify-content:space-between;
  padding:0 var(--px);
  /* Fully transparent by default */
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  border-bottom:1px solid transparent;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
  transition:background .5s ease, box-shadow .5s ease, border-color .5s ease, backdrop-filter .5s ease;
}
nav.scrolled{
  background:rgba(8,12,28,.52);
  backdrop-filter:blur(28px) saturate(200%) brightness(1.05);
  -webkit-backdrop-filter:blur(28px) saturate(200%) brightness(1.05);
  border-bottom-color:rgba(255,255,255,.1);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 8px 40px rgba(0,0,0,.25);
}
.n-logo{display:flex;align-items:center;gap:10px;}
.n-wordmark{font-family:'Sora',sans-serif;font-size:16px;font-weight:800;letter-spacing:-.03em;color:#fff;}
.n-wordmark span{color:var(--teal);}
.n-div{width:1px;height:14px;background:rgba(255,255,255,.2);}
.n-tag{font-family:'Sora',sans-serif;font-size:11px;font-weight:700;color:#fff;letter-spacing:.12em;text-transform:uppercase;}
.n-links{display:flex;gap:0;}
.n-links a{font-size:12.5px;color:#fff;font-weight:400;padding:7px 14px;border-radius:100px;transition:color .2s,background .2s;}
.n-links a:hover{color:#fff;background:rgba(255,255,255,.08);}
.n-cta{
  font-family:'Sora',sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;
  color:#fff;background:var(--indigo);
  padding:9px 20px;border-radius:100px;
  transition:background .2s,transform .15s,color .2s;
  white-space:nowrap;
}
.n-cta:hover{background:var(--teal);color:#0B1026;transform:translateY(-1px);}
.n-cta-ghost{
  background:transparent;
  color:var(--indigo);
  border:1px solid #2EC4B6;
  transition:color .35s ease, background .2s, border-color .2s, transform .15s;
}
.n-cta-ghost:hover{background:rgba(46,196,182,.10);border-color:#2EC4B6;transform:translateY(-1px);}
nav.scrolled .n-cta-ghost{color:#fff;}
.n-ctas{display:flex;align-items:center;gap:8px;}
/* Hero badge */
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(46,196,182,.12);
  border:1px solid rgba(46,196,182,.3);
  border-radius:100px;
  padding:6px 16px 6px 10px;
  margin-bottom:28px;
  animation:fadeUp .7s cubic-bezier(.16,1,.3,1) .1s both;
}
.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);flex-shrink:0;animation:badgePulse 2s infinite;}
@keyframes badgePulse{0%,100%{box-shadow:0 0 0 0 rgba(46,196,182,.5)}50%{box-shadow:0 0 0 5px rgba(46,196,182,0)}}
.hero-badge span{font-family:'Sora',sans-serif;font-size:11px;font-weight:600;color:var(--teal);letter-spacing:.04em;}
/* ── SHARED BUTTONS ── */
.btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--indigo);color:#fff;
  padding:14px 28px;border-radius:100px;
  font-family:'Sora',sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em;
  transition:background .2s,transform .15s,box-shadow .2s,color .2s;
  box-shadow:0 4px 20px rgba(11,16,38,.2);
  text-decoration:none;
}
.btn-primary:hover{background:var(--teal);color:#0B1026;transform:translateY(-2px);box-shadow:0 8px 28px rgba(46,196,182,.35);}
.btn-ghost{
  display:inline-flex;align-items:center;
  font-family:'Sora',sans-serif;font-size:13px;font-weight:600;
  color:rgba(255,255,255,.65);padding:14px 28px;border-radius:100px;
  border:1px solid rgba(255,255,255,.2);background:transparent;
  transition:all .2s;text-decoration:none;
}
.btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.06);}
/* ═══════════════════════════
   HERO. light home-landing style
═══════════════════════════ */
.hero{
  --hero-teal:#1FB6A6;
  --hero-teal-3:#5EEAD4;
  --hero-ink:#0E1333;
  --hero-muted:#5A6480;
  position:relative;width:100%;height:100vh;overflow:hidden;background:#fff;
  display:flex;align-items:center;justify-content:center;
  padding-top:62px;
}
.hero-bg{
  position:absolute;inset:0;
  background:url('../assets/hero-bg.png') center/cover no-repeat;
}
.hero-veil{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,0) 60%, rgba(255,255,255,.35) 100%);
}
.hero-content{
  position:relative;
  width:740px;max-width:calc(100% - 80px);
  text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:24px;
  z-index:6;
}
.hero-eyebrow{
  display:flex;align-items:center;gap:10px;
  font-family:'Sora',sans-serif;font-weight:700;font-size:11px;letter-spacing:.22em;
  color:var(--hero-teal);text-transform:uppercase;
}
.hero-eyebrow::before,.hero-eyebrow::after{
  content:"";width:24px;height:1.5px;background:var(--hero-teal);
}
.hero h1{
  font-family:'Sora',sans-serif;font-weight:800;font-size:68px;line-height:.95;letter-spacing:-.04em;
  color:var(--hero-ink);text-transform:uppercase;margin:0;
}
.hero h1 em{
  color:#2EC4B6;font-style:normal;font-weight:800;
}
.hero h1 .hero-h1-light{
  color:#2EC4B6;font-weight:400;
}
.hero-sub{
  max-width:680px;
  font-family:'Inter',sans-serif;font-weight:400;font-size:14.5px;line-height:1.6;
  color:#0B1026;text-align:center;margin:0;
}
.hero-sub strong{font-weight:600;}
.hero-actions{display:flex;gap:12px;margin-top:8px;}
.hero-meta{display:flex;gap:28px;margin-top:24px;color:var(--hero-muted);font-size:13px;}
.hero-meta b{color:var(--hero-ink);font-family:'Sora',sans-serif;font-weight:700;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:100px;
  font-family:'Sora',sans-serif;font-weight:700;font-size:13px;letter-spacing:.04em;
  cursor:pointer;border:0;text-decoration:none;white-space:nowrap;
}
.btn-primary-lg{
  background:var(--hero-teal);color:#fff;
  padding:15px 32px;font-size:14px;border-radius:100px;
  box-shadow:0 4px 20px rgba(11,16,38,.21);
}
.btn-primary-lg:hover{background:var(--indigo);color:#fff;transform:translateY(-1px);box-shadow:0 8px 28px rgba(11,16,38,.35);}
.btn-outline{
  border:1px solid var(--hero-teal);color:var(--hero-teal);background:transparent;
  padding:14px 28px;
}
.btn-outline:hover{background:rgba(31,182,166,.08);}
@media(max-width:900px){
  .hero{padding:80px 24px 24px;}
  .hero h1{font-size:clamp(42px,9vw,60px);line-height:1;letter-spacing:-.04em;}
}
/* ═══════════════════════════
   WHY GS LABS. statement section
═══════════════════════════ */
.s-about{background:var(--off);padding:0;}
.s-about.section-line-sweep::before{display:none !important;}
.about-statement{
  display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;
  padding:100px var(--px) 72px;
  max-width:var(--max-w);margin:0 auto;
  border-bottom:1px solid rgba(11,16,38,.08);
}
.about-label{font-family:'Sora',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.about-label::before{content:none;display:none;}
.about-h{font-family:'Sora',sans-serif;font-size:clamp(34px,4.8vw,64px);font-weight:800;line-height:.95;letter-spacing:-.04em;color:var(--indigo);}
.about-h em{font-style:normal;color:var(--teal);}
.about-head-right,.about-intro-body,.about-forbes,.about-statement-left{}
.about-statement-right{padding-top:8px;}
.about-pillars{display:flex;flex-direction:column;}
.about-pillar{display:flex;align-items:flex-start;gap:18px;padding:24px 0;border-bottom:1px solid rgba(11,16,38,.08);}
.about-pillar:first-child{border-top:1px solid rgba(11,16,38,.08);}
.about-pillar-icon{width:40px;height:40px;flex-shrink:0;border-radius:10px;background:rgba(46,196,182,.18);display:flex;align-items:center;justify-content:center;color:var(--teal);transition:background .25s;}
.about-pillar-icon svg{width:18px;height:18px;stroke-width:1.5;}
.about-pillar-title{font-family:'Sora',sans-serif;font-size:14px;font-weight:700;color:var(--indigo);letter-spacing:-.025em;margin-bottom:5px;}
.about-pillar-body{font-family:'Inter',sans-serif;font-size:13.5px;color:var(--g500);font-weight:400;line-height:1.75;max-width:260px;}
/* ══════════════════════════════════
   GLASSMORPHISM. reusable panels
══════════════════════════════════ */
.glass-panel{
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 32px rgba(11,16,38,.08);
  border-radius:20px;
}
.glass-panel-dark{
  background:rgba(11,16,38,.45);
  backdrop-filter:blur(24px) saturate(180%);
  -webkit-backdrop-filter:blur(24px) saturate(180%);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 40px rgba(0,0,0,.3);
  border-radius:20px;
}
/* ── BENTO GRID ── */
/* ═══════════════════════════════════
   FULL-BLEED GREYSCALE PHOTO BACKGROUND
═══════════════════════════════════ */
.bgphoto-section{
  position:relative;
  height:600px;
  overflow:hidden;
  background:#060e1c;
}
/* Auto-scrolling photo strip */
.bgphoto-strip{
  position:absolute;
  top:0;left:0;bottom:0;
  display:flex;
  width:max-content;
  animation:photoScroll 22s linear infinite;
}
.bgphoto-strip:hover{animation-play-state:paused;}
@keyframes photoScroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}
.bgphoto-col{
  position:relative;
  width:400px;
  height:600px;
  flex-shrink:0;
  overflow:hidden;
  cursor:pointer;
  margin-right:4px;
  filter:grayscale(100%) brightness(.55);
  transition:filter .6s ease, transform .6s ease;
}
.bgphoto-col:hover{
  filter:grayscale(0%) brightness(.75);
  transform:scale(1.03);
}
.bgphoto-col img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;object-position:center;
  filter:grayscale(100%) brightness(.55);
  transition:filter .6s ease, transform .6s ease;
  display:block;
}
.bgphoto-col:hover img{
  filter:grayscale(0%) brightness(.75);
  transform:scale(1.03);
}
.bgphoto-col-overlay{
  position:absolute;inset:0;
  background:rgba(5,10,22,.55);
  transition:background .6s ease;
  pointer-events:none;
}
.bgphoto-col:hover .bgphoto-col-overlay{
  background:rgba(5,10,22,.25);
}
/* Full-width dark gradient. keeps text readable regardless of which photo is hovered */
.bgphoto-vignette{
  position:absolute;inset:0;pointer-events:none;z-index:2;
  background:
    radial-gradient(ellipse 70% 80% at 50% 50%, rgba(5,10,22,.65) 0%, rgba(5,10,22,.2) 100%),
    linear-gradient(to bottom, rgba(5,10,22,.5) 0%, transparent 30%, transparent 70%, rgba(5,10,22,.6) 100%);
}
/* Content centred on top of everything */
.bgphoto-content{
  position:absolute;inset:0;z-index:3;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  padding:0 var(--px);
  text-align:center;
  pointer-events:none;
}
.bgphoto-eyebrow{font-family:'Sora',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.bgphoto-eyebrow::before,.bgphoto-eyebrow::after{
  content:none;display:none;
}
.bgphoto-heading{
  font-family:'Sora',sans-serif;
  font-size:clamp(30px,4vw,56px);
  font-weight:800;line-height:.95;letter-spacing:-.04em;
  color:#fff;text-transform:uppercase;
  margin-bottom:16px;max-width:700px;
  text-shadow:0 2px 20px rgba(0,0,0,.8), 0 4px 40px rgba(0,0,0,.6);
}
.bgphoto-heading em{font-style:normal;color:var(--teal);text-shadow:0 2px 20px rgba(0,0,0,.8), 0 0 30px rgba(46,196,182,.3);}
.bgphoto-sub{
  font-family:'Inter',sans-serif;font-size:15px;
  color:rgba(255,255,255,.5);line-height:1.75;
  max-width:480px;margin-bottom:44px;
  text-shadow:0 2px 12px rgba(0,0,0,.9);
}
/* Stats row */
.bgphoto-stats{
  display:flex;align-items:center;gap:0;
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:100px;
  padding:0 4px;
  margin-bottom:20px;
}
.bgphoto-stat{
  display:flex;flex-direction:column;align-items:center;
  padding:18px 28px;gap:4px;
}
.bgphoto-stat-n{
  font-family:'Sora',sans-serif;font-size:22px;font-weight:800;
  color:var(--teal);letter-spacing:-.04em;line-height:1;
}
.bgphoto-stat-l{
  font-family:'Inter',sans-serif;font-size:10px;
  color:rgba(255,255,255,.4);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;
}
.bgphoto-stat-div{
  width:1px;height:32px;
  background:rgba(255,255,255,.12);
  flex-shrink:0;
}
.bgphoto-hint{
  font-family:'Inter',sans-serif;font-size:11px;
  color:rgba(255,255,255,.22);letter-spacing:.1em;text-transform:uppercase;
}
@media(max-width:768px){
  .bgphoto-section{height:520px;}
  .bgphoto-stats{flex-wrap:wrap;border-radius:16px;padding:8px;}
  .bgphoto-stat-div{display:none;}
  .bgphoto-stat{padding:12px 20px;}
  .bgphoto-strip{grid-template-columns:1fr 1fr;}
  .bgphoto-col:nth-child(3),.bgphoto-col:nth-child(4){display:none;}
  .bgphoto-heading{font-size:clamp(26px,5vw,40px);}
  .bgphoto-hint{display:none;}
}
.bc{display:flex;flex-direction:column;}
.bc-photo{cursor:pointer;position:relative;overflow:hidden;border-radius:14px;}
.bc-img{display:block;transition:transform .8s cubic-bezier(.16,1,.3,1);}
.bc-photo:hover .bc-img{transform:scale(1.04);}
/* Real photos via picsum.photos. seeded for consistency */
.bc-img-1{
  background-image:url('https://picsum.photos/seed/gscamp1/800/1200');
  background-size:cover;background-position:center;
}
.bc-img-2{
  background-image:url('https://picsum.photos/seed/gscamp2/700/500');
  background-size:cover;background-position:center;
}
.bc-img-3{
  background-image:url('https://picsum.photos/seed/gscamp3/1100/500');
  background-size:cover;background-position:center top;
}
.bc-img-4{
  background-image:url('https://picsum.photos/seed/gscamp4/700/500');
  background-size:cover;background-position:center;
}
/* Dark overlay on all photos for readability */
.bc-img-1::before,.bc-img-2::before,.bc-img-3::before,.bc-img-4::before{
  content:'';position:absolute;inset:0;
  background:rgba(1,6,18,.42);
  z-index:1;
}
.bc-img-1::after,.bc-img-3::after{content:'';position:absolute;inset:0;z-index:2;}
.bc-img-1::after{background:radial-gradient(circle at 30% 70%,rgba(46,196,182,.08) 0%,transparent 60%);}
.bc-img-3::after{background:radial-gradient(circle at 70% 40%,rgba(46,196,182,.06) 0%,transparent 55%);}
.bc-photo-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(1,4,14,.7) 0%,transparent 50%);display:flex;align-items:flex-end;padding:20px 22px;opacity:0;transition:opacity .4s;}
.bc-photo:hover .bc-photo-overlay{opacity:1;}
.bc-photo-tag{font-family:'Sora',sans-serif;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7);}
.bc-photo::after{content:'';position:absolute;bottom:0;left:0;right:0;z-index:3;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1);}
.bc-photo:hover::after{transform:scaleX(1);}
/* Stat cells */
.bc-stat{background:#0d1228;padding:40px 36px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;transition:background .3s;}
.bc-stat:hover{background:#101830;}
.bc-stat::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1);}
.bc-stat:hover::before{transform:scaleX(1);}
.bc-stat-dark{background:#060d1e;}
.bc-stat-dark:hover{background:#080f22;}
.bc-stat-white{background:#131c2e;}
.bc-stat-white:hover{background:#162033;}
.bc-stat-white .bc-stat-n{color:var(--teal);}
.bc-stat-white .bc-stat-l{color:rgba(255,255,255,.4);}
.bc-stat-white::before{background:var(--teal);}
.bc-stat-n{font-family:'Sora',sans-serif;font-size:clamp(48px,4.5vw,68px);font-weight:800;line-height:1;letter-spacing:-.05em;color:var(--teal);display:block;margin-bottom:10px;}
.bc-stat-sup{font-size:.55em;color:rgba(46,196,182,.55);}
.bc-stat-l{font-family:'Inter',sans-serif;font-size:12px;color:rgba(255,255,255,.32);line-height:1.6;}
/* Feature cells */
.bc-feat{background:#111828;padding:36px 36px;display:flex;flex-direction:column;justify-content:flex-end;transition:background .3s;position:relative;overflow:hidden;}
.bc-feat:hover{background:#141d30;}
.bc-feat::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1);}
.bc-feat:hover::before{transform:scaleX(1);}
.bc-feat-accent{background:#0e1624;}
.bc-feat-label{font-family:'Sora',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;}
.bc-feat-title{font-family:'Sora',sans-serif;font-size:clamp(17px,1.7vw,22px);font-weight:700;line-height:1.12;letter-spacing:-.025em;color:#fff;text-transform:uppercase;margin-bottom:12px;}
.bc-feat-body{font-family:'Inter',sans-serif;font-size:13px;color:rgba(255,255,255,.38);line-height:1.75;}
.bc-feat-badge{display:inline-flex;align-items:center;border:1px solid rgba(201,162,77,.3);padding:6px 12px;margin-top:16px;width:fit-content;font-family:'Sora',sans-serif;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
@media(max-width:1100px){
  .about-statement{grid-template-columns:1fr;gap:48px;padding:72px var(--px) 48px;}
}
/* ═══════════════════════════
   INSTITUTION. sticky left
═══════════════════════════ */
.s-inst{background:#fff;border-top:1px solid var(--g100);}
.inst-grid{display:grid;grid-template-columns:420px 1fr;max-width:var(--max-w);margin:0 auto;}
.inst-left{
  padding:24px 24px;
  position:sticky;top:80px;height:fit-content;
  /* Light glassmorphism. floats on white */
  background:rgba(247,248,250,.85);
  backdrop-filter:blur(16px) saturate(160%);
  -webkit-backdrop-filter:blur(16px) saturate(160%);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 4px 24px rgba(11,16,38,.06);
  border-radius:20px;
  margin:12px 0 12px var(--px);
}
.inst-right{padding:24px 32px 24px var(--px);}
.inst-eyebrow{font-family:'Sora',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.inst-eyebrow::before{content:none;display:none;}
.inst-h{
  font-family:'Sora',sans-serif;
  font-size:clamp(24px,2.8vw,40px);
  font-weight:800;line-height:.95;letter-spacing:-.03em;
  color:#0B1026;margin-bottom:20px;}
.inst-h em{font-style:normal;color:var(--teal);}
.inst-body{font-size:15px;color:var(--g400);line-height:1.85;font-weight:400;}
.reasons{display:flex;flex-direction:column;}
.reason-card{
  display:grid;grid-template-columns:52px 1fr;
  padding:32px 0;border-top:1px solid var(--g100);
  position:relative;transition:padding-left .25s;
}
.reason-card:last-child{border-bottom:1px solid var(--g100);}
.reason-card:hover{padding-left:8px;}
.reason-n{font-family:'Sora',sans-serif;font-size:11px;font-weight:700;color:var(--teal);letter-spacing:.06em;padding-top:3px;}
.reason-title{font-family:'Sora',sans-serif;font-size:15px;font-weight:700;color:#0B1026;letter-spacing:-.025em;margin-bottom:8px;line-height:1.35;}
.reason-desc{font-family:'Inter',sans-serif;font-size:13.5px;color:var(--g500);font-weight:400;line-height:1.7;}
/* ═══════════════════════════
   GETS. clean grid
═══════════════════════════ */
.s-gets{background:var(--off);border-top:1px solid var(--g100);position:relative;overflow:hidden;}
.s-gets::before{content:"";position:absolute;left:-220px;top:-150px;width:600px;height:564px;background:radial-gradient(circle, rgba(31,182,166,.10) 0%, rgba(31,182,166,0) 55%);pointer-events:none;z-index:0;}
.s-gets::after{content:"";position:absolute;right:-220px;top:340px;width:758px;height:612px;background:radial-gradient(circle, rgba(77,97,182,.26) 0%, rgba(77,97,182,0) 50%);pointer-events:none;z-index:0;}
.s-gets > *{position:relative;z-index:1;}
.gets-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--px) 100px;}
.gets-top{padding:100px 0 56px;border-bottom:1px solid var(--g100);}
.gets-top-label{font-family:'Sora',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:16px;}
.gets-top-label::before{content:none;display:none;}
.gets-top-h{
  font-family:'Sora',sans-serif;
  font-size:70px;
  font-weight:800;line-height:.95;letter-spacing:-.03em;color:#0B1026;text-transform:uppercase;
}
.gets-top-h em{font-style:normal;color:var(--teal);}
.gets-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.gets-item{
  padding:40px 36px 44px;
  border-right:1px solid var(--g100);border-bottom:1px solid var(--g100);
  background:#fff;
  transition:background .2s;
  display:flex;flex-direction:column;
}
.gets-item:nth-child(3n){border-right:none;}
.gets-item:hover{background:#f8fafc;}
.gets-icon{
  width:48px;height:48px;margin-bottom:22px;
  border-radius:50%;
  background:rgba(46,196,182,.1);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  transition:background .25s;
}
.gets-item:hover .gets-icon{background:rgba(46,196,182,.18);}
.gets-icon svg{width:20px;height:20px;color:var(--teal);stroke-width:1.5;flex-shrink:0;}
.gets-item-title{font-family:'Sora',sans-serif;font-size:14px;font-weight:700;color:#0B1026;letter-spacing:-.025em;margin-bottom:8px;line-height:1.35;}
.gets-item-desc{font-family:'Inter',sans-serif;font-size:13.5px;color:var(--g500);font-weight:400;line-height:1.7;}
/* ═══════════════════════════
   CURRICULUM. original dark style, preserved
═══════════════════════════ */
.s-cur{
  --cur-teal:#1FB6A6;
  --cur-bg-3:#F0F1FA;
  --cur-bg-mint:#E1F2F1;
  position:relative;background:#fff;padding:100px var(--px);
}
.s-cur .cur-head{
  margin-bottom:50px;
  display:block;
  max-width:1144px;margin-left:auto;margin-right:auto;padding:0;border:0;background:transparent;
}
.s-cur .cur-eyebrow{
  font-family:'Sora',sans-serif;font-weight:700;font-size:10px;line-height:1;
  letter-spacing:.2em;color:var(--teal);text-transform:uppercase;
}
.s-cur .cur-h2{
  font-family:'Sora',sans-serif;font-weight:800;font-size:70px;
  line-height:.95;letter-spacing:-.03em;color:var(--indigo);
  text-transform:uppercase;margin-top:14px;
}
.s-cur .cur-sub{
  max-width:530px;font-family:'Inter',sans-serif;font-size:14px;line-height:24.5px;
  color:var(--g500);margin-top:18px;
}

.s-cur .cur-day{
  display:grid;grid-template-columns:320px 1fr;
  max-width:1144px;margin:0 auto 12px;border:0;
  min-height:380px;
}
.s-cur .cur-day-1{background:#F0F1FA;}
.s-cur .cur-day-2{background:#E1F2F1;}
.s-cur .cur-day-side{
  padding:60px 56px;display:flex;flex-direction:column;justify-content:space-between;
  border:0;background:transparent;
}
.s-cur .cur-tag{
  font-family:'Inter',sans-serif;font-weight:700;font-size:9.4px;letter-spacing:.18em;
  color:var(--cur-teal);margin-bottom:24px;text-transform:uppercase;
}
.s-cur .cur-day-side h3{
  font-family:'Sora',sans-serif;font-weight:800;font-size:31.2px;line-height:32.4px;
  letter-spacing:-.474px;color:var(--indigo);white-space:pre-line;text-transform:uppercase;margin:0;
}
.s-cur .cur-note{
  font-family:'Inter',sans-serif;font-size:13px;line-height:21px;
  color:rgba(0,0,0,.52);letter-spacing:.02em;margin-top:24px;
}
.s-cur .cur-mods{
  padding:32px 32px;background:rgba(255,255,255,.64);
  display:grid;grid-template-columns:1fr 1fr;gap:0;align-content:start;
}
.s-cur .cur-day-2 .cur-mods{background:rgba(255,255,255,.52);}
.s-cur .cur-mod{
  padding:28px;background:transparent;border:0;
}
.s-cur .cur-mod:nth-child(1),
.s-cur .cur-mod:nth-child(2){border-bottom:1px solid rgba(14,19,51,.10);}
.s-cur .cur-mod:nth-child(odd){border-right:1px solid rgba(14,19,51,.10);}
.s-cur .cur-mod:hover{background:transparent;}
.s-cur .cur-mtag{
  font-family:'Sora',sans-serif;font-weight:700;font-size:10px;letter-spacing:.16em;
  color:var(--cur-teal);margin-bottom:8px;text-transform:uppercase;
}
.s-cur .cur-mod h4{
  font-family:'Sora',sans-serif;font-weight:700;font-size:15px;line-height:1.2;
  color:var(--indigo);margin-bottom:8px;text-transform:none;letter-spacing:0;
}
.s-cur .cur-mod p{
  font-family:'Inter',sans-serif;font-size:12.5px;line-height:21px;color:var(--g500);
}

.s-cur .cur-build{
  display:grid;grid-template-columns:320px 1fr;
  max-width:1144px;margin:0 auto;
  background:#1FB6A6;color:#fff;min-height:260px;border:0;
}
.s-cur .cur-build-side{
  padding:36px 56px;
  border-right:1px solid rgba(255,255,255,.18);
}
.s-cur .cur-build-eyebrow{
  font-family:'Sora',sans-serif;font-weight:700;font-size:10px;line-height:1;
  letter-spacing:.22em;color:rgba(255,255,255,.9);text-transform:uppercase;
  margin-bottom:24px;
}
.s-cur .cur-build-side h3{
  font-family:'Sora',sans-serif;font-weight:800;font-size:31.2px;line-height:32.4px;
  letter-spacing:-.474px;white-space:pre-line;text-transform:uppercase;color:#fff;margin:0;
}
.s-cur .cur-build-advance{color:#0E1333;font-weight:800;}
.s-cur .cur-build-side p{
  margin-top:24px;font-family:'Inter',sans-serif;font-size:13px;line-height:1.6;
  color:rgba(255,255,255,.9);max-width:280px;
}
.s-cur .cur-build-stages{
  padding:18px 56px;
  display:flex;flex-direction:column;justify-content:center;align-self:stretch;
}
.s-cur .cur-stage{
  display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:24px;
  padding:24px 0;background:transparent;
  border:0;border-top:1px solid rgba(255,255,255,.22);
}
.s-cur .cur-stage:last-child{border-bottom:1px solid rgba(255,255,255,.22);}
.s-cur .cur-stage:hover{background:transparent;}
.s-cur .cur-stage-num{
  font-family:'Sora',sans-serif;font-weight:700;font-size:13px;
  color:#0E1333;margin:0;letter-spacing:.04em;
}
.s-cur .cur-stage h4{
  font-family:'Sora',sans-serif;font-weight:800;font-size:22px;line-height:1.1;
  margin:0;letter-spacing:-.02em;color:#fff;text-transform:uppercase;
}
.s-cur .cur-stage span{
  font-family:'Inter',sans-serif;font-size:11px;font-weight:600;
  color:#0E1333;letter-spacing:.16em;text-transform:uppercase;
  white-space:nowrap;
}

@media(max-width:900px){
  .s-cur{padding:72px var(--px);}
  .s-cur .cur-head{grid-template-columns:1fr;gap:20px;}
  .s-cur .cur-day,.s-cur .cur-build{grid-template-columns:1fr;}
  .s-cur .cur-mods{grid-template-columns:1fr;gap:24px;padding:40px;}
  .s-cur .cur-build-side{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:48px 32px;}
  .s-cur .cur-build-stages{padding:24px 32px;}
  .s-cur .cur-stage{grid-template-columns:36px 1fr auto;gap:16px;padding:18px 0;}
  .s-cur .cur-stage h4{font-size:18px;}
}
/* ═══════════════════════════
   LEARNER PATHWAY. ORIGINAL, untouched
═══════════════════════════ */
.s-path{background:#fff;border-top:1px solid var(--g200);padding:0;position:relative;}
.path-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding-top:64px;will-change:transform;}
.path-hd{flex-shrink:0;max-width:var(--max-w);margin:0 auto 48px;padding:0 var(--px);width:100%;}
.path-h2{font-family:'Sora',sans-serif;font-size:70px;font-weight:800;color:#0B1026;letter-spacing:-.03em;line-height:.95;margin-bottom:8px;text-transform:uppercase;}
.path-h2 span{color:var(--teal);font-weight:800;}
.path-sub{font-size:14px;color:var(--g500);line-height:1.75;max-width:440px;}
.path-track-outer{flex-shrink:0;overflow:visible;}
.path-track{display:flex;padding:0 48px;will-change:transform;}
.pcard{flex-shrink:0;width:42vw;height:calc(52vh + 5px);overflow:hidden;position:relative;background:#111827;transition:background .35s;}
.pcard:first-child{border-radius:20px 0 0 20px;}
.pcard:last-child{border-radius:0 20px 20px 0;}
.pcard+.pcard{border-left:1px solid rgba(255,255,255,.05);}
#pc0{background:#0B1026;}#pc1{background:#111732;}#pc2{background:#0B1026;}#pc3{background:#111732;}#pc4{background:#0B1026;}
.pcard.act{box-shadow:inset 0 3px 0 var(--teal);}
.pc-bg-n{position:absolute;bottom:-28px;right:8px;font-family:'Sora',sans-serif;font-size:15vw;font-weight:800;line-height:1;letter-spacing:-.06em;color:rgba(255,255,255,.04);user-select:none;pointer-events:none;}
.pc-inner{position:relative;z-index:1;padding:42px 48px;display:flex;flex-direction:column;justify-content:center;height:100%;gap:16px;}
.pc-top{display:flex;flex-direction:column;gap:18px;}
.pc-bottom{display:flex;flex-direction:column;gap:8px;}
.pc-meta{font-family:'Sora',sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);}
.pc-title{font-family:'Sora',sans-serif;font-size:clamp(20px,2.2vw,28px);font-weight:700;color:#fff;letter-spacing:-.025em;line-height:1.12;}
.pc-desc{font-size:13.5px;color:rgba(255,255,255,.48);line-height:1.8;}
.pc-prize{display:inline-flex;align-items:center;background:rgba(255,255,255,.10);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:none;border-radius:100px;padding:4px 14px;font-family:'Sora',sans-serif;font-size:10px;font-weight:700;color:var(--gold);letter-spacing:.05em;width:fit-content;}
.pc-tags{display:flex;gap:6px;flex-wrap:wrap;}
.pc-tags span{font-size:11px;font-weight:600;padding:5px 13px;border-radius:100px;background:rgba(255,255,255,.10);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:none;color:rgba(255,255,255,.92);transition:all .2s;letter-spacing:.01em;}
.pc-tags span:hover{background:rgba(255,255,255,.18);color:#fff;}
.path-progress{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:16px 48px 0;}
.pdot{width:20px;height:3px;border-radius:2px;background:var(--g300);transition:all .4s;cursor:pointer;}
.pdot.act{background:var(--teal);width:42px;box-shadow:0 0 10px rgba(46,196,182,.4);}
.p-counter{margin-left:auto;font-family:'Sora',sans-serif;font-size:12px;font-weight:700;color:var(--g400);letter-spacing:.08em;}
.p-counter em{font-style:normal;color:var(--teal);}
/* ═══════════════════════════
   SPONSORS. off-white, teal, reference cards
═══════════════════════════ */
.s-sponsors{background:var(--off);position:relative;border-top:none;overflow:hidden;}
.s-sponsors::before{content:"";position:absolute;left:-220px;top:-150px;width:600px;height:564px;background:radial-gradient(circle, rgba(31,182,166,.10) 0%, rgba(31,182,166,0) 55%);pointer-events:none;z-index:0;}
.s-sponsors::after{content:"";position:absolute;right:-220px;top:340px;width:758px;height:612px;background:radial-gradient(circle, rgba(77,97,182,.26) 0%, rgba(77,97,182,0) 50%);pointer-events:none;z-index:0;}
.s-sponsors > *{position:relative;z-index:1;}
/* Intro */
.sp-intro{
  max-width:var(--max-w);margin:0 auto;
  padding:60px var(--px) 40px;
  display:grid;grid-template-columns:1fr 1fr;
  gap:48px;align-items:end;
  border-bottom:1px solid var(--g200);
}
.sp-label{font-family:'Sora',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:22px;display:flex;align-items:center;gap:10px;}
.sp-label::before{content:none;display:none;}
.sp-h{font-family:'Sora',sans-serif;font-size:clamp(26px,3vw,42px);font-weight:800;line-height:.95;letter-spacing:-.04em;color:#0B1026;}
.sp-h em{font-style:normal;color:var(--teal);font-weight:800;}
.sp-intro-right{display:flex;flex-direction:column;justify-content:flex-end;gap:20px;}
.sp-sub{font-size:14px;color:var(--g500);line-height:1.85;max-width:400px;}
.sp-cta-btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Sora',sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;
  color:#fff;background:var(--indigo);
  padding:12px 24px;border-radius:100px;
  transition:background .2s,color .2s;width:fit-content;
}
.sp-cta-btn:hover{background:var(--teal);color:#0B1026;}
.sp-cta-btn span{font-size:14px;}
/* Tiers wrap */
.sp-tiers-wrap{max-width:var(--max-w);margin:0 auto;padding:0 var(--px) 64px;}
.sp-tiers-label{font-family:'Sora',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--g300);padding:28px 0 0;display:flex;align-items:center;gap:16px;}
.sp-tiers-label::after{content:'';flex:1;height:1px;background:var(--g200);}
/* Reference-style cards. all white, enhanced */
.sp-tiers{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:32px;
}
.sp-tier{
  background:#fff;
  border:1px solid rgba(11,16,38,.06);
  border-radius:16px;
  padding:16px 16px 20px;
  display:flex;flex-direction:column;
  position:relative;
  overflow:hidden;
  transition:transform .3s;
}
.sp-tier::before{
  content:'';
  position:absolute;top:0;left:0;right:0;height:3px;
  background:transparent;
  transition:background .3s;
}
.sp-tier:hover::before{background:var(--teal);}
.sp-tier:hover{
  transform:translateY(-3px);
}
.sp-tier-featured::before{background:transparent;}
.sp-tier-featured:hover::before{background:var(--teal);}
/* Remove visual block */
.sp-tier-visual{display:none;}
.sp-tier-badge{display:none;}
/* Large number */
.sp-tier-num{font-family:'Sora',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:20px;}
/* Icon */
.sp-tier-icon{
  width:44px;height:44px;
  border-radius:12px;
  background:rgba(46,196,182,.08);
  border:1px solid rgba(46,196,182,.15);
  display:flex;align-items:center;justify-content:center;
  color:var(--teal);
  margin-bottom:20px;
  transition:background .25s, border-color .25s;
}
.sp-tier:hover .sp-tier-icon,
.sp-tier-featured .sp-tier-icon{
  background:rgba(46,196,182,.14);
  border-color:rgba(46,196,182,.28);
}
.sp-tier-icon svg{width:18px;height:18px;stroke-width:1.5;}
.sp-tier-header{margin-bottom:0;}
.sp-tier-name{font-family:'Sora',sans-serif;font-size:15px;font-weight:700;color:#0B1026;letter-spacing:-.025em;margin-bottom:5px;line-height:1.3;}
.sp-tier-tag{font-family:'Inter',sans-serif;font-size:11px;font-weight:400;color:var(--g400);letter-spacing:.01em;margin-bottom:14px;display:block;}
.sp-tier-reach{display:none;}
/* Feature list */
.sp-tier-list{
  list-style:none;flex:1;
  border-top:1px solid var(--g100);
  padding-top:4px;
}
.sp-tier-list li{
  font-family:'Inter',sans-serif;font-size:13px;
  color:var(--g500);line-height:1.5;
  padding:10px 0;
  border-bottom:1px solid var(--g100);
  display:flex;align-items:flex-start;gap:10px;
}
.sp-tier-list li:last-child{border-bottom:none;}
.sp-tier-list li svg{display:none;}
.sp-tier-list li::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--teal);flex-shrink:0;margin-top:5px;
  opacity:.6;
}
.sp-tier:hover .sp-tier-list li::before,
.sp-tier-featured .sp-tier-list li::before{opacity:1;}
/* CTA */
.sp-tier-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:'Sora',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  color:#fff;text-decoration:none;
  margin-top:16px;
  padding:11px 20px;
  border:1.5px solid var(--indigo);
  border-radius:100px;
  background:var(--indigo);
  transition:background .2s, color .2s, border-color .2s, gap .2s;
}
.sp-tier-cta:hover{
  background:var(--teal);
  color:#0B1026;
  border-color:var(--teal);
  gap:12px;
}
/* Trusted By. black strip */
.sp-trusted-hd{
  display:flex;align-items:center;gap:20px;
  max-width:100%;margin:0;
  padding:28px var(--px);
  background:#0B1026;
}
.sp-trusted-line{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.15),transparent);}
.sp-trusted-label{font-family:'Sora',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff;white-space:nowrap;}
.sp-trusted-sub{font-family:'Inter',sans-serif;font-size:13px;color:rgba(255,255,255,.55);text-align:center;max-width:100%;margin:0;padding:0 var(--px) 0;background:#0B1026;}
.logo-wall{
  overflow:hidden;background:#0B1026;
  border-top:none;border-bottom:none;
  position:relative;padding:0;
}
.logo-wall::before,.logo-wall::after{
  content:'';position:absolute;top:0;bottom:0;width:160px;z-index:2;pointer-events:none;
}
.logo-wall::before{left:0;background:linear-gradient(to right,#0B1026,transparent);}
.logo-wall::after{right:0;background:linear-gradient(to left,#0B1026,transparent);}
/* Two rows scrolling in opposite directions */
.logo-row{display:flex;width:max-content;padding:10px 0;}
.logo-row-1{animation:tickerLeft 30s linear infinite;}
.logo-row-2{animation:tickerRight 35s linear infinite;}
.logo-row:hover{animation-play-state:paused;}
@keyframes tickerLeft{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}
@keyframes tickerRight{
  0%{transform:translateX(-50%);}
  100%{transform:translateX(0);}
}
.logo-ticker-item{
  display:inline-flex;align-items:center;
  padding:18px 40px;
  font-family:'Sora',sans-serif;font-size:14px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.3);
  white-space:nowrap;
  transition:color .25s;
}
.logo-ticker-item:hover{color:rgba(255,255,255,.7);}
.logo-ticker-sep{
  display:inline-flex;align-items:center;
  padding:0 6px;
  color:var(--teal);opacity:.5;font-size:18px;
  border-right:none;
}
/* ═══════════════════════════
   INVEST. big number treatment
═══════════════════════════ */
.s-invest{background:#fff;border-top:1px solid var(--g100);}
.invest-wrap{max-width:var(--max-w);margin:0 auto;padding:120px var(--px);display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;}
.invest-label{font-family:'Sora',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:18px;}
.invest-label::before{content:none;display:none;}
.invest-price{display:flex;align-items:baseline;gap:2px;margin-bottom:16px;line-height:1;}
.invest-sym{font-family:'Sora',sans-serif;font-size:clamp(36px,5vw,60px);font-weight:800;color:var(--teal);}
.invest-amt{font-family:'Sora',sans-serif;font-size:clamp(80px,11vw,140px);font-weight:800;color:var(--teal);letter-spacing:-.05em;line-height:.9;}
.invest-per{font-family:'Sora',sans-serif;font-size:clamp(16px,1.8vw,22px);font-weight:600;color:var(--g300);margin-left:8px;}
.invest-desc{font-size:14px;color:var(--g500);line-height:1.8;margin-bottom:28px;max-width:360px;}
.taster-new{
  background:rgba(46,196,182,.07);
  backdrop-filter:blur(12px) saturate(150%);
  -webkit-backdrop-filter:blur(12px) saturate(150%);
  border:1px solid rgba(46,196,182,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6), 0 4px 16px rgba(46,196,182,.08);
  padding:22px 24px;border-radius:14px;
}
.taster-new strong{display:block;font-family:'Sora',sans-serif;font-size:14px;font-weight:700;color:var(--teal);margin-bottom:6px;text-transform:uppercase;}
.taster-new p{font-size:13px;color:var(--g500);line-height:1.75;}
.elig-title{font-family:'Sora',sans-serif;font-size:17px;font-weight:700;color:#0B1026;margin-bottom:20px;letter-spacing:-.02em;}
.elig-list{display:flex;flex-direction:column;gap:8px;}
.elig-item{display:flex;align-items:center;gap:14px;font-size:13.5px;color:var(--g500);padding:14px 16px;background:var(--off);border:1px solid var(--g100);border-radius:8px;transition:border-color .2s;}
.elig-item:hover{border-color:var(--teal);}
.elig-check{color:var(--teal);font-size:13px;font-weight:700;flex-shrink:0;}
/* ═══════════════════════════
   DUAL CTA
═══════════════════════════ */
.s-student-cta{background:var(--off);border-top:1px solid var(--g100);border-bottom:1px solid var(--g100);padding:120px var(--px);text-align:center;}
.student-cta-inner{max-width:600px;margin:0 auto;}
.student-cta-label{font-family:'Sora',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:18px;display:flex;align-items:center;justify-content:center;gap:10px;}
.student-cta-label::before{content:none;display:none;}
.student-cta-h{font-family:'Sora',sans-serif;font-size:clamp(32px,5vw,60px);font-weight:800;color:#0B1026;letter-spacing:-.04em;line-height:1.0;margin-bottom:18px;}
.student-cta-sub{font-size:15px;color:var(--g500);line-height:1.8;margin-bottom:36px;}
.s-dual-cta{}
.dual-cta-grid{display:grid;grid-template-columns:1fr 1fr 1fr;}
.dual-cta-half{padding:100px var(--px);display:flex;flex-direction:column;}
.dual-dark{background:var(--off);}
.dual-dark h3{
  font-family:'Sora',sans-serif;
  font-size:clamp(44px,6vw,82px);
  font-weight:300;line-height:.88;letter-spacing:-.05em;
  color:#0B1026;margin-bottom:20px;
}
.dual-dark p{font-size:15px;color:var(--g500);line-height:1.8;margin-bottom:32px;flex:1;}
.dual-dark .sec-label{font-family:'Sora',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.dual-dark .sec-label::before{content:none;display:none;}
.dual-light{background:#e4eaf3;border-left:1px solid var(--g200);}
.dual-mid{background:#e3f3f2;border-left:1px solid var(--g200);}
.dual-mid h3{font-family:'Sora',sans-serif;font-size:clamp(44px,6vw,82px);font-weight:300;line-height:.95;letter-spacing:-.05em;color:#0B1026;margin-bottom:20px;}
.dual-mid p{font-size:14px;color:var(--g500);line-height:1.8;margin-bottom:32px;flex:1;}
.dual-mid .sec-label{font-family:'Sora',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.dual-mid .sec-label::before{content:none;display:none;}
.dual-light h3{
  font-family:'Sora',sans-serif;
  font-size:clamp(44px,6vw,82px);
  font-weight:300;line-height:.88;letter-spacing:-.05em;
  color:#0B1026;margin-bottom:20px;
}
.dual-light p{font-size:15px;color:var(--g500);line-height:1.8;margin-bottom:32px;flex:1;}
.dual-light .sec-label{font-family:'Sora',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.dual-light .sec-label::before{content:none;display:none;}
.sec-label{font-family:'Sora',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.sec-label::before{content:none;display:none;}
.dual-cta-half h3{font-family:'Sora',sans-serif;font-size:clamp(28px,3.2vw,48px);font-weight:800;line-height:.95;letter-spacing:-.05em;margin-bottom:20px;}
.dual-cta-half p{font-size:14px;line-height:1.8;max-width:380px;margin-bottom:20px;}
.btn-teal{display:inline-flex;align-items:center;gap:8px;background:var(--indigo);color:#fff;padding:13px 24px;font-family:'Sora',sans-serif;font-size:13px;font-weight:700;border-radius:100px;transition:background .2s,transform .15s,color .2s;}
.dual-cta-half .btn-teal{margin-top:auto;width:fit-content;}
.btn-teal:hover{background:var(--teal);color:#0B1026;transform:translateY(-1px);}
/* ═══════════════════════════
   GSSOC
═══════════════════════════ */
.s-gsoc{background:#fff;padding:32px var(--px) 80px;border-top:none;border-bottom:none;}
.s-gsoc.section-line-sweep::before{display:none !important;}
.gsoc-wrap{max-width:1100px;margin:0 auto;}
.gsoc-label{margin-bottom:12px !important;font-family:'Sora',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.gsoc-label::before{content:none;display:none;}
.gsoc-h{
  font-family:'Sora',sans-serif;
  font-size:clamp(28px,3.8vw,54px);
  font-weight:800;line-height:.95;letter-spacing:-.03em;
  color:#0B1026;margin-bottom:18px;
}
.gsoc-h em{font-style:normal;color:var(--teal);}
.gsoc-sub{font-size:14px;color:var(--g400);line-height:1.8;max-width:520px;margin-bottom:20px;}
.gssoc-box{
  background:var(--off);
  border:none;
  box-shadow:none;
  border-radius:12px;
  padding:20px 24px;
  display:grid;grid-template-columns:1fr 220px;gap:52px;align-items:center;
}
.gssoc-box h3{font-family:'Sora',sans-serif;font-size:clamp(17px,1.8vw,20px);font-weight:700;color:#0B1026;margin-bottom:14px;letter-spacing:-.025em;}
.gssoc-box p{font-size:14px;color:var(--g500);line-height:1.8;}
.gssoc-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;}
.gtag{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;padding:6px 14px;border-radius:100px;border:0;color:var(--teal);background:rgba(46,196,182,.06);letter-spacing:.01em;}
.gssoc-stat{text-align:center;}
.gstat-big{font-family:'Sora',sans-serif;font-size:clamp(52px,6vw,80px);font-weight:800;color:var(--teal);line-height:1;letter-spacing:-.05em;}
.gstat-small{font-size:12px;color:var(--g400);margin-top:12px;line-height:1.6;}
/* ═══════════════════════════
   FAQ. REDESIGNED
═══════════════════════════ */
.s-faq{background:var(--off);border-top:1px solid var(--g100);position:relative;overflow:hidden;}
.s-faq::before{content:"";position:absolute;left:50%;top:-420px;transform:translateX(-50%);width:1247px;height:840px;background:radial-gradient(circle, rgba(31,182,166,.20) 0%, rgba(31,182,166,0) 55%);pointer-events:none;z-index:0;}
.s-faq > *{position:relative;z-index:1;}
/* ── Header band ── */
.faq-header{
  max-width:var(--max-w);margin:0 auto;
  padding:100px var(--px) 64px;
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;
  border-bottom:1px solid var(--g200);
}
.faq-header-left{}
.faq-label{font-family:'Sora',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.faq-label::before{content:none;display:none;}
.faq-h{
  font-family:'Sora',sans-serif;
  font-size:70px;
  font-weight:800;color:#0B1026;letter-spacing:-.03em;line-height:.95;
  margin-bottom:0;text-transform:uppercase;
}
.faq-h em{font-style:normal;color:var(--teal);}
.faq-header-right{display:flex;flex-direction:column;justify-content:flex-end;gap:20px;}
.faq-body{font-size:15px;color:var(--g500);line-height:1.8;max-width:380px;}
.faq-contact{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Sora',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  color:#fff;background:var(--indigo);
  padding:11px 22px;border-radius:100px;
  transition:background .2s,color .2s;width:fit-content;
}
.faq-contact:hover{background:var(--teal);color:#0B1026;}
/* ── Tab switcher ── */
.faq-tabs-wrap{
  max-width:var(--max-w);margin:0 auto;
  padding:48px var(--px) 0;
  display:flex;align-items:center;gap:8px;
}
.faq-tab{
  font-family:'Sora',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.04em;
  padding:10px 22px;border-radius:100px;
  border:1.5px solid var(--g200);
  background:#fff;color:var(--g400);
  cursor:pointer;transition:all .2s;
  display:flex;align-items:center;gap:8px;
}
.faq-tab-count{
  font-size:10px;font-weight:700;
  background:var(--g100);color:var(--g400);
  padding:2px 7px;border-radius:100px;
  transition:all .2s;
}
.faq-tab:hover{border-color:var(--teal);color:var(--teal);}
.faq-tab:hover .faq-tab-count{background:rgba(46,196,182,.1);color:var(--teal);}
.faq-tab.active{
  background:var(--indigo);color:#fff;
  border-color:var(--indigo);
}
.faq-tab.active .faq-tab-count{background:rgba(255,255,255,.15);color:rgba(255,255,255,.8);}
/* ── FAQ accordion body ── */
.faq-body-wrap{
  max-width:var(--max-w);margin:0 auto;
  padding:0 var(--px) 120px;
}
.faq-panel{display:none;}
.faq-panel.active{display:block;}
.faq-list{display:flex;flex-direction:column;padding-top:8px;}
.faq-item{
  background:#fff;
  border:1px solid var(--g100);
  border-radius:12px;
  margin-top:8px;
  overflow:hidden;
  transition:border-color .25s, box-shadow .25s;
}
.faq-item:hover{border-color:rgba(46,196,182,.3);}
.faq-item.open{
  border-color:rgba(46,196,182,.35);
  box-shadow:0 4px 24px rgba(46,196,182,.08);
}
.faq-q{
  width:100%;display:flex;justify-content:space-between;align-items:center;
  padding:20px 24px;
  background:none;border:none;cursor:pointer;text-align:left;gap:20px;
}
.faq-q-text{
  font-family:'Sora',sans-serif;font-size:14.5px;font-weight:600;
  color:#0B1026;letter-spacing:-.02em;line-height:1.4;
  transition:color .2s;
}
.faq-item.open .faq-q-text,
.faq-q:hover .faq-q-text{color:var(--teal);}
.faq-icon{
  width:28px;height:28px;flex-shrink:0;
  border-radius:50%;
  background:var(--g100);
  display:flex;align-items:center;justify-content:center;
  color:var(--g400);
  transition:transform .3s cubic-bezier(.16,1,.3,1), background .2s, color .2s;
}
.faq-item.open .faq-icon{
  transform:rotate(45deg);
  background:rgba(46,196,182,.12);
  color:var(--teal);
}
.faq-q:hover .faq-icon{background:rgba(46,196,182,.1);color:var(--teal);}
.faq-a{overflow:hidden;max-height:0;transition:max-height .5s cubic-bezier(.16,1,.3,1);}
.faq-item.open .faq-a{max-height:600px;}
.faq-a-inner{padding:0 24px 22px;border-top:1px solid var(--g100);}
.faq-a p{padding-top:18px;font-size:14px;color:var(--g500);line-height:1.85;margin:0;}
.faq-a p+p{padding-top:10px;}
.faq-a p strong{color:#0B1026;}
/* ── Category label inside panel (hidden. tabs replace it) ── */
.faq-category-label{display:none;}
.faq-list .faq-item:first-of-type{border-top:1px solid var(--g100);}
@media(max-width:768px){
  .faq-header{grid-template-columns:1fr;gap:28px;padding:72px var(--px) 48px;}
  .faq-tabs-wrap{flex-wrap:wrap;}
  .faq-tab{font-size:11px;padding:9px 16px;}
}
/* ═══════════════════════════
   CTA FINAL
═══════════════════════════ */
.s-cta{
  position:relative;min-height:100vh;display:flex;flex-direction:column;
  justify-content:center;overflow:hidden;background:#fff;
}
.s-cta::after{display:none;}
.cta-bg{
  position:absolute;inset:0;
  background:url('../assets/hero-bg.png') center/cover no-repeat;
  transform:scaleX(-1);
  z-index:0;
}
.cta-inner{
  max-width:var(--max-w);
  margin:0 auto;
  position:relative;z-index:1;
  padding:140px var(--px) 120px;
  display:grid;
  grid-template-columns:1fr 460px;
  gap:80px;
  align-items:center;
}
/* Left. heading + sub */
.cta-left{}
.cta-label{
  font-family:'Sora',sans-serif;font-size:10px;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--teal);margin-bottom:24px;
  display:flex;align-items:center;gap:10px;
}
.cta-label::before{content:none;display:none;}
.cta-h2{
  font-family:'Sora',sans-serif;
  font-size:70px;
  font-weight:800;line-height:.95;letter-spacing:-.05em;
  color:#0B1026;margin-bottom:0;text-transform:uppercase;
}
.cta-h2 em{font-style:normal;color:var(--teal);}
/* Right. action panel */
.cta-right{
  display:flex;flex-direction:column;gap:24px;align-items:flex-start;
}
.cta-sub{
  font-family:'Inter',sans-serif;
  font-size:15px;color:var(--g500);
  line-height:1.85;max-width:420px;
  margin:0;
}
.cta-btns{align-items:center;}
.cta-note{width:100%;}
.cta-sub strong{color:#0B1026;font-weight:600;}
.cta-btns{display:flex;gap:10px;flex-wrap:wrap;}
/* Contact line */
.cta-note{
  display:flex;align-items:center;gap:8px;
  font-family:'Inter',sans-serif;
  font-size:12px;color:rgba(11,16,38,.45);
  padding-top:4px;
  border-top:1px solid rgba(11,16,38,.1);
}
.cta-note-sep{width:1px;height:12px;background:rgba(11,16,38,.15);}
.cta-note a{
  font-family:'Sora',sans-serif;font-size:12px;font-weight:600;
  color:var(--teal-dk);border-bottom:1px solid rgba(31,182,166,.4);
  transition:border-color .2s;
}
.cta-note a:hover{border-color:var(--teal-dk);}
.cta-note-person{font-size:11px;color:rgba(11,16,38,.4);}
footer{
  position:absolute;bottom:0;left:0;right:0;background:rgba(255,255,255,.5);
  padding:18px var(--px);display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:12px;border-top:1px solid rgba(11,16,38,.08);
  backdrop-filter:blur(8px);
}
.f-left{font-size:12px;color:rgba(11,16,38,.45);}
.f-left strong{color:rgba(11,16,38,.7);font-weight:600;}
.f-links{display:flex;}
.f-links a{font-size:12px;color:rgba(11,16,38,.45);padding:4px 14px;border-left:1px solid rgba(11,16,38,.1);transition:color .2s;}
.f-links a:first-child{border-left:none;}
.f-links a:hover{color:var(--teal);}
/* ─── RESPONSIVE ─── */
@media(max-width:1100px){
  .why-intro{grid-template-columns:1fr;gap:40px;}
  .feat-row{grid-template-columns:1fr;}
  .feat-row.rev .feat-text{order:1;}
  .feat-row.rev .feat-panel{order:2;}
  .feat-text{border-right:none!important;border-left:none!important;border-bottom:1px solid var(--g100);}
  .feat-panel{min-height:260px;}
  .inst-grid{grid-template-columns:1fr;}
  .inst-left{position:relative;top:0;padding:72px var(--px) 40px;border-right:none;border-bottom:1px solid var(--g100);}
  .inst-right{padding:0 var(--px) 72px;}
  .sp-hero{grid-template-columns:1fr;gap:56px;}
  .sp-tiers{grid-template-columns:1fr 1fr;}
  .invest-wrap{grid-template-columns:1fr;gap:56px;}
  .dual-cta-grid{grid-template-columns:1fr;}
  .dual-light{border-left:none;border-top:1px solid var(--g100);}
  .faq-inner{grid-template-columns:1fr;gap:48px;}
  .faq-left{position:relative;top:0;}
  .gssoc-box{grid-template-columns:1fr;}
  .gssoc-stat{display:none;}
  .numbers-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  nav .n-links{display:none;}
  .hero-stats{flex-direction:column;gap:0;border-radius:12px;}
  .hstat{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);width:100%;}
  .hstat:last-child{border-bottom:none;}
  .numbers-grid{grid-template-columns:1fr 1fr;}
  .num-cell{padding:44px 28px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);}
  .num-cell:nth-child(odd){border-right:1px solid rgba(255,255,255,.06);}
  .prev-hd{grid-template-columns:1fr;gap:16px;}
  .prev-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
  .prev-cell:nth-child(1){grid-row:span 1;}
  .prev-cell:nth-child(4){grid-column:span 1;}
  .prev-cell{min-height:160px;}
  .gets-grid{grid-template-columns:1fr 1fr;}
  .gets-item:nth-child(3n){border-right:1px solid var(--g100);}
  .gets-item:nth-child(2n){border-right:none;}
  .sp-tiers{grid-template-columns:1fr;}
  .dual-cta-half{padding:56px var(--px);}
  .pcard{width:80vw;height:auto;min-height:320px;}
  .pc-inner{padding:28px;}
  .faq-h{font-size:clamp(40px,9vw,70px);}
  .hero-stats{display:none;}
}
/* ── WHY stats + feats ── */
.why-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--g100);}
.why-stat{padding:48px 36px;border-right:1px solid var(--g100);position:relative;transition:background .25s;}
.why-stat:last-child{border-right:none;}
.why-stat:hover{background:#f8fafa;}
.why-stat::after{content:\'\';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1);}
.why-stat:hover::after{transform:scaleX(1);}
.why-stat-n{font-family:\'Sora\',sans-serif;font-size:clamp(40px,4.2vw,58px);font-weight:800;line-height:1;letter-spacing:-.05em;color:var(--teal);display:block;margin-bottom:8px;}
.why-stat-l{font-family:\'Inter\',sans-serif;font-size:11px;font-weight:600;color:var(--g400);letter-spacing:.1em;text-transform:uppercase;}
.why-feats{display:grid;grid-template-columns:repeat(2,1fr);}
.why-feat{padding:52px 48px;border-right:1px solid var(--g100);border-bottom:1px solid var(--g100);transition:background .25s;position:relative;}
.why-feat:nth-child(2n){border-right:none;}
.why-feat:nth-child(3),.why-feat:nth-child(4){border-bottom:none;}
.why-feat:hover{background:rgba(46,196,182,.025);}
.why-feat::before{content:\'\';position:absolute;top:0;left:0;right:0;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1);}
.why-feat:hover::before{transform:scaleX(1);}
.why-feat-title{font-family:'Sora',sans-serif;font-size:15px;font-weight:700;color:#0B1026;letter-spacing:-.025em;line-height:1.35;margin-bottom:10px;}
.why-feat-body{font-family:'Inter',sans-serif;font-size:13.5px;color:var(--g500);font-weight:400;line-height:1.75;}
/* ── SPONSORS alternating rows ── */
.sp-intro{max-width:var(--max-w);margin:0 auto;padding:32px var(--px) 28px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;border-bottom:1px solid rgba(255,255,255,.07);}
.sp-intro-right{display:flex;flex-direction:column;justify-content:flex-end;gap:20px;}
.sp-sub{font-size:15px;color:rgba(255,255,255,.38);line-height:1.8;max-width:400px;}
.sp-feat-rows{border-bottom:1px solid rgba(255,255,255,.07);}
.sp-feat-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(255,255,255,.07);min-height:380px;}
.sp-feat-row:last-child{border-bottom:none;}
.sp-feat-row.rev .sp-feat-text{order:2;}
.sp-feat-row.rev .sp-feat-panel{order:1;}
.sp-feat-text{padding:72px var(--px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.07);}
.sp-feat-row.rev .sp-feat-text{border-right:none;border-left:1px solid rgba(255,255,255,.07);}
.sp-feat-h{font-family:'Sora',sans-serif;font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1.12;letter-spacing:-.025em;color:#fff;margin-bottom:16px;}
.sp-feat-p{font-size:15px;color:rgba(255,255,255,.38);line-height:1.8;max-width:420px;margin-bottom:20px;}
.sp-feat-tag{font-family:'Sora',sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:12px;}
.sp-feat-tag::before{content:'\2197';font-size:11px;}
.sp-feat-panel{background:#070e20;display:flex;align-items:center;justify-content:center;padding:60px;position:relative;overflow:hidden;}
.sp-feat-panel::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(201,162,77,.06) 0%,transparent 60%);pointer-events:none;}
.sp-proof{text-align:center;position:relative;z-index:1;}
.sp-proof-n{font-family:'Sora',sans-serif;font-size:clamp(60px,7vw,90px);font-weight:800;line-height:1;letter-spacing:-.06em;color:var(--gold);display:block;margin-bottom:10px;}
.sp-proof-l{font-size:13px;color:rgba(255,255,255,.3);line-height:1.6;max-width:160px;margin:0 auto;}
