:root{
    /* Professional, uyg'un palitra: navy asos + ko'k + bitta oltin urg'u */
    --ink:#101a3a; --navy:#17245a; --navy2:#1e2f73;
    --brand:#2b56d6; --brand2:#4b7bf2; --brand-deep:#1b357f;
    --accent:#eaa021; --accent2:#f6bb49;
    --paper:#ffffff; --mist:#f4f7fd; --sky:#eaf1ff;
    --fg:#17203e; --muted:#5d6a86; --line:#e6ecf7;
    --sh1:0 2px 10px rgba(16,26,58,.06); --sh2:0 14px 34px rgba(16,26,58,.10); --sh3:0 34px 80px rgba(16,26,58,.18);
    --glow:0 12px 34px rgba(43,86,214,.34); --glow-gold:0 12px 32px rgba(234,160,33,.4);
    --r:18px; --rl:26px;
    --e:cubic-bezier(.22,.9,.3,1); --e2:cubic-bezier(.16,1,.3,1);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:'Manrope',system-ui,sans-serif;color:var(--fg);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  h1,h2,h3,.disp{font-family:'Sora','Manrope',sans-serif;letter-spacing:-.022em}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .wrap{max-width:1200px;margin:0 auto;padding:0 22px}
  .ic{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

  #progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--brand2),var(--brand),var(--accent));z-index:100;transition:width .12s linear}

  /* BUTTONS */
  .btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:14px;font-weight:700;font-size:15.5px;font-family:inherit;cursor:pointer;border:none;transition:transform .35s var(--e),box-shadow .35s var(--e),background .3s;z-index:1}
  .btn .ic{font-size:19px;transition:transform .35s var(--e)}
  .btn:hover .ar{transform:translateX(5px)}
  .btn::after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);transition:left .75s var(--e);z-index:-1}
  .btn:hover::after{left:150%}
  .btn-primary{background:linear-gradient(135deg,#3a67e8,#2b56d6 55%,#1b357f);color:#fff;box-shadow:var(--glow)}
  .btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(43,86,214,.46)}
  .btn-accent{background:linear-gradient(135deg,#f6bb49,#eaa021);color:#3a2600;box-shadow:var(--glow-gold)}
  .btn-accent:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(234,160,33,.54)}
  .btn-outline{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.4);backdrop-filter:blur(6px)}
  .btn-outline:hover{transform:translateY(-3px);background:rgba(255,255,255,.16);border-color:#fff}
  .btn-ghost{background:#fff;color:var(--brand-deep);border:1.5px solid var(--line);box-shadow:var(--sh1)}
  .btn-ghost:hover{transform:translateY(-3px);border-color:var(--brand2);box-shadow:var(--sh2)}

  /* media blur-up + clip reveal */
  .media{position:relative;overflow:hidden;background:#dbe5f6 center/cover no-repeat}
  .media img{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1s var(--e),transform 1.4s var(--e)}
  .media img.loaded{opacity:1;transform:scale(1)}

  /* reveal */
  .r{opacity:0;transform:translateY(34px);transition:opacity .85s var(--e2),transform .85s var(--e2)}
  .r.rl{transform:translateX(-46px)}.r.rr{transform:translateX(46px)}.r.rs{transform:scale(.93)}
  .r.in{opacity:1;transform:none}
  [data-stagger] .r{transition-delay:calc(var(--i,0)*95ms)}
  @media(prefers-reduced-motion:reduce){.r{opacity:1;transform:none;transition:none}.media img{opacity:1;transform:none}}

  .chip{display:inline-flex;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(135deg,var(--sky),#dbe6ff);color:var(--brand);font-size:26px;width:60px;height:60px;transition:transform .4s var(--e)}
  .chip.grad{background:linear-gradient(135deg,var(--brand2),var(--brand-deep));color:#fff;box-shadow:var(--glow)}
  .chip.gold{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;box-shadow:var(--glow-gold)}

  .kicker{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-weight:800;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;background:var(--sky);padding:7px 15px;border-radius:999px;margin-bottom:18px}
  .kicker .ic{font-size:15px}
  .sec-head{text-align:center;max-width:700px;margin:0 auto 56px}
  .sec-head h2{font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.1;margin-bottom:15px;color:var(--ink)}
  .sec-head p{color:var(--muted);font-size:17.5px}
  section{padding:94px 0;position:relative}

  /* NAV */
  header{position:fixed;top:0;left:0;right:0;z-index:70;transition:.4s var(--e)}
  header:not(.scrolled)::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,16,40,.55),transparent);pointer-events:none;z-index:-1}
  header .bar{display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 22px;max-width:1200px;margin:0 auto}
  header.scrolled{background:rgba(255,255,255,.85);backdrop-filter:blur(18px) saturate(1.4);box-shadow:var(--sh1)}
  .logo{display:flex;align-items:center;gap:12px}
  .logo-ic{height:42px;width:auto;display:block}
  .logo .nm{font-family:'Sora';font-weight:800;font-size:20px;line-height:1;color:#fff;letter-spacing:-.01em;transition:.3s}
  .logo .sub{font-size:10.5px;font-weight:700;letter-spacing:.18em;color:rgba(255,255,255,.72);text-transform:uppercase;margin-top:3px;display:block;transition:.3s}
  header.scrolled .logo .nm{color:var(--ink)}header.scrolled .logo .sub{color:var(--muted)}
  .nav-links{display:flex;gap:32px;align-items:center}
  .nav-links a:not(.btn){color:rgba(255,255,255,.9);font-weight:600;font-size:15px;position:relative;transition:.25s}
  header.scrolled .nav-links a:not(.btn){color:#33415c}
  .nav-links a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--accent);border-radius:2px;transition:.3s var(--e)}
  .nav-links a:not(.btn):hover::after,.nav-links a.active::after{width:100%}
  .menu-btn{display:none;background:none;border:none;cursor:pointer;color:#fff;padding:6px}
  header.scrolled .menu-btn{color:var(--fg)}
  .menu-btn .ic{font-size:26px}

  /* HERO */
  .hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(145deg,#0c1333 0%,#17245a 52%,#213a92 100%)}
  .hero-flow{position:absolute;inset:-25%;z-index:0;background:
    radial-gradient(38% 46% at 22% 32%, rgba(75,123,242,.4), transparent 70%),
    radial-gradient(42% 52% at 82% 72%, rgba(234,160,33,.16), transparent 72%),
    radial-gradient(40% 48% at 62% 18%, rgba(43,86,214,.32), transparent 72%);
    filter:blur(8px);animation:flow 22s ease-in-out infinite alternate}
  @keyframes flow{0%{transform:translate(0,0) scale(1)}50%{transform:translate(3%,-2%) scale(1.08)}100%{transform:translate(-3%,3%) scale(1.04)}}
  .hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;opacity:.5;z-index:0}
  /* image bleeding right, blended into bg */
  .hero-media-bg{position:absolute;top:0;right:0;width:57%;height:100%;z-index:1}
  .hero-media-bg .media{width:100%;height:100%;background:transparent;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 34%);mask-image:linear-gradient(to right,transparent 0%,#000 34%)}
  .hero-media-bg .ov{position:absolute;inset:0;background:linear-gradient(100deg,#0c1333 2%,rgba(14,21,54,.55) 28%,transparent 56%),linear-gradient(0deg,rgba(12,19,51,.65),transparent 38%);z-index:2}
  .hero-inner{position:relative;z-index:4;width:100%}
  .hero-txt{max-width:660px;color:#fff}
  .hero .badge{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);padding:9px 17px;border-radius:999px;font-size:14px;font-weight:600;margin-bottom:26px;backdrop-filter:blur(6px)}
  .hero .badge .dot{width:8px;height:8px;border-radius:50%;background:var(--accent2);box-shadow:0 0 0 0 rgba(246,187,73,.7);animation:pulse 2.2s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(246,187,73,.5)}70%{box-shadow:0 0 0 13px rgba(246,187,73,0)}100%{box-shadow:0 0 0 0 rgba(246,187,73,0)}}
  .hero h1{font-size:clamp(36px,5.1vw,58px);font-weight:800;line-height:1.05;margin-bottom:22px}
  .hero h1 .ln{display:block;overflow:hidden;padding:0 .12em .08em 0}
  .hero h1 .ln>span{display:inline-block;transform:translateY(112%);transition:transform .9s var(--e2)}
  body.ready .hero h1 .ln>span{transform:translateY(0)}
  .hero h1 .ln:nth-child(1)>span{transition-delay:.15s}
  .hero h1 .ln:nth-child(2)>span{transition-delay:.3s}
  .hero h1 .hl{position:relative;color:var(--accent2)}
  .hero h1 .hl::after{content:"";position:absolute;left:0;bottom:.08em;width:0;height:.5em;background:rgba(234,160,33,.22);border-radius:4px;z-index:-1;transition:width .8s var(--e2) .9s}
  body.ready .hero h1 .hl::after{width:100%}
  .hero-sub,.hero-cta,.hero-trust,.hero .badge{opacity:0;transform:translateY(22px);transition:opacity .8s var(--e2),transform .8s var(--e2)}
  body.ready .hero .badge{opacity:1;transform:none;transition-delay:.05s}
  body.ready .hero-sub{opacity:1;transform:none;transition-delay:.55s}
  body.ready .hero-cta{opacity:1;transform:none;transition-delay:.7s}
  body.ready .hero-trust{opacity:1;transform:none;transition-delay:.85s}
  .hero-sub{font-size:clamp(16px,2vw,20px);color:rgba(255,255,255,.88);margin-bottom:36px;max-width:500px}
  .hero-cta{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:34px}
  .hero-trust{display:flex;align-items:center;gap:14px}
  .hero-trust .avs{display:flex}
  .hero-trust .avs span{width:40px;height:40px;border-radius:50%;border:2.5px solid #17245a;margin-left:-12px;background:linear-gradient(135deg,#6a9bff,#2b56d6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}
  .hero-trust .avs span:first-child{margin-left:0}
  .hero-trust .tx b{color:#fff;font-weight:700;font-size:15px;display:block;line-height:1.2}
  .hero-trust .tx small{color:rgba(255,255,255,.68);font-size:13px}
  .hero-trust .stars{color:var(--accent2);font-size:14px;letter-spacing:1px}
  .float-chip{position:absolute;z-index:5;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);border-radius:16px;padding:13px 17px;box-shadow:var(--sh2);display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(20px) scale(.9)}
  body.ready .float-chip{opacity:1;transform:none;transition:opacity .7s var(--e2),transform .7s var(--e2)}
  body.ready .fc1{transition-delay:1s}body.ready .fc2{transition-delay:1.18s}
  .float-chip .chip{width:42px;height:42px;font-size:19px;border-radius:11px}
  .float-chip b{display:block;font-size:14.5px;font-weight:800;line-height:1.1;color:var(--ink)}
  .float-chip small{font-size:12px;color:var(--muted)}
  .fc1{top:20%;right:46%;animation:floaty 5.5s var(--e) infinite alternate}
  .fc2{bottom:22%;right:6%;animation:floaty 6s var(--e) infinite alternate .6s}
  @keyframes floaty{to{transform:translateY(-14px)}}

  /* MARQUEE */
  .marq{background:var(--ink);color:#fff;overflow:hidden;padding:18px 0;position:relative}
  .marq-track{display:flex;gap:46px;width:max-content;animation:marquee 26s linear infinite}
  .marq span{display:inline-flex;align-items:center;gap:14px;font-family:'Sora';font-weight:700;font-size:18px;color:rgba(255,255,255,.85);white-space:nowrap}
  .marq span .d{width:7px;height:7px;border-radius:50%;background:var(--accent)}
  @keyframes marquee{to{transform:translateX(-50%)}}

  /* STATS */
  .stats{margin-top:-58px;position:relative;z-index:12}
  .stats .box{background:#fff;border-radius:var(--rl);box-shadow:var(--sh3);padding:34px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1000px;margin:0 auto}
  .stat{text-align:center;position:relative}
  .stat:not(:last-child)::after{content:"";position:absolute;right:0;top:15%;height:70%;width:1px;background:var(--line)}
  .stat .chip{margin:0 auto 12px;width:50px;height:50px;font-size:22px;border-radius:14px}
  .stat b{font-family:'Sora';display:block;font-size:clamp(26px,3.6vw,38px);font-weight:800;color:var(--ink);line-height:1}
  .stat span{color:var(--muted);font-size:14px;font-weight:600;margin-top:7px;display:block}

  /* COURSES */
  .courses{background:var(--mist)}
  .course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:24px}
  .course{background:#fff;border-radius:var(--rl);overflow:hidden;box-shadow:var(--sh1);transition:transform .45s var(--e),box-shadow .45s var(--e);border:1px solid var(--line);position:relative}
  .course:hover{transform:translateY(-10px);box-shadow:var(--sh3);border-color:transparent}
  .course .media{aspect-ratio:4/3}
  .course:hover .media img{transform:scale(1.09)}
  .course .mono{position:absolute;top:14px;left:14px;z-index:3;width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;font-family:'Sora';font-weight:800;font-size:16px;color:var(--brand);box-shadow:var(--sh1)}
  .course .mono.sig{font-size:22px}
  .course .body{padding:22px}
  .course h3{font-size:20px;font-weight:800;margin-bottom:7px;color:var(--ink)}
  .course p{color:var(--muted);font-size:14.5px;margin-bottom:16px;min-height:42px}
  .course .go{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-weight:800;font-size:14.5px;transition:gap .3s var(--e)}
  .course:hover .go{gap:12px}
  .course .go .ic{font-size:17px}

  /* EXAM */
  .exam{background:linear-gradient(160deg,#0c1333,#17245a 60%,#213a92);color:#fff;overflow:hidden}
  .exam .blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.3}
  .exam .eb1{width:440px;height:440px;background:radial-gradient(circle,var(--accent),transparent 70%);top:-130px;right:-60px}
  .exam .eb2{width:380px;height:380px;background:radial-gradient(circle,var(--brand2),transparent 70%);bottom:-120px;left:-80px;opacity:.35}
  .exam .sec-head h2{color:#fff}
  .exam .kicker{background:rgba(234,160,33,.16);color:var(--accent2)}
  .exam .sec-head p{color:rgba(255,255,255,.82)}
  .exam-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;position:relative;z-index:2}
  .exam-media{border-radius:var(--rl);overflow:hidden;box-shadow:var(--sh3);aspect-ratio:4/3.1;border:1px solid rgba(255,255,255,.15)}
  .tiers{display:flex;flex-direction:column;gap:14px}
  .tier{display:flex;align-items:center;gap:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px 22px;transition:transform .4s var(--e),background .4s}
  .tier:hover{background:rgba(255,255,255,.1);transform:translateX(8px)}
  .tier.top{background:linear-gradient(100deg,rgba(234,160,33,.2),rgba(234,160,33,.04));border-color:rgba(234,160,33,.4)}
  .tier .rank{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
  .tier.top .rank{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;box-shadow:var(--glow-gold)}
  .tier .pct{font-family:'Sora';font-size:clamp(22px,3vw,30px);font-weight:800;min-width:100px;line-height:1;color:var(--accent2)}
  .tier.top .pct{color:#5fe08f;font-size:clamp(19px,2.4vw,24px)}
  .tier .lbl b{display:block;font-size:16.5px;font-weight:800}
  .tier .lbl span{font-size:13.5px;color:rgba(255,255,255,.72)}

  /* BONUS */
  .bonus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}
  .bonus{background:#fff;border:1px solid var(--line);border-radius:var(--rl);padding:30px;transition:transform .45s var(--e),box-shadow .45s var(--e);position:relative;overflow:hidden}
  .bonus::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand2),var(--brand));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--e)}
  .bonus:hover{transform:translateY(-8px);box-shadow:var(--sh3)}
  .bonus:hover::before{transform:scaleX(1)}
  .bonus:hover .chip{transform:scale(1.08) rotate(-6deg)}
  .bonus.hl{background:linear-gradient(165deg,#fffcf3,#fff);border-color:#f6e2b0}
  .bonus.hl::before{background:linear-gradient(90deg,var(--accent2),var(--accent))}
  .bonus .free{position:absolute;top:22px;right:22px;background:linear-gradient(135deg,var(--accent2),var(--accent));color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.05em;padding:5px 12px;border-radius:999px}
  .bonus h3{font-size:20px;font-weight:800;margin:18px 0 9px;color:var(--ink)}
  .bonus p{color:var(--muted);font-size:15px}

  /* WHY */
  .why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px}
  .feature{text-align:center;padding:32px 22px;border-radius:var(--rl);transition:background .4s,transform .4s var(--e),box-shadow .4s}
  .feature:hover{background:#fff;box-shadow:var(--sh2);transform:translateY(-6px)}
  .feature .chip{margin:0 auto 18px}
  .feature:hover .chip{transform:translateY(-4px) rotate(-6deg)}
  .feature h3{font-size:18.5px;font-weight:800;margin-bottom:9px;color:var(--ink)}
  .feature p{color:var(--muted);font-size:15px}

  /* TEACHERS */
  .teachers{background:var(--mist)}
  .teach-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
  .teach-media{border-radius:var(--rl);overflow:hidden;box-shadow:var(--sh3);aspect-ratio:3/2.1}
  .teach-txt h2{font-size:clamp(27px,3.7vw,40px);font-weight:800;line-height:1.12;margin-bottom:16px;color:var(--ink)}
  .teach-txt>p{color:var(--muted);font-size:17px;margin-bottom:26px}
  .chk{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}
  .chk .ic-wrap{width:30px;height:30px;border-radius:50%;background:var(--sky);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}
  .chk b{font-weight:800;color:var(--ink)}
  .chk span{color:var(--muted)}

  /* GALLERY */
  .gallery-main{border-radius:var(--rl);overflow:hidden;box-shadow:var(--sh3);aspect-ratio:16/8.6;position:relative}
  .gallery-main::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,19,51,.3),transparent 42%)}

  /* SIGNUP */
  .signup{background:linear-gradient(160deg,#0c1333,#17245a 60%,#213a92);color:#fff;overflow:hidden}
  .signup .blob{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(90px);opacity:.3;background:radial-gradient(circle,var(--brand2),transparent 70%);bottom:-130px;left:-60px}
  .signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;position:relative;z-index:2}
  .signup-txt h2{font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.1;margin-bottom:17px}
  .signup-txt>p{opacity:.9;font-size:17.5px;margin-bottom:28px}
  .spts{list-style:none}
  .spts li{display:flex;gap:12px;align-items:center;margin-bottom:14px;font-size:16px}
  .spts .ic-wrap{width:28px;height:28px;border-radius:50%;background:rgba(246,187,73,.2);color:var(--accent2);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
  .form-card{background:#fff;border-radius:var(--rl);padding:34px;box-shadow:var(--sh3);color:var(--fg)}
  .form-card h3{font-size:23px;font-weight:800;margin-bottom:6px;color:var(--ink)}
  .form-card .hint{color:var(--muted);font-size:14.5px;margin-bottom:24px}
  .field{margin-bottom:17px}
  .field label{display:block;font-size:13.5px;font-weight:700;margin-bottom:8px;color:#334155}
  .field .inp{position:relative}
  .field .inp>.ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--muted);pointer-events:none}
  .field input,.field select{width:100%;padding:14px 15px 14px 44px;border:1.5px solid var(--line);border-radius:12px;font-size:15px;font-family:inherit;transition:.2s;background:#fbfcfe;color:var(--fg);-webkit-appearance:none;appearance:none}
  .field select{cursor:pointer}
  .field input:focus,.field select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(43,86,214,.1);background:#fff}
  .hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
  .form-card .btn{width:100%;justify-content:center;margin-top:8px;font-size:16.5px}
  .form-note{text-align:center;font-size:12.5px;color:var(--muted);margin-top:15px}
  .form-ok{display:none;text-align:center;padding:30px 10px}
  .form-ok .tick{width:72px;height:72px;border-radius:50%;background:var(--sky);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:38px;margin:0 auto 18px;animation:pop .5s var(--e)}
  @keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.15)}100%{transform:scale(1)}}
  .form-ok h3{font-size:22px;margin-bottom:8px;color:var(--ink)}.form-ok p{color:var(--muted);font-size:15px}

  /* CONTACT */
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:stretch}
  .ci{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}
  .ci .chip{width:52px;height:52px;font-size:21px;border-radius:14px}
  .ci b{display:block;font-size:16px;margin-bottom:3px;font-weight:700;color:var(--ink)}
  .ci a,.ci span{color:var(--muted);font-size:15.5px}
  .ci a:hover{color:var(--brand)}
  .map{border-radius:var(--rl);overflow:hidden;border:1px solid var(--line);min-height:360px;box-shadow:var(--sh1)}
  .map iframe{width:100%;height:100%;min-height:360px;border:0;display:block}

  /* FOOTER */
  footer{background:#0a1022;color:#8a98ad;padding:60px 0 28px}
  .foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}
  .foot-brand .logo .nm{color:#fff}.foot-brand .logo .sub{color:#64748b}
  .foot-brand p{font-size:14.5px;line-height:1.7;margin-top:14px;max-width:290px}
  .foot-tag{color:var(--accent2);font-weight:800;letter-spacing:.09em;margin-top:10px;font-size:13.5px}
  .foot-soc{display:flex;gap:11px;margin-top:20px}
  .foot-soc a{width:42px;height:42px;border-radius:12px;background:#161f36;display:flex;align-items:center;justify-content:center;font-size:19px;transition:.3s var(--e)}
  .foot-soc a:hover{background:var(--brand);color:#fff;transform:translateY(-3px)}
  .foot-col h5{color:#fff;font-size:15px;margin-bottom:15px;font-weight:700}
  .foot-col a{display:block;font-size:14.5px;margin-bottom:11px;transition:.2s}
  .foot-col a:hover{color:#fff;padding-left:4px}
  .foot-bottom{border-top:1px solid #161f36;padding-top:24px;text-align:center;font-size:14px;color:#5a677d}

  .fab{position:fixed;right:22px;bottom:22px;z-index:55;display:flex;flex-direction:column;gap:12px}
  .fab a{position:relative;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.26);transition:transform .3s var(--e)}
  .fab a:hover{transform:scale(1.12) translateY(-2px)}
  .fab .tg{background:#229ED9}.fab .ph2{background:#1f9d55}
  .fab .ig{background:linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134af)}


  /* PLATFORM (raqamli tizim) */
  .platform{background:linear-gradient(160deg,#0c1333,#17245a 60%,#213a92);color:#fff;overflow:hidden}
  .platform .blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.3}
  .platform .pb1{width:420px;height:420px;background:radial-gradient(circle,var(--brand2),transparent 70%);top:-120px;left:-70px}
  .platform .pb2{width:360px;height:360px;background:radial-gradient(circle,var(--accent),transparent 70%);bottom:-120px;right:-60px;opacity:.2}
  .platform-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative;z-index:2}
  .platform .kicker{background:rgba(234,160,33,.16);color:var(--accent2)}
  .platform-txt h2{font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.1;margin-bottom:16px;color:#fff}
  .platform-txt>p{color:rgba(255,255,255,.85);font-size:17.5px;margin-bottom:30px;max-width:520px}
  .plat-feats{display:flex;flex-direction:column;gap:20px}
  .pf{display:flex;gap:16px;align-items:flex-start}
  .pf .chip{width:50px;height:50px;font-size:21px;border-radius:13px;flex-shrink:0}
  .pf b{display:block;font-size:16.5px;font-weight:800;margin-bottom:2px}
  .pf span{color:rgba(255,255,255,.72);font-size:14.5px}
  .platform-visual{position:relative;display:flex;justify-content:center}
  .phone{position:relative;width:300px;background:#080d1e;border-radius:44px;padding:13px;box-shadow:var(--sh3),0 0 0 1px rgba(255,255,255,.08);transform:rotate(-3deg);transition:transform .7s var(--e)}
  .platform-visual:hover .phone{transform:rotate(0)}
  .phone::before{content:"";position:absolute;top:24px;left:50%;transform:translateX(-50%);width:110px;height:24px;background:#080d1e;border-radius:0 0 14px 14px;z-index:3}
  .phone-scr{background:linear-gradient(180deg,#eef3fc,#e4edfb);border-radius:33px;padding:46px 15px 20px;min-height:520px;color:var(--fg)}
  .pa-top{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13.5px;color:var(--ink);margin-bottom:16px}
  .pa-top img{height:20px;width:auto}
  .pa-card{background:#fff;border-radius:16px;padding:13px;box-shadow:var(--sh1);display:flex;align-items:center;gap:11px;margin-bottom:11px}
  .pa-av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--brand2),var(--brand));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}
  .pa-card .nm b{font-size:14.5px;color:var(--ink);display:block;line-height:1.2}
  .pa-card .nm small{color:var(--muted);font-size:12px}
  .pa-badge{margin-left:auto;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap}
  .pa-badge.on{background:#dcfce7;color:#16a34a}
  .pa-rows{display:flex;gap:10px;margin-bottom:11px}
  .pa-row{flex:1;background:#fff;border-radius:13px;padding:11px;box-shadow:var(--sh1);display:flex;flex-direction:column;gap:3px}
  .pa-row .ic{font-size:16px;color:var(--brand)}
  .pa-row span{font-size:11.5px;color:var(--muted)}
  .pa-row b{color:var(--ink);font-size:16px}
  .pa-stat{background:#fff;border-radius:16px;padding:13px;box-shadow:var(--sh1);display:flex;align-items:center;gap:13px;margin-bottom:11px}
  .pa-ring{width:58px;height:58px;border-radius:50%;background:conic-gradient(var(--brand) 90%,#e6ecf7 0);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}
  .pa-ring::before{content:"90%";width:42px;height:42px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:var(--ink)}
  .pa-stat .tx b{font-size:14px;color:var(--ink);display:block}.pa-stat .tx small{color:var(--muted);font-size:11.5px}
  .pa-task{background:linear-gradient(135deg,#fffbf0,#fff);border:1px solid #f6e2b0;border-radius:14px;padding:12px;display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink)}
  .pa-task .ic{color:var(--accent);font-size:17px;flex-shrink:0}
  .pa-task .done{margin-left:auto;font-size:10.5px;font-weight:800;color:#16a34a;background:#dcfce7;padding:3px 9px;border-radius:999px;white-space:nowrap}
  .plat-float{position:absolute;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);border-radius:14px;padding:11px 15px;box-shadow:var(--sh2);display:flex;align-items:center;gap:11px;z-index:4;color:var(--ink)}
  .plat-float .ic{color:#16a34a;font-size:19px}
  .plat-float .ic.chartg{color:var(--brand)}
  .plat-float b{font-size:13px;font-weight:800;display:block;line-height:1.1}
  .plat-float small{font-size:11px;color:var(--muted)}
  .pfl1{top:34px;left:-6px;animation:floaty 5s var(--e) infinite alternate}
  .pfl2{bottom:70px;right:-10px;animation:floaty 6s var(--e) infinite alternate .6s}


  /* FAQ */
  .faq{background:var(--mist)}
  .faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
  .faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:box-shadow .3s,border-color .3s}
  .faq-item.open{box-shadow:var(--sh2);border-color:transparent}
  .faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;font-weight:700;font-size:17px;color:var(--ink);font-family:'Sora','Manrope',sans-serif}
  .faq-q .pm{width:30px;height:30px;border-radius:50%;background:var(--sky);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:22px;line-height:1;transition:transform .35s var(--e),background .3s,color .3s}
  .faq-item.open .pm{transform:rotate(45deg);background:var(--brand);color:#fff}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--e)}
  .faq-a>div{padding:0 24px 22px;color:var(--muted);font-size:15.5px;line-height:1.7}
  .faq-item.open .faq-a{max-height:320px}

  @media(max-width:980px){
    .hero{flex-direction:column;justify-content:center;align-items:stretch;padding:104px 0 44px;min-height:auto}
    .hero-inner{order:1}
    .hero-media-bg{position:relative;width:100%;height:46vh;max-height:440px;margin-top:30px;order:2}
    .hero-media-bg .media{-webkit-mask-image:linear-gradient(to bottom,#000 74%,transparent);mask-image:linear-gradient(to bottom,#000 74%,transparent)}
    .hero-media-bg .ov{background:linear-gradient(0deg,#0c1333,transparent 55%)}
    .fc1{top:16px;left:16px;right:auto;animation:none}.fc2{display:none}
    .hero-txt{max-width:none}
    .exam-grid,.teach-grid,.signup-grid,.contact-grid,.platform-grid{grid-template-columns:1fr;gap:38px}
    .pfl1{left:0}.pfl2{right:0}
    .foot-top{grid-template-columns:1fr 1fr}
    .stats .box{grid-template-columns:repeat(2,1fr);gap:28px 14px}
    .stat:nth-child(2)::after{display:none}
  }
  @media(max-width:720px){
    .nav-links{position:fixed;top:76px;left:0;right:0;background:#fff;flex-direction:column;padding:22px;gap:18px;box-shadow:var(--sh2);transform:translateY(-135%);transition:.45s var(--e);align-items:stretch}
    .nav-links.open{transform:translateY(0)}
    .nav-links a:not(.btn){color:var(--fg)!important}
    .menu-btn{display:block}
    section{padding:66px 0}
    .foot-top{grid-template-columns:1fr;gap:28px}
    .stat::after{display:none}
    .marq span{font-size:16px}
  }