:root{
  --pink:#ff2d78;--purple:#b400ff;--blue:#00d4ff;--cyan:#0ff;
  --dark:#050508;--card:rgba(255,255,255,0.06);--border:rgba(255,45,120,0.32);
  --white:#f0f0ff;--muted:rgba(240,240,255,0.68);--muted-soft:rgba(240,240,255,0.52);
  --mono:'Share Tech Mono',monospace;--head:'Orbitron',sans-serif;--body:'Rajdhani',sans-serif;
  --cursor-spear:url('../assets/cursor-spear.svg') 4 4, auto;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{
  overflow-x:hidden;font-size:16px;
  -webkit-text-size-adjust:100%;
}
body{
  background:var(--dark);color:var(--white);font-family:var(--body);
  overflow-x:hidden;overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  -webkit-font-smoothing:antialiased;
  -webkit-tap-highlight-color:transparent;
  cursor:var(--cursor-spear);
}
body *{cursor:var(--cursor-spear)}
#page{position:relative;z-index:1;width:100%}

@media (prefers-reduced-motion:reduce){
  .ptl,.grid-bg{animation:none!important}
  .gs-reveal,.rv,.rv-l{opacity:1!important;transform:none!important}
}

/* Reveal on scroll (IntersectionObserver) */
.gs-reveal{opacity:0;transform:translateY(28px)}
.gs-reveal.revealed{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease}
.display-h{
  font-family:var(--head);text-align:center;line-height:.95;
  margin:16px 0 14px;
}
.display-h .dh1{
  display:block;font-size:clamp(50px,16vw,132px);font-weight:900;
  color:#fff;letter-spacing:-.02em;
}
.display-h .dh2{
  display:block;font-size:clamp(43px,13vw,105px);font-weight:900;
  background:linear-gradient(135deg,var(--pink),var(--purple));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.px-layer-slow,.px-layer-fast{will-change:transform}

/* Sticky pin wrapper */
.pin-wrap{min-height:100dvh}
.pin-panel{will-change:transform}

/* Mini-game — mammoth hunt */
.game-wrap{max-width:420px!important;position:relative}
.hunt-total{
  text-align:center;padding:18px 18px 20px;margin-bottom:16px;
  border:1px solid rgba(0,212,255,.45);background:rgba(0,212,255,.1);
  box-shadow:0 0 32px rgba(0,212,255,.18);
}
.hunt-total-lbl{
  display:block;font-family:var(--mono);font-size:clamp(13px,3.2vw,15px);
  color:rgba(240,240,255,.82);letter-spacing:.3em;margin-bottom:10px;font-weight:400;
}
.hunt-total-val{
  display:block;font-family:var(--head);font-size:clamp(34px,10vw,48px);font-weight:900;
  color:var(--cyan);text-shadow:0 0 36px rgba(0,212,255,.65);line-height:1.05;
  font-variant-numeric:tabular-nums;
}
.hunt-total-val.bump{animation:totalBump .35s ease}
@keyframes totalBump{
  40%{transform:scale(1.06);color:#fff}
  100%{transform:scale(1)}
}
.hunt-arena{
  position:relative;height:min(52vw,220px);min-height:200px;margin-bottom:12px;
  border:1px solid var(--border);background:rgba(0,0,0,.45);
  overflow:hidden;touch-action:manipulation;contain:layout paint;
}
.hunt-arena.frozen{pointer-events:none}
.hunt-scanlines{
  position:absolute;inset:0;pointer-events:none;opacity:.12;z-index:1;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,212,255,.15) 2px,rgba(0,212,255,.15) 4px);
}
.hunt-ground{
  position:absolute;left:0;right:0;bottom:0;height:28%;
  background:linear-gradient(180deg,transparent,rgba(255,45,120,.08));
  border-top:1px solid rgba(255,45,120,.2);z-index:2;
}
.hunt-hunter{
  position:absolute;left:4%;bottom:18%;width:clamp(64px,22vw,88px);height:clamp(64px,22vw,88px);
  z-index:5;pointer-events:none;transform-origin:70% 80%;
}
.hunt-hunter svg{width:100%;height:100%;image-rendering:pixelated}
.hunt-hunter.attack{animation:hunterThrow .42s ease-out}
@keyframes hunterThrow{
  0%{transform:translate3d(0,0,0) rotate(0deg)}
  35%{transform:translate3d(6px,-4px,0) rotate(-8deg)}
  70%{transform:translate3d(2px,0,0) rotate(2deg)}
  100%{transform:translate3d(0,0,0) rotate(0deg)}
}
.hunt-spears{
  position:absolute;inset:0;pointer-events:none;z-index:8;overflow:visible;
}
.hunt-spear{
  position:absolute;width:56px;height:3px;left:18%;bottom:42%;
  background:linear-gradient(90deg,#888,#e8e8ff 40%,var(--cyan));
  border-radius:2px;box-shadow:0 0 10px rgba(0,212,255,.8);
  transform-origin:left center;opacity:0;
  will-change:transform,opacity;
}
.hunt-spear.fly{animation:spearFly .38s cubic-bezier(.2,.9,.3,1) forwards}
@keyframes spearFly{
  0%{opacity:1;transform:translate3d(0,0,0) rotate(-12deg) scaleX(.4)}
  100%{opacity:0;transform:translate3d(var(--spear-dx,140px),var(--spear-dy,-28px),0) rotate(-6deg) scaleX(1.1)}
}
.hunt-mammoth{
  position:absolute;right:8%;bottom:20%;width:clamp(100px,38vw,150px);
  padding:0;border:none;background:transparent;cursor:var(--cursor-spear);
  touch-action:manipulation;z-index:6;transform-origin:50% 85%;
  -webkit-tap-highlight-color:transparent;
}
.tap-hint{
  position:absolute;left:50%;top:52%;width:72%;max-width:100px;
  aspect-ratio:1;transform:translate(-50%,-50%);
  pointer-events:none;z-index:8;display:flex;align-items:center;justify-content:center;
  transition:opacity .35s ease;
}
.tap-hint.is-hidden{opacity:0}
.tap-hint-ring{
  position:absolute;inset:0;border-radius:50%;
  border:2px solid var(--cyan);
  box-shadow:0 0 16px rgba(0,212,255,.55),inset 0 0 12px rgba(0,212,255,.15);
  animation:tapRingPulse 1.4s ease-in-out infinite;
}
.tap-hint-finger{
  position:relative;z-index:1;font-size:clamp(22px,7vw,28px);line-height:1;
  filter:drop-shadow(0 0 8px rgba(255,45,120,.8));
  animation:tapFingerBounce 1.1s ease-in-out infinite;
}
@keyframes tapRingPulse{
  0%,100%{transform:scale(.88);opacity:.75}
  50%{transform:scale(1.08);opacity:1}
}
@keyframes tapFingerBounce{
  0%,100%{transform:translateY(4px)}
  50%{transform:translateY(-8px)}
}
.hunt-mammoth:disabled{pointer-events:none;cursor:var(--cursor-spear)}
.hunt-mammoth.hit{animation:mammothHit .22s ease}
@keyframes mammothHit{
  0%,100%{transform:translate3d(0,0,0)}
  40%{transform:translate3d(-6px,0,0) scale(.97)}
}
.hunt-mammoth.dying{animation:mammothDie .55s ease forwards;pointer-events:none}
@keyframes mammothDie{
  0%{opacity:1;transform:scale(1) translate3d(0,0,0);filter:brightness(1)}
  50%{opacity:.85;transform:scale(1.05) translate3d(0,-4px,0);filter:brightness(1.4)}
  100%{opacity:0;transform:scale(.6) translate3d(0,20px,0);filter:brightness(2)}
}
.hunt-mammoth.spawn{animation:mammothSpawn .4s ease}
@keyframes mammothSpawn{
  0%{opacity:0;transform:scale(.7) translate3d(20px,0,0)}
  100%{opacity:1;transform:scale(1) translate3d(0,0,0)}
}
.mammoth-hp{
  position:absolute;top:-10px;left:8%;right:8%;height:4px;
  background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden;
}
.mammoth-hp-fill{
  height:100%;width:100%;transform:scaleX(1);transform-origin:left center;
  background:linear-gradient(90deg,var(--pink),var(--cyan));
  box-shadow:0 0 6px var(--pink);transition:transform .15s ease;
}
.mammoth-sprite{width:100%;aspect-ratio:1;filter:drop-shadow(0 0 12px rgba(0,212,255,.25))}
.mammoth-sprite svg{width:100%;height:100%;image-rendering:pixelated}
.hunt-fx,.hunt-floats{
  position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:9;
}
.hunt-hit{
  position:absolute;width:40px;height:40px;border-radius:50%;
  border:2px solid var(--cyan);opacity:.8;
  animation:hitBurst .35s ease-out forwards;
}
@keyframes hitBurst{
  0%{transform:scale(.3);opacity:1}
  100%{transform:scale(1.4);opacity:0}
}
.float-reward{
  position:absolute;font-family:var(--head);font-size:clamp(22px,6.5vw,30px);font-weight:900;
  color:#7dff7d;text-shadow:0 0 18px rgba(0,255,120,.85),0 0 6px #0f0,0 0 2px #fff;
  animation:rewardFloat 1s ease-out forwards;pointer-events:none;white-space:nowrap;
}
@keyframes rewardFloat{
  0%{opacity:1;transform:translate3d(0,0,0) scale(.9)}
  100%{opacity:0;transform:translate3d(0,-55px,0) scale(1.15)}
}
.team-card-vip{border-color:rgba(255,45,120,.3);background:rgba(255,45,120,.04)}
.game-hint{
  font-family:var(--mono);font-size:clamp(15px,3.8vw,16px);color:rgba(240,240,255,.78);
  text-align:center;letter-spacing:.12em;line-height:1.5;margin-top:4px;
}
.game-payout{
  display:none;position:absolute;inset:0;z-index:40;align-items:center;justify-content:center;
  padding:16px;background:rgba(0,0,0,.92);backdrop-filter:blur(8px);
}
.game-payout.on{display:flex;animation:fin .35s ease forwards}
.game-payout-box{
  width:100%;max-width:360px;text-align:center;padding:32px 24px 28px;
  background:#0a0010;position:relative;
}
.game-payout-rule{
  height:1px;margin:14px 0;background:linear-gradient(90deg,transparent,var(--pink),transparent);
  box-shadow:0 0 10px var(--pink);
}
.game-payout-title{
  font-family:var(--head);font-size:clamp(18px,5.5vw,24px);font-weight:900;
  color:var(--pink);letter-spacing:.18em;margin:10px 0;line-height:1.35;
  text-shadow:0 0 24px rgba(255,45,120,.6);
}
.game-payout-desc{
  font-family:var(--body);font-size:clamp(16px,4.5vw,18px);color:rgba(240,240,255,.82);
  line-height:1.65;margin:18px 0 22px;font-weight:400;
}
.game-payout-lbl{
  font-family:var(--mono);font-size:clamp(13px,3.5vw,15px);color:rgba(240,240,255,.75);
  letter-spacing:.22em;margin-bottom:10px;
}
.game-payout-sum{
  font-family:var(--head);font-size:clamp(32px,9vw,44px);font-weight:900;color:var(--cyan);
  text-shadow:0 0 32px rgba(0,212,255,.65);margin-bottom:16px;line-height:1.1;
}
.game-payout-bridge{
  font-family:var(--body);font-size:clamp(15px,4.2vw,17px);color:rgba(240,240,255,.85);
  line-height:1.65;margin:0 0 22px;font-weight:400;
}
.game-payout-btn{
  width:100%;padding:20px 24px;border:2px solid var(--pink);
  background:linear-gradient(135deg,rgba(255,45,120,.35),rgba(180,0,255,.28));
  color:#fff;font-family:var(--head);font-size:clamp(14px,4vw,17px);font-weight:800;
  letter-spacing:.16em;cursor:var(--cursor-spear);touch-action:manipulation;
  box-shadow:0 0 36px rgba(255,45,120,.55),inset 0 0 24px rgba(255,45,120,.18);
  animation:payoutPulse 2s ease-in-out infinite;transition:transform .25s,box-shadow .25s;
}
.game-payout-btn:hover,.game-payout-btn:focus-visible{
  transform:scale(1.03);
  box-shadow:0 0 52px rgba(255,45,120,.85),inset 0 0 28px rgba(255,45,120,.28);
  outline:none;
}
@keyframes payoutPulse{
  0%,100%{transform:scale(1);box-shadow:0 0 28px rgba(255,45,120,.45),inset 0 0 20px rgba(255,45,120,.15)}
  50%{transform:scale(1.02);box-shadow:0 0 42px rgba(255,45,120,.65),inset 0 0 28px rgba(255,45,120,.22)}
}

/* Application form */
.app-form{text-align:left}
.form-group{margin-bottom:18px}
.form-group label{
  display:block;font-family:var(--mono);font-size:clamp(14px,3.5vw,15px);color:var(--pink);
  letter-spacing:.22em;margin-bottom:10px;font-weight:400;
}
.form-group input{
  width:100%;max-width:100%;padding:16px 18px;background:rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.16);color:var(--white);
  font-family:var(--body);font-size:17px;font-weight:500;line-height:1.45;
  transition:border-color .25s,box-shadow .25s;
  overflow-wrap:break-word;word-wrap:break-word;
}
.form-group input:focus{
  outline:none;border-color:var(--pink);
  box-shadow:0 0 0 2px rgba(255,45,120,.15);
}
.form-group input.invalid,.form-group select.invalid{border-color:#ff4444}
.form-group select{
  width:100%;max-width:100%;padding:16px 18px;background:rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.16);color:var(--white);
  font-family:var(--body);font-size:17px;font-weight:500;line-height:1.45;
  transition:border-color .25s,box-shadow .25s;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ff2d78' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;
}
.form-group select:focus{
  outline:none;border-color:var(--pink);
  box-shadow:0 0 0 2px rgba(255,45,120,.15);
}
.form-label-block{
  display:block;font-family:var(--mono);font-size:clamp(14px,3.5vw,15px);color:var(--pink);
  letter-spacing:.22em;margin-bottom:10px;font-weight:400;
}
.form-err{display:block;font-family:var(--mono);font-size:clamp(13px,3.5vw,14px);color:#ff8080;margin-top:8px;min-height:16px;line-height:1.4}
.form-submit{width:100%;margin-top:10px;border:none;cursor:var(--cursor-spear)}
.form-success{
  display:none;margin-top:18px;padding:16px;text-align:center;
  font-family:var(--mono);font-size:clamp(14px,4vw,16px);color:#5dff5d;letter-spacing:.08em;line-height:1.5;
  border:1px solid rgba(0,255,0,.35);background:rgba(0,255,0,.08);
}
.form-err-global{
  display:none;text-align:center;margin-top:14px;padding:12px;
  font-family:var(--mono);font-size:clamp(14px,4vw,16px);color:#ff8080;line-height:1.5;
  border:1px solid rgba(255,80,80,.35);background:rgba(255,0,0,.06);
}
.form-err-global.on{display:block}
.form-success.on{display:block}

/* SCANLINES */
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:90;
  background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,0.06) 3px,rgba(0,0,0,0.06) 4px);
}

