@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&display=swap";:root{--color-black:#000;--color-white:#fff;--color-text:#111;--yellow:#ffe600;--orange:#ff5a00;--purple:#6a39ff;--red:#e44700;--gray:#eee;--pink:#ff7edb;--green:#00c27a}*{box-sizing:border-box;margin:0;padding:0}.page,body{background-color:var(--color-white);color:var(--color-text);font-family:Manrope,sans-serif;line-height:1.5}.nav{align-items:center;background:var(--color-white);box-shadow:0 2px 8px #0000000f;display:flex;justify-content:space-between;padding:16px 40px;position:sticky;top:0;z-index:100}.nav-brand{background:var(--yellow);border-radius:999px;color:var(--color-black);font-size:16px;font-weight:800;padding:8px 20px;text-decoration:none}.nav-items{display:flex;gap:12px}.nav-btn{background:var(--yellow);border-radius:999px;color:var(--color-black);font-size:14px;font-weight:700;padding:8px 20px;text-decoration:none;transition:transform .15s ease}.nav-btn:hover{transform:translateY(-2px)}.hero{background:var(--color-black);color:var(--color-white)}.hero-inner{align-items:center;display:flex;gap:60px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:100px 40px}.hero-title{font-size:64px;font-weight:800;letter-spacing:1px;line-height:1.1;margin-bottom:24px;white-space:nowrap}.hero-white{color:var(--color-white)}.hero-orange{color:var(--orange)}.hero-yellow{color:var(--yellow)}.hero-purple{color:var(--purple)}.hero-subtitle{color:#ffffffe0;font-size:20px;margin-bottom:32px;max-width:500px}.cta-btn{background:var(--color-white);border-radius:999px;color:var(--color-black);display:inline-flex;font-size:16px;font-weight:700;padding:14px 28px;text-decoration:none;transition:transform .15s ease}.cta-btn:hover{transform:translateY(-2px)}.cube-logo{filter:drop-shadow(0 12px 24px rgba(0,0,0,.5));height:auto;width:320px}.arc-text{color:var(--color-white);font-size:64px;font-weight:800;left:50%;letter-spacing:8px;pointer-events:none;position:absolute;top:-40px;transform:translate(-50%)}.hero-graphic{align-items:center;display:flex;justify-content:center;position:relative}.repeat-strip{font-size:80px;font-weight:800;letter-spacing:2px;line-height:1;overflow:hidden;white-space:nowrap;width:100%}.repeat-black{background:var(--color-white);color:var(--color-black);padding:20px 0}.repeat-purple{background:var(--color-black);color:var(--purple);padding:40px 0;text-align:center}.courses{background:var(--color-white);padding:80px 40px}.section-title{color:var(--color-black);font-size:36px;font-weight:700;margin-bottom:40px}.section-title-light{color:var(--color-white)}.courses-grid{display:grid;gap:40px;grid-template-columns:repeat(2,1fr)}.course{background:var(--color-white);border-radius:28px;box-shadow:0 12px 30px #00000014;display:flex;overflow:hidden}.course-info{color:var(--color-black);display:flex;flex:1;flex-direction:column;justify-content:center;padding:32px}.course-title{font-size:24px;font-weight:700;margin-bottom:20px}.course-list{line-height:1.4;list-style:disc;padding-left:20px}.course-img{align-items:center;background:var(--color-black);display:flex;justify-content:center;position:relative;width:320px}.img-placeholder{background:var(--gray);border-radius:12px;height:180px;width:180px}.age-badge{border-radius:999px;color:var(--color-black);font-size:14px;font-weight:700;left:16px;padding:4px 10px;position:absolute;top:16px}.age-badge,.badge-yellow{background:var(--yellow)}.badge-orange{background:var(--orange)}.badge-purple{background:var(--purple);color:var(--color-white)}.badge-red{background:var(--red);color:var(--color-white)}.course-yellow{background:var(--yellow)}.course-orange{background:var(--orange)}.course-purple{background:var(--purple);color:var(--color-white)}.course-red{background:var(--red);color:var(--color-white)}.approach{background:var(--color-white);padding:80px 40px}.approach-inner{display:flex;gap:60px;margin:0 auto;max-width:1200px}.approach-features{display:grid;flex:1;gap:20px;grid-template-columns:repeat(2,1fr)}.feature{border-radius:20px;box-shadow:0 8px 20px #0000000d;color:var(--color-black);font-size:18px;font-weight:600;padding:24px}.feature-orange{background:var(--orange);color:var(--color-white)}.feature-yellow{background:var(--yellow)}.feature-purple{background:var(--purple);color:var(--color-white)}.feature-red{background:var(--red);color:var(--color-white)}.feature-green{background:var(--green);color:var(--color-white)}.feature-pink{background:var(--pink)}.approach-summary{align-items:flex-start;display:flex;flex:0 0 300px;flex-direction:column;justify-content:center}.approach-number{color:var(--orange);font-size:96px;font-weight:800;margin-bottom:8px}.approach-desc{color:var(--color-black);font-size:18px}.teachers{background:var(--color-black);color:var(--color-white);padding:80px 40px}.teacher-list{display:flex;flex-direction:column;gap:60px;margin:0 auto;max-width:1200px}.teacher-item{align-items:flex-start;display:flex;gap:40px}.teacher-photo{background:var(--gray);border-radius:20px;flex-shrink:0;height:300px;width:300px}.teacher-info{flex:1}.teacher-name{font-size:28px;font-weight:700;margin-bottom:8px}.teacher-role{color:var(--yellow);font-size:18px;margin-bottom:16px}.teacher-bio{line-height:1.5;list-style:disc;padding-left:20px}.reviews{background:var(--color-white);padding:80px 40px}.reviews-inner{display:flex;gap:30px;justify-content:center;margin-top:40px}.review-card{background:var(--gray);border-radius:24px;box-shadow:0 8px 20px #0000001a;height:380px;transform:rotate(-5deg);width:220px}.card-2{transform:rotate(3deg)}.card-3{transform:rotate(-8deg)}.card-4{transform:rotate(6deg)}.trial{background:var(--color-black);color:var(--color-white);padding:100px 40px}.trial-inner{align-items:center;display:flex;gap:60px;margin:0 auto;max-width:1200px}.trial-video{flex:0 0 420px}.video-placeholder{background:var(--color-white);border-radius:20px;padding-top:56.25%;position:relative;width:100%}.play-icon{background:var(--orange);clip-path:polygon(0 0,100% 50%,0 100%);height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.trial-info{flex:1;position:relative}.trial-desc{font-size:18px;line-height:1.5;margin-top:20px;max-width:400px}.trial-desc strong{color:var(--yellow)}.arrow{border-bottom:4px solid var(--yellow);border-right:4px solid var(--yellow);bottom:-20px;height:60px;left:-20px;position:absolute;transform:rotate(45deg);width:120px}.actual{background:var(--color-black);color:var(--color-white);padding:80px 40px 0}.actual-cards{display:flex;gap:24px;overflow-x:auto;padding-bottom:60px}.actual-card{background:var(--color-white);border-radius:24px;box-shadow:0 6px 16px #0000001a;color:var(--color-black);display:flex;flex:0 0 320px;flex-direction:column;gap:8px;padding:24px}.card-purple{background:var(--purple);color:var(--color-white)}.card-orange{background:var(--orange);color:var(--color-white)}.card-gray{background:#dad8e0;color:var(--color-black)}.actual-top{align-items:center;display:flex;justify-content:space-between}.actual-title{font-size:20px;font-weight:700}.card-icon{background:var(--color-black);border-radius:12px;height:48px;width:48px}.actual-subtitle{font-size:16px;font-weight:600}.actual-text{flex-grow:1;font-size:14px}.actual-price,.actual-start{font-size:14px;font-weight:700}.actual-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.actual-link{color:inherit;font-size:14px;font-weight:700;text-decoration:underline}.footer{background:var(--yellow);color:var(--color-black);padding:60px 40px}.footer-inner{display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-col{flex:1}.footer-brand{font-size:28px;font-weight:800;margin-bottom:16px}.footer-tagline{font-size:16px;margin-bottom:20px}.footer-logo{background:var(--color-black);border-radius:16px;height:80px;margin-bottom:12px;width:80px}.footer-year{color:var(--color-black);font-size:14px}.footer-heading{font-size:16px;font-weight:700;margin-bottom:12px}.footer-contact{font-size:16px;text-decoration:underline;word-break:break-all}.social-links{list-style:none}.social-links li{margin-bottom:6px}.social-links a{color:var(--color-black);font-size:16px;text-decoration:underline}
