@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--ink:#10213d;--muted:#62718a;--brand:#2467ee;--brand2:#6545f5;--cyan:#35c7e9;--line:#dfe7f2;--paper:#f7faff;--white:#fff;--green:#18a87b;--shadow:0 22px 65px rgba(24,48,91,.10);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55;overflow-x:hidden}a{color:inherit}button,input,textarea{font:inherit}.container{width:min(1160px,92%);margin:auto}.topbar{background:#0c1b35;color:#cdd8eb;font-size:12px}.topbar-inner{height:34px;display:flex;justify-content:space-between;align-items:center;letter-spacing:.02em}header{height:78px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,231,242,.8);position:sticky;top:0;z-index:50}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:max-content}.logo-mark{width:43px;height:43px;border-radius:14px;background:linear-gradient(135deg,#2e69f3,#6545f5);display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:0 10px 22px rgba(36,103,238,.24)}.logo-title{font-family:Manrope;font-weight:800;font-size:17px;line-height:1.05}.logo-sub{display:block;font-size:9px;letter-spacing:1.7px;margin-top:5px;color:#71819b}nav{display:flex;align-items:center;gap:25px}nav a{font-size:13px;font-weight:800;text-decoration:none;color:#31425d;position:relative}nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:linear-gradient(90deg,var(--brand),var(--brand2));transition:right .25s}nav a:hover:after{right:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:13px;text-decoration:none;border:1px solid transparent;font-weight:800;font-size:13px;cursor:pointer;transition:.25s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(30,74,151,.16)}.btn-primary{background:linear-gradient(135deg,#2467ee,#6545f5);color:#fff;box-shadow:0 10px 24px rgba(36,103,238,.22)}.btn-secondary{background:#fff;border-color:var(--line);color:var(--ink)}.btn-light{background:#fff;color:#15305b}.btn-lg{padding:16px 23px;font-size:14px}.btn-small{padding:10px 15px;font-size:12px}.mobile-menu{display:none}#mobile-nav{display:none}#mobile-nav a{display:block;text-decoration:none;font-weight:800;font-size:14px;color:#31425d;padding:13px 4%;border-bottom:1px solid #e8edf5;background:#fff}#mobile-nav.open{display:block}.hero{position:relative}.hero-premium{min-height:680px;background:radial-gradient(circle at 76% 36%,rgba(95,80,246,.12),transparent 27%),radial-gradient(circle at 28% 15%,rgba(53,199,233,.12),transparent 25%),linear-gradient(180deg,#f7faff 0,#fff 80%);padding:88px 0 72px;overflow:hidden}.hero-glow{position:absolute;width:650px;height:650px;right:-240px;top:-250px;border-radius:50%;background:linear-gradient(135deg,rgba(36,103,238,.08),rgba(101,69,245,.06));filter:blur(2px)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.eyebrow,.kicker{font-size:11px;font-weight:900;letter-spacing:1.5px;color:#526a90}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #d9e6f6;background:#fff;border-radius:999px;box-shadow:0 7px 20px rgba(26,65,120,.06)}.eyebrow-dot{width:7px;height:7px;background:linear-gradient(135deg,var(--cyan),var(--brand));border-radius:50%;box-shadow:0 0 0 5px rgba(53,199,233,.12)}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.08;margin:0 0 16px;letter-spacing:-1.8px}h1{font-size:clamp(54px,6vw,78px);margin-top:22px;max-width:680px}h1 span,h2 span,h2 em{font-style:normal;background:linear-gradient(90deg,#2467ee,#6545f5);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:18px;color:#60718b;max-width:610px;line-height:1.7;margin:0}.hero-actions{display:flex;align-items:center;gap:24px;margin:30px 0}.text-link{font-weight:900;font-size:13px;text-decoration:none;color:#31517e}.text-link span{margin-left:7px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:38px}.avatar-stack{display:flex}.avatar-stack i{font-style:normal;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #fff;box-shadow:0 4px 12px rgba(16,35,63,.13);font-size:9px;font-weight:900;color:#2467ee;margin-right:-7px}.avatar-stack i:nth-child(2){color:#18a87b}.avatar-stack i:nth-child(3){color:#6545f5}.hero-proof strong{display:block;font-size:12px}.hero-proof small{color:#7a8ba5;font-size:11px}.hero-scene{height:500px;position:relative}.scene-backdrop{position:absolute;inset:25px 0 0;border-radius:42px;background:linear-gradient(145deg,#eaf3ff,#f8f2ff);border:1px solid #dce7f5;overflow:hidden}.scene-backdrop:before,.scene-backdrop:after{content:'';position:absolute;border-radius:50%;border:1px dashed rgba(36,103,238,.18)}.scene-backdrop:before{width:430px;height:430px;left:70px;top:35px}.scene-backdrop:after{width:300px;height:300px;left:135px;top:100px;border-color:rgba(101,69,245,.18)}.spark{position:absolute;font-size:28px;color:#5276ff;animation:float 4s ease-in-out infinite}.s1{top:42px;left:50px}.s2{right:48px;top:90px;animation-delay:1s}.s3{right:62px;bottom:52px;animation-delay:2s}.lesson-card{position:absolute}.main-card{width:390px;left:75px;top:92px;padding:25px 27px;border-radius:26px;background:#10213d;color:#fff;box-shadow:0 30px 60px rgba(16,33,61,.28);transform:rotate(-4deg);animation:cardFloat 5s ease-in-out infinite}.lesson-head{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.4px;color:#a7bbda}.lesson-head b{margin-left:auto;color:#6d89b7}.live-dot{width:7px;height:7px;border-radius:50%;background:#45d4a6;box-shadow:0 0 0 5px rgba(69,212,166,.1)}.lesson-title{margin-top:38px;color:#a7bbda;font-size:12px}.formula{font-family:Georgia,serif;font-size:64px;font-style:italic;margin:5px 0 18px}.concept-line{display:flex;gap:8px}.concept-line span{height:7px;border-radius:9px;background:#365479;width:100%}.concept-line span:nth-child(2){width:68%}.concept-line span:nth-child(3){width:42%}.lesson-bottom{display:flex;gap:7px;margin-top:22px}.lesson-bottom span{font-size:9px;padding:6px 9px;border-radius:999px;background:#203d62;color:#bcd0ee}.mini-card{position:absolute;background:#fff;border:1px solid #e0e8f3;border-radius:18px;padding:13px 15px;display:flex;align-items:center;gap:10px;box-shadow:0 17px 35px rgba(25,55,100,.13);animation:float 4.5s ease-in-out infinite}.mini-one{right:5px;top:84px}.mini-two{left:12px;bottom:70px;animation-delay:1.2s}.mini-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#e8f9f3;color:#15956d;font-weight:900}.mini-icon.purple{background:#f0edff;color:#6545f5}.mini-card b{display:block;font-size:11px}.mini-card small{display:block;font-size:9px;color:#8291a7;margin-top:2px}.floating-note{position:absolute;right:5px;bottom:38px;background:#fff;padding:12px 16px;border-radius:13px;border:1px solid #e0e8f3;box-shadow:0 12px 28px rgba(25,55,100,.1);font-size:10px;display:flex;align-items:center;gap:8px}.floating-note span{color:#6545f5}.trust-strip{border-top:1px solid #e8edf5;border-bottom:1px solid #e8edf5;background:#fff}.trust-row{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8492a7;font-size:10px;letter-spacing:1px}.trust-row b{color:#3e506b;font-size:10px;letter-spacing:1.5px}.section{padding:105px 0}.intro-section{background:#fff}.intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.section-label{font-size:10px;font-weight:900;letter-spacing:2px;color:#91a0b5;padding-top:7px}.intro-grid h2,.section-head h2,.journey-head h2,.pricing-panel h2,.youtube-copy h2,.faq-layout h2{font-size:clamp(38px,4.2vw,57px)}.lead{color:var(--muted);font-size:16px;line-height:1.7}.feature-points{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:35px;border-top:1px solid var(--line)}.feature-points div{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid var(--line)}.feature-points strong{font-size:10px;color:#8291a8;letter-spacing:1px}.feature-points span{font-weight:800;font-size:13px}.services-section{background:#f7faff}.centered{text-align:center;max-width:760px;margin:0 auto 46px}.centered h2 span{display:inline}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;min-height:260px;padding:28px;border-radius:24px;text-decoration:none;overflow:hidden;border:1px solid #e1e9f4;background:#fff;transition:.35s ease;box-shadow:0 8px 25px rgba(30,55,95,.04)}.service-card:hover{transform:translateY(-9px);box-shadow:0 25px 55px rgba(30,55,95,.13)}.service-card:before{content:'';position:absolute;width:160px;height:160px;border-radius:50%;right:-70px;top:-70px;background:rgba(36,103,238,.06)}.service-number{position:absolute;right:23px;top:22px;font-size:10px;color:#9ba9bc;font-weight:900}.service-icon{width:49px;height:49px;border-radius:15px;display:grid;place-items:center;background:#edf4ff;color:#2467ee;font-size:20px;font-weight:900;margin-bottom:30px}.service-card h3{font-size:22px}.service-card p{font-size:13px;color:#71819a;line-height:1.7}.service-card>span{display:block;margin-top:18px;font-size:11px;font-weight:900;color:#2467ee}.service-physics .service-icon{background:#eef1ff;color:#6545f5}.service-chem .service-icon{background:#fff4df;color:#b77900}.service-bio .service-icon{background:#eaf9f3;color:#14966d}.service-exam .service-icon{background:#eef7ff;color:#1684c5}.service-target .service-icon{background:#f2edff;color:#6545f5}.curriculum-section{background:linear-gradient(180deg,#fff,#f7faff)}.curriculum-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.curriculum-card{position:relative;padding:21px 18px;border:1px solid var(--line);border-radius:19px;background:#fff;min-height:155px;display:flex;flex-direction:column;justify-content:flex-end;transition:.3s ease}.curriculum-card:hover,.curriculum-card.featured{transform:translateY(-6px);box-shadow:0 20px 45px rgba(30,55,95,.09);border-color:#b9cef7}.curriculum-card>span:last-child{position:absolute;right:17px;top:20px;color:#7b8ba4}.curr-icon{position:absolute;left:18px;top:19px;width:43px;height:43px;border-radius:13px;background:#edf4ff;color:#2467ee;display:grid;place-items:center;font-size:12px;font-weight:900}.curriculum-card h3{font-size:19px;margin-bottom:5px}.curriculum-card p{margin:0;color:#8190a5;font-size:11px}.new-tag{position:absolute;top:68px;left:18px;font-size:8px;font-weight:900;letter-spacing:1px;color:#15956d;background:#eaf9f3;padding:4px 7px;border-radius:99px}.featured .curr-icon{background:#f0edff;color:#6545f5}.subject-cloud{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:28px}.subject-cloud span{padding:8px 12px;border-radius:999px;background:#f0f4fa;color:#5e708c;font-size:10px;font-weight:800}.journey-section{background:#0d1c34;color:#fff}.journey-head{display:flex;justify-content:space-between;gap:50px;align-items:end}.journey-head .kicker{color:#83a7dd}.journey-head h2 span{color:#fff;background:none}.journey-head .lead{color:#a9b9d2;max-width:450px}.journey{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:70px}.journey-line{position:absolute;left:0;right:0;top:25px;border-top:1px dashed #456081}.journey-step{position:relative}.journey-dot{width:51px;height:51px;border-radius:50%;display:grid;place-items:center;background:#193456;border:1px solid #4b6b92;color:#a7c8ff;font-size:10px;font-weight:900;margin-bottom:27px;position:relative;z-index:1}.journey-step h3{font-size:18px;color:#fff}.journey-step p{font-size:12px;color:#a7b6cc;line-height:1.7}.pricing-preview{background:#fff}.pricing-panel{min-height:410px;border-radius:34px;padding:60px 75px;background:linear-gradient(120deg,#173c75,#3c37a7);color:#fff;display:grid;grid-template-columns:1fr .8fr;align-items:center;overflow:hidden;position:relative;box-shadow:0 25px 65px rgba(28,49,103,.23)}.pricing-panel:before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;right:-150px;top:-250px;border:1px solid rgba(255,255,255,.12)}.pricing-panel .kicker{color:#a9c9ff}.pricing-panel h2{font-size:48px}.pricing-panel p{max-width:510px;color:#d0ddf3;font-size:15px;line-height:1.7;margin-bottom:27px}.price-orbit{height:290px;position:relative;display:grid;place-items:center}.orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16)}.r1{width:270px;height:270px}.r2{width:185px;height:185px;border-style:dashed}.price-core{width:105px;height:105px;border-radius:50%;background:#fff;color:#203f77;display:grid;place-items:center;align-content:center;box-shadow:0 18px 40px rgba(0,0,0,.18);z-index:2}.price-core span{font-family:Manrope;font-size:27px;font-weight:900}.price-core small{font-size:7px;letter-spacing:1.2px;font-weight:900;color:#73829a}.price-tag{position:absolute;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);padding:8px 12px;border-radius:999px;font-size:9px;font-weight:900}.t1{top:22px;right:13px}.t2{bottom:25px;left:6px}.t3{top:125px;left:0}.youtube-section{background:#f7faff}.youtube-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.youtube-copy h2 span{display:inline}.youtube-copy .kicker{color:#df3d3d}.btn-youtube{background:#e93636;color:#fff;box-shadow:0 10px 25px rgba(233,54,54,.2)}.yt-play{width:22px;height:22px;background:#fff;color:#e93636;border-radius:7px;display:grid;place-items:center;font-size:10px}.video-window{height:370px;border-radius:28px;background:#101f38;position:relative;overflow:hidden;display:block;text-decoration:none;box-shadow:0 28px 60px rgba(19,37,70,.22);transition:.3s}.video-window:hover{transform:translateY(-7px) rotate(.4deg)}.video-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:35px 35px}.video-board{position:absolute;width:62%;height:225px;left:19%;top:58px;border-radius:19px;background:#fff;padding:25px;transform:rotate(-3deg);box-shadow:0 20px 50px rgba(0,0,0,.25)}.board-label{font-size:8px;letter-spacing:1.5px;font-weight:900;color:#71819a}.video-board strong{display:block;font-family:Manrope;font-size:31px;line-height:1.05;margin-top:24px}.video-board strong i{font-style:normal;color:#6545f5}.board-equation{position:absolute;right:24px;bottom:23px;font-family:Georgia,serif;font-style:italic;font-size:26px;color:#2467ee}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:69px;height:69px;border-radius:50%;display:grid;place-items:center;background:#e93636;color:#fff;font-size:21px;box-shadow:0 14px 35px rgba(0,0,0,.3);border:6px solid rgba(255,255,255,.2)}.video-caption{position:absolute;bottom:22px;left:24px;color:#b6c6df;font-size:10px;letter-spacing:.5px}.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.faq-layout .lead{max-width:350px}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;list-style:none;font-family:Manrope;font-size:15px;font-weight:800;padding-right:30px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-size:20px;color:#71819a;font-weight:400}details[open] summary:after{content:'−'}details p{color:#72829b;max-width:720px;font-size:13px;line-height:1.7;margin:13px 0 0}.final-cta{padding-top:35px;padding-bottom:110px}.final-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;border-radius:32px;padding:48px 52px;background:linear-gradient(135deg,#eef5ff,#f5f0ff);border:1px solid #dfe8f4;overflow:hidden}.final-card:after{content:'';position:absolute;width:300px;height:300px;border-radius:50%;right:-110px;top:-180px;background:rgba(101,69,245,.08)}.cta-star{width:51px;height:51px;border-radius:17px;background:#fff;display:grid;place-items:center;color:#6545f5;box-shadow:0 10px 25px rgba(34,67,120,.1)}.final-card h2{font-size:38px;margin-bottom:8px}.final-card p{color:#72829b;margin:0;font-size:13px}.final-card .kicker{color:#6c7fa0}.final-card .btn{position:relative;z-index:2}footer{background:#0b192e;color:#dce6f5;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr 1fr;gap:35px}.footer-brand p{color:#8ea2bf;font-size:12px;max-width:270px;margin:20px 0}.footer-grid h3{color:#fff;font-size:13px;letter-spacing:0;margin-bottom:15px}.footer-links{display:grid;gap:9px}.footer-links a{font-size:11px;color:#aebed4;text-decoration:none}.footer-links a:hover{color:#fff}.footer-social{display:flex;gap:9px}.footer-social a{font-size:10px;padding:8px 10px;border:1px solid #263b59;border-radius:9px;text-decoration:none;color:#b9c9dd}.footer-bottom{margin-top:48px;padding-top:18px;border-top:1px solid #233650;display:flex;justify-content:space-between;color:#7186a4;font-size:10px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.15s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes cardFloat{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-8px)}}
/* contact + policy pages */
.policy{padding:75px 0 100px;background:linear-gradient(180deg,#f7faff,#fff)}.policy .content{background:#fff;border:1px solid var(--line);border-radius:28px;padding:45px;box-shadow:var(--shadow)}.policy h1{font-size:52px}.policy h2{font-size:28px;margin-top:38px}.policy li{margin:8px 0;color:#687992}.contact-page{padding:85px 0 110px;background:radial-gradient(circle at 75% 10%,rgba(101,69,245,.09),transparent 25%),#f7faff}.contact-intro{max-width:820px}.contact-intro h1{font-size:clamp(48px,6vw,70px)}.contact-box{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;margin-top:42px}.card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:29px;box-shadow:0 10px 35px rgba(20,50,95,.06)}.card h3{font-size:22px}.card p,.card li{color:#71819a;font-size:13px}.notice{padding:17px;border-radius:17px;background:#fff7df;border:1px solid #f0dfaa;color:#725718;line-height:1.9;margin-top:23px;font-size:12px}.notice a{color:#725718;font-weight:800}.form-grid{display:grid;gap:16px}label{display:block;font-size:11px;font-weight:900;margin-bottom:7px;color:#253956}input,textarea{width:100%;padding:14px 15px;border:1px solid #dce5f0;border-radius:13px;background:#fbfdff;color:var(--ink);outline:none}input:focus,textarea:focus{border-color:#8db0f5;box-shadow:0 0 0 4px rgba(36,103,238,.08)}textarea{min-height:145px;resize:vertical}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.success{display:none;padding:13px 15px;border-radius:13px;background:#eaf9f3;color:#096b50;font-size:12px;font-weight:800;margin-top:4px}
@media(max-width:1050px){nav{gap:15px}.hero-grid{gap:35px}.hero-scene{transform:scale(.9);transform-origin:center}.service-grid{grid-template-columns:repeat(2,1fr)}.curriculum-rail{grid-template-columns:repeat(3,1fr)}.curriculum-card:nth-child(4),.curriculum-card:nth-child(5){margin-top:0}.journey{gap:22px}.pricing-panel{padding:50px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr}}
@media(max-width:900px){nav{display:none}.mobile-menu{display:inline-flex}#mobile-nav.open{display:block}.hero-premium{padding:60px 0}.hero-grid{grid-template-columns:1fr}.hero-scene{max-width:620px;margin:auto}.intro-grid,.youtube-layout,.faq-layout{grid-template-columns:1fr;gap:40px}.journey-head{display:block}.journey-head .lead{margin-top:20px}.journey{grid-template-columns:1fr 1fr}.journey-line{display:none}.pricing-panel{grid-template-columns:1fr}.price-orbit{margin-top:20px}.contact-box{grid-template-columns:1fr}.final-card{grid-template-columns:auto 1fr}.final-card .btn{grid-column:2;justify-self:start}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.topbar-inner{height:auto;min-height:34px;padding:7px 0;flex-direction:column;gap:2px}.nav{gap:10px}.logo-title{font-size:15px}.logo-mark{width:39px;height:39px}.hero-premium{padding:48px 0 50px}.hero-grid{gap:15px}h1{font-size:48px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-scene{height:405px;transform:none}.main-card{width:285px;left:35px;top:78px}.formula{font-size:48px}.mini-one{right:0;top:70px}.mini-two{left:0;bottom:48px}.floating-note{right:0;bottom:8px}.scene-backdrop{inset:15px 0 0}.section{padding:75px 0}.service-grid,.curriculum-rail{grid-template-columns:1fr}.service-card{min-height:230px}.feature-points{grid-template-columns:1fr}.journey{grid-template-columns:1fr}.pricing-panel{padding:38px 27px;border-radius:26px}.pricing-panel h2{font-size:39px}.price-orbit{height:250px}.r1{width:220px;height:220px}.r2{width:150px;height:150px}.youtube-layout{gap:28px}.video-window{height:300px}.video-board{height:190px;top:45px}.video-board strong{font-size:24px}.faq-layout{gap:28px}.final-card{grid-template-columns:1fr;padding:34px 28px}.final-card .btn{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}.policy .content{padding:27px}.policy h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.ai-assistant{position:fixed;right:22px;bottom:22px;z-index:100}.ai-bubble{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:12px 16px;background:linear-gradient(135deg,#102a53,#6545f5);color:#fff;font-weight:900;display:flex;align-items:center;gap:9px;box-shadow:0 15px 38px rgba(31,64,130,.28);cursor:pointer;animation:aiPulse 3s infinite}.ai-spark{font-size:16px}.ai-bubble-text{font-size:11px}.ai-panel{position:absolute;right:0;bottom:61px;width:min(365px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);border-radius:23px;box-shadow:0 25px 65px rgba(16,35,63,.2);overflow:hidden;display:none}.ai-panel.open{display:block}.ai-head{padding:16px;background:#10213d;color:#fff;display:flex;justify-content:space-between;align-items:center}.ai-head div{display:grid;gap:2px}.ai-head span{font-size:10px;color:#aabbd4}.ai-close{background:transparent;border:0;color:#fff;font-size:24px;cursor:pointer}.ai-messages{max-height:235px;overflow:auto;padding:15px;display:grid;gap:9px}.ai-msg{padding:10px 12px;border-radius:15px;font-size:12px;line-height:1.5}.ai-msg.bot{background:#eff5ff;color:#334766}.ai-msg.user{background:#eaf9f3;justify-self:end;max-width:90%;color:#12664f}.ai-options{padding:12px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:7px}.ai-options button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px 8px;font-size:11px;font-weight:800;color:var(--ink);cursor:pointer}.ai-options button:hover{border-color:#9bb9f2;background:#f5f9ff}@keyframes aiPulse{0%,100%{box-shadow:0 15px 38px rgba(31,64,130,.28)}50%{box-shadow:0 15px 38px rgba(31,64,130,.28),0 0 0 10px rgba(101,69,245,.06)}}@media(max-width:600px){.ai-assistant{right:12px;bottom:12px}.ai-bubble-text{display:none}.ai-bubble{width:49px;height:49px;padding:0;justify-content:center}}

/* premium pricing + enquiry pages */
.pricing-hero{padding:90px 0 65px;background:radial-gradient(circle at 78% 20%,rgba(101,69,245,.12),transparent 25%),linear-gradient(180deg,#f5f9ff,#fff)}.pricing-hero h1{font-size:clamp(55px,7vw,82px);max-width:700px;margin-top:18px}.pricing-hero .lead{max-width:680px;font-size:17px}.pricing-hero-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}.pricing-hero-pills span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:10px;font-weight:800;color:#60718b}.pricing-options{background:#fff}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.big-price-card{position:relative;border:1px solid var(--line);border-radius:27px;padding:29px;background:#fff;min-height:430px;display:flex;flex-direction:column;box-shadow:0 12px 35px rgba(20,50,95,.05);transition:.3s}.big-price-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(20,50,95,.12)}.featured-price{background:linear-gradient(145deg,#f0f6ff,#f7f2ff);border-color:#abc5f6;box-shadow:0 22px 50px rgba(36,103,238,.13)}.price-top{display:flex;justify-content:space-between;color:#91a0b5;font-size:9px;letter-spacing:1.3px;font-weight:900}.price-top b{color:#52698c}.big-icon{margin:35px 0 23px;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#edf4ff;color:#2467ee;font-size:20px;font-weight:900}.featured-price .big-icon{background:#eeeaff;color:#6545f5}.big-price-card h3{font-size:24px}.big-price-card p{font-size:13px;color:#72829a;line-height:1.7}.big-price-card ul{padding:0;margin:8px 0 22px;list-style:none}.big-price-card li{font-size:11px;font-weight:700;color:#5e708c;padding:7px 0;border-bottom:1px solid #edf1f6}.big-price-card li:before{content:'✓';color:#18a87b;font-weight:900;margin-right:8px}.big-price-card .btn{margin-top:auto}.fee-process{background:#f7faff}.fee-process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.fee-steps{border-top:1px solid var(--line)}.fee-steps div{display:grid;grid-template-columns:40px 1fr;gap:2px 15px;padding:19px 0;border-bottom:1px solid var(--line)}.fee-steps strong{grid-row:span 2;font-size:10px;color:#2467ee}.fee-steps b{font-size:13px}.fee-steps span{font-size:11px;color:#8291a7}.contact-intro h1 span{display:inline}.contact-side{overflow:hidden;position:relative}.contact-orb{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#edf4ff,#f1edff);color:#6545f5;font-size:22px;margin-bottom:26px}.contact-list{border-top:1px solid var(--line);margin-top:24px}.contact-list div{display:flex;gap:13px;padding:12px 0;border-bottom:1px solid #edf1f6}.contact-list b{font-size:9px;color:#9aa8ba;letter-spacing:1px}.contact-list span{font-size:12px;font-weight:700}.enquiry-card{padding:33px}.form-badge{display:inline-block;padding:6px 9px;border-radius:999px;background:#eaf9f3;color:#15956d;font-size:8px;font-weight:900;letter-spacing:1px;margin-bottom:15px}.enquiry-card h3{font-size:25px}.form-note{font-size:10px!important;color:#8997aa!important;margin:2px 0 0!important}.contact-page .notice{line-height:1.9}.contact-page .notice a{display:inline-block;margin-top:2px}
@media(max-width:900px){.price-grid,.fee-process-grid{grid-template-columns:1fr}.big-price-card{min-height:390px}.fee-process-grid{gap:35px}}

/* V8 visual learning experience */
.subject-showcase{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}.subject-card{display:flex;flex-direction:column;min-height:100%;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 14px 42px rgba(20,50,95,.06);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.subject-card:hover{transform:translateY(-9px);box-shadow:0 28px 60px rgba(20,50,95,.13);border-color:#b7caf0}.subject-card-large{grid-row:span 2}.subject-image{height:210px;overflow:hidden;background:#eef4ff}.subject-card-large .subject-image{height:300px}.subject-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}.subject-card:hover .subject-image img{transform:scale(1.045)}.subject-content{padding:23px 23px 25px;display:flex;flex-direction:column;flex:1}.subject-top{display:flex;justify-content:space-between;align-items:center;color:#91a0b5;font-size:9px;letter-spacing:1.5px}.subject-top b{color:#516889}.subject-content h3{font-size:22px;line-height:1.18;margin:19px 0 10px}.subject-card-large h3{font-size:30px}.subject-content p{font-size:12px;line-height:1.7;color:#708099;margin:0}.subject-link{margin-top:auto;padding-top:22px;font-size:11px;font-weight:900;color:#2467ee}.subject-link i{font-style:normal;margin-left:5px}.online-experience{background:linear-gradient(180deg,#fff,#f5f9ff)}.online-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:78px;align-items:center}.online-photo{position:relative}.online-photo img{width:100%;display:block;border-radius:36px;box-shadow:0 30px 70px rgba(29,61,120,.16);border:1px solid #dce6f4}.floating-stat{position:absolute;background:#fff;border:1px solid #e0e8f2;border-radius:18px;padding:13px 16px;box-shadow:0 18px 40px rgba(20,50,95,.12);display:grid;gap:2px}.floating-stat strong{font-size:15px;color:#2467ee}.floating-stat span{font-size:9px;font-weight:800;color:#7b8ba2}.stat-a{left:-18px;bottom:28px}.stat-b{right:-18px;top:26px}.online-copy h2{font-size:clamp(40px,4.7vw,62px);line-height:1.02}.online-points{border-top:1px solid var(--line);margin:25px 0 28px}.online-points div{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px;color:#73829a;line-height:1.55}.online-points b{font-size:9px;color:#2467ee;letter-spacing:1px}.online-points strong{color:#243958}.curriculum-card{position:relative;text-decoration:none;color:inherit}.curriculum-card>span{transition:transform .25s ease}.curriculum-card:hover>span{transform:translate(3px,-3px)}
@media(max-width:1050px){.subject-showcase{grid-template-columns:1fr 1fr}.subject-card-large{grid-row:auto;grid-column:1/-1}.online-grid{gap:45px}}
@media(max-width:700px){.subject-showcase{grid-template-columns:1fr}.subject-card-large{grid-column:auto}.subject-card-large .subject-image,.subject-image{height:220px}.subject-card-large h3{font-size:24px}.online-grid{grid-template-columns:1fr}.stat-a{left:10px}.stat-b{right:10px}.online-copy h2{font-size:42px}}

/* V8 Photo Edition — real classroom photography layered into the original V8 design */
.photo-hero-scene{height:500px;position:relative}
.photo-hero-frame{position:absolute;inset:12px 0 12px 22px;border-radius:36px;overflow:hidden;background:#dfe8f5;box-shadow:0 28px 65px rgba(20,50,95,.18);border:8px solid rgba(255,255,255,.92);transform:rotate(1.2deg);}
.photo-hero-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .8s ease}.photo-hero-frame img[src*="student_i_get_it"]{object-position:center center}
.photo-hero-frame:hover img{transform:scale(1.035)}
.photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,25,50,.02) 35%,rgba(10,25,50,.55) 100%)}
.photo-caption{position:absolute;left:22px;bottom:20px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);padding:10px 13px;border-radius:15px;box-shadow:0 12px 28px rgba(16,33,61,.18)}
.photo-caption b{display:block;font-size:10px;letter-spacing:.7px}.photo-caption small{display:block;color:#71819a;font-size:9px;margin-top:2px}.live-pip{width:9px;height:9px;border-radius:50%;background:#18a87b;box-shadow:0 0 0 5px rgba(24,168,123,.11)}
.photo-chip{position:absolute;background:#fff;border:1px solid rgba(223,231,242,.9);border-radius:999px;padding:9px 12px;font-size:10px;font-weight:900;box-shadow:0 13px 28px rgba(20,50,95,.15);animation:float 4.5s ease-in-out infinite}.chip-photo-a{right:-14px;top:74px;color:#168b68}.chip-photo-b{left:-18px;top:170px;color:#6545f5;animation-delay:1s}.photo-note{position:absolute;right:18px;bottom:20px;color:#fff;display:grid;gap:2px;text-shadow:0 2px 12px rgba(0,0,0,.3)}.photo-note b{font-size:13px}.photo-note span{font-size:10px;color:#eef4ff}
.class-photo-story{background:#f7faff;padding-top:95px}.photo-story-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:18px;align-items:stretch}.photo-story-card{margin:0;min-height:430px;border-radius:27px;overflow:hidden;position:relative;background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px rgba(20,50,95,.08)}.photo-story-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.photo-story-card:hover img{transform:scale(1.035)}.photo-story-card figcaption{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-radius:16px;padding:13px 14px;box-shadow:0 12px 25px rgba(20,50,95,.12)}.photo-story-card figcaption b{display:block;font-size:9px;letter-spacing:1.3px;color:#2467ee}.photo-story-card figcaption span{display:block;font-size:11px;font-weight:700;margin-top:4px;color:#31425d}.photo-story-large{min-height:510px}.story-message{padding:34px;background:linear-gradient(145deg,#10213d,#1e3970);color:#fff;display:flex;flex-direction:column;justify-content:center}.story-badge{font-size:9px;letter-spacing:1.5px;color:#9fb5d7;font-weight:900;margin-bottom:28px}.story-message h3{font-size:34px;line-height:1.08;color:#fff}.story-message h3 em{font-style:normal;color:#6fd8ff}.story-message p{color:#c1cee2;font-size:13px;line-height:1.8;max-width:350px}.story-mini{display:flex;gap:7px;margin-top:22px}.story-mini span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.09);font-size:8px;font-weight:900;letter-spacing:1px;color:#dbe7f8}.photo-classroom-wrap{position:relative}.photo-classroom-wrap>img{object-fit:cover;aspect-ratio:1.05/1;max-height:560px}.photo-frame-tag{position:absolute;left:18px;top:18px;background:rgba(16,33,61,.88);color:#fff;padding:9px 11px;border-radius:12px;font-size:9px;font-weight:900;letter-spacing:1px;display:flex;gap:7px;align-items:center;box-shadow:0 10px 25px rgba(16,33,61,.18)}.photo-frame-tag span{width:6px;height:6px;border-radius:50%;background:#48d7ad}
@media(max-width:1050px){.photo-story-grid{grid-template-columns:1fr 1fr}.photo-story-large{grid-column:1/-1}.photo-story-card{min-height:380px}.photo-story-large{min-height:480px}}
@media(max-width:700px){.photo-hero-scene{height:420px}.photo-hero-frame{inset:10px 0 10px 8px;border-width:6px}.chip-photo-a{right:2px;top:55px}.chip-photo-b{left:2px;top:145px}.photo-note{right:14px;bottom:18px}.photo-story-grid{grid-template-columns:1fr}.photo-story-large{grid-column:auto;min-height:420px}.photo-story-card{min-height:360px}.story-message{min-height:360px}.photo-classroom-wrap>img{aspect-ratio:auto;height:390px}}

/* V10 Future-ready learning layer — keeps V8 visual identity, adds a forward-looking experience */
.future-section{background:radial-gradient(circle at 85% 15%,rgba(106,83,255,.09),transparent 32%),linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);overflow:hidden;position:relative}
.future-section:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(36,103,238,.10);border-radius:50%;right:-210px;top:70px;box-shadow:0 0 0 35px rgba(36,103,238,.025),0 0 0 75px rgba(36,103,238,.018);pointer-events:none}
.future-intro{max-width:760px;margin:0 auto 55px;text-align:center}.future-intro h2{font-size:clamp(42px,5.5vw,72px);line-height:.98;margin:10px 0 18px}.future-intro h2 span{color:#315ff1}.future-intro .lead{max-width:680px;margin:0 auto}
.future-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.future-copy{position:relative;z-index:1}.future-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #dce6f4;color:#536987;font-size:8px;font-weight:900;letter-spacing:1.2px;box-shadow:0 10px 25px rgba(20,50,95,.06)}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#18a87b;box-shadow:0 0 0 5px rgba(24,168,123,.10);animation:pulse 2s infinite}.future-copy h3{font-size:clamp(30px,3.2vw,47px);line-height:1.04;margin:24px 0 16px}.future-copy h3 em{font-style:normal;color:#315ff1}.future-copy>p{font-size:13px;line-height:1.8;color:#718099;max-width:620px}.future-feature-list{margin-top:28px;border-top:1px solid #dce5f1}.future-feature-list>div{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid #dce5f1}.future-icon{width:32px;height:32px;border-radius:11px;background:#fff;display:grid;place-items:center;color:#315ff1;font-weight:900;box-shadow:0 8px 20px rgba(20,50,95,.08);border:1px solid #e4ebf4}.future-feature-list b{font-size:12px;color:#263c5e;display:block}.future-feature-list small{display:block;font-size:10px;color:#8190a5;line-height:1.55;margin-top:3px}
.learning-cockpit{position:relative;border:1px solid rgba(215,226,241,.95);border-radius:32px;background:rgba(255,255,255,.84);backdrop-filter:blur(18px);box-shadow:0 35px 90px rgba(28,64,125,.16);padding:20px;overflow:hidden;transform:perspective(1000px) rotateY(-2deg);transition:transform .5s ease,box-shadow .5s ease}.learning-cockpit:hover{transform:perspective(1000px) rotateY(0deg) translateY(-5px);box-shadow:0 42px 100px rgba(28,64,125,.20)}.learning-cockpit:after{content:"";position:absolute;inset:-30% -20% auto auto;width:260px;height:260px;background:radial-gradient(circle,rgba(94,70,255,.16),transparent 65%);pointer-events:none}.cockpit-top,.cockpit-profile,.cockpit-footer{display:flex;align-items:center;justify-content:space-between}.cockpit-top{padding:2px 5px 18px;border-bottom:1px solid #e6edf5}.cockpit-top div{display:grid;gap:5px}.cockpit-status{font-size:8px;letter-spacing:1.2px;font-weight:900;color:#15956d}.cockpit-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#18a87b;margin-right:5px}.cockpit-top strong{font-size:13px;color:#243958}.cockpit-dots{color:#9aa9bd;letter-spacing:3px}.cockpit-profile{padding:19px 4px}.mini-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#2e70ee,#6949f5);color:#fff;font-size:11px;font-weight:900;box-shadow:0 12px 25px rgba(55,90,220,.24)}.cockpit-profile>div:nth-child(2){flex:1;margin-left:12px;display:grid;gap:3px}.cockpit-profile b{font-size:12px;color:#243958}.cockpit-profile span{font-size:9px;color:#8290a4}.mastery-ring{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#315ff1 0 78%,#e7edf6 78% 100%);position:relative}.mastery-ring:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.mastery-ring span{position:relative;z-index:1;font-size:9px;font-weight:900;color:#315ff1}.cockpit-tabs{display:flex;gap:5px;padding:5px;background:#f1f5fa;border-radius:13px}.cockpit-tab{border:0;background:transparent;padding:10px 11px;border-radius:9px;font-size:9px;font-weight:900;color:#8090a5;cursor:pointer;flex:1}.cockpit-tab.active{background:#fff;color:#315ff1;box-shadow:0 6px 15px rgba(20,50,95,.08)}.cockpit-content{display:grid;grid-template-columns:1fr 125px;gap:15px;margin-top:15px;padding:19px;border-radius:20px;background:linear-gradient(135deg,#f7faff,#f0f4ff);border:1px solid #e1e9f4;min-height:165px;animation:fadeUp .35s ease}.cockpit-content.hidden{display:none}.panel-label{font-size:8px;letter-spacing:1.4px;font-weight:900;color:#7186a5}.cockpit-main h4{font-size:24px;margin:8px 0 5px}.cockpit-main p{font-size:10px;line-height:1.6;color:#7b8ba2;margin:0;max-width:390px}.progress-line{height:7px;border-radius:999px;background:#dce5f2;margin:18px 0 6px;overflow:hidden}.progress-line span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#2467ee,#704cf6);animation:progressIn 1.2s ease}.cockpit-main small{font-size:8px;color:#8493a8}.cockpit-side{align-self:stretch;border-left:1px solid #dce5f1;display:grid;align-content:center;justify-items:center;text-align:center}.cockpit-side b{font-size:28px;color:#315ff1}.cockpit-side span{font-size:8px;color:#8291a7;font-weight:800;max-width:80px}.live-side b{color:#18a87b}.live-wave{display:flex;align-items:center;gap:4px;height:24px;margin-top:15px}.live-wave i{display:block;width:5px;border-radius:999px;background:#315ff1;animation:wave 1s ease-in-out infinite}.live-wave i:nth-child(1){height:9px}.live-wave i:nth-child(2){height:18px;animation-delay:.1s}.live-wave i:nth-child(3){height:13px;animation-delay:.2s}.live-wave i:nth-child(4){height:22px;animation-delay:.3s}.live-wave i:nth-child(5){height:12px;animation-delay:.4s}.live-wave i:nth-child(6){height:19px;animation-delay:.5s}.live-wave i:nth-child(7){height:8px;animation-delay:.6s}.next-practice{display:flex;gap:6px;margin-top:16px;flex-wrap:wrap}.next-practice span{padding:6px 8px;border-radius:999px;background:#fff;color:#58708f;font-size:8px;font-weight:900}.cockpit-footer{padding:15px 3px 2px;color:#8b99ac;font-size:8px}.cockpit-footer a{color:#315ff1;font-weight:900;text-decoration:none}.future-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.future-cards>div{background:rgba(255,255,255,.72);border:1px solid #dce6f2;border-radius:20px;padding:19px;transition:transform .3s ease,box-shadow .3s ease}.future-cards>div:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(20,50,95,.09)}.future-cards span{font-size:8px;font-weight:900;color:#315ff1;letter-spacing:1px}.future-cards b{display:block;font-size:12px;margin:10px 0 6px}.future-cards p{font-size:9px;line-height:1.6;color:#7d8da4;margin:0}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(24,168,123,.08)}50%{box-shadow:0 0 0 8px rgba(24,168,123,.02)}}@keyframes fadeUp{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes progressIn{from{width:0}}@keyframes wave{0%,100%{transform:scaleY(.65)}50%{transform:scaleY(1.15)}}
@media(max-width:1000px){.future-grid{grid-template-columns:1fr;gap:45px}.future-copy{max-width:760px}.learning-cockpit{transform:none}.future-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.future-intro{text-align:left}.future-intro .lead{margin:0}.future-grid{gap:32px}.learning-cockpit{padding:13px;border-radius:24px}.cockpit-content{grid-template-columns:1fr;min-height:210px}.cockpit-side{border-left:0;border-top:1px solid #dce5f1;padding-top:12px;display:flex;justify-content:flex-start;gap:8px}.future-cards{grid-template-columns:1fr}.cockpit-tab{padding:9px 5px;font-size:8px}.future-copy h3{font-size:32px}}

/* V11 Signature Experience — keeps the V8/V10 visual language and adds conversion-focused interaction */
.path-section{background:linear-gradient(180deg,#fff 0%,#f6f9ff 100%);position:relative;overflow:hidden}.path-section:before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;right:-260px;top:-130px;background:radial-gradient(circle,rgba(82,104,255,.10),transparent 68%);pointer-events:none}.path-heading{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:42px}.path-heading h2{font-size:clamp(40px,4.8vw,62px);line-height:1.02;margin-top:9px}.path-heading h2 span{display:inline}.path-heading .lead{margin:0;max-width:500px}.path-card{position:relative;border:1px solid #dbe5f1;border-radius:30px;background:rgba(255,255,255,.92);box-shadow:0 30px 80px rgba(26,55,105,.12);overflow:hidden}.path-progress{display:flex;align-items:center;padding:22px 28px;border-bottom:1px solid #e7edf5;background:#fbfdff}.path-progress>i{height:1px;background:#dce5f1;flex:1;margin:0 12px}.path-step{font-size:10px;font-weight:900;color:#9aa8ba;white-space:nowrap}.path-step small{font-size:9px;font-weight:700;margin-left:5px;color:#a5b1c1}.path-step.active{color:#315ff1}.path-body{padding:34px}.path-panel{display:none;animation:fadeUp .35s ease}.path-panel.active{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.path-label{font-size:9px;letter-spacing:1.6px;font-weight:900;color:#315ff1}.path-panel h3{font-size:clamp(27px,3vw,39px);margin:10px 0}.path-panel-copy p{color:#7b8ba1;font-size:13px;line-height:1.7;max-width:430px}.path-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.path-options button{border:1px solid #dbe5f1;background:#fff;border-radius:16px;padding:17px;text-align:left;font-weight:900;font-size:12px;color:#31425d;cursor:pointer;transition:.25s ease;box-shadow:0 5px 15px rgba(30,55,95,.03)}.path-options button:hover{transform:translateY(-3px);border-color:#a9c3f5;box-shadow:0 15px 30px rgba(30,70,140,.10);color:#315ff1}.path-result{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;background:#0f2342;color:#fff}.path-result-label{display:block;font-size:8px;letter-spacing:1.4px;color:#9db3d4;font-weight:900;margin-bottom:4px}.path-result strong{display:block;font-size:15px}.path-result small{display:block;color:#b9c8de;font-size:9px;margin-top:4px}.parent-section{background:#fff}.parent-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.parent-photo{position:relative}.parent-photo img{width:100%;height:570px;object-fit:cover;border-radius:30px;display:block;box-shadow:0 28px 70px rgba(20,50,95,.14)}.parent-photo-note{position:absolute;left:22px;right:22px;bottom:22px;padding:16px 18px;border-radius:17px;background:rgba(16,33,61,.88);backdrop-filter:blur(12px);color:#fff}.parent-photo-note b{display:block;font-size:9px;letter-spacing:1.3px;color:#9fc4ff}.parent-photo-note span{display:block;font-size:11px;font-weight:700;margin-top:4px;color:#e2ebf8}.parent-copy h2{font-size:clamp(38px,4.2vw,57px);line-height:1.03}.parent-copy h2 span{display:inline}.parent-points{border-top:1px solid #dfe7f2;margin:28px 0}.parent-points>div{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #dfe7f2}.parent-points b{font-size:9px;color:#315ff1;letter-spacing:1px;padding-top:3px}.parent-points span{font-size:11px;color:#7b8ba1;line-height:1.6}.parent-points strong{color:#2d405d}.path-cta-ready{animation:ctaPulse 1.8s ease-in-out infinite}@keyframes ctaPulse{0%,100%{box-shadow:0 10px 24px rgba(36,103,238,.22)}50%{box-shadow:0 15px 34px rgba(36,103,238,.38)}}
@media(max-width:900px){.path-heading{grid-template-columns:1fr;gap:18px}.path-panel.active{grid-template-columns:1fr}.parent-grid{grid-template-columns:1fr;gap:45px}.parent-photo img{height:470px}}
@media(max-width:600px){.path-progress{padding:18px 15px}.path-step small{display:block;margin:2px 0 0}.path-progress>i{margin:0 7px}.path-body{padding:23px 18px}.path-options{grid-template-columns:1fr}.path-result{padding:18px;align-items:flex-start;flex-direction:column}.path-result .btn{width:100%}.parent-photo img{height:390px;border-radius:24px}.parent-photo-note{left:12px;right:12px;bottom:12px}}
