:root{--royal:#1a34a6;--royal-dark:#142985;--surface:#eef2ff;--lavender:#dde3ff;--pale-blue:#cbd6ff;--white:#fff;--card-border:#cbd6ff;--text:#1a2e5c;--text-muted:#1a2e5c99;--accent-soft:#1a34a61a;--success:#2e7d5a;--success-surface:#e8f6ef;--error:#c62828;--error-surface:#fdecec;--nav-h:72px;--radius:24px;--radius-sm:14px;--shadow-sm:0 4px 14px #1a34a614;--shadow:0 20px 50px #1a34a624;--shadow-lg:0 30px 70px #14298538}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px)}body{background:var(--surface);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Readex Pro,Segoe UI,Tahoma,sans-serif;line-height:1.75;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font-family:inherit}::selection{background:var(--royal);color:var(--white)}.eng{letter-spacing:.01em;direction:ltr;unicode-bidi:isolate;font-family:Fraunces,Georgia,serif;font-style:italic}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--royal);outline-offset:3px}.nav{z-index:100;width:min(1180px,100% - 28px);height:var(--nav-h);-webkit-backdrop-filter:blur(16px)saturate(1.4);box-shadow:var(--shadow-sm);background:#ffffffc7;border:1px solid #cbd6ffcc;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:0 14px 0 22px;display:flex;position:fixed;top:14px;right:50%;transform:translate(50%)}.brand{color:var(--text);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.35rem;font-weight:700;display:inline-flex}.brand-logo{width:40px;height:40px;box-shadow:0 0 0 1px var(--card-border), var(--shadow-sm);border-radius:22%;flex-shrink:0}.nav-links{gap:6px;font-size:.92rem;font-weight:500;display:flex}.nav-links a{color:var(--text-muted);border-radius:999px;padding:8px 14px;transition:background .2s,color .2s}.nav-links a:hover{background:var(--lavender);color:var(--royal)}.nav-cta{background:var(--royal);color:var(--white);border-radius:999px;flex-shrink:0;padding:11px 22px;font-size:.88rem;font-weight:600;transition:background .2s,transform .2s}.nav-cta:hover{background:var(--royal-dark);transform:translateY(-1px)}.nav-menu-cta,.nav-toggle{display:none}.nav-toggle{background:var(--royal);cursor:pointer;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;transition:background .2s}.nav-toggle:hover{background:var(--royal-dark)}.nav-toggle span{background:var(--white);border-radius:2px;width:20px;height:2px;transition:transform .25s,opacity .2s}.nav.open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.nav.open .nav-toggle span:nth-child(2){opacity:0}.nav.open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{min-height:100svh;padding:calc(var(--nav-h) + 80px) 6vw 150px;background:var(--surface);position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(circle at 88% 8%,#1a34a629,#0000 38%),radial-gradient(circle at 6% 92%,#cbd6ffe6,#0000 45%);position:absolute;inset:0}.hero-glow:after{content:"";background-image:linear-gradient(#1a34a60d 1px,#0000 1px),linear-gradient(90deg,#1a34a60d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 75%)}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;max-width:1180px;margin:0 auto;display:grid;position:relative}.eyebrow{background:var(--white);border:1px solid var(--card-border);color:var(--royal);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:10px;margin-bottom:26px;padding:7px 16px 7px 14px;font-size:.86rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--success);width:8px;height:8px;box-shadow:0 0 0 4px var(--success-surface);border-radius:50%}.headline{letter-spacing:-.01em;color:var(--text);max-width:16ch;font-size:clamp(2.2rem,5.4vw,4.2rem);font-weight:700;line-height:1.25}.correction{display:inline-block;position:relative}.correction .wrong{color:#1a2e5c61;white-space:nowrap;position:relative}.correction .wrong:after{content:"";background:var(--error);transform-origin:100%;border-radius:4px;height:4px;position:absolute;top:54%;left:-3%;right:-3%;transform:scaleX(1)rotate(-1.5deg)}.correction .right{text-align:right;background:linear-gradient(90deg, var(--royal), #4a63d8);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:14px;font-size:.6em;font-weight:500;display:block;transform:rotate(-2deg)}.sub{max-width:46ch;color:var(--text-muted);margin-top:26px;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.btn-primary{background:var(--royal);color:var(--white);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 30px;font-size:.98rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 10px 24px #1a34a647}.btn-primary:hover{background:var(--royal-dark);transform:translateY(-2px);box-shadow:0 16px 32px #1a34a657}.btn-primary:active{transform:translateY(0)}.btn-primary.wide{width:100%;margin-top:6px}.btn-secondary{background:var(--white);border:1px solid var(--card-border);color:var(--text);border-radius:999px;align-items:center;padding:15px 26px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--royal);color:var(--royal)}.hero-note{color:var(--text-muted);margin-top:18px;font-size:.85rem}.hero-visual{justify-content:center;align-items:center;min-height:500px;display:flex;position:relative}.orb{pointer-events:none;border-radius:50%;position:absolute}.orb-blue{background:radial-gradient(circle,#1a34a633,#0000 70%);width:300px;height:300px;top:0;left:4%}.orb-green{background:radial-gradient(circle,#2e7d5a24,#0000 70%);width:240px;height:240px;bottom:4%;right:0}.notebook-stage{width:min(100%,420px);position:relative;transform:rotate(-3deg)}.notebook-stack{display:grid;position:relative}.notebook-stack .notebook{border-radius:var(--radius);background:var(--card-bg,var(--white));border:1px solid var(--card-border-tone,var(--card-border));color:var(--text);box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;will-change:transform;grid-area:1/1;padding:26px 26px 22px;transition:transform .28s,opacity .28s;position:relative;overflow:hidden}.notebook-stack .notebook:before{content:"";background:var(--card-stripe,var(--royal));height:5px;position:absolute;top:0;left:0;right:0}.notebook-blue{--card-bg:var(--white);--card-stripe:var(--royal);--badge-bg:var(--royal)}.notebook-green{--card-bg:linear-gradient(160deg, #fff 0%, var(--success-surface) 100%);--card-border-tone:#c4e6d5;--card-stripe:var(--success);--badge-bg:var(--success)}.notebook-lavender{--card-bg:linear-gradient(160deg, #fff 0%, var(--lavender) 100%);--card-stripe:var(--royal-dark);--badge-bg:var(--royal-dark)}.notebook-stack .notebook-back{pointer-events:none}.notebook-top-card{cursor:grab}.notebook-top-card:active{cursor:grabbing}.notebook-top-card.is-exiting{opacity:0}.notebook-top{border-bottom:1px dashed var(--card-border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;display:flex}.live{background:var(--badge-bg,var(--royal));color:var(--white);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:.72rem;font-weight:600;display:inline-flex}.live i{background:#ff6b6b;border-radius:50%;width:7px;height:7px;animation:1.6s infinite pulse;box-shadow:0 0 #ff6b6bb3}.notebook-title{color:var(--text-muted);font-size:.8rem}.notes{text-align:left;gap:12px;list-style:none;display:grid}.notes li{gap:6px;display:grid}.struck,.fixed{border-radius:10px;padding:7px 12px 7px 34px;font-size:.92rem;position:relative}.struck:before,.fixed:before{font-family:Readex Pro,sans-serif;font-size:.8rem;font-style:normal;font-weight:700;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.struck{background:var(--error-surface);color:#c62828bf;text-decoration:line-through;-webkit-text-decoration-color:var(--error);text-decoration-color:var(--error);text-decoration-thickness:2px}.struck:before{content:"✕";color:var(--error)}.fixed{background:var(--success-surface);color:var(--success);font-weight:500}.fixed:before{content:"✓";color:var(--success)}.notebook-foot{color:var(--text-muted);margin-top:16px;font-size:.82rem}.notebook-controls{flex-direction:column;align-items:center;gap:12px;margin-top:24px;display:flex}.notebook-hint{color:var(--text-muted);font-size:.8rem}.notebook-dots{gap:8px;display:flex}.notebook-dots button{background:var(--pale-blue);cursor:pointer;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .25s,background .25s}.notebook-dots button.on{background:var(--royal);width:26px}@keyframes strike{to{transform:scaleX(1)rotate(-1.5deg)}}@keyframes popIn{to{opacity:1;transform:translateY(0)rotate(-2deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(24px)rotate(-8deg)}to{opacity:1;transform:translateY(0)rotate(-3deg)}}@keyframes pulse{70%{box-shadow:0 0 0 8px #ff6b6b00}}.stats{z-index:5;background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius);width:calc(100% - 12vw);max-width:1080px;box-shadow:var(--shadow);grid-template-columns:repeat(4,1fr);margin:-84px auto 0;display:grid;position:relative;overflow:hidden}.stat{text-align:center;padding:32px 18px;position:relative}.stat+.stat:before{content:"";background:var(--card-border);width:1px;position:absolute;top:26%;bottom:26%;right:0}.stat-value{color:var(--royal);font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:700;line-height:1.2;display:block}.stat span{color:var(--text-muted);font-size:.86rem}section{padding:110px 6vw}.section-head{text-align:center;max-width:660px;margin:0 auto 56px}.tag{background:var(--accent-soft);color:var(--royal);border-radius:999px;margin-bottom:14px;padding:5px 14px;font-size:.84rem;font-weight:600;display:inline-block}.tag.light{color:var(--white);background:#ffffff24}.section-head h2,.booking-copy h2{letter-spacing:-.01em;color:var(--text);font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:700;line-height:1.35}.section-note{color:var(--text-muted);margin-top:12px;font-size:.95rem}.reveal{opacity:0;transition:opacity .7s ease var(--delay,0s), transform .7s ease var(--delay,0s);transform:translateY(22px)}.reveal.in{opacity:1;transform:translateY(0)}.reach{background:var(--royal);color:var(--white);border-radius:32px;margin:110px 6vw 0;padding:80px 5vw 0;position:relative;overflow:hidden}.reach-glow{pointer-events:none;background:radial-gradient(circle at 15% 0,#ffffff29,#0000 40%),radial-gradient(circle at 90% 100%,#142985e6,#0000 50%);position:absolute;inset:0}.reach .section-head h2{color:var(--white)}.reach-sub{color:#ffffffc7;max-width:46ch;margin:14px auto 0;font-size:1rem}.reach-grid{grid-template-columns:repeat(5,1fr);gap:12px;max-width:1040px;margin:0 auto 48px;display:grid;position:relative}.reach-card{text-align:center;background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;padding:20px 12px 18px;transition:transform .25s,background .25s,border-color .25s}.reach-card:hover{background:#ffffff29;border-color:#ffffff59;transform:translateY(-4px)}.reach-home{background:var(--white);border-color:var(--white)}.reach-home b{color:var(--royal)!important}.reach-home .reach-en{color:var(--text-muted)!important}.reach-home:hover{background:var(--white)}.reach-flag{margin-bottom:10px;font-size:2rem;line-height:1;display:block}.reach-card b{color:var(--white);margin-bottom:2px;font-size:.95rem;font-weight:700;display:block}.reach-en{color:#fff9;font-size:.72rem;display:block}.reach-marquee{direction:ltr;border-top:1px solid #ffffff1f;margin:0 -5vw;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.reach-marquee-b{background:#14298573}.reach-marquee-track{width:max-content;animation:38s linear infinite reach-marquee;display:flex}.reach-marquee-b .reach-marquee-track{animation-duration:44s;animation-direction:reverse}.reach-marquee span{white-space:nowrap;color:#ffffffb8;direction:rtl;align-items:center;gap:16px;padding:13px 16px;font-size:.86rem;font-weight:500;display:flex}.reach-marquee em{color:var(--pale-blue);font-style:normal}@keyframes reach-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.why{isolation:isolate;position:relative;overflow:hidden}.why-bg{z-index:-1;background:radial-gradient(520px 380px at 85% 60%,#1a34a61a,#0000 70%),radial-gradient(420px 320px at 10% 30%,#cbd6ffb3,#0000 70%);position:absolute;inset:0}.why .section-note{font-size:1.02rem;line-height:1.8}.why-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;max-width:1120px;margin:0 auto;display:grid}.why-list{order:-1;gap:16px;display:grid}.why-card{border-radius:var(--radius);background:var(--white);border:1px solid var(--card-border);align-items:flex-start;gap:18px;padding:24px 24px 24px 26px;display:flex;position:relative;overflow:hidden}.why-card.reveal{transform:translate(-28px)}.why-card.reveal.in{transition:opacity .7s ease var(--delay,0s), transform .7s cubic-bezier(.2, .8, .2, 1) var(--delay,0s), box-shadow .3s ease, border-color .3s ease;transform:none}.why-card:before{content:"";background:linear-gradient(var(--royal), var(--pale-blue));transform-origin:top;width:4px;transition:transform .35s;position:absolute;top:0;bottom:0;right:0;transform:scaleY(0)}.why-card.reveal.in:hover{border-color:var(--pale-blue);box-shadow:var(--shadow);transform:translate(-6px)}.why-card:hover:before{transform:scaleY(1)}.why-icon{background:var(--accent-soft);width:54px;height:54px;color:var(--royal);border-radius:16px;flex-shrink:0;place-items:center;transition:background .3s,color .3s,transform .3s;display:grid}.why-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.why-card:hover .why-icon{background:var(--royal);color:var(--white);transform:rotate(-6deg)scale(1.05)}.why-num{color:var(--royal);opacity:.55;margin-bottom:2px;font-size:.78rem;font-weight:600;display:block}.why-card h3{color:var(--text);margin-bottom:6px;font-size:1.1rem}.why-card p{color:var(--text-muted);font-size:.93rem;line-height:1.75}.chat-wrap{isolation:isolate;max-width:460px;margin:0 auto;position:relative}.chat-wrap:before{content:"";z-index:-1;background:linear-gradient(135deg, var(--royal), var(--pale-blue));opacity:.18;border-radius:32px;position:absolute;inset:8% -6% -6% 8%;transform:rotate(4deg)}.chat{background:var(--white);border:1px solid var(--card-border);box-shadow:var(--shadow-lg);border-radius:28px;overflow:hidden}.chat-head{border-bottom:1px solid var(--card-border);background:linear-gradient(180deg, var(--white), var(--surface));align-items:center;gap:12px;padding:16px 20px;display:flex}.chat-avatar{width:44px;height:44px;box-shadow:0 0 0 1px var(--card-border);border-radius:14px}.chat-head b{color:var(--text);font-size:1rem;display:block}.chat-status{color:var(--success);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.chat-status:before{content:"";background:var(--success);border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite livePulse}.chat-live{align-items:center;gap:3px;height:22px;margin-inline-start:auto;display:flex}.chat-live i{background:var(--royal);border-radius:4px;width:4px;height:100%;animation:1s ease-in-out infinite eq}.chat-live i:nth-child(2){animation-delay:-.35s}.chat-live i:nth-child(3){animation-delay:-.7s}.chat-body{background:radial-gradient(circle at 1px 1px, #1a34a612 1px, transparent 0) 0 0 / 18px 18px, var(--surface);flex-direction:column;gap:12px;padding:22px 20px 26px;transition:opacity .4s;display:flex}.chat-body.fading{opacity:0}.msg{opacity:0;border-radius:18px;max-width:86%;padding:11px 15px;font-size:.92rem;line-height:1.6;transition:opacity .4s,transform .45s cubic-bezier(.2,.9,.3,1.3);transform:translateY(12px)scale(.96)}.msg.show{opacity:1;transform:none}.msg-teacher{background:var(--white);border:1px solid var(--card-border);color:var(--text);transform-origin:100% 0;border-start-start-radius:6px;align-self:flex-start}.msg-student{background:var(--royal);color:var(--white);transform-origin:0 0;border-start-end-radius:6px;align-self:flex-end;gap:6px;display:grid}.msg-text.eng{font-size:1rem}.msg-student:first-child .msg-text{text-underline-offset:5px;-webkit-text-decoration:underline wavy #ffaaaae6;text-decoration:underline wavy #ffaaaae6;text-decoration-thickness:1.5px}.msg-voice{align-items:center;gap:10px;display:flex}.msg-voice small{opacity:.7;font-size:.72rem}.wave{direction:ltr;align-items:center;gap:2px;height:20px;display:flex}.wave i{background:#ffffffbf;border-radius:3px;width:3px}.wave.playing i{animation:.8s ease-in-out infinite eq}.msg-slot{display:grid}.msg-slot>.msg{grid-area:1/1}.typing{align-items:center;gap:5px;width:max-content;padding:14px 18px;display:flex}.typing i{background:var(--royal);opacity:.35;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite typingDot}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.msg-slot .msg:not(.typing){background:var(--success-surface);color:var(--success);border-color:#2e7d5a40}.fix-word{color:var(--success);background:linear-gradient(#2e7d5a2e,#2e7d5a2e) 0 100%/0% 100% no-repeat;border-radius:4px;padding:0 3px;font-weight:600;transition:background-size .6s .45s}.show .fix-word{background-size:100% 100%}.msg-tip{color:var(--text);font-size:.88rem}.msg-praise{background:var(--success-surface);color:var(--success);opacity:0;border-radius:999px;justify-self:start;margin-top:2px;padding:4px 12px;font-size:.78rem;font-weight:600;transition:opacity .3s,transform .45s cubic-bezier(.2,.9,.3,1.6);transform:scale(.6)}.msg-praise.show{opacity:1;transform:none}@keyframes eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes typingDot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes livePulse{0%{box-shadow:0 0 #2e7d5a80}to{box-shadow:0 0 0 8px #2e7d5a00}}.method{background:radial-gradient(circle at 1px 1px, #1a34a614 1px, transparent 0) 0 0 / 22px 22px, linear-gradient(180deg, var(--white), var(--surface));position:relative}.method .section-note{font-size:1.02rem;line-height:1.8}.roadmap{--node:56px;--step-ms:.45s;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1140px;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.roadmap.reveal,.roadmap.reveal.in{opacity:1;transform:none}.roadmap-track{top:calc(var(--node) / 2 - 2px);background:repeating-linear-gradient(90deg, var(--pale-blue) 0 10px, transparent 10px 18px);border-radius:4px;height:4px;position:absolute;left:12.5%;right:12.5%}.roadmap-fill{border-radius:inherit;background:linear-gradient(270deg, var(--royal), #4b63d8);transform-origin:100%;transition:transform calc(var(--step-ms) * 3) cubic-bezier(.45, 0, .25, 1) .3s;position:absolute;inset:0;transform:scaleX(0)}.roadmap.in .roadmap-fill{transform:scaleX(1)}.road-step{--at:calc(.3s + var(--step-ms) * var(--i));flex-direction:column;align-items:center;display:flex;position:relative}.road-node{z-index:1;width:var(--node);height:var(--node);background:var(--white);border:2px solid var(--pale-blue);color:var(--text-muted);transition:background .35s ease var(--at), border-color .35s ease var(--at), color .35s ease var(--at), transform .35s cubic-bezier(.2, .9, .3, 1.5) var(--at);border-radius:50%;place-items:center;margin-bottom:26px;font-size:1.2rem;font-weight:700;display:grid;position:relative}.road-node:after{content:"";border:2px solid var(--royal);opacity:0;border-radius:50%;position:absolute;inset:-2px}.roadmap.in .road-node{background:var(--royal);border-color:var(--royal);color:var(--white);transform:scale(1.06);box-shadow:0 10px 24px #1a34a64d}.roadmap.in .road-node:after{animation:nodeRing 1.4s ease-out var(--at) both}.road-card{border-radius:var(--radius);background:var(--white);border:1px solid var(--card-border);width:100%;box-shadow:var(--shadow-sm);opacity:0;transition:opacity .6s ease var(--at), transform .6s cubic-bezier(.2, .8, .2, 1) var(--at), box-shadow .3s ease, border-color .3s ease;flex:1;padding:22px 22px 26px;position:relative;transform:translateY(26px)}.road-card:before{content:"";background:var(--white);border-top:1px solid var(--card-border);border-right:1px solid var(--card-border);width:14px;height:14px;position:absolute;top:-8px;right:50%;transform:translate(50%)rotate(-45deg)}.roadmap.in .road-card{opacity:1;transform:none}.roadmap.in .road-card:hover{border-color:var(--royal);box-shadow:var(--shadow);transition-delay:0s;transform:translateY(-6px)}.road-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.road-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--royal);border-radius:14px;place-items:center;transition:background .3s,color .3s,transform .3s;display:grid}.road-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.road-card:hover .road-icon{background:var(--royal);color:var(--white);transform:rotate(-8deg)}.road-when{background:var(--surface);border:1px solid var(--card-border);color:var(--royal);white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:.74rem;font-weight:600}.road-card h3{color:var(--text);margin-bottom:8px;font-size:1.08rem}.road-card p{color:var(--text-muted);font-size:.92rem;line-height:1.75}.road-goal{border-radius:var(--radius);background:linear-gradient(120deg, var(--royal-dark), var(--royal));max-width:1140px;color:var(--white);box-shadow:var(--shadow);align-items:center;gap:20px;margin:34px auto 0;padding:20px 22px;display:flex}.road-goal-flag{background:#ffffff24;border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.road-goal-flag svg{fill:none;width:26px;height:26px;stroke:var(--white);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transform-origin:0 100%;animation:2.4s ease-in-out infinite flagWave}.road-goal-copy{flex:1;gap:10px;display:grid}.road-goal-copy b{font-size:1.05rem}.road-goal-chips{flex-wrap:wrap;gap:8px;display:flex}.road-goal-chips span{background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;padding:5px 13px;font-size:.82rem}.road-goal .btn-primary{background:var(--white);color:var(--royal);box-shadow:none;flex-shrink:0}.road-goal .btn-primary:hover{background:var(--surface)}@keyframes nodeRing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes flagWave{0%,to{transform:skewY(0)}50%{transform:skewY(-6deg)}}.cards{grid-template-columns:1.2fr 1fr 1fr;gap:18px;max-width:1100px;margin:0 auto;display:grid}.card{border-radius:var(--radius);background:var(--white);border:1px solid var(--card-border);color:var(--text);flex-direction:column;padding:30px 26px;display:flex}.card .mark{color:var(--royal);margin-bottom:16px;font-size:3rem;line-height:.6;display:block}.card p{color:var(--text);flex:1;font-size:1rem}.card .who{border-top:1px solid var(--card-border);align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.avatar{background:var(--lavender);width:42px;height:42px;color:var(--royal);border-radius:50%;place-items:center;font-weight:700;display:grid}.who b{font-size:.94rem;display:block}.who span{color:var(--text-muted);font-size:.8rem}.featured-card{background:var(--royal);border-color:var(--royal);color:var(--white);box-shadow:var(--shadow-lg)}.featured-card p,.featured-card .who b{color:var(--white)}.featured-card .mark{color:var(--pale-blue)}.featured-card .who{border-top-color:#ffffff2e}.featured-card .who span{color:#ffffffb3}.featured-card .avatar{color:var(--white);background:#ffffff29}.pricing{background:var(--white)}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;max-width:1040px;margin:0 auto;display:grid}.plan{border-radius:var(--radius);background:var(--surface);border:1px solid var(--card-border);flex-direction:column;padding:34px 28px;display:flex}.plan.featured{background:var(--royal);border-color:var(--royal);color:var(--white);box-shadow:var(--shadow-lg);transform:translateY(-12px)}.plan-badge{background:var(--white);color:var(--royal);border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:4px 12px;font-size:.74rem;font-weight:700}.plan h3{margin-bottom:4px;font-size:1.12rem}.plan .price{margin:12px 0 4px;font-size:2rem;font-weight:700}.plan .price small{opacity:.65;margin-right:6px;font-size:.88rem;font-weight:400}.plan ul{flex-grow:1;margin:18px 0 24px;list-style:none}.plan li{border-top:1px solid var(--card-border);padding:9px 26px 9px 0;font-size:.92rem;position:relative}.plan li:before{content:"✓";color:var(--success);font-weight:700;position:absolute;top:9px;right:0}.plan.featured li{border-top-color:#ffffff29}.plan.featured li:before{color:var(--pale-blue)}.plan-btn{text-align:center;background:var(--white);color:var(--royal);border:1px solid var(--card-border);border-radius:999px;padding:13px;font-weight:600;transition:transform .2s,border-color .2s;display:block}.plan-btn:hover{border-color:var(--royal);transform:translateY(-2px)}.plan.featured .plan-btn{background:var(--white);border-color:var(--white);color:var(--royal)}.faq-wrap{isolation:isolate;position:relative}.faq-wrap:before{content:"";z-index:-1;background:radial-gradient(560px 420px at 90% 20%,#cbd6ff99,#0000 70%);position:absolute;inset:0}.faq-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;max-width:1120px;margin:0 auto;display:grid}.faq-side{top:calc(var(--nav-h) + 48px);position:sticky}.faq-side .section-head{text-align:start;margin:0 0 28px}.faq-side .section-note{font-size:1.02rem;line-height:1.8}.faq-ask{border-radius:var(--radius);background:linear-gradient(140deg, var(--royal-dark), var(--royal));color:var(--white);box-shadow:var(--shadow);padding:26px 24px;position:relative;overflow:hidden}.faq-ask:after{content:"";background:radial-gradient(circle,#ffffff2e,#0000 70%);border-radius:50%;width:180px;height:180px;animation:5s ease-in-out infinite askGlow;position:absolute;top:-60px;left:-60px}.faq-ask-logo{border-radius:16px;width:52px;height:52px;margin-bottom:16px;box-shadow:0 8px 20px #0003}.faq-ask h3{margin-bottom:6px;font-size:1.2rem}.faq-ask p{color:#ffffffc7;margin-bottom:20px;font-size:.94rem;line-height:1.7}.faq-ask-btn{z-index:1;background:var(--white);color:var(--royal);border-radius:999px;align-items:center;gap:9px;padding:12px 22px;font-size:.94rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative}.faq-ask-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0003}.faq-ask-btn svg{fill:none;width:20px;height:20px;stroke:var(--success);stroke-width:2px;stroke-linejoin:round}.faq-list{gap:14px;display:grid}.faq-item{background:var(--white);border:1px solid var(--card-border);border-radius:20px;position:relative;overflow:hidden}.faq-item.reveal.in{transition:opacity .7s ease var(--delay,0s), transform .7s ease var(--delay,0s), border-color .3s ease, box-shadow .3s ease}.faq-item:before{content:"";background:var(--royal);width:4px;transition:transform .35s;position:absolute;top:0;bottom:0;right:0;transform:scaleY(0)}.faq-item:hover{border-color:var(--pale-blue)}.faq-item.open{border-color:var(--pale-blue);box-shadow:var(--shadow)}.faq-item.open:before{transform:scaleY(1)}.faq-q{width:100%;font:inherit;text-align:start;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:20px 22px;display:flex}.faq-q:focus-visible{outline:2px solid var(--royal);outline-offset:-4px;border-radius:20px}.faq-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--royal);border-radius:14px;flex-shrink:0;place-items:center;transition:background .3s,color .3s,transform .35s;display:grid}.faq-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.faq-item.open .faq-icon{background:var(--royal);color:var(--white);transform:rotate(-8deg)}.faq-q-text{flex:1;gap:2px;font-size:1.02rem;font-weight:600;line-height:1.6;display:grid}.faq-q-text small{color:var(--royal);opacity:.55;font-size:.74rem;font-weight:600}.faq-toggle{background:var(--surface);border:1px solid var(--card-border);border-radius:50%;flex-shrink:0;width:34px;height:34px;transition:background .3s,border-color .3s,transform .4s;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:var(--royal);border-radius:2px;width:12px;height:2px;margin:-1px 0 0 -6px;transition:transform .35s,background .3s;position:absolute;top:50%;left:50%}.faq-toggle:after{transform:rotate(90deg)}.faq-item.open .faq-toggle{background:var(--royal);border-color:var(--royal);transform:rotate(180deg)}.faq-item.open .faq-toggle:before,.faq-item.open .faq-toggle:after{background:var(--white)}.faq-item.open .faq-toggle:after{transform:rotate(0)}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.3,.7,.2,1);display:grid}.faq-a>div{overflow:hidden}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a p{margin:0 22px 22px;background:var(--surface);color:var(--text-muted);opacity:0;border-radius:14px;margin-inline-start:84px;padding:14px 16px;font-size:.95rem;line-height:1.8;transition:opacity .3s,transform .35s;transform:translateY(-8px)}.faq-item.open .faq-a p{opacity:1;transition-delay:.12s;transform:none}@keyframes askGlow{0%,to{transform:translate(0)}50%{transform:translate(40px,30px)}}.booking-wrap{padding-top:40px}.booking{background:var(--royal);max-width:1120px;color:var(--white);box-shadow:var(--shadow-lg);border-radius:32px;grid-template-columns:1fr 1fr;align-items:start;gap:48px;margin:0 auto;padding:56px 48px;display:grid;position:relative;overflow:hidden}.booking:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff24,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-140px;right:-140px}.booking-copy{position:relative}.booking-copy>.tag{margin-bottom:0;display:table}.booking-free-badge{background:var(--success-surface);width:fit-content;color:var(--success);border-radius:999px;margin:14px 0 8px;padding:7px 14px;font-size:.84rem;font-weight:700;display:block}.booking-copy h2{max-width:16ch;color:var(--white)}.booking-copy>p{color:#fffc;max-width:42ch;margin-top:14px}.after{margin-top:32px}.after h3{color:var(--pale-blue);margin-bottom:14px;font-size:.92rem}.after ol{gap:12px;list-style:none;display:grid}.after li{color:#ffffffe6;align-items:center;gap:12px;display:flex}.after li span{width:30px;height:30px;color:var(--white);background:#ffffff24;border-radius:50%;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:700;display:grid}.booking-card{border-radius:var(--radius);background:var(--white);color:var(--text);padding:30px 26px;position:relative}.booking-card form{gap:18px;display:grid}.booking-card label{color:var(--text);gap:6px;font-size:.86rem;font-weight:600;display:grid}.booking-card input{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--text);padding:13px 16px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.booking-card input::placeholder{color:#1a2e5c61}.booking-card input:focus{border-color:var(--royal);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.choice-field{border:0;min-width:0;margin:0;padding:0}.choice-field legend{color:var(--text);margin-bottom:10px;padding:0;font-size:.86rem;font-weight:600}.choice-list{flex-wrap:wrap;gap:8px;display:flex}.choice-chip{border:1px solid var(--card-border);background:var(--white);color:var(--text);cursor:pointer;border-radius:999px;padding:10px 16px;font-size:.88rem;font-weight:500;line-height:1.3;transition:background .2s,border-color .2s,color .2s,transform .15s}.choice-chip:hover{border-color:var(--royal);background:var(--accent-soft)}.choice-chip.on{background:var(--royal);border-color:var(--royal);color:var(--white)}.choice-chip:active{transform:scale(.97)}.form-hint{text-align:center;color:var(--text-muted);font-size:.76rem}.site-footer{background:var(--royal-dark);color:var(--white);margin-top:40px;position:relative;overflow:hidden}.footer-glow{pointer-events:none;background:radial-gradient(circle at 10% 0,#ffffff1a,#0000 40%),radial-gradient(circle at 90% 100%,#1a34a6e6,#0000 45%);position:absolute;inset:0}.footer-inner{grid-template-columns:1.3fr .7fr;align-items:start;gap:48px;max-width:1120px;margin:0 auto;padding:68px 6vw 48px;display:grid;position:relative}.footer-brand{letter-spacing:-.02em;color:var(--white);align-items:center;gap:12px;margin-bottom:14px;font-size:1.7rem;font-weight:700;display:inline-flex}.footer-brand .brand-logo{width:48px;height:48px;box-shadow:0 8px 22px #00000040}.footer-tagline{color:#ffffffd1;max-width:34ch;margin-bottom:22px;font-size:1.05rem}.footer-cities{flex-wrap:wrap;gap:7px;max-width:46ch;display:flex}.footer-cities span{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:5px 12px;font-size:.74rem;font-weight:500}.footer-nav{justify-items:start;gap:12px;display:grid}.footer-nav a{color:#ffffffb8;font-size:.95rem;transition:color .2s}.footer-nav a:hover{color:var(--white)}.footer-nav a.footer-book{background:var(--white);color:var(--royal);border-radius:999px;margin-top:8px;padding:12px 22px;font-size:.9rem;font-weight:600;transition:transform .2s}.footer-nav a.footer-book:hover{color:var(--royal);transform:translateY(-2px)}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding:22px 6vw 28px;position:relative}.footer-bottom p{color:#ffffff8c;max-width:52ch;margin:0 auto;font-size:.82rem}.sticky-cta{display:none}@media (width<=1024px){.roadmap{grid-template-columns:1fr;gap:18px;max-width:640px}.roadmap-track{top:calc(var(--node) / 2);bottom:calc(var(--node) / 2);right:calc(var(--node) / 2 - 2px);background:repeating-linear-gradient(180deg, var(--pale-blue) 0 10px, transparent 10px 18px);width:4px;height:auto;left:auto}.roadmap-fill{background:linear-gradient(180deg, var(--royal), #4b63d8);transform-origin:top;transform:scaleY(0)}.roadmap.in .roadmap-fill{transform:scaleY(1)}.road-step{flex-direction:row;align-items:flex-start;gap:18px}.road-node{flex-shrink:0;margin-bottom:0}.road-card:before{top:20px;right:-8px;transform:rotate(45deg)}.road-goal{flex-wrap:wrap;max-width:640px}.road-goal .btn-primary{justify-content:center;width:100%}}@media (width<=980px){.nav-toggle{display:flex}.nav-cta{display:none}.nav-links{background:var(--white);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;visibility:hidden;flex-direction:column;gap:4px;padding:10px;font-size:1rem;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-8px)}.nav.open .nav-links{opacity:1;visibility:visible;transform:none}.nav-links a{border-radius:var(--radius-sm);color:var(--text);padding:14px 16px}.nav-links a.nav-menu-cta{text-align:center;background:var(--royal);color:var(--white);margin-top:6px;font-weight:600;display:block}.nav-links a.nav-menu-cta:hover{background:var(--royal-dark);color:var(--white)}.hero{padding-bottom:140px}.hero-grid,.why-grid,.cards,.plans,.booking,.footer-inner{grid-template-columns:1fr}.hero-visual{min-height:auto;margin-top:8px}.why-grid{gap:40px}.faq-layout{grid-template-columns:1fr;gap:32px;max-width:720px}.faq-side{display:contents}.faq-side .section-head{text-align:center;margin:0 auto -8px}.faq-list{order:1}.faq-ask{order:2}.notebook-stage,.plan.featured{transform:none}.booking{gap:28px;padding:36px 22px}.reach-grid{grid-template-columns:repeat(3,1fr)}.footer-inner{gap:32px;padding:52px 6vw 40px}.footer-nav{border-top:1px solid #ffffff1a;padding-top:20px}}@media (width<=860px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(3):before{display:none}.stat:nth-child(n+3){border-top:1px solid var(--card-border)}.sticky-cta{z-index:90;background:var(--royal);color:var(--white);border-radius:999px;justify-content:center;padding:15px;font-weight:600;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 14px 32px #1a34a659}.headline{max-width:none}.correction .wrong{white-space:normal}.footer-bottom{padding-bottom:100px}}@media (width<=640px){.roadmap{--node:46px}.road-step{gap:12px}.road-card{padding:18px 18px 22px}.faq-q{gap:12px;padding:16px}.faq-icon{width:40px;height:40px}.faq-q-text{font-size:.96rem}.faq-a p{margin:0 16px 16px}.reach{border-radius:26px;margin:80px 14px 0;padding:60px 18px 0}.reach-marquee{margin:0 -18px}.reach-grid{grid-template-columns:repeat(2,1fr);gap:10px}.reach-flag{font-size:1.65rem}}@media (width<=520px){.nav{padding:0 10px 0 18px}section{padding:76px 18px}.hero{padding:calc(var(--nav-h) + 52px) 18px 130px}.stats{width:calc(100% - 36px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.why-card.reveal{opacity:1;transform:none}.roadmap-fill,.road-node,.road-card{transition-delay:0s!important}.reach-marquee-track{animation:none}}@media (prefers-reduced-motion:no-preference){.eyebrow{animation:.7s both fadeUp}.headline{animation:.8s 80ms both fadeUp}.sub{animation:.8s .22s both fadeUp}.hero-actions{animation:.8s .36s both fadeUp}.hero-note{animation:.8s .48s both fadeUp}.correction .wrong:after{animation:.55s 1.05s forwards strike;transform:scaleX(0)rotate(-1.5deg)}.correction .right{opacity:0;animation:.5s 1.5s forwards popIn;transform:translateY(-8px)rotate(-2deg)}.notebook-stage{animation:.9s .35s both cardIn}}@media (prefers-reduced-motion:no-preference) and (width<=980px){.notebook-stage{animation:.8s .2s both fadeUp}}
