@import "https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Zain:wght@400;700;800&display=swap";:root{--font:"Inter", sans-serif;--font-logo:"Zain", sans-serif;--s-hero:#fff;--s-easy:#fff;--s-fair:#fff;--s-learn:#fff;--s-grow:#fff;--s-cta:#1c1a18;--orb-1:#f0f7ff;--orb-2:#f5f3ff;--orb-3:#fdf2f8;--text-dark:#1c1a18;--text-mid:#4a4540;--text-light:#8a8580;--brand-blue:#33a2fb;--glass-bg:#ffffff2e;--glass-border:#ffffff59;--r-sm:12px;--r-md:20px;--r-lg:32px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font);background:var(--s-hero);color:var(--text-dark);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.navbar{z-index:1000;background:0 0;border-bottom:none;align-items:center;height:80px;padding:0 5%;display:flex;position:absolute;top:0;left:0;right:0}.nav-logo{font-family:var(--font-logo);letter-spacing:-.02em;color:var(--brand-blue);font-size:2.2rem;font-weight:700}.nav-links{gap:2rem;margin-left:auto;margin-right:2rem;list-style:none;display:flex}.nav-links a{color:var(--text-mid);font-size:.88rem;font-weight:500;transition:color .2s}.nav-links a:hover,.nav-links a.nav-active{color:var(--text-dark)}.nav-cta{background:var(--text-dark);border-radius:99px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;transition:opacity .2s,transform .2s;color:#fff!important}.nav-cta:hover{opacity:.85;transform:translateY(-1px)}.brand-color{color:var(--brand-blue)!important}.brand-cta{background:var(--brand-blue)!important;color:#fff!important}footer.app-footer{background:var(--s-cta);z-index:10;width:100%;padding:4rem 5%;position:relative}.footer-inner{color:#fff6;flex-wrap:wrap;align-items:center;gap:2rem;width:100%;max-width:1200px;margin:0 auto;font-size:.8rem;display:flex}.footer-logo{font-family:var(--font-logo);color:var(--brand-blue);font-size:1.6rem;font-weight:700}.footer-links{gap:1.5rem;margin-left:auto;list-style:none;display:flex}.footer-links a{color:#fff6;transition:color .2s}.footer-links a:hover{color:#fffc}.section{justify-content:center;align-items:center;width:100%;min-height:90vh;padding:100px 5%;display:flex;position:relative}.section-compact{min-height:60vh;padding:60px 5%}#section-hero,#section-about,#section-easy,#section-fair,#section-learn,#section-grow{background:0 0}#section-cta{background:var(--s-cta);color:#fff;z-index:10;position:relative}.section-inner{justify-content:center;align-items:center;gap:clamp(2rem,10vw,8rem);width:100%;max-width:1200px;margin:0 auto;display:flex}.section-text{flex:1;max-width:none}.section-reverse .section-inner{flex-direction:row-reverse}.section-centered{text-align:center;flex-direction:column;justify-content:center;gap:3rem}.h-massive{letter-spacing:-.04em;color:var(--text-dark);font-size:clamp(2.5rem,4vw,4.5rem);font-weight:800;line-height:1.1}.h-section{letter-spacing:-.03em;color:var(--text-dark);margin-bottom:1.5rem;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:800;line-height:1.1}.p-content{color:var(--text-mid);max-width:700px;margin-bottom:2rem;font-size:1.15rem;line-height:1.6}.layer-centered .p-content{margin-left:auto;margin-right:auto}.accent{color:var(--brand-blue)}.obj-phone{filter:drop-shadow(0 30px 60px #0000001f);width:clamp(280px,30vw,360px);transform-style:preserve-3d;will-change:transform, opacity, filter;flex-shrink:0}.obj-phone-small{width:clamp(220px,28vw,360px)}.obj-list{flex-direction:column;gap:1rem;list-style:none;display:flex}.obj-list li{color:var(--text-mid);align-items:center;gap:12px;font-size:1rem;display:flex}.dot{background:var(--brand-blue);opacity:.6;border-radius:50%;width:8px;height:8px}#section-cta{flex-direction:column;padding-bottom:0}#section-cta .h-section{color:#fff;text-align:center}#section-cta .p-cta{color:#fff9;text-align:center;margin-bottom:3rem}.badge{letter-spacing:.02em;color:var(--text-mid);background:#0000000d;border-radius:99px;align-items:center;gap:6px;margin-bottom:1rem;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-learn{color:var(--brand-blue);background:#33a2fb1a}#section-about{flex-direction:column;padding:140px 5%}.about-header{text-align:center;max-width:1000px;margin-bottom:5rem}.about-header .p-content{max-width:800px}.values-grid{grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;max-width:1200px;display:grid}.value-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--r-lg);background:#fff6;border:1px solid #fff9;padding:2.5rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.value-card:hover{transform:translateY(-8px)}.value-card h3{margin:1rem 0;font-size:1.4rem;font-weight:800}.value-card p{color:var(--text-mid);font-size:1rem;line-height:1.6}.value-icon{margin:0 auto;font-size:2rem;display:block}.store-badges{align-items:center;gap:1rem;display:flex}.store-badge{border-radius:8px;width:auto;height:44px;transition:transform .2s}.store-badges a:hover .store-badge{transform:translateY(-2px)}.legal-page{background:var(--cream);min-height:100vh;padding-bottom:0}.about-hero{text-align:center;background:var(--s-hero);padding:120px 5% 80px;position:relative;overflow:hidden}.about-hero-inner{z-index:2;max-width:800px;margin:0 auto;position:relative}.about-hero h1{letter-spacing:-.05em;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1}.about-content-wrap{z-index:2;max-width:1000px;margin:-40px auto 0;padding:0 5% 100px;position:relative}.about-section{padding:80px 0}.about-section-text{max-width:680px;margin:0 auto}.about-section-text h2{letter-spacing:-.03em;margin-bottom:1.5rem;font-size:2.2rem;font-weight:800}.about-section-text p{color:var(--text-mid);margin-bottom:1.5rem;font-size:1.15rem;line-height:1.7}.about-values{margin:80px 0}.about-values h2{text-align:center;color:var(--text-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3rem;font-size:1.5rem;font-weight:700}.about-values-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.about-value-card{flex-direction:column;gap:1rem;padding:2.5rem;display:flex}.about-value-icon{margin-bottom:.5rem;font-size:2rem;display:block}.about-value-card h3{letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.about-value-card p{color:var(--text-mid);font-size:.95rem;line-height:1.6}.about-contact{text-align:center;margin:100px 0;padding:100px 5%;position:relative;overflow:hidden}.about-email-btn{letter-spacing:-.04em;color:var(--brand-blue);margin:2rem 0;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900;transition:transform .2s;display:inline-block}.about-email-btn:hover{transform:scale(1.02)}.about-legal-links{opacity:.5;justify-content:center;gap:2rem;margin-top:4rem;font-size:.85rem;display:flex}.ambient-bg{z-index:-1;background:#fff;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.orb{filter:blur(80px);opacity:.8;pointer-events:none;border-radius:50%;transition:background-color 1.2s;position:absolute}.orb-1{background:var(--orb-1);width:40vw;height:40vw;top:10%;left:10%}.orb-2{background:var(--orb-2);width:35vw;height:35vw;bottom:15%;right:15%}.orb-3{background:var(--orb-3);width:30vw;height:30vw;top:30%;right:40%}.orb-teal{background:#2bc4b426}.orb-sage{background:#a3c69a26}.orb-blue{background:#3a8af526}.glass-card{-webkit-backdrop-filter:blur(20px);background:#fff6;border:1px solid #ffffff80;border-radius:32px}.legal-page{color:var(--text-dark);background:#fff;min-height:100vh}.legal-content-wrap{background:#fff;min-height:80vh;padding-top:120px;position:relative}.legal-content{max-width:800px;color:var(--text-mid);margin:0 auto;padding:40px 5% 100px;font-size:1.05rem;line-height:1.7}.legal-content h1{color:var(--text-dark);letter-spacing:-.04em;margin-bottom:1rem;font-size:3.5rem;font-weight:800}.legal-content h2{color:var(--text-dark);margin-top:4rem;margin-bottom:1.5rem;font-size:1.8rem;font-weight:800}.legal-content p{margin-bottom:1.5rem}.legal-content ul{margin-bottom:2rem;padding-left:1.5rem}.legal-content li{margin-bottom:.5rem}.legal-effective{color:var(--brand-blue);font-weight:600;margin-bottom:3rem!important}.legal-back{max-width:800px;margin:0 auto;padding:0 5%}.legal-back a{color:var(--text-mid);font-weight:600;text-decoration:none;transition:color .2s}.legal-back a:hover{color:var(--brand-blue)}.legal-hero{text-align:center;padding:160px 5% 80px;position:relative;overflow:hidden}.legal-hero-inner{z-index:2;max-width:1200px;margin:0 auto;position:relative}.legal-hero h1{letter-spacing:-.04em;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800}.legal-hero p{color:var(--text-mid);font-size:1.15rem;line-height:1.6}.badge{text-transform:uppercase;letter-spacing:.05em;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:.5rem 1rem;font-size:.85rem;font-weight:700;display:inline-block}.resources-grid-wrap{z-index:2;padding:0 5% 120px;position:relative}.resources-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.resource-card{border-radius:var(--r-md);background-color:#fafafa;border:1px solid #0000000d;flex-direction:column;padding:2rem;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 20px #00000008}.resource-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000000f}.resource-card-inner{flex-direction:column;height:100%;display:flex}.resource-tag{border-radius:12px;align-self:flex-start;margin-bottom:1.5rem;padding:.3rem .8rem;font-size:.8rem;font-weight:700}.resource-card h3{color:var(--text-dark);margin-bottom:1rem;font-size:1.25rem;font-weight:700;line-height:1.3}.resource-card p{color:var(--text-mid);flex-grow:1;margin-bottom:2rem;font-size:.95rem;line-height:1.6}.resource-link-cta{color:var(--brand-blue);margin-top:auto;font-size:.95rem;font-weight:600}.legal-page footer{color:var(--text-mid);border-top:1px solid #0000000d}.legal-page .footer-logo{color:var(--text-dark)}.legal-page .footer-links a{color:var(--text-mid)}.legal-page .footer-links a:hover{color:var(--brand-blue)}.hidden{opacity:0;visibility:hidden}@media (width<=992px){.section{min-height:auto;padding:100px 5%}.section-inner,.section-reverse .section-inner{text-align:center;flex-direction:column;gap:4rem}.h-massive{font-size:clamp(2.5rem,8vw,4rem)}.h-section{font-size:clamp(2rem,6vw,3rem)}.p-content{margin-left:auto;margin-right:auto}.obj-phone,.obj-phone-small{width:clamp(240px,50vw,380px)}.obj-list{align-items:center}.values-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.section{padding:80px 5%}.h-massive{text-align:center;font-size:clamp(2rem,12vw,3rem)}.h-section{text-align:center;font-size:clamp(1.8rem,10vw,2.5rem)}.p-content{text-align:center}.obj-phone,.obj-phone-small{width:75vw;max-width:280px}.about-values-grid{grid-template-columns:1fr}.values-grid{text-align:center;grid-template-columns:1fr}.values-grid .icon{margin:0 auto}.navbar{align-items:center;height:auto;padding:0 1rem;top:1.5rem}.nav-links{gap:1rem;margin-right:1.25rem}}