/* PROGRESS */
#prog{position:fixed;top:0;left:0;height:3px;z-index:200;width:0;
  background:linear-gradient(90deg,var(--pink),var(--purple),var(--blue));
  box-shadow:0 0 8px var(--pink);transition:width .2s;}

/* HUD */
#hud{position:fixed;top:12px;right:12px;z-index:200;font-family:var(--mono);
  font-size:clamp(12px,3.2vw,14px);color:var(--pink);text-align:right;opacity:0;transition:opacity .5s;
  line-height:1.7;pointer-events:none;font-weight:400;}
#hud.on{opacity:1}

/* ============ PARALLAX SYSTEM ============ */
.px-scene{
  position:relative;min-height:100dvh;overflow:visible;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  padding:60px 20px 48px;width:100%;
}
#shero{
  justify-content:flex-start;
  padding-top:max(10px,env(safe-area-inset-top));
  padding-bottom:36px;
}
.px-bg{
  position:absolute;inset:-30%;will-change:transform;
  pointer-events:none;z-index:0;
}
.px-content{position:relative;z-index:2;width:100%;max-width:440px;margin:auto;}

/* ============ PARTICLES ============ */
.ptl{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;}
.pt{position:absolute;width:2px;height:2px;border-radius:50%;opacity:0;
  animation:ptf linear infinite;}
