@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#101827;--muted:#667085;--paper:#f7f8fa;--lime:#d7f36a;--lilac:#dcd7ff;--line:#e6e8ec}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.announcement{height:34px;background:var(--lime);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.announcement span{margin-left:8px}.site-header{height:82px;max-width:1200px;padding:0 30px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.7px}.brand b{font-weight:800}.brand-mark{width:34px;height:34px;background:var(--ink);color:var(--lime);display:grid;place-items:center;border-radius:10px;font-weight:800;font-size:20px}.nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.nav>a:not(.nav-cta){color:#50596a}.nav>a:hover,.text-link:hover{color:#738c12}.nav-cta{background:var(--ink);color:white;padding:13px 18px;border-radius:5px}.nav-cta span{color:var(--lime);margin-left:8px}.menu-toggle{display:none;border:0;background:none;font-size:24px}.section{max-width:1200px;margin:auto;padding-left:30px;padding-right:30px}.hero{min-height:570px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:65px;padding-bottom:75px;gap:40px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;color:#788394;display:flex;align-items:center;gap:9px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#a8c83d}.hero h1,.section h2,.contact h2{font-family:Manrope,sans-serif;font-size:clamp(48px,6vw,76px);line-height:1.04;letter-spacing:-4px;margin:22px 0}.hero h1 em,.section h2 em,.contact h2 em,.quote-band em{font-style:normal;color:#8da92b}.hero-lead{max-width:490px;color:var(--muted);font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 21px;border:0;border-radius:5px;font:700 13px "DM Sans";cursor:pointer}.button-primary{background:var(--ink);color:#fff}.button-primary span{color:var(--lime)}.button-dark{background:var(--ink);color:white;margin-top:16px}.button-dark span{color:var(--lime)}.text-link{font-size:13px;font-weight:700}.text-link span{margin-left:7px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:55px;font-size:11px;line-height:1.7;color:#8992a0}.hero-note b{color:var(--ink)}.note-icon{font-size:25px;color:#9ab532}.hero-art{height:420px;position:relative;display:grid;place-items:center;overflow:hidden;background:#f3f5f1;border-radius:8px}.art-glow{position:absolute;width:340px;height:340px;border-radius:50%;background:#e4f0b7;filter:blur(1px)}.orbit{position:absolute;border:1px solid rgba(16,24,39,.12);border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:450px;height:200px}.orbit-two{width:390px;height:300px;transform:rotate(45deg)}.art-card{position:absolute;box-shadow:0 22px 55px #17203322}.card-back{width:210px;height:245px;background:#fff;right:11%;top:19%;padding:22px;transform:rotate(9deg);border-radius:7px}.mini-label,.card-top{font-size:9px;font-weight:800;letter-spacing:.12em}.mini-line{height:6px;background:#e7e9ed;width:100%;margin-top:20px;border-radius:4px}.mini-line.short{width:65%;margin-top:9px}.mini-bars{display:flex;align-items:end;gap:8px;height:80px;margin-top:26px}.mini-bars i{width:22px;background:#d7f36a;border-radius:3px 3px 0 0;height:45%}.mini-bars i:nth-child(2){height:70%}.mini-bars i:nth-child(3){height:55%}.mini-bars i:nth-child(4){height:95%;background:#a9b9ed}.mini-bars i:nth-child(5){height:78%}.card-front{width:255px;height:295px;background:var(--ink);color:white;left:18%;top:16%;border-radius:7px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-5deg)}.card-top{color:#c5ccda;font-size:8px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:7px}.big-n{font:800 150px Manrope;color:var(--lime);line-height:1;letter-spacing:-15px}.big-n span{font-size:30px;vertical-align:top;letter-spacing:0;color:white}.card-bottom{display:flex;flex-direction:column;gap:6px}.card-bottom b{font:700 18px Manrope}.card-bottom small{color:#aeb6c4;font-size:10px}.floating-badge{position:absolute;background:white;padding:11px 16px;border-radius:30px;font-size:11px;font-weight:800;box-shadow:0 8px 25px #17203318}.badge-one{left:9%;top:17%}.badge-two{right:8%;bottom:17%;background:var(--lime)}.art-caption{position:absolute;bottom:16px;left:20px;color:#7c8490;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.trust-strip{background:var(--ink);color:white;min-height:76px;display:flex;align-items:center;justify-content:center;gap:35px;font-size:10px;font-weight:800;letter-spacing:.14em}.strip-star{color:var(--lime);font-size:17px}.programs{padding-top:105px;padding-bottom:100px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.section h2,.contact h2{font-size:48px;letter-spacing:-2.5px;margin:15px 0}.section-heading>p{max-width:360px;color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:8px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.program-card{min-height:300px;padding:27px;border-radius:7px;display:flex;flex-direction:column;align-items:flex-start}.program-dark{background:var(--ink);color:white}.program-lilac{background:var(--lilac)}.program-yellow{background:var(--lime)}.program-icon{font-size:25px;width:46px;height:46px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.program-number{font-size:9px;font-weight:800;letter-spacing:.13em;margin-top:27px;opacity:.65}.program-card h3{font:700 23px Manrope;letter-spacing:-.7px;margin:9px 0}.program-card p{font-size:12px;line-height:1.7;max-width:270px;opacity:.75;margin:0}.card-link{font-size:11px;font-weight:800;margin-top:auto;padding-top:23px}.card-link span{margin-left:10px}.disclaimer{font-size:10px;color:#9299a4;margin-top:15px}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:75px;padding-bottom:110px}.about-visual{height:390px;background:#eff1f4;border-radius:7px;position:relative;display:grid;place-items:center;overflow:hidden}.about-shape{width:230px;height:230px;background:var(--lime);border-radius:48% 52% 42% 58% / 54% 40% 60% 46%;display:grid;place-items:center;transform:rotate(-15deg);position:relative}.about-shape span{font:800 150px Manrope;color:var(--ink);transform:rotate(15deg);letter-spacing:-15px}.shape-star{position:absolute;right:-28px;top:10px;font-size:60px;color:#8da92b}.about-sticker{position:absolute;bottom:35px;right:40px;background:var(--ink);color:white;padding:15px 20px;font:800 13px Manrope;line-height:1.3;letter-spacing:.08em;transform:rotate(7deg)}.about-copy p{font-size:13px;line-height:1.9;color:var(--muted);max-width:480px}.approach{background:#f7f8fa;max-width:none;padding-top:90px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-left:max(30px,calc((100% - 1140px)/2));padding-right:max(30px,calc((100% - 1140px)/2))}.approach-head h2{font:800 48px/1.1 Manrope;letter-spacing:-2px;margin:18px 0}.approach-head h2 em{font-style:normal;color:#8da92b}.steps{display:flex;flex-direction:column}.step{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid #dfe2e7}.step>span{font:700 12px Manrope;color:#8da92b;padding-top:3px}.step h3{font:700 17px Manrope;margin:0 0 7px}.step p{font-size:12px;color:var(--muted);margin:0;line-height:1.7}.quote-band{background:var(--lime);text-align:center;padding:70px 20px 65px;position:relative}.quote-mark{font:700 60px Georgia;line-height:.6}.quote-band p{font:800 clamp(25px,4vw,42px)/1.2 Manrope;letter-spacing:-1.5px;margin:15px 0}.quote-band em{color:#5d7412}.quote-credit{font-size:9px;font-weight:800;letter-spacing:.18em}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-top:105px;padding-bottom:110px}.faq-intro p{font-size:13px;line-height:1.8;color:var(--muted);max-width:300px;margin:20px 0}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;font:700 14px Manrope;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;color:#8da92b;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:var(--muted);line-height:1.8;max-width:600px;margin:14px 30px 0 0}.contact{background:var(--ink);color:white;max-width:none;padding:85px max(30px,calc((100% - 1140px)/2));display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{font-size:52px}.contact h2 em{color:var(--lime)}.contact-copy>p{color:#b2bac7;font-size:13px;line-height:1.8;max-width:360px}.contact-tag{margin-top:65px;font-size:9px;letter-spacing:.14em;font-weight:800;color:#9da7b6}.contact-tag span{color:var(--lime);padding:0 9px}.contact-form{background:white;color:var(--ink);padding:30px;border-radius:7px;display:flex;flex-direction:column}.contact-form label{font-size:10px;font-weight:800;margin:0 0 8px}.contact-form label:not(:first-child){margin-top:17px}.contact-form label span{color:#98a0ac;font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #e4e7ec;border-radius:4px;padding:12px;font:12px "DM Sans";color:var(--ink);background:white;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#a5c43c}.contact-form textarea{resize:vertical}.submit-button{margin-top:20px;width:100%}.form-note{font-size:9px;color:#9299a4;line-height:1.5;margin:10px 0 0}.footer{max-width:1200px;margin:auto;padding:35px 30px 20px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.footer-brand{font-size:17px}.footer>p{text-align:right;color:#7d8796;font-size:12px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);margin-top:30px;padding-top:17px;display:flex;justify-content:space-between;color:#8b93a0;font-size:10px}.footer-bottom a{color:var(--ink);font-weight:700}
@media(max-width:800px){.site-header{height:70px;padding:0 20px}.menu-toggle{display:block}.nav{display:none;position:absolute;z-index:10;top:104px;left:0;right:0;background:white;padding:20px;box-shadow:0 15px 25px #10182712;flex-direction:column;align-items:stretch;gap:18px}.nav.open{display:flex}.nav-cta{text-align:center}.section{padding-left:20px;padding-right:20px}.hero{grid-template-columns:1fr;padding-top:55px;gap:35px}.hero h1{font-size:58px}.hero-art{height:370px}.trust-strip{gap:12px;font-size:8px;letter-spacing:.07em;flex-wrap:wrap;padding:18px 10px}.strip-star{font-size:12px}.programs{padding-top:75px;padding-bottom:70px}.section-heading{display:block}.section-heading>p{margin-top:15px}.program-grid{grid-template-columns:1fr}.program-card{min-height:260px}.about{grid-template-columns:1fr;gap:40px;padding-top:45px;padding-bottom:75px}.about-visual{height:320px}.approach{grid-template-columns:1fr;gap:25px;padding:65px 20px}.faq{grid-template-columns:1fr;gap:35px;padding-top:75px;padding-bottom:75px}.contact{grid-template-columns:1fr;gap:35px;padding:65px 20px}.contact-tag{margin-top:35px}.contact-form{padding:23px}.footer{padding-left:20px;padding-right:20px}}
@media(max-width:420px){.hero h1{font-size:49px;letter-spacing:-3px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-art{height:320px}.card-front{left:12%;width:220px;height:270px}.card-back{right:7%;width:180px}.big-n{font-size:125px}.section h2,.contact h2{font-size:40px}.footer{grid-template-columns:1fr}.footer>p{text-align:left;margin:15px 0 0}.footer-bottom{gap:15px;flex-wrap:wrap}}
