
:root{--cyan:#50bdca;--cyan-dark:#2499aa;--yellow:#ffc628;--purple:#7771a5;--ink:#20324b;--muted:#687689;--cream:#fffaf0;--pink:#ff8fa1;--green:#68c99f;--white:#fff;--shadow:0 24px 60px rgba(33,50,74,.12);--radius:30px;--spring:cubic-bezier(.2,.9,.25,1.18);--soft:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}.shell{width:min(1160px,calc(100% - 42px));margin:auto}.section-pad{padding:105px 0}.skip{position:absolute;left:-999px;top:10px;z-index:999;background:#111;color:#fff;padding:10px}.skip:focus{left:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reading-progress{position:fixed;top:0;left:0;width:0;height:4px;background:linear-gradient(90deg,var(--yellow),var(--cyan),var(--purple));z-index:999}
.site-header{position:fixed;z-index:100;left:0;right:0;top:0;padding:12px 0;transition:.35s}.site-header::before{content:"";position:absolute;inset:7px max(12px,calc((100vw - 1210px)/2));border-radius:26px;background:rgba(255,255,255,0);border:1px solid transparent;z-index:-1;transition:.35s}.site-header.scrolled::before{background:rgba(255,255,255,.85);border-color:rgba(255,255,255,.9);box-shadow:0 14px 40px rgba(31,50,74,.1);backdrop-filter:blur(18px) saturate(1.25)}.nav-wrap{display:flex;align-items:center;gap:28px}.brand{display:flex;margin-right:auto;align-items:center}.brand img{width:210px;height:auto;display:block;transition:.4s var(--spring)}.brand:hover img{transform:rotate(-1deg) scale(1.03)}.nav{display:flex;gap:27px;align-items:center}.nav a,.footer a{color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}.nav a{position:relative;padding:9px 0}.nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--yellow),var(--cyan));transition:.25s}.nav a:hover::after,.nav a.active::after{left:0;right:0}.nav a.active{color:var(--cyan-dark)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:18px;text-decoration:none;font-weight:900;transition:.25s;position:relative;overflow:hidden}.btn::before{content:"";position:absolute;top:-140%;left:-45%;width:32%;height:380%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:rotate(18deg);transition:left .65s}.btn:hover{transform:translateY(-3px)}.btn:hover::before{left:120%}.btn-small{padding:12px 17px;background:var(--ink);color:#fff}.btn-primary{background:var(--yellow);color:var(--ink);box-shadow:0 13px 30px rgba(255,198,40,.32)}.btn-ghost{color:var(--ink);background:#fff;border:1px solid #e7edf2}.menu-btn{display:none;background:none;border:0;width:40px}.menu-btn span:not(.sr-only){display:block;height:2px;background:var(--ink);margin:6px}
.hero{padding-top:175px;min-height:850px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 85% 18%,#dff9fb 0 11%,transparent 31%),radial-gradient(circle at 10% 60%,#fff4c9 0 8%,transparent 25%),linear-gradient(180deg,#fbfeff,#fff)}.hero::before{content:"";position:absolute;inset:90px 0 40px;opacity:.32;background-image:radial-gradient(circle,var(--cyan) 1.3px,transparent 1.3px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,black 15%,transparent 48%,black 73%,transparent);z-index:-2}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:60px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:900;color:var(--cyan-dark);margin:0 0 18px}.hero h1,.section-head h2,.why h2,.journey h2,.faq h2,.contact h2,.note-card h2{font-size:clamp(46px,6vw,80px);line-height:.99;letter-spacing:-.05em;margin:0}.hero h1 span,.section-head h2 span,.why h2 span,.faq h2 span,.contact h2 span{color:var(--cyan-dark)}.journey h2 span{color:var(--yellow)}.hero h1 span{position:relative}.hero h1 span:after{content:"";position:absolute;height:10px;left:2px;right:2px;bottom:-5px;border-radius:60%;border-top:4px solid var(--yellow);animation:wiggle 4s ease-in-out infinite}@keyframes wiggle{50%{transform:rotate(1deg) scaleX(1.05)}}.hero-text{font-size:19px;line-height:1.72;color:var(--muted);max-width:650px;margin:30px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:32px;font-size:13px;font-weight:800;color:#55677a}
.hero-stage{height:540px;position:relative;perspective:1300px;transform-style:preserve-3d}.scene-3d{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--scene-rx,0deg)) rotateY(var(--scene-ry,0deg));transition:transform .18s ease-out}.stage-halo{position:absolute;left:88px;top:86px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle at 45% 40%,rgba(255,255,255,.9),rgba(145,230,238,.28) 46%,rgba(119,113,165,.06) 64%,transparent 70%);animation:halo 5.6s ease-in-out infinite}@keyframes halo{50%{scale:1.09;opacity:.78}}.stage-shadow{position:absolute;width:390px;height:90px;border-radius:50%;background:rgba(63,87,115,.12);filter:blur(11px);bottom:35px;left:70px}.book-3d{position:absolute;left:120px;top:100px;width:300px;height:340px;transform-style:preserve-3d;transform:rotateX(7deg) rotateY(-14deg) rotateZ(2deg);animation:book 5s ease-in-out infinite}@keyframes book{50%{transform:rotateX(9deg) rotateY(-10deg) rotateZ(-1deg) translateY(-15px)}}.cover{position:absolute;inset:0;background:linear-gradient(145deg,#56c8d4,#35a8b8);border-radius:30px 18px 18px 30px;border-left:15px solid #298b98;box-shadow:30px 35px 65px rgba(37,106,127,.28),inset 0 0 0 5px rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateZ(35px);overflow:hidden}.cover:before{content:"";position:absolute;width:165px;height:145px;background:#fff7db;border-radius:18px;box-shadow:0 8px 0 rgba(0,0,0,.06);transform:rotate(-3deg)}.cover:after{content:"";position:absolute;inset:-60% -20%;background:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.34) 48%,transparent 60%);animation:sheen 5s ease-in-out infinite}@keyframes sheen{0%,20%{transform:translateX(-65%) rotate(10deg)}55%,100%{transform:translateX(72%) rotate(10deg)}}.abc{font-weight:1000;font-size:48px;color:var(--purple);z-index:1}.book-smile{font-size:35px;color:var(--pink);z-index:1}.pages{position:absolute;left:20px;right:-18px;top:14px;bottom:-18px;background:repeating-linear-gradient(0deg,#fff,#fff 7px,#e6edf0 8px);border-radius:28px;transform:translateZ(4px)}.float-card{position:absolute;width:105px;height:105px;border-radius:25px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow);font-weight:900;animation:bob 4s ease-in-out infinite}.float-card b{font-size:35px}.float-card small{font-weight:800;color:var(--muted)}.card-a{left:18px;top:80px;color:var(--pink);transform:rotate(-10deg)}.card-b{right:0;top:65px;color:var(--purple);animation-delay:-1s}.card-c{right:28px;bottom:55px;color:#d29b00;animation-delay:-2s}@keyframes bob{50%{translate:0 -12px}}.pencil{position:absolute;left:35px;bottom:55px;font-size:82px;color:var(--yellow);transform:rotate(-24deg);filter:drop-shadow(10px 15px 15px rgba(0,0,0,.15));animation:pencil 5s ease-in-out infinite}@keyframes pencil{50%{translate:7px -10px;rotate:4deg}}.speech{position:absolute;background:#fff;padding:13px 18px;border-radius:18px;font-size:13px;font-weight:900;box-shadow:var(--shadow)}.speech-one{right:5px;top:210px}.scene-chip{position:absolute;padding:8px 12px;border-radius:999px;font-size:10px;letter-spacing:.18em;font-weight:1000;background:rgba(255,255,255,.8);box-shadow:var(--shadow);animation:bob 5s ease-in-out infinite}.chip-one{left:118px;bottom:12px;color:var(--purple)}.chip-two{right:90px;top:20px;color:var(--cyan-dark);animation-delay:-2s}.spark{position:absolute;font-size:30px;color:var(--yellow);animation:twinkle 2.8s infinite}.s1{left:65px;top:25px}.s2{right:90px;top:14px;color:var(--cyan)}.s3{right:70px;bottom:20px;color:var(--pink);font-size:15px}@keyframes twinkle{50%{transform:scale(.6) rotate(25deg);opacity:.55}}.hero-scroll-cue{position:absolute;right:15px;bottom:0;display:flex;align-items:center;gap:9px;color:#748195;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.hero-scroll-cue>span{width:28px;height:42px;border:2px solid rgba(32,50,75,.18);border-radius:18px;position:relative}.hero-scroll-cue>span:after{content:"";position:absolute;left:50%;top:8px;width:4px;height:7px;border-radius:99px;background:var(--cyan);translate:-50% 0;animation:scrollcue 1.8s infinite}@keyframes scrollcue{80%,100%{translate:-50% 13px;opacity:0}}.hero-wave{position:absolute;bottom:-1px;left:0;right:0;height:60px;background:#fff;clip-path:polygon(0 65%,12% 42%,23% 64%,34% 35%,47% 55%,58% 29%,72% 61%,86% 40%,100% 55%,100% 100%,0 100%)}
.mini-strip{background:var(--ink);color:#fff;overflow:hidden;box-shadow:0 12px 32px rgba(32,50,75,.12)}.ticker-track{display:flex;width:max-content;animation:ticker 27s linear infinite}.ticker-group{display:flex;gap:28px;align-items:center;flex-shrink:0;padding:17px 28px 17px 0;letter-spacing:.13em;font-size:12px;font-weight:1000}.ticker-group i{font-style:normal;color:var(--yellow)}@keyframes ticker{to{transform:translateX(-50%)}}
.section-head{max-width:760px;margin-bottom:55px}.section-head h2,.why h2,.journey h2,.faq h2,.contact h2,.note-card h2{font-size:clamp(38px,4.7vw,64px)}.section-head>p:last-child,.why-copy>p:not(.eyebrow),.faq-intro>p:last-child{font-size:18px;line-height:1.7;color:var(--muted)}
.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;perspective:1200px}.program-card{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;border-radius:var(--radius);padding:32px;background:#f7fbfc;border:1px solid rgba(45,62,82,.06);box-shadow:0 10px 35px rgba(31,50,74,.05);position:relative;overflow:hidden;min-height:500px;display:flex;flex-direction:column;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .22s ease-out,box-shadow .35s}.program-card:after{content:"";position:absolute;inset:0;background:radial-gradient(340px circle at var(--mx) var(--my),rgba(255,255,255,.78),transparent 43%);opacity:0;transition:.25s;pointer-events:none}.program-card:hover{transform:perspective(900px) translateY(-13px) rotateX(var(--rx)) rotateY(var(--ry));box-shadow:0 34px 70px rgba(31,50,74,.15)}.program-card:hover:after{opacity:.7}.grammar{background:#fffcf0}.writing{background:#fff5f7}.phonics{background:#f1fcfd}.stories{background:#f6f5fb}.program-icon{width:73px;height:73px;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(31,50,74,.08);display:grid;place-items:center;font-size:27px;font-weight:1000;margin-bottom:32px}.number{position:absolute;right:28px;top:20px;font-weight:1000;color:rgba(32,50,75,.18);font-size:26px}.program-card h3{font-size:25px;margin:0 0 14px}.program-card>p:not(.number){color:var(--muted);line-height:1.65}.program-card ul{padding:0;list-style:none;margin:10px 0 28px}.program-card li{padding:7px 0;font-weight:700;font-size:14px}.program-card li:before{content:"✦";color:var(--cyan);margin-right:9px}.program-card a{margin-top:auto;color:var(--ink);font-weight:1000;text-decoration:none}.card-shine{position:absolute;inset:0;pointer-events:none}.card-shine:before{content:"";position:absolute;width:90px;height:170%;top:-35%;left:-45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:rotate(18deg);transition:left .9s}.program-card:hover .card-shine:before{left:130%}
.why{background:linear-gradient(180deg,#fffaf0,#fff8e9);overflow:hidden}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.why-art{height:550px;position:relative}.planet-glow{position:absolute;left:50%;top:50%;translate:-50% -50%;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,rgba(80,189,202,.23),transparent 67%)}.planet{position:absolute;left:50%;top:50%;translate:-50% -50%;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#9ee8ee,#54bfca 55%,#329aa8);box-shadow:inset -24px -25px 45px rgba(21,103,119,.18),0 35px 60px rgba(33,116,133,.2);display:grid;place-items:center;animation:planet 6s ease-in-out infinite}@keyframes planet{50%{translate:-50% calc(-50% - 13px)}}.planet-face{font-size:53px;letter-spacing:8px;color:#fff}.ring{position:absolute;width:400px;height:105px;border:17px solid var(--yellow);border-radius:50%;transform:rotate(-15deg);z-index:-1}.planet-shine{position:absolute;width:72px;height:38px;border-radius:50%;background:rgba(255,255,255,.34);left:46px;top:48px;rotate:-25deg}.orbit{position:absolute;width:70px;height:70px;background:#fff;border-radius:22px;display:grid;place-items:center;font-size:28px;font-weight:1000;box-shadow:var(--shadow);animation:bob 4s infinite}.o1{left:45px;top:80px;color:var(--pink)}.o2{right:35px;top:120px;color:var(--purple);animation-delay:-1.2s}.o3{right:110px;bottom:40px;color:var(--cyan-dark);animation-delay:-2.1s}.o4{left:90px;bottom:20px;color:#d97e2b;animation-delay:-3s}.cloud{position:absolute;width:110px;height:45px;border-radius:50px;background:#fff;box-shadow:var(--shadow)}.cloud:before,.cloud:after{content:"";position:absolute;background:#fff;border-radius:50%}.cloud:before{width:55px;height:55px;left:18px;bottom:10px}.cloud:after{width:38px;height:38px;right:12px;bottom:7px}.c1{left:0;bottom:75px}.c2{right:10px;top:35px;scale:.7}.space-star{position:absolute;color:var(--yellow);font-size:24px;animation:twinkle 2.6s infinite}.st1{left:18%;top:12%}.st2{right:15%;bottom:18%;color:var(--cyan)}.st3{right:32%;top:7%;font-size:14px;color:var(--pink)}.feature-list{margin-top:38px}.feature-list>div{display:grid;grid-template-columns:55px 1fr;column-gap:16px;padding:20px 10px;border-top:1px solid #e5ddcf;border-radius:18px;transition:.28s}.feature-list>div:hover{background:rgba(255,255,255,.6);translate:8px 0}.feature-list span{grid-row:1/3;width:42px;height:42px;background:#fff;border-radius:14px;display:grid;place-items:center;font-size:12px;font-weight:1000;color:var(--cyan-dark)}.feature-list h3{margin:2px 0 5px;font-size:18px}.feature-list p{margin:0;color:var(--muted);line-height:1.55}
.journey{background:radial-gradient(circle at 15% 15%,rgba(80,189,202,.16),transparent 25%),radial-gradient(circle at 86% 80%,rgba(119,113,165,.17),transparent 26%),var(--ink);color:#fff;overflow:hidden}.section-head.light .eyebrow{color:#91e6ee}.journey-path{position:relative;--journey-progress:0%}.journey-line{position:absolute;left:4%;right:4%;top:68px;height:5px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.journey-line span{display:block;height:100%;width:var(--journey-progress);background:linear-gradient(90deg,var(--cyan),var(--yellow),#ff9eae)}.steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{position:relative;min-height:220px;padding:82px 24px 26px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px rgba(0,0,0,.12);transition:.4s}.step:hover{transform:translateY(-10px)}.step-dot{position:absolute;top:42px;left:50%;translate:-50% -50%;width:54px;height:54px;border-radius:18px;background:var(--yellow);display:grid;place-items:center;color:var(--ink);font-weight:1000}.step h3{font-size:24px}.step p{color:#bac7d5;line-height:1.65}.step-glyph{position:absolute;right:18px;bottom:12px;font-weight:1000;font-size:50px;color:rgba(255,255,255,.06)}
.parent-note{background:#fff}.note-card{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:32px;background:linear-gradient(135deg,#f3fcfd,#fff9e8);border-radius:36px;padding:50px;box-shadow:var(--shadow);position:relative;overflow:hidden}.quote-mark{font-family:Georgia,serif;font-size:110px;line-height:.4;color:var(--cyan)}.note-card p:not(.eyebrow){color:var(--muted);line-height:1.65}.note-orb{position:absolute;border-radius:50%}.no1{width:150px;height:150px;right:23%;top:-85px;background:rgba(80,189,202,.16)}.no2{width:95px;height:95px;left:12%;bottom:-50px;background:rgba(255,198,40,.18)}
.faq{background:#f8fbfd}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.accordions details{background:#fff;border-radius:20px;padding:0 22px;margin-bottom:13px;box-shadow:0 10px 28px rgba(31,50,74,.05);border:1px solid transparent;transition:.3s}.accordions details:hover{transform:translateX(5px);border-color:rgba(80,189,202,.18)}.accordions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:21px 0}.accordions summary::-webkit-details-marker{display:none}.accordions h3{margin:0;font-size:17px}.accordions summary span{font-size:24px}.accordions details[open] summary span{transform:rotate(45deg)}.accordions details p{margin:0;padding:0 35px 22px 0;color:var(--muted);line-height:1.65}.accordions a{color:var(--cyan-dark);font-weight:800}
.contact{background:linear-gradient(180deg,#fff,#f3fcfd);overflow:hidden}.contact-box{background:var(--cyan);border-radius:42px;padding:60px;display:grid;grid-template-columns:1fr .9fr;gap:60px;box-shadow:0 30px 70px rgba(46,155,172,.22);position:relative;overflow:hidden}.contact-box h2{color:#153e4b}.contact-box h2 span{color:#fff}.contact-box>div>p:not(.eyebrow){font-size:18px;color:#205b67;line-height:1.65}.location-pill{display:inline-flex;background:rgba(255,255,255,.72);padding:10px 15px;border-radius:14px;font-size:13px;font-weight:900}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px}.social-btn{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:14px;padding:15px 17px;background:#fff;border-radius:18px;text-decoration:none;color:var(--ink);box-shadow:0 10px 25px rgba(20,80,90,.1);transition:.25s;position:relative;overflow:hidden}.social-btn:hover{transform:translateX(7px) translateY(-3px)}.social-btn>span{width:42px;height:42px;border-radius:14px;background:#f2f6f8;display:grid;place-items:center;font-weight:1000}.social-btn small{display:block;color:var(--muted);font-size:11px;font-weight:700}.social-btn.email{grid-column:1/-1}.contact-shape{position:absolute;font-weight:1000;color:rgba(255,255,255,.25);pointer-events:none}.cs1{font-size:80px;left:-12px;bottom:-18px}.cs2{font-size:36px;right:43%;top:18px}.cs3{font-size:56px;right:20px;bottom:10px}
.floating-whatsapp{position:fixed;right:24px;bottom:24px;width:54px;height:54px;border-radius:50%;background:#25d366;display:grid;place-items:center;z-index:250;box-shadow:0 14px 34px rgba(18,140,74,.34);animation:wafloat 3.4s ease-in-out infinite}.floating-whatsapp:before{content:"";position:absolute;inset:-7px;border:2px solid rgba(37,211,102,.26);border-radius:50%;animation:wapulse 2.2s ease-out infinite}.floating-whatsapp svg{width:29px;height:29px;fill:#fff}@keyframes wafloat{50%{translate:0 -4px}}@keyframes wapulse{to{scale:1.32;opacity:0}}
.footer{background:#fff;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:45px}.footer-brand img{width:220px;height:auto}.footer-brand p{color:var(--muted);line-height:1.6;font-size:14px}.footer h2{font-size:14px;text-transform:uppercase;letter-spacing:.12em;margin:8px 0 18px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.footer-bottom{border-top:1px solid #e8eef2;padding-top:22px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.developer-credit{margin-left:8px;padding-left:10px;border-left:1px solid #dbe3e8}.developer-credit a{color:var(--cyan-dark);font-weight:900}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--soft),transform .8s var(--soft);transition-delay:calc(var(--delay-index,0)*70ms)}.reveal.in{opacity:1;transform:none}.cursor-aura{position:fixed;left:0;top:0;width:240px;height:240px;margin:-120px 0 0 -120px;border-radius:50%;pointer-events:none;z-index:80;opacity:0;background:radial-gradient(circle,rgba(80,189,202,.13),rgba(255,198,40,.07) 30%,transparent 68%)}body.cursor-ready .cursor-aura{opacity:1}
.hero-particle{position:absolute;z-index:-1;font-weight:1000;pointer-events:none;opacity:.18;animation:pdrift var(--dur,8s) ease-in-out infinite alternate}@keyframes pdrift{to{transform:translate3d(var(--dx,25px),var(--dy,-30px),0) rotate(var(--rot,18deg))}}
@media(max-width:1180px){.program-grid{grid-template-columns:1fr 1fr}.program-card{min-height:460px}}
@media(max-width:980px){.nav,.nav-cta{display:none}.menu-btn{display:block}.nav.open{display:flex;position:absolute;top:104px;left:21px;right:21px;flex-direction:column;background:rgba(255,255,255,.95);padding:25px;border-radius:24px;box-shadow:var(--shadow);align-items:stretch}.hero-grid,.why-grid,.faq-grid,.contact-box{grid-template-columns:1fr}.hero-stage{max-width:570px;width:100%;margin:auto}.why-grid{gap:25px}.why-art{order:2}.steps{grid-template-columns:1fr 1fr}.note-card{grid-template-columns:55px 1fr}.note-card .btn{grid-column:2}.contact-box{gap:35px}.hero-scroll-cue{display:none}}
@media(max-width:680px){.shell{width:min(100% - 28px,1160px)}.section-pad{padding:76px 0}.brand img{width:165px}.hero{padding-top:135px;min-height:auto}.hero h1{font-size:50px}.hero-text{font-size:16px}.hero-stage{height:430px;transform:scale(.82);transform-origin:top center;margin-bottom:-70px}.program-grid{grid-template-columns:1fr}.program-card{min-height:auto;transform:none!important}.why-art{height:430px;transform:scale(.8);margin:-30px 0}.steps{grid-template-columns:1fr;gap:18px}.journey-path{padding-left:34px}.journey-line{left:20px;right:auto;top:12px;bottom:12px;width:5px;height:auto}.journey-line span{width:100%;height:var(--journey-progress);background:linear-gradient(180deg,var(--cyan),var(--yellow),#ff9eae)}.step{min-height:auto;padding:28px 22px 28px 68px}.step-dot{left:0;top:50%}.note-card{padding:32px 24px;grid-template-columns:1fr}.quote-mark{display:none}.note-card .btn{grid-column:auto}.faq-grid{gap:35px}.contact-box{padding:35px 22px}.contact-actions{grid-template-columns:1fr}.social-btn.email{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.floating-whatsapp{right:16px;bottom:16px;width:50px;height:50px}.developer-credit{display:block;margin:7px 0 0;padding:0;border:0}.cursor-aura{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.cursor-aura,.hero-particle{display:none!important}}
