.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(246,247,255,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.hdr-in{justify-content:space-between;padding:13px 22px;max-width:var(--maxw);margin:0 auto}.brand,.hdr-in{display:flex;align-items:center}.brand{gap:12px;font-family:var(--font-display);font-weight:800;color:var(--ink);font-size:1.1rem;line-height:1}.brand .mk{width:44px;height:44px;border-radius:13px;background:var(--grad-hero);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.15rem;box-shadow:0 8px 18px -8px rgba(91,61,245,.7)}.brand .mk-logo{width:46px;height:46px;object-fit:contain;flex-shrink:0;background:#fff;border-radius:10px;padding:3px}.brand small{display:block;font-family:var(--font-body);font-weight:500;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.nav{display:flex;gap:26px;align-items:center;font-weight:600;font-size:.94rem;color:var(--ink-soft)}.nav a{position:relative;padding:4px 0;transition:color .15s}.nav a:hover{color:var(--blue)}.nav a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--grad-cta);transition:width .25s}.nav a:hover:after{width:100%}.hdr-cta{display:flex;align-items:center;gap:12px}.hphone{font-family:var(--font-display);font-weight:800;color:var(--ink);font-size:1.02rem;white-space:nowrap}.hphone small{display:block;font-family:var(--font-body);font-weight:500;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:11px;min-width:44px;min-height:44px;align-items:center;justify-content:center}.burger span{width:24px;height:2px;background:var(--ink);border-radius:2px}.mmenu{display:none;flex-direction:column;background:#fff;border-bottom:1px solid var(--line);padding:12px 22px;gap:4px}.mmenu.open{display:flex}.mmenu a{padding:11px 0;font-family:var(--font-display);font-weight:700;color:var(--ink);border-bottom:1px solid var(--line)}.marq{background:var(--grad-cta);color:#fff;overflow:hidden;white-space:nowrap;position:relative}.marq-track{display:inline-flex;gap:48px;padding:9px 0;animation:marquee 26s linear infinite;font-weight:600;font-size:.9rem}.marq-track span{display:inline-flex;align-items:center}.marq:hover .marq-track{animation-play-state:paused}.hero{position:relative;background:var(--grad-hero);color:#fff;overflow:hidden}.hero-blob{position:absolute;width:480px;height:480px;background:hsla(0,0%,100%,.1);filter:blur(10px);animation:blobMove 14s ease-in-out infinite,floaty 9s ease-in-out infinite;z-index:0}.hero-blob.b1{right:-140px;top:-120px;background:radial-gradient(circle,rgba(255,176,32,.32),transparent 60%)}.hero-blob.b2{left:-160px;bottom:-180px;background:radial-gradient(circle,rgba(39,224,166,.28),transparent 60%);animation-delay:-4s}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:50px;gap:50px;align-items:center;padding:60px 0 56px;position:relative;z-index:2}.hero h1{font-size:clamp(2.1rem,4.5vw,3.5rem);font-weight:800;margin:18px 0;animation:fadeUp .7s ease}.hero .lead{font-size:1.1rem;color:hsla(0,0%,100%,.9);max-width:520px;margin-bottom:26px;animation:fadeUp .7s ease .1s both}.hero-cta{gap:14px;margin-bottom:32px;animation:fadeUp .7s ease .2s both}.hero-cta,.trust{display:flex;flex-wrap:wrap}.trust{gap:24px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.2);animation:fadeUp .7s ease .3s both}.trust .t b{font-family:var(--font-display);font-size:1.85rem;font-weight:800;display:block;line-height:1}.trust .t span{font-size:.8rem;color:hsla(0,0%,100%,.75)}@media(max-width:600px){.trust{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;text-align:center}.trust .t b{font-size:1.4rem}.trust .t span{font-size:.68rem;line-height:1.25;display:block}}.hero-card-wrap{animation:fadeUp .8s ease .2s both}.sec{padding:74px 0}.sec-head{max-width:680px;margin:0 auto 44px;text-align:center}.sec-head h2{font-size:clamp(1.7rem,3.3vw,2.5rem);font-weight:800;color:var(--ink);margin:14px 0 12px}.sec-head p{color:var(--muted);font-size:1.05rem}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.feat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;transition:transform .2s,box-shadow .2s}.feat:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.feat .ic{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;margin-bottom:18px;color:#fff;font-size:1.5rem}.feat h3{font-size:1.16rem;font-weight:700;color:var(--ink);margin-bottom:9px}.feat p{color:var(--muted);font-size:.95rem}.courses{background:var(--grad-soft)}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.course{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;position:relative}.course:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.course.pop{border:2px solid var(--amber)}.course .tag{position:absolute;top:14px;right:14px;background:var(--grad-cta);color:#fff;font-family:var(--font-display);font-weight:800;font-size:.64rem;letter-spacing:.03em;padding:5px 11px;border-radius:999px;z-index:2}.course .top{padding:24px 22px 20px;color:#fff}.course .top .cls{font-family:var(--font-display);font-weight:800;font-size:1.6rem;line-height:1}.course .top .name{font-weight:500;font-size:.9rem;color:hsla(0,0%,100%,.88);margin-top:6px}.course .body{padding:22px;flex:1 1;display:flex;flex-direction:column}.course .price{font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:var(--ink);line-height:1.2}.course .price small{font-family:var(--font-body);font-weight:500;font-size:.78rem;color:var(--muted);display:block}.course ul{list-style:none;margin:15px 0 18px;display:flex;flex-direction:column;gap:9px}.course ul li{display:flex;gap:9px;font-size:.88rem;color:var(--ink-soft)}.course ul li i{color:var(--lime);font-style:normal;font-weight:800;flex:0 0 auto}.course .btn{margin-top:auto;width:100%;font-size:.92rem;padding:13px}.note{text-align:center;color:var(--muted);font-size:.88rem;margin-top:24px;max-width:820px;margin-left:auto;margin-right:auto}.upgrade{margin-top:28px;background:#fff;border:1.5px dashed var(--violet);border-radius:var(--radius);padding:26px 28px}.upgrade h3{color:var(--ink);font-size:1.15rem;margin-bottom:14px}.up-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.up-grid .u{background:linear-gradient(135deg,rgba(91,61,245,.07),rgba(255,93,115,.06));border-radius:13px;padding:15px 17px}.up-grid .u b{color:var(--violet);font-family:var(--font-display);display:block;font-size:1.08rem}.up-grid .u span{font-size:.84rem;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.step{position:relative;padding:26px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s}.step:hover{transform:translateY(-5px)}.step .num{font-family:var(--font-display);font-weight:800;font-size:1.9rem;line-height:1;margin-bottom:10px;background:var(--grad-cta);-webkit-background-clip:text;background-clip:text;color:transparent}.step h3{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:6px}.step p{font-size:.86rem;color:var(--muted)}.offer{background:var(--grad-violet);color:#fff;border-radius:24px;padding:42px 44px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;box-shadow:var(--shadow);position:relative;overflow:hidden}.offer:before{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:hsla(0,0%,100%,.1);animation:floaty 8s ease-in-out infinite}.offer h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;color:#fff;margin-bottom:8px;position:relative}.offer p{color:hsla(0,0%,100%,.9);max-width:580px;position:relative}.offer .tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;position:relative}.offer .tags span{background:hsla(0,0%,100%,.18);padding:6px 14px;border-radius:999px;font-size:.84rem;font-weight:600}.testapp{background:var(--grad-mint);color:#fff;border-radius:24px;padding:40px 44px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-shadow:var(--shadow)}.testapp h2{font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:800;margin-bottom:8px}.testapp p{color:hsla(0,0%,100%,.9);max-width:520px}.tst-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.tst{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;transition:transform .2s}.tst:hover{transform:translateY(-5px)}.tst .stars{color:var(--amber);letter-spacing:2px;margin-bottom:12px}.tst p{font-size:.96rem;color:var(--ink-soft);margin-bottom:18px}.tst .who{display:flex;align-items:center;gap:12px}.tst .av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800}.tst .av,.tst .who b{font-family:var(--font-display)}.tst .who b{display:block;color:var(--ink);font-size:.95rem}.tst .who span{font-size:.8rem;color:var(--muted)}.faq{max-width:820px;margin:0 auto}.qa{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}.qa summary{cursor:pointer;list-style:none;padding:20px 24px;font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:1rem;display:flex;justify-content:space-between;align-items:center;gap:16px}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";font-size:1.5rem;color:var(--coral);transition:transform .2s}.qa[open] summary:after{transform:rotate(45deg)}.qa .a{padding:0 24px 22px;color:var(--muted);font-size:.95rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.contact-card h3{color:var(--ink);font-size:1.2rem;margin-bottom:16px}.office{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.95rem;color:var(--ink-soft)}.office:last-child{border:0}.office i{font-style:normal;font-size:1.2rem}.off-wrap{margin-top:34px}.off-title{text-align:center;font-size:1.15rem;color:var(--ink);margin-bottom:18px;font-weight:700}.off-title span{color:var(--muted);font-weight:500;font-size:.92rem}.off-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.off-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.off-info b{display:block;color:var(--ink);margin-bottom:6px;font-size:1.02rem}.off-info span{color:var(--ink-soft);font-size:.9rem;line-height:1.5}.off-info i{font-style:normal}.off-dir{display:inline-block;text-align:center;background:rgba(37,99,255,.1);color:var(--blue);font-weight:700;padding:9px 14px;border-radius:10px;text-decoration:none;font-size:.9rem;transition:background .15s}.off-dir:hover{background:rgba(37,99,255,.18)}@media(max-width:760px){.off-grid{grid-template-columns:1fr}}.off-map{margin-top:16px;border-radius:14px;overflow:hidden;border:1px solid var(--line);height:220px}.off-map iframe{width:100%;height:100%;border:0;display:block}.final{background:var(--grad-hero);color:#fff;text-align:center;padding:78px 0;position:relative;overflow:hidden}.final-blob{position:absolute;width:360px;height:360px;border-radius:50%;background:hsla(0,0%,100%,.08);animation:floaty2 10s ease-in-out infinite}.final h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;margin-bottom:16px;position:relative}.final p{color:hsla(0,0%,100%,.9);max-width:560px;margin:0 auto 28px;font-size:1.05rem;position:relative}.ft{background:#13132e;color:#9b9fc4;padding:54px 0 26px;font-size:.92rem}.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;grid-gap:34px;gap:34px;margin-bottom:38px}.ft h4{font-family:var(--font-display);font-weight:700;color:#fff;font-size:1rem;margin-bottom:16px}.ft ul{list-style:none;display:flex;flex-direction:column;gap:4px}.ft ul a{display:inline-block;padding:9px 0;min-height:30px}.ft ul a:hover{color:#fff}.ft-social{display:flex;gap:10px;margin-top:6px}.ft-social a{width:40px;height:40px;border-radius:11px;background:hsla(0,0%,100%,.08);display:grid;place-items:center;font-size:1.1rem;transition:background .2s,transform .2s}.ft-social a:hover{background:var(--grad-cta);transform:translateY(-3px)}.ft-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.83rem;color:#6f739a}.ft-links a{color:#9fa3c8;text-decoration:none}.ft-links a:hover{color:#fff;text-decoration:underline}.ft-dot{margin:0 8px;color:#6f739a}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:60;display:none;gap:10px;padding:11px 14px;background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.sticky-cta a{flex:1 1;padding:14px;border-radius:13px;font-family:var(--font-display);font-weight:700;text-align:center;font-size:.96rem}.sticky-cta .c1{background:var(--grad-hero);color:#fff}.float-wheel,.sticky-cta .c2{background:var(--grad-cta);color:#fff}.float-wheel{position:fixed;left:18px;bottom:22px;z-index:55;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;box-shadow:0 14px 30px -8px rgba(255,93,115,.7);font-size:1.8rem;border:0;animation:spin360 7s linear infinite,pulseRing 2.4s infinite}.float-contact{position:fixed;right:18px;bottom:22px;z-index:55;display:flex;flex-direction:column;gap:12px}.fc-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 26px -8px rgba(20,16,60,.5);position:relative;transition:transform .18s}.fc-btn:hover{transform:scale(1.08)}.fc-call{background:linear-gradient(135deg,#27e0a6,#0ea5e9)}.fc-mess{background:linear-gradient(135deg,#0084ff,#6b3ff0)}.fc-zalo{background:#0068ff;font-family:var(--font-display);font-weight:800;font-size:.82rem}.fc-ic{font-size:1.5rem;line-height:1}.fc-zalo .fc-ic{font-size:.82rem}.fc-tip{position:absolute;right:66px;top:50%;transform:translateY(-50%);background:var(--ink);color:#fff;font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s}.fc-btn:hover .fc-tip{opacity:1}@media(max-width:1024px){.course-grid,.steps{grid-template-columns:1fr 1fr}}@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:34px}.feat-grid,.tst-grid{grid-template-columns:1fr 1fr}.contact-grid,.up-grid{grid-template-columns:1fr}.ft-grid{grid-template-columns:1fr 1fr}.hphone,.nav{display:none}}@media(max-width:640px){.course-grid,.feat-grid,.ft-grid,.steps,.tst-grid{grid-template-columns:1fr}.burger,.sticky-cta{display:flex}.float-wheel{display:none}.float-contact{flex-direction:row;bottom:80px;right:10px;gap:8px}.fc-btn{width:46px;height:46px}.fc-ic{font-size:1.2rem}.fc-tip{display:none}.cb-fab{left:10px;right:auto;bottom:80px;width:46px;height:46px}.sec{padding:50px 0}.offer,.testapp{padding:30px 24px}.hero-grid{padding:40px 0 38px}body{padding-bottom:76px}}.dual-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.dual-card{border-radius:24px;padding:36px;color:#fff;position:relative;overflow:hidden}.dual-card.lookup{background:var(--grad-mint)}.dual-card.enroll{background:var(--grad-cta)}.dual-card .dual-ic{font-size:2.4rem;display:block;margin-bottom:14px}.dual-card h3{font-size:1.5rem;font-weight:800;margin-bottom:10px}.dual-card p{color:hsla(0,0%,100%,.92);margin-bottom:22px;max-width:420px}@media(max-width:720px){.dual-grid{grid-template-columns:1fr}}