/* Public homepage only: INI identity, editorial layout and gentle motion. */
.cinematic-home{background:#fff}.cinematic-home .topbar{background:var(--navy);color:#fff}.cinematic-home .header{background:#fff;color:var(--navy);border-bottom:1px solid #e7eceb}.cinematic-home .brand small{color:#72858b}.cinematic-home .nav nav a.active{color:var(--navy)}.cinematic-home .nav-actions .button{background:var(--navy);color:white;border-radius:12px}.cinematic-home .brand img{box-shadow:none}.cinematic-home .cinema-hero{background:linear-gradient(110deg,#f3f8f6,#fff 55%,#fffbf1);color:var(--navy);padding-top:62px;min-height:650px}.cinematic-home .hero-aura{background:radial-gradient(ellipse at 22% 40%,#a5d5c34a,transparent 38%),radial-gradient(ellipse at 85% 70%,#eedab345,transparent 35%)}.cinematic-home .hero-gridlines{background-image:radial-gradient(#9caeab50 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,#000,transparent 60%);opacity:.35}.cinematic-home .cinema-grid{grid-template-columns:1.07fr 1fr;gap:64px}.cinematic-home .cinema-copy h1{color:var(--navy);font-size:clamp(36px,4.1vw,58px);line-height:1.6;letter-spacing:-1.8px}.cinematic-home .cinema-kicker{color:#517468;background:#e5f1ea;width:fit-content;padding:7px 13px;border-radius:30px;font-size:11px;letter-spacing:0}.cinematic-home .live-dot{background:#598979;box-shadow:0 0 0 5px #59897915}.cinematic-home .changing-line{color:#697e85;font-size:15px}.cinematic-home .changing-line strong{color:#9b773a}.cinematic-home .cinema-description{color:#5e747e;font-size:14px;line-height:2.2;max-width:520px}.cinematic-home .cinema-primary{background:var(--gold);color:var(--navy);border-radius:13px;font-size:13px;font-weight:700;box-shadow:0 9px 25px #b69a5420}.cinematic-home .cinema-secondary{color:var(--navy);font-size:12px}.cinematic-home .cinema-secondary>span{border-color:#cad8d6;background:#fff}.cinematic-home .hero-subjects{color:#657c83;border-color:#dce5df;font-size:11px;gap:13px}.cinematic-home .hero-subjects a:hover{color:var(--navy)}.cinematic-home .cinema-scene{max-width:475px;margin-bottom:24px}.cinematic-home .film-frame{height:460px;border:7px solid white;border-radius:100px 28px 100px 28px;box-shadow:0 28px 65px #1a443924}.cinematic-home .scene-outline{border:1px solid #c3d5c7;border-radius:105px 35px 105px 35px;inset:-14px 15px 15px -14px;transform:rotate(-4deg)}.cinematic-home .scene-badge{top:auto;bottom:38px;left:-24px;padding:14px 18px;background:#fff;border-color:#e6ede7;border-radius:17px;box-shadow:0 14px 34px #15334416}.cinematic-home .scene-badge strong{font-size:13px}.cinematic-home .scene-badge small{font-size:10px}.cinematic-home .scene-caption{color:#738d85;font-size:8px;letter-spacing:2px;bottom:-25px}.scene-mini{position:absolute;right:-24px;top:35px;display:flex;align-items:center;gap:10px;padding:13px 18px;background:#fff;border:1px solid #e7ece8;border-radius:16px;z-index:3;box-shadow:0 12px 30px #163b4212;animation:badge-float 6s ease-in-out infinite reverse}.scene-mini>span{display:grid;place-items:center;background:#e7f2eb;color:#3b7460;border-radius:50%;width:34px;height:34px}.scene-mini strong{display:block;font-size:12px}.scene-mini small{font-size:10px;color:#70857d}.scene-flower{position:absolute;left:-32px;top:-39px;font-size:86px;line-height:1;color:var(--gold);animation:flower-turn 35s linear infinite;z-index:2}.scene-orbit{position:absolute;inset:5% -10%;border:1px dashed #99b2a46b;border-radius:50%;transform:rotate(-30deg);z-index:-1}.cinematic-home .film-bottom h2{font-size:25px}.cinematic-home .film-controls button{font-size:11px}.cinematic-home .cinema-bottom{border-color:#dce7df;color:#557067;padding:22px 0;font-size:10px}.cinematic-home .cinema-bottom button{color:#4c665e;border-color:#b9cec3;font-size:10px}.cinematic-home .scroll-cue>span{border-color:#8ca79b}.cinematic-home .hero-sparks i{width:7px;height:7px;background:#b09a61}.discovery-band{background:var(--navy);color:#fff;padding:28px 0}.discovery-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.discovery-inner h2{font-size:21px;margin:3px 0}.discovery-inner .eyebrow{color:#d9be8e}.home-search{display:flex;background:#fff;border-radius:14px;padding:7px;width:52%;gap:8px}.home-search input{width:100%;min-width:0;border:0;background:transparent;padding:8px 14px;outline-offset:0;color:var(--navy);font-size:12px}.home-search .button{background:var(--gold);color:var(--navy);border-radius:10px;padding:10px 22px}.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}.cinematic-home .section{padding-top:75px;padding-bottom:75px}.section-mark{font-size:70px;line-height:1;color:#b4c9bc;animation:flower-turn 40s linear infinite}.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.goal-card{display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:24px;padding:28px 27px;border:1px solid #e0e9e4;transition:transform .3s,box-shadow .3s}.goal-card:after{content:'';position:absolute;width:160px;height:160px;border:1px solid #ffffffa6;left:-70px;top:30px;border-radius:50%;pointer-events:none}.goal-card.mint{background:#eaf3ed}.goal-card.sand{background:#faf2e3;border-color:#f1e5ce}.goal-card.lavender{background:#efedf7;border-color:#e3dfef}.goal-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px #15334412}.goal-icon{display:grid;place-items:center;position:relative;width:68px;height:68px;border-radius:20px;background:#ffffffbf;font:44px Georgia;color:#436f5b;margin-bottom:25px}.goal-icon i{position:absolute;left:-10px;top:-9px;font-size:24px;color:#b89352;font-style:normal;animation:badge-float 4s ease-in-out infinite}.sand .goal-icon{color:#a27e47}.lavender .goal-icon{color:#776398}.goal-icon.english{font-size:32px}.goal-index{font-size:10px;color:#73857c}.goal-card h3{font-size:19px;line-height:1.9;margin:10px 0}.goal-card p{font-size:12px;color:#63767d;margin:0 0 26px}.goal-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600}.goal-link b{display:grid;place-items:center;border:1px solid #ffffff;border-radius:50%;width:32px;height:32px;font-size:18px}.cinematic-home .course-card{border-radius:20px;overflow:hidden;border-color:#e4ebe6}.cinematic-home .course-art{height:225px}.cinematic-home .course-grid{gap:25px}.cinematic-home .course-body{padding:24px}.cinematic-home .course-body h3{font-size:17px}.cinematic-home .section-heading h2{font-size:34px;letter-spacing:-.8px}.cinematic-home .section-heading p{font-size:13px}.learning-benefits{background:#f7f9f5;padding:90px 0}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.benefits-grid h2,.home-faq h2{font-size:36px;line-height:1.7;margin:12px 0}.benefits-grid p,.home-faq p{font-size:13px;color:#63777e}.benefit-art{position:relative;min-height:440px;display:grid;place-items:center;isolation:isolate}.study-sheet{position:relative;width:300px;padding:35px;background:#fff;border:1px solid #e4e9e2;border-radius:25px;transform:rotate(7deg);box-shadow:0 25px 50px #14322b12}.sheet-kicker{font-size:10px;color:#8a9b91}.study-sheet strong{display:block;font-size:29px;line-height:1.8;margin:28px 0;color:var(--navy)}.sheet-line{height:10px;background:#e7eee8;border-radius:20px;margin:13px 0}.sheet-line.short{width:65%}.sheet-check{display:flex;align-items:center;gap:14px;margin-top:28px;color:#56866b;font-size:22px}.sheet-check span{font-size:11px}.orbit{position:absolute;border:1px dashed #c1d3c5;border-radius:50%;inset:5%;z-index:-1;animation:flower-turn 45s linear infinite}.orbit-two{inset:15% -2%;transform:rotate(40deg);background:#e6f0e4;border:0}.art-spark{position:absolute;left:15px;top:12px;font-size:90px;color:var(--gold);z-index:2;animation:flower-turn 40s linear infinite}.art-label-float{position:absolute;right:4px;bottom:40px;background:var(--navy);color:white;padding:15px 22px;border-radius:13px;box-shadow:0 14px 30px #15334420;animation:badge-float 6s ease-in-out infinite}.cinematic-home details{border-bottom:1px solid #dce5df;padding:19px 0}.cinematic-home summary{cursor:pointer;list-style:none;font-size:14px;font-weight:600;display:flex;justify-content:space-between;gap:15px}.cinematic-home summary::-webkit-details-marker{display:none}.cinematic-home summary span{font-size:23px;color:#91a69c;line-height:1;transition:transform .25s}.cinematic-home details[open] summary span{transform:rotate(45deg)}.cinematic-home details p{margin-bottom:0}.cinematic-home .journey{background:white;padding:75px 0}.cinematic-home .steps{gap:24px}.cinematic-home .steps article{background:#f7f9f6;border:1px solid #e5ebe4;border-radius:22px;padding:28px}.cinematic-home .steps article>span{color:#9db3a2;font-size:35px}.home-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;border-top:1px solid #e7ece7}.cinematic-home .cta{margin:0 0 75px;border-radius:28px;background:var(--navy);position:relative;overflow:hidden;padding:45px}.cinematic-home .cta:before{content:'';position:absolute;width:260px;height:260px;border:1px solid #ffffff20;border-radius:50%;left:20%;top:-150px;pointer-events:none}.cinematic-home .cta .button{border-radius:12px}.cinematic-home .cta h2{font-size:31px}.cinematic-home footer{border-radius:35px 35px 0 0}.cinematic-home button,.cinematic-home a{touch-action:manipulation}@keyframes flower-turn{to{rotate:360deg}}
@media(max-width:1000px){.cinematic-home .cinema-grid{gap:35px}.cinematic-home .cinema-copy h1{font-size:41px}.cinematic-home .film-frame{height:430px}.scene-mini{right:-10px}.cinematic-home .hero-subjects{font-size:9px}.benefits-grid,.home-faq{gap:45px}.goal-card{padding:22px}.goal-card h3{font-size:16px}}
@media(max-width:800px){.cinematic-home .cinema-grid{grid-template-columns:1fr}.cinematic-home .cinema-copy h1{font-size:45px;max-width:650px}.cinematic-home .cinema-copy{padding-bottom:5px}.cinematic-home .cinema-scene{margin-top:25px;max-width:540px}.cinematic-home .film-frame{height:440px}.cinematic-home .cinema-hero{padding-top:35px}.discovery-inner{flex-direction:column;align-items:stretch;gap:15px}.home-search{width:100%}.goal-grid{grid-template-columns:1fr;gap:16px}.goal-card{padding:24px 115px 24px 24px;min-height:190px}.goal-icon{position:absolute;right:24px;top:28px}.goal-card h3{font-size:20px}.benefits-grid,.home-faq{grid-template-columns:1fr;gap:25px}.benefit-art{min-height:400px;max-width:460px;width:100%;margin:auto}.cinematic-home .section{padding-top:50px;padding-bottom:50px}.learning-benefits{padding:45px 0}.cinematic-home .nav nav{border-color:#e3ebe5}}
@media(max-width:520px){.cinematic-home .cinema-copy h1{font-size:35px;letter-spacing:-1px}.cinematic-home .cinema-description{font-size:12px}.cinematic-home .cinema-kicker{font-size:9px}.cinematic-home .cinema-actions{gap:18px;flex-wrap:wrap}.cinematic-home .cinema-primary{padding:14px 20px;font-size:12px}.cinematic-home .cinema-secondary{font-size:11px}.cinematic-home .film-frame{height:390px;border-radius:70px 23px 70px 23px;border-width:5px}.cinematic-home .scene-outline{border-radius:80px 25px 80px 25px}.scene-flower{font-size:65px;left:-12px;top:-28px}.scene-mini{right:-8px;top:25px;padding:10px}.scene-mini strong{font-size:10px}.scene-mini small{font-size:8px}.cinematic-home .scene-badge{left:-8px;padding:10px;bottom:28px}.cinematic-home .scene-badge strong{font-size:10px}.cinematic-home .scene-badge small{font-size:8px}.cinematic-home .film-bottom{bottom:95px;right:18px;left:18px}.cinematic-home .film-bottom h2{font-size:21px}.cinematic-home .film-controls{gap:6px}.cinematic-home .film-controls button{font-size:9px;padding:7px 10px}.cinematic-home .cinema-bottom{font-size:9px}.discovery-inner h2{font-size:18px}.home-search input{font-size:10px;padding:8px}.home-search .button{padding:10px 15px;font-size:11px}.section-mark{font-size:45px}.cinematic-home .section-heading h2{font-size:25px}.cinematic-home .section-heading p{font-size:11px}.goal-card{padding:23px 94px 23px 20px}.goal-icon{right:18px;width:53px;height:53px;font-size:34px;border-radius:15px}.goal-card h3{font-size:16px}.goal-card p{font-size:11px}.benefits-grid h2,.home-faq h2{font-size:28px}.study-sheet{width:260px;padding:28px}.study-sheet strong{font-size:26px}.art-spark{font-size:65px}.cinematic-home .steps article{padding:22px 70px 22px 22px}.cinematic-home .steps article>span{right:18px;font-size:29px}.cinematic-home .cta{padding:28px;margin-bottom:45px}.cinematic-home .cta h2{font-size:24px}.cinematic-home .hero-subjects{gap:9px}.cinematic-home summary{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cinematic-home *{scroll-behavior:auto!important}}

.cinematic-home main{overflow-x:clip}.learning-benefits{overflow:hidden}