@keyframes ptf{
  0%{transform:translateY(110vh);opacity:0}
  10%{opacity:.7}90%{opacity:.2}
  100%{transform:translateY(-20vh) translateX(var(--d));opacity:0}
}

/* ============ GRID BG ============ */
.grid-bg{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(0,212,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,212,255,.04) 1px,transparent 1px);
  background-size:55px 55px;animation:gmove 25s linear infinite;
}
@keyframes gmove{to{background-position:55px 55px}}

/* ============ FRAME ============ */
.frame{
  border:1px solid var(--border);padding:32px 24px;background:var(--card);
  backdrop-filter:blur(8px);position:relative;
}
.frame::before,.frame::after{
  content:'';position:absolute;width:16px;height:16px;border-color:var(--pink);border-style:solid;
}
.frame::before{top:-1px;left:-1px;border-width:2px 0 0 2px}
.frame::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}

/* ============ TAGS / LABELS ============ */
.tag{
  font-family:var(--mono);font-size:clamp(13px,3.2vw,15px);color:var(--pink);letter-spacing:.26em;
  margin-bottom:10px;display:flex;align-items:center;gap:8px;font-weight:400;
}
.tag::before{content:'';width:20px;height:1px;background:var(--pink)}
.lvl-tag{
  font-family:var(--mono);font-size:clamp(13px,3.2vw,15px);letter-spacing:.32em;color:var(--blue);
  margin-bottom:20px;text-align:center;display:flex;align-items:center;gap:10px;justify-content:center;
}
.lvl-tag::before,.lvl-tag::after{content:'';width:30px;height:1px;background:var(--blue)}

