:root{--sand:#f4eadb;--sand-deep:#ebddc6;--cream:#fbf6ee;--paper:#fffdf8;--ink:#2a1e16;--ink-soft:#5c4a3a;--ink-mute:#8b7a68;--ink-ghost:#c4b5a0;--terra:#c96442;--terra-deep:#a84e2e;--terra-soft:#f2c7b4;--teal:#1f4e4a;--teal-deep:#0e2f2c;--teal-soft:#3e7873;--olive:#7a8450;--gold:#d4a24c;--gold-soft:#f3dba6;--font-display:"Fraunces",Georgia,serif;--font-ui:"Nunito",-apple-system,system-ui,sans-serif;--font-arabic:"Amiri","Noto Naskh Arabic",serif;--r-sm:8px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--shadow-card:0 30px 60px #2a1e161a;--shadow-deep:0 40px 80px #00000080;--shadow-glow:0 18px 48px #0006}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);background:var(--sand);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.05}a{color:inherit}img{max-width:100%;display:block}nav.top{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4eadbd1;border-bottom:1px solid #c4b5a04d;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:16px 28px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.5px;color:inherit;align-items:center;gap:10px;font-size:22px;font-weight:600;text-decoration:none;display:flex}.nav-links{color:var(--ink-soft);gap:28px;font-size:14px;font-weight:600;display:flex}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--terra)}.btn{border-radius:var(--r-pill);letter-spacing:.02em;cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--ink);color:var(--cream)}.btn.primary:hover{box-shadow:0 10px 24px #2a1e1640}.btn.gold{background:var(--gold);color:var(--ink)}.btn.gold:hover{box-shadow:0 10px 24px #d4a24c59}.btn.ghost{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.hero{background:linear-gradient(180deg,var(--teal-deep)0%,var(--teal)55%,#6b4a38 85%,var(--terra-deep)100%);color:var(--cream);position:relative;overflow:hidden}.hero-inner{z-index:2;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;padding:96px 28px 60px;display:grid;position:relative}.hero .eyebrow{border-radius:var(--r-pill);color:var(--gold-soft);letter-spacing:.12em;text-transform:uppercase;background:#d4a24c33;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.hero h1{color:var(--cream);margin:22px 0 20px;font-size:clamp(48px,6.4vw,88px)}.hero h1 em{color:var(--gold-soft);font-style:italic;font-weight:400}.hero p.lede{color:#fbf6eecc;max-width:54ch;margin:0 0 36px;font-size:clamp(17px,1.6vw,21px)}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.hero-meta{color:#fbf6ee99;border-top:1px solid #fbf6ee1f;gap:28px;margin-top:36px;padding-top:28px;font-size:13px;display:flex}.hero-meta b{color:var(--cream);font-size:20px;font-family:var(--font-display);margin-bottom:2px;font-weight:600;display:block}.hero-visual{height:560px;position:relative}.star{background:var(--gold-soft);opacity:.7;border-radius:50%;position:absolute}.hero-phones{justify-content:center;align-items:center;height:640px;display:flex;position:relative}.phone{background:#0a0a0a;border-radius:48px;padding:10px;position:absolute;box-shadow:inset 0 0 0 2px #ffffff0a,0 40px 80px #00000073,0 18px 36px #00000059}.phone-screen{background:var(--sand);border-radius:38px;position:relative;overflow:hidden}.phone-screen img{width:100%;height:auto;image-rendering:-webkit-optimize-contrast;display:block}.phone-front{aspect-ratio:1206/2622;z-index:2;width:300px;transform:translate(20px)rotate(-2deg)}.phone-front .phone-notch{z-index:3;background:#0a0a0a;border-radius:14px;width:96px;height:28px;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2px #ffffff08}.phone-front .phone-screen{aspect-ratio:1206/2622;width:100%}.phone-back{aspect-ratio:1206/2622;z-index:1;opacity:.95;width:250px;transform:translate(-160px)translateY(50px)rotate(-9deg)}.phone-back .phone-screen{aspect-ratio:1206/2622;width:100%}@media (max-width:900px){.hero-phones{height:600px}.phone-front{width:270px;transform:translate(0)rotate(-2deg)}.phone-back{width:210px;transform:translate(-130px)translateY(40px)rotate(-9deg)}}@media (max-width:560px){.hero-phones{height:500px}.phone-front{width:230px}.phone-back{width:180px;transform:translate(-100px)translateY(30px)rotate(-9deg)}}section{padding:96px 28px}.container{max-width:1200px;margin:0 auto}.sec-label{letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin-bottom:14px;font-size:12px;font-weight:800}.sec-title{max-width:22ch;margin-bottom:20px;font-size:clamp(36px,4.4vw,56px)}.sec-title em{color:var(--terra);font-style:italic;font-weight:400}.sec-sub{color:var(--ink-soft);max-width:60ch;margin:0;font-size:18px}.promise{background:var(--cream);border-top:1px solid #c4b5a04d;border-bottom:1px solid #c4b5a04d;padding:32px 28px}.promise-grid{grid-template-columns:repeat(4,1fr);align-items:center;gap:40px;max-width:1200px;margin:0 auto;display:grid}.promise-item{flex-direction:column;gap:4px;display:flex}.promise-item b{font-family:var(--font-display);color:var(--ink);font-size:24px;font-weight:600}.promise-item span{color:var(--ink-mute);font-size:13px}.features{background:var(--sand)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;display:grid}.feature-card{background:var(--cream);border-radius:var(--r-lg);border:1px solid #c4b5a059;flex-direction:column;gap:14px;min-height:320px;padding:36px 28px;display:flex}.feature-card .fi{border-radius:var(--r-md);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:6px;display:flex}.feature-card h3{font-size:24px}.feature-card p{color:var(--ink-soft);margin:0;font-size:15px}.noor-sec{background:linear-gradient(180deg,var(--teal-deep),var(--teal));color:var(--cream);position:relative;overflow:hidden}.noor-sec .sec-label{color:var(--gold-soft)}.noor-sec .sec-title{color:var(--cream)}.noor-sec .sec-title em{color:var(--gold-soft)}.noor-sec .sec-sub{color:#fbf6eebf}.noor-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-top:60px;display:grid}.chat{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf6ee0f;border:1px solid #f3dba633;padding:24px}.msg{gap:12px;margin-bottom:16px;display:flex}.msg .av{background:radial-gradient(circle at 35% 35%,#fff8e0,#f3dba6 60%,#d4a24c);border-radius:50%;flex-shrink:0;width:36px;height:36px}.msg .av.kid{background:var(--terra)}.bubble{border-radius:var(--r-md);color:var(--cream);background:#fbf6ee1a;max-width:80%;padding:12px 16px;font-size:15px}.bubble.kid{background:var(--terra);color:var(--cream)}.parents{background:var(--cream)}.parents-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-top:64px;display:grid}.checks{flex-direction:column;gap:14px;margin:28px 0 0;padding:0;list-style:none;display:flex}.checks li{color:var(--ink-soft);align-items:flex-start;gap:12px;font-size:16px;display:flex}.checks .mark{background:var(--olive);width:22px;height:22px;color:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:13px;font-weight:900;display:flex}.dash{background:var(--paper);box-shadow:var(--shadow-card);border:1px solid #c4b5a059;border-radius:28px;padding:28px}.dash-head{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.dash-head h4{font-size:22px}.dash-head span{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.dash-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.stat{background:var(--sand);border-radius:14px;padding:16px}.stat b{font-family:var(--font-display);font-size:28px;font-weight:600;display:block}.stat span{color:var(--ink-mute);font-size:12px}.stat.terra b{color:var(--terra)}.stat.olive b{color:var(--olive)}.stat.teal b{color:var(--teal)}.bars{align-items:flex-end;gap:6px;height:80px;padding:0 4px;display:flex}.bars div{background:var(--terra);opacity:.9;border-radius:4px 4px 0 0;flex:1}.testimonials{background:var(--sand)}.quote-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.quote{background:var(--cream);border:1px solid #c4b5a059;border-radius:20px;flex-direction:column;gap:16px;padding:28px;display:flex}.quote p{font-family:var(--font-display);color:var(--ink);margin:0;font-size:19px;font-weight:500;line-height:1.4}.quote footer{color:var(--ink-mute);border-top:1px solid #c4b5a059;align-items:center;gap:12px;padding-top:14px;font-size:13px;display:flex}.avatar{width:36px;height:36px;color:var(--cream);font-size:14px;font-weight:800;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;display:flex}.faq{background:var(--cream)}.faq-list{flex-direction:column;gap:12px;max-width:800px;margin-top:56px;display:flex}details{background:var(--sand);border-radius:var(--r-md);border:1px solid #c4b5a059;padding:20px 24px}details[open]{background:var(--paper)}summary{font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;font-size:20px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--terra);font-size:26px;font-weight:400}details[open] summary:after{content:"−"}details p{color:var(--ink-soft);margin:14px 0 0;font-size:16px;line-height:1.6}.cta-band{background:linear-gradient(135deg,var(--terra-deep),var(--terra)60%,var(--gold));color:var(--cream);text-align:center;padding:100px 28px;position:relative;overflow:hidden}.cta-band h2{color:var(--cream);margin-bottom:16px;font-size:clamp(40px,5vw,68px)}.cta-band p{color:#fbf6eed9;max-width:48ch;margin:0 auto 36px;font-size:18px}.cta-band .btn-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cta-band .btn.primary{background:var(--ink)}.cta-band .btn.ghost{color:var(--cream);border-color:#fbf6ee80}main.legal{background:var(--cream);padding:64px 28px 96px}.legal-inner{max-width:760px;margin:0 auto}.legal-inner h1{margin-bottom:8px;font-size:clamp(36px,4vw,56px)}.legal-inner h2{margin:40px 0 12px;font-size:26px}.legal-inner h3{font-size:19px;font-family:var(--font-ui);letter-spacing:0;margin:24px 0 10px;font-weight:800}.legal-inner p{color:var(--ink-soft);margin:0 0 12px;font-size:16px;line-height:1.7}.legal-inner ul{color:var(--ink-soft);margin:8px 0 16px;padding-left:22px;font-size:16px;line-height:1.7}.legal-inner li{margin-bottom:6px}.legal-inner a{color:var(--terra);text-decoration:underline}.legal-inner a:hover{color:var(--terra-deep)}.legal-inner strong{color:var(--ink)}.legal-meta{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em;margin:0 0 24px;font-size:13px;font-weight:700}footer.site{background:var(--teal-deep);color:#fbf6eeb3;padding:64px 28px 32px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;display:grid}.footer-brand{font-family:var(--font-display);color:var(--cream);margin-bottom:12px;font-size:24px;font-weight:600}.footer-col h5{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:14px;font-size:12px}.footer-col a{color:#fbf6eeb3;padding:4px 0;font-size:14px;text-decoration:none;display:block}.footer-col a:hover{color:var(--cream)}.footer-bottom{color:#fbf6ee80;border-top:1px solid #fbf6ee1a;flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1200px;margin:48px auto 0;padding-top:24px;font-size:12px;display:flex}@media (max-width:900px){.hero-inner{grid-template-columns:1fr;gap:40px;padding-top:60px}.hero-visual{height:460px}.feature-grid,.promise-grid,.quote-grid{grid-template-columns:1fr 1fr}.parents-grid,.noor-grid{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}section{padding:64px 24px}}@media (max-width:560px){.feature-grid,.promise-grid,.quote-grid,.footer-grid{grid-template-columns:1fr}.hero-meta{flex-wrap:wrap;gap:20px}.hero h1{font-size:44px}}
