:root {
  --bg:#fffefa; --ink:#0c1d38; --muted:#58647a; --coral:#ff5d3b; --yellow:#ffc91e;
  --blue:#36b6e9; --mint:#36bd83; --purple:#7154d9; --soft-blue:#eff9fd;
  --soft-yellow:#fff8d9; --soft-coral:#fff3ef; --line:#dce4e8; --white:#fff;
  --font:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  --max:1180px; --radius:22px; --shadow:0 16px 40px rgba(15,35,62,.08);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font:15px/1.75 var(--font);overflow-x:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:999;padding:10px 16px;background:#fff;border-radius:99px}
.header{position:sticky;top:0;z-index:50;background:rgba(255,254,250,.9);border-bottom:1px solid rgba(12,29,56,.07);backdrop-filter:blur(16px)}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;line-height:1.15}.brand-mark{position:relative;width:54px;height:38px}.brand-mark i{position:absolute;width:12px;height:12px;border-radius:50%}.brand-mark i:nth-child(1){left:2px;top:12px;background:var(--coral)}.brand-mark i:nth-child(2){left:20px;top:1px;background:var(--yellow)}.brand-mark i:nth-child(3){right:3px;top:12px;background:var(--blue)}.brand-mark i:nth-child(4){left:20px;bottom:1px;width:20px;height:10px;border-radius:70% 30%;background:var(--mint)}.brand small{display:block;color:#7e8998;font-size:7px;letter-spacing:.08em}.nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:800}.nav a{position:relative;white-space:nowrap}.nav a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--coral);transition:.3s}.nav a:hover::after,.nav a[aria-current=page]::after{right:0}.menu{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:11px 22px;border:0;border-radius:999px;color:#fff;background:var(--coral);font-weight:900;box-shadow:0 10px 25px rgba(255,93,59,.2);transition:transform .25s}.btn:hover{transform:translateY(-3px)}.btn::after{content:"›";font-size:20px}.btn-yellow{color:var(--ink);background:var(--yellow)}.btn-blue{background:var(--blue)}
.hero{position:relative;padding:46px 0 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:26px}.hero-copy{position:relative;z-index:2;padding-bottom:70px}.hero h1{margin:0;font-size:clamp(44px,5.3vw,70px);line-height:1.16;letter-spacing:-.065em}.hero h1 span{color:var(--coral)}.hero-lead{margin:18px 0 0;font-size:19px;font-weight:700}.hero-photos{position:relative;min-height:430px}.photo{position:absolute;overflow:hidden;background:#eee}.photo img{height:100%;object-fit:cover}.photo-main{inset:30px 130px 40px 0;border-radius:46% 54% 42% 58%;clip-path:polygon(8% 0,87% 2%,100% 27%,92% 84%,68% 100%,8% 89%,0 28%)}.photo-small-a{right:0;top:0;width:190px;height:180px;border:8px solid #fff;border-radius:50%;clip-path:ellipse(50% 47%)}.photo-small-b{right:0;bottom:20px;width:205px;height:180px;border:8px solid #fff;border-radius:44% 56% 52% 48%;clip-path:polygon(8% 2%,92% 0,100% 52%,80% 100%,7% 90%,0 33%)}.decor{position:absolute;pointer-events:none;object-fit:contain}.d-plane{width:90px;left:42%;top:45px}.d-pencil{width:80px;left:8px;top:230px}.d-star{width:48px;left:21%;top:40px}.d-music{width:72px;right:8%;top:15px}.d-loop{width:145px;left:31%;top:70px}.hero-wave{height:110px;margin-top:-76px;background:linear-gradient(180deg,transparent 0,#eaf8fd 55%);border-radius:50% 45% 0 0/35% 35% 0 0}.quick{position:relative;z-index:3;margin-top:-68px;padding-bottom:28px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quick .btn{min-height:74px;border-radius:16px;font-size:16px}.quick .btn:nth-child(2){color:var(--ink);background:var(--yellow)}.quick .btn:nth-child(3){background:var(--blue)}
.section{position:relative;padding:58px 0}.section h2,.section-title{margin:0 0 28px;font-size:25px;letter-spacing:-.03em}.lesson-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.lesson-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(12,29,56,.04)}.lesson-card figure{height:150px;margin:0;overflow:hidden}.lesson-card img{height:100%;object-fit:cover}.lesson-card .body{padding:15px}.lesson-card h3{margin:0 0 8px;font-size:19px}.lesson-card:nth-child(1) h3{color:#187cc1}.lesson-card:nth-child(2) h3{color:var(--coral)}.lesson-card:nth-child(3) h3{color:var(--mint)}.lesson-card:nth-child(4) h3{color:var(--purple)}.lesson-card:nth-child(5) h3{color:#e6a900}.lesson-card p{margin:0;color:var(--muted);font-size:11px}.soft-blue{background:var(--soft-blue)}.reason-wrap{padding:26px;border-radius:30px;background:linear-gradient(135deg,#eefaff,#f8fcff)}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reason{position:relative;min-height:165px;padding:22px;border-radius:20px;background:#fff}.reason b{color:#58b9e7;font-size:38px}.reason h3{margin:0 0 8px;font-size:16px}.reason p{margin:0;color:var(--muted);font-size:11px}.growth{display:grid;grid-template-columns:repeat(5,1fr);position:relative;padding-top:35px}.growth::before{content:"";position:absolute;left:7%;right:7%;top:18px;height:2px;background:linear-gradient(90deg,var(--blue),var(--purple),var(--coral),var(--mint),var(--blue))}.growth div{text-align:center;padding:0 12px}.growth b{display:block;color:var(--blue)}.growth p{margin:4px 0;color:var(--muted);font-size:10px}.bottom-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.panel{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.voices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.voice{text-align:center}.voice img{width:52px;height:52px;margin:auto;border-radius:50%;object-fit:cover}.voice p{font-size:10px;color:var(--muted)}.news-mini{display:grid;gap:14px}.news-mini a{display:grid;grid-template-columns:90px 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:12px}
.page-hero{position:relative;padding:54px 0 42px;overflow:hidden}.page-hero-grid{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:55px}.page-hero h1{margin:0 0 14px;font-size:clamp(38px,5vw,62px);letter-spacing:-.05em}.page-hero p{margin:0;font-weight:700}.page-photo{height:310px;margin:0;overflow:hidden;border-radius:44% 56% 47% 53%;clip-path:polygon(5% 4%,91% 0,100% 32%,93% 91%,61% 100%,4% 89%,0 25%)}.page-photo img{height:100%;object-fit:cover}.yellow-flow{background:linear-gradient(135deg,#fff9dd,#fff4ca);border-radius:8% 0 8% 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.organic{height:330px;overflow:hidden;border-radius:42% 58% 48% 52%;clip-path:polygon(5% 0,93% 5%,100% 65%,78% 100%,8% 92%,0 35%)}.organic img{height:100%;object-fit:cover}.copy h2{margin:0 0 16px;font-size:28px}.copy p{color:var(--muted)}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:32px;border-radius:36px;background:#fff}.value{text-align:center}.value-icon{display:grid;place-items:center;width:86px;height:86px;margin:0 auto 13px;border-radius:50%;background:var(--soft-blue)}.value-icon img{width:55px;height:55px;object-fit:contain}.value h3{margin:0 0 7px;font-size:15px}.value p{margin:0;color:var(--muted);font-size:10px}.safety{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center}.check-list{display:grid;gap:10px;padding:20px;border-radius:20px;background:#fff;list-style:none}.check-list li{padding:12px 12px 12px 44px;position:relative;border-bottom:1px dashed var(--line);font-weight:700}.check-list li::before{content:"✓";position:absolute;left:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:var(--mint)}
.center-hero{text-align:center;padding:45px 0 28px}.center-hero h1{margin:0;font-size:50px}.center-hero p{margin:6px 0}.filters{display:flex;justify-content:center;gap:18px;margin:25px 0 38px}.filters span{min-width:130px;padding:8px 20px;border:1px solid var(--line);border-radius:99px;background:#fff}.filters span:first-child{color:#1685c4;border-color:var(--blue)}.course-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.course{grid-column:span 2;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.course:nth-child(4){grid-column:2/span 2}.course:nth-child(5){grid-column:4/span 2}.course figure{height:230px;margin:0;overflow:hidden}.course img{height:100%;object-fit:cover}.course .body{padding:19px}.course h2{margin:0 0 10px;font-size:27px}.course p{color:var(--muted);font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chips span{padding:5px 10px;border-radius:99px;background:var(--soft-blue);font-size:10px;font-weight:700}
.teachers-shell{padding:32px;border-radius:34px;background:var(--soft-blue)}.teacher-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.teacher{text-align:center}.teacher img{width:105px;height:105px;margin:auto;border-radius:50%;object-fit:cover}.teacher h3{margin:10px 0 0;font-size:15px}.feature-card{padding:25px;border-radius:24px;background:#fff}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.flow article{position:relative;padding:18px;border-right:1px dashed var(--line)}.flow article:last-child{border:0}.flow b{color:var(--blue);font-size:35px}.flow h3{margin:0 0 8px}.access{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;padding:28px;border-radius:26px;background:var(--soft-blue)}.map{min-height:230px;border-radius:18px;background:linear-gradient(120deg,#f5efe2,#e7f2df);position:relative;overflow:hidden}.map::before,.map::after{content:"";position:absolute;background:#fff;transform:rotate(-18deg)}.map::before{width:140%;height:20px;left:-20%;top:40%}.map::after{width:20px;height:140%;left:55%;top:-20%}
.article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.article{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}.article.featured{grid-column:span 2;grid-row:span 2}.article figure{height:170px;margin:0}.article.featured figure{height:330px}.article img{height:100%;object-fit:cover}.article .body{padding:16px}.article h2{margin:7px 0;font-size:17px}.article.featured h2{font-size:24px}.article time{font-size:10px;color:#8a93a1}
.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.step{text-align:center}.step b{display:block;color:#2b8ac5;font-size:30px}.step .ico{display:grid;place-items:center;width:95px;height:95px;margin:8px auto;border-radius:50%;background:var(--soft-blue)}.step img{width:55px;height:55px;object-fit:contain}.faq{margin-top:32px;padding:24px;border-radius:22px;background:var(--soft-coral)}.faq details{padding:14px 0;border-bottom:1px dashed #c9c9c9}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted);font-size:12px}.form{display:grid;gap:14px;padding:32px;border-radius:24px;background:var(--soft-coral)}.field{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:14px}.field label{font-weight:800}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.field textarea{min-height:90px}.form .btn{width:100%;font-size:18px}.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.method{padding:24px;border:2px solid var(--blue);border-radius:18px;text-align:center}.method:nth-child(2){border-color:#32c85b}.method:nth-child(3){border-color:var(--yellow)}
.cta-band{position:relative;padding:42px 0;background:linear-gradient(100deg,#fff7d4,#fffbe8);overflow:hidden}.cta-band h2{text-align:center;margin:0 0 18px;font-size:25px}.cta-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cta-band::before{content:"";position:absolute;left:25px;bottom:10px;width:80px;height:150px;background:url("assets/decor/handdrawn/13-pencil-green.png") center/contain no-repeat}.cta-band::after{content:"";position:absolute;right:30px;top:10px;width:150px;height:90px;background:url("assets/decor/handdrawn/06-dotted-loop-coral.png") center/contain no-repeat}.footer{padding:30px 0;border-top:1px solid var(--line);background:#fff}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-nav{display:flex;flex-wrap:wrap;gap:20px;font-size:11px;font-weight:700}.copyright{font-size:9px;color:#7e8998}.mobile-cta{display:none}
@media(max-width:900px){.nav{position:fixed;inset:72px 0 auto;display:none;padding:25px;background:#fff;box-shadow:var(--shadow);flex-direction:column}.nav.open{display:flex}.menu{display:block}.header .btn{display:none}.hero-grid,.page-hero-grid,.two-col,.safety,.contact-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:20px}.hero-photos{min-height:390px}.quick-grid,.cta-buttons,.contact-methods{grid-template-columns:1fr}.lesson-grid{grid-template-columns:repeat(2,1fr)}.lesson-card:last-child{grid-column:span 2}.reasons,.values,.teacher-grid,.flow{grid-template-columns:1fr 1fr}.growth{grid-template-columns:1fr;gap:20px}.growth::before{display:none}.bottom-grid{grid-template-columns:1fr}.course-grid{grid-template-columns:1fr}.course,.course:nth-child(4),.course:nth-child(5){grid-column:auto}.article-grid{grid-template-columns:1fr 1fr}.article.featured{grid-column:span 2}.footer-inner{align-items:flex-start;flex-direction:column}.field{grid-template-columns:1fr}.access{grid-template-columns:1fr}.filters{overflow:auto;justify-content:flex-start}.filters span{min-width:105px}.mobile-cta{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr}.mobile-cta a{padding:14px;text-align:center;background:#fff;font-weight:900}.mobile-cta a:last-child{color:#fff;background:var(--coral)}.footer{padding-bottom:80px}}
@media(max-width:560px){.container{width:min(calc(100% - 28px),var(--max))}.brand>span{display:none}.hero h1{font-size:43px}.hero-photos{min-height:315px}.photo-main{right:85px}.photo-small-a{width:125px;height:125px}.photo-small-b{width:135px;height:120px}.lesson-grid,.reasons,.values,.teacher-grid,.flow,.article-grid{grid-template-columns:1fr}.lesson-card:last-child,.article.featured{grid-column:auto}.page-photo{height:230px}.center-hero h1{font-size:38px}.course figure{height:200px}.voices{grid-template-columns:1fr}.cta-band::before,.cta-band::after{opacity:.25}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Design-comp fidelity pass: asset-led decorations and iconography */
.hero h1{font-size:clamp(42px,4.75vw,64px)}
.btn-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#fff}
.btn-icon img{width:24px;height:24px;object-fit:contain}
.btn-arrow{width:18px;height:18px;margin-left:auto;object-fit:contain}
.quick .btn::after,.cta-buttons .btn::after,.icon-button::after{display:none}
.lesson-card .body{position:relative;padding:15px 44px 16px 15px}
.card-go{position:absolute;right:12px;bottom:14px;width:27px;height:27px;object-fit:contain}
.reason{min-height:175px;padding:22px 92px 22px 22px}
.reason-icon{position:absolute;right:18px;top:50%;width:60px;height:60px;object-fit:contain;transform:translateY(-50%)}
.growth{padding:35px 75px 0}
.growth::after{content:"";position:absolute;right:10px;top:-2px;width:50px;height:50px;background:url("assets/decor/handdrawn/03-sparkle-yellow.png") center/contain no-repeat}
.news-mini a{padding-right:36px;background:url("assets/decor/ui/02-arrow-navy.png") right 5px/24px auto no-repeat}
.orn{position:absolute;z-index:2;width:54px;height:54px;object-fit:contain;pointer-events:none}
.orn-sm{width:34px;height:34px}.orn-lg{width:110px;height:110px}.orn-xl{width:180px;height:120px}
.pos-tl{left:3%;top:13%}.pos-tr{right:4%;top:15%}.pos-bl{left:4%;bottom:9%}.pos-br{right:4%;bottom:8%}
.page-hero .orn:nth-of-type(2){left:34%;top:20%}.page-hero .orn:nth-of-type(3){right:4%;top:45%}
.asset-wave{position:absolute;z-index:0;left:0;right:0;bottom:-2px;width:100%;height:130px;object-fit:cover;opacity:.55;pointer-events:none}
.asset-blob{position:absolute;z-index:0;width:240px;height:190px;object-fit:contain;opacity:.42;pointer-events:none}
.blob-left{left:-70px;bottom:-55px}.blob-right{right:-70px;top:-45px}
.section>.container{position:relative;z-index:1}
.quick .btn,.cta-buttons .btn{justify-content:flex-start;text-align:left}
.cta-buttons .btn{min-height:66px;border-radius:17px}
.cta-band .orn{opacity:.95}.cta-band .orn-1{left:2%;top:17px}.cta-band .orn-2{left:10%;bottom:12px}.cta-band .orn-3{right:12%;top:10px}.cta-band .orn-4{right:2%;bottom:10px}
.socials{display:flex;gap:10px}.socials img{width:30px;height:30px;object-fit:contain}
.value-icon{position:relative}.value-icon::after{content:"";position:absolute;inset:-12px;background:url("assets/decor/abstract/13-circle-blue-glow.png") center/contain no-repeat;z-index:-1}
.value:nth-child(2) .value-icon::after{background-image:url("assets/decor/abstract/11-circle-coral-gradient.png")}.value:nth-child(3) .value-icon::after{background-image:url("assets/decor/abstract/12-circle-yellow-glow.png")}.value:nth-child(4) .value-icon::after{background-image:url("assets/decor/abstract/14-circle-mint-glow.png")}
.safety-icon-list li{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:12px;border-bottom:1px dashed var(--line);font-weight:700}.safety-icon-list img{width:36px;height:36px;object-fit:contain}
.safety-icon-list{list-style:none;padding:20px;margin:0;border-radius:20px;background:#fff}
.course{position:relative}.course-bubble{position:absolute;right:15px;top:18px;z-index:2;width:105px;height:78px;display:grid;place-items:center;padding:15px 10px;text-align:center;font-size:12px;font-weight:900;background:url("assets/decor/ui/16-speech-bubble-outline.png") center/100% 100% no-repeat}.course .body{position:relative;padding-right:52px}.course .card-go{bottom:19px}
.center-hero{position:relative;overflow:hidden}.center-hero .orn.c1{left:3%;top:28%}.center-hero .orn.c2{right:8%;top:20%}.center-hero .orn.c3{right:3%;bottom:8%}.center-hero .orn.c4{left:14%;bottom:1%}
.teachers-layout{display:grid;grid-template-columns:1.6fr .8fr;gap:28px}.teacher-panel h2,.feature-card h2{margin-top:0}.feature-list{display:grid;gap:10px}.feature-item{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:10px;border:1px solid #e6dcc8;border-radius:14px;font-weight:800}.feature-item img{width:40px;height:40px;object-fit:contain}.feature-photo{height:145px;margin-top:14px;border-radius:18px;object-fit:cover}
.flow-icon{width:58px;height:58px;margin:0 0 12px;object-fit:contain}.access-line{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;margin-bottom:14px}.access-line img{width:34px;height:34px;object-fit:contain}
.news-hero{min-height:230px}.news-hero .orn.n1{left:3%;top:12%}.news-hero .orn.n2{right:13%;top:24%}.news-hero .orn.n3{right:3%;top:38%}.news-hero .orn.n4{left:1%;bottom:3%}
.category-label{display:inline-block;min-width:70px;padding:4px 12px;border-radius:4px;color:#fff;font-size:10px;font-weight:800;background:#6e55d9}.category-green{background:#25b873}.category-coral{background:var(--coral)}.category-blue{background:#178fd2}
.contact-hero .orn.h1{left:36%;bottom:11%}.contact-hero .orn.h2{right:4%;top:35%}.contact-hero .orn.h3{right:1%;bottom:3%}
.faq-title{display:flex;align-items:center;gap:12px}.faq-title img{width:48px;height:48px;object-fit:contain}
.method{position:relative;min-height:150px;padding-left:96px;text-align:left}.method>img{position:absolute;left:25px;top:50%;width:58px;height:58px;object-fit:contain;transform:translateY(-50%)}
.footer-inner{position:relative}.footer .socials{margin-left:auto}
.decor-row{position:absolute;inset:0;pointer-events:none}.decor-row img{position:absolute;width:44px;height:44px;object-fit:contain}.decor-row img:nth-child(1){left:2%;top:10%}.decor-row img:nth-child(2){right:3%;top:20%}.decor-row img:nth-child(3){left:9%;bottom:8%}.decor-row img:nth-child(4){right:12%;bottom:4%}
.top-section-decor{overflow:hidden}.top-section-decor::before{content:"";position:absolute;width:180px;height:180px;right:-55px;top:-40px;background:url("assets/decor/abstract/15-circle-purple-glow.png") center/contain no-repeat;opacity:.35}
@media(max-width:900px){.teachers-layout{grid-template-columns:1fr}.quick .btn,.cta-buttons .btn{justify-content:center}.orn-lg,.orn-xl{opacity:.45}.reason{padding-right:82px}.growth{padding-left:0;padding-right:0}.method{padding-left:90px}}
@media(max-width:560px){.hero h1{font-size:41px}.orn{opacity:.35}.d-plane{left:54%;top:60px}.d-loop{left:40%;top:90px}.reason{padding-right:75px}.reason-icon{width:50px}.course-bubble{width:88px;height:66px}.method{padding:78px 18px 18px;text-align:center}.method>img{left:50%;top:15px;transform:translateX(-50%)}.page-hero .orn{opacity:.25}}
.filters span:first-child{background:#fff url("assets/decor/ui/12-pill-outline-blue.png") center/100% 100% no-repeat}
.chips span:nth-child(1){background:#fff url("assets/decor/ui/17-chip-purple.png") center/100% 100% no-repeat}.chips span:nth-child(2){background:#fff url("assets/decor/ui/18-chip-mint.png") center/100% 100% no-repeat}.chips span:nth-child(3){background:#fff url("assets/decor/ui/19-chip-coral.png") center/100% 100% no-repeat}
.reason-wrap{background:#f8fcff url("assets/decor/abstract/08-organic-frame-blue.png") center/cover no-repeat}.teachers-shell{background:#eff9fd url("assets/decor/abstract/04-wave-mint.png") center/cover no-repeat}.faq{background:var(--soft-coral) url("assets/decor/abstract/03-wave-coral.png") right bottom/52% auto no-repeat}.form{background:var(--soft-coral) url("assets/decor/abstract/17-overlapping-circles.png") right top/170px auto no-repeat}.cta-band{background:#fff9e1 url("assets/decor/abstract/18-corner-waves.png") right bottom/300px auto no-repeat}.step .ico{background:#eff9fd url("assets/decor/abstract/10-circle-blue.png") center/115% 115% no-repeat}.values{background:#fff url("assets/decor/abstract/07-organic-frame-yellow.png") center/cover no-repeat}.feature-card{background:#fff url("assets/decor/abstract/09-organic-frame-mint.png") right bottom/170px auto no-repeat}.top-section-decor::after{content:"";position:absolute;left:46%;bottom:-35px;width:160px;height:130px;background:url("assets/decor/abstract/06-cloud-blue.png") center/contain no-repeat;opacity:.18}
.center-hero{background:url("assets/decor/abstract/16-crosshatch-yellow.png") 86% 18%/90px auto no-repeat}
.quick .btn:nth-child(1){background-image:url("assets/decor/ui/13-button-shell-coral.png");background-size:100% 100%}.quick .btn:nth-child(2){background-image:url("assets/decor/ui/14-button-shell-yellow.png");background-size:100% 100%}.quick .btn:nth-child(3){background-image:url("assets/decor/ui/15-button-shell-blue.png");background-size:100% 100%}
.cta-band .container::before{content:"";position:absolute;left:18%;top:8px;width:56px;height:56px;background:url("assets/decor/handdrawn/29-confetti-purple.png") center/contain no-repeat;opacity:.55}.cta-band .container::after{content:"";position:absolute;right:18%;bottom:2px;width:60px;height:60px;background:url("assets/decor/handdrawn/30-confetti-multicolor.png") center/contain no-repeat;opacity:.55}
.more-icon{width:28px;height:28px;object-fit:contain}.reload-badge{position:absolute;right:14px;top:14px;width:34px;height:34px;object-fit:contain}
.course:nth-child(2)::after{content:"";position:absolute;right:12px;bottom:12px;width:32px;height:32px;background:url("assets/decor/ui/11-reload-yellow.png") center/contain no-repeat}.article.featured::after{content:"";position:absolute;right:16px;top:16px;width:34px;height:34px;background:url("assets/decor/ui/10-reload-blue.png") center/contain no-repeat}.center-hero::before{content:"";position:absolute;left:7%;bottom:4%;width:58px;height:58px;background:url("assets/decor/handdrawn/16-arrow-curve-coral.png") center/contain no-repeat}.news-hero::before{content:"";position:absolute;left:42%;top:18%;width:42px;height:42px;background:url("assets/decor/handdrawn/17-arrow-up-blue.png") center/contain no-repeat}.teachers-shell::after{content:"";position:absolute;right:3%;top:3%;width:42px;height:42px;background:url("assets/decor/handdrawn/12-music-note-purple.png") center/contain no-repeat}
.hero-grid{grid-template-columns:1.12fr 1fr}.hero h1{font-size:clamp(40px,4.2vw,58px)}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(42px,7.5vw,58px)}}
@media(max-width:560px){.hero h1{font-size:40px}}
@media(max-width:560px){.d-star{left:5%;top:18px}.d-music{right:4%;top:18px;width:58px}.d-plane{left:66%;top:190px;width:66px}.d-loop{left:45%;top:205px;width:115px}.d-pencil{top:245px}}
.d-pencil{top:300px}
@media(max-width:560px){.d-pencil{top:245px}}