/* ============ HEADINGS ============ */
.h1{font-family:var(--head);font-size:clamp(36px,11vw,88px);font-weight:900;line-height:1.05;text-align:center}
.h1 .w{display:block}
.h1 .w1{color:#fff;text-shadow:0 0 20px rgba(255,255,255,.15)}
.h1 .w2{background:linear-gradient(135deg,var(--pink),var(--purple));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.h2{
  font-family:var(--head);font-size:clamp(21px,6.5vw,32px);font-weight:800;
  letter-spacing:.08em;line-height:1.25;
}
.sub{
  font-family:var(--body);font-size:clamp(17px,4.5vw,19px);color:var(--muted);
  margin-top:12px;font-weight:400;letter-spacing:.03em;line-height:1.65;
}

/* ============ BUTTONS ============ */
.btn{
  font-family:var(--head);font-size:clamp(13px,4vw,17px);font-weight:800;
  letter-spacing:.2em;padding:18px 40px;background:transparent;
  border:1px solid var(--pink);color:var(--pink);cursor:var(--cursor-spear);
  position:relative;overflow:hidden;transition:color .3s,box-shadow .3s,transform .25s;display:inline-block;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
  box-shadow:0 0 16px rgba(255,45,120,.15);
}
.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:var(--pink);transition:left .3s;z-index:-1}
.btn:active,.btn:hover{color:#000;transform:translateY(-2px);
  box-shadow:0 0 32px rgba(255,45,120,.55),0 0 48px rgba(255,45,120,.25)}
.btn:active::before,.btn:hover::before{left:0}

.btn-tg{
  font-family:var(--head);font-size:clamp(15px,5vw,20px);font-weight:800;
  letter-spacing:.18em;padding:22px 44px;
  background:linear-gradient(135deg,var(--pink),var(--purple));
  border:none;color:#fff;cursor:var(--cursor-spear);text-decoration:none;display:inline-block;
  box-shadow:0 0 36px rgba(255,45,120,.55);animation:breathe 3s infinite;
  touch-action:manipulation;transition:transform .25s,box-shadow .25s;
}
.btn-tg:hover,.btn-tg:focus-visible{
  transform:scale(1.03);
  box-shadow:0 0 48px rgba(255,45,120,.75),0 0 64px rgba(180,0,255,.35);outline:none;
}
@keyframes breathe{
  0%,100%{box-shadow:0 0 36px rgba(255,45,120,.45)}
  50%{box-shadow:0 0 60px rgba(255,45,120,.75),0 0 88px rgba(180,0,255,.35)}
}

.btn-choice{
  flex:1;font-family:var(--head);font-size:clamp(13px,4.5vw,17px);font-weight:800;
  letter-spacing:.12em;padding:20px 12px;border:1px solid rgba(255,255,255,.18);
  background:transparent;color:var(--white);cursor:var(--cursor-spear);transition:all .3s;
  touch-action:manipulation;min-height:60px;
}
.btn-choice:active,.btn-choice:hover{border-color:var(--pink);color:var(--pink);background:rgba(255,45,120,.08)}

/* ============ REVEAL ANIMATIONS ============ */
.rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.rv.on{opacity:1;transform:translateY(0)}
.rv-l{opacity:0;transform:translateX(-28px);transition:opacity .7s ease,transform .7s ease}
.rv-l.on{opacity:1;transform:translateX(0)}

/* =========================================
   HERO — VACANCY OFFER
   ========================================= */
#shero{background:#000}
.hero-block{text-align:center;padding-top:0}
.kwg-super{
  font-family:var(--mono);font-size:clamp(12px,3.2vw,14px);letter-spacing:.38em;color:var(--blue);
  margin-bottom:16px;font-weight:400;
}
.hero-title{
  font-family:var(--head);font-size:clamp(26px,8vw,42px);font-weight:900;
  line-height:1.15;letter-spacing:.06em;color:#fff;margin:0 0 14px;
}
.hero-brand{
  display:block;font-size:.72em;margin-top:6px;
  background:linear-gradient(135deg,var(--pink),var(--purple));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-sub{
  font-family:var(--body);font-size:clamp(17px,4.5vw,18px);color:var(--muted);
  line-height:1.6;margin:0 auto 22px;max-width:360px;
}
.hero-stats{
  display:flex;align-items:center;justify-content:center;gap:0;
  padding:20px 16px;margin-bottom:20px;text-align:center;
}
.hero-stat{flex:1;padding:4px 8px}
.hero-stat-val{
  display:block;font-family:var(--head);font-size:clamp(22px,7vw,32px);
  font-weight:900;color:var(--cyan);text-shadow:0 0 20px rgba(0,212,255,.4);line-height:1.2;
}
.hero-stat-lbl{
  display:block;font-family:var(--mono);font-size:clamp(11px,3vw,13px);
  color:var(--muted);letter-spacing:.12em;margin-top:6px;line-height:1.4;
}
.hero-stat-div{width:1px;height:48px;background:linear-gradient(180deg,transparent,var(--pink),transparent);flex-shrink:0}
.hero-conditions{
  list-style:none;margin:0 0 28px;padding:0;text-align:left;
  font-family:var(--mono);font-size:clamp(13px,3.4vw,14px);color:rgba(240,240,255,.78);line-height:1.55;
}
.hero-conditions li{display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.hero-conditions li:last-child{border-bottom:none}
.hc-ico{color:var(--pink);flex-shrink:0;font-size:10px;margin-top:3px}
.hero-cta-row{display:flex;flex-direction:column;gap:12px}
.hero-cta-primary{width:100%}
.hero-cta-secondary{width:100%}

/* =========================================
   SEGMENT PITCH
   ========================================= */
#sseg .segment-panel{text-align:left}
.seg-bullets{
  margin:18px 0 24px;padding:0;list-style:none;
  font-family:var(--body);font-size:clamp(16px,4.2vw,17px);color:rgba(240,240,255,.88);line-height:1.65;
}
.seg-bullets li{
  position:relative;padding:10px 0 10px 20px;border-bottom:1px solid rgba(255,255,255,.06);
}
.seg-bullets li::before{
  content:'▸';position:absolute;left:0;color:var(--pink);font-size:12px;top:12px;
}
.seg-bullets li:last-child{border-bottom:none}
.seg-cta-row{display:flex;flex-direction:column;gap:12px}
.seg-cta-row .btn-tg,.seg-cta-row .btn{width:100%;text-align:center}
.segment--student .seg-bullets li::before{color:var(--cyan)}
.segment--exp .seg-bullets li::before{color:var(--purple)}
.segment--earn .seg-bullets li::before{color:#ff6600}

/* =========================================
   TRUST + APPLY
   ========================================= */
#sapply{padding-top:44px;padding-bottom:64px}
.apply-wrap{display:flex;flex-direction:column;gap:22px}
.trust-block{text-align:left;width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:break-word}
.trust-intro{
  font-family:var(--body);font-size:clamp(16px,4.2vw,17px);color:rgba(240,240,255,.88);
  line-height:1.65;margin:12px 0 16px;overflow-wrap:break-word;word-wrap:break-word;
}
.trust-intro strong{color:#fff;font-weight:600}
.trust-conditions{
  margin:0 0 18px;padding:0;list-style:none;
  font-family:var(--mono);font-size:clamp(13px,3.4vw,14px);color:var(--muted);line-height:1.55;
}
.trust-conditions li{padding:5px 0 5px 16px;position:relative;overflow-wrap:break-word}
.trust-conditions li::before{content:'—';position:absolute;left:0;color:var(--pink)}
.trust-cards{
  display:flex;flex-direction:column;gap:14px;
  width:100%;max-width:100%;margin-bottom:16px;box-sizing:border-box;
}
.trust-info{
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
  border:1px dashed rgba(255,255,255,.14);background:rgba(0,0,0,.35);
  padding:16px 14px;overflow-wrap:break-word;word-wrap:break-word;
}
.trust-info-title{
  font-family:var(--mono);font-size:clamp(15px,4.2vw,17px);color:var(--pink);
  letter-spacing:.12em;line-height:1.35;margin:0 0 12px;font-weight:400;
  overflow-wrap:break-word;word-wrap:break-word;
}
.trust-info-list{
  margin:0;padding:0 0 0 18px;
  font-family:var(--body);font-size:clamp(16px,4.5vw,18px);
  color:rgba(240,240,255,.88);line-height:1.55;
  overflow-wrap:break-word;word-wrap:break-word;
}
.trust-info-list li{padding:6px 0;overflow-wrap:break-word;word-wrap:break-word}
@media (max-width:360px){
  .trust-block.frame{padding:24px 16px}
  .trust-info{padding:14px 12px}
}
.form-block .display-h{margin:12px 0 18px}
.form-offer-recap{
  font-family:var(--mono);font-size:clamp(12px,3.2vw,13px);color:var(--muted);
  letter-spacing:.08em;line-height:1.6;text-align:center;margin-bottom:14px;padding:10px 12px;
  border:1px solid rgba(255,45,120,.2);background:rgba(255,45,120,.04);
}
.form-offer-recap .for-stat{color:var(--cyan)}
.form-offer-recap .for-sep{margin:0 4px;opacity:.4}


