@import url("https://fonts.googleapis.com/css2?family=Kalam:wght@300;400;700&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap");:root[data-theme=light]{--background:#ffffff;--background-50:#f9fafb;--background-100:#f3f4f6;--background-200:#e5e7eb;--background-300:#d1d5db;--background-400:#9ca3af;--background-500:#6b7280;--background-600:#4b5563;--background-700:#374151;--background-800:#1f2937;--background-900:#111827;--text-50:#111827;--text-100:#1f2937;--text-200:#374151;--text-300:#4b5563;--text-400:#6b7280;--text-500:#9ca3af;--text-600:#d1d5db;--text-700:#e5e7eb;--text-800:#f3f4f6;--text-900:#f9fafb;--primary-50:#fff3ed;--primary-100:#ffe2d2;--primary-200:#ffc2a3;--primary-300:#ffa173;--primary-400:#ff844d;--primary-500:#ff6b35;--primary-600:#e65a28;--primary-700:#cc4c20;--primary-800:#a83d19;--primary-900:#7a2b0f;--secondary-50:#edf9fa;--secondary-100:#d3f0f4;--secondary-200:#a8e1e9;--secondary-300:#7bd0dd;--secondary-400:#4fc1d2;--secondary-500:#2ab7ca;--secondary-600:#229fb1;--secondary-700:#1a8394;--secondary-800:#136778;--secondary-900:#0a464f;--accent-50:#fff0f4;--accent-100:#ffd9e3;--accent-200:#ffb0c6;--accent-300:#ff87a7;--accent-400:#ff5c86;--accent-500:#ff3366;--accent-600:#e62c59;--accent-700:#cc234b;--accent-800:#991a37;--accent-900:#661125}:root[data-theme=dark]{--background:#121212;--background-50:#111827;--background-100:#1f2937;--background-200:#374151;--background-300:#4b5563;--background-400:#6b7280;--background-500:#9ca3af;--background-600:#d1d5db;--background-700:#e5e7eb;--background-800:#f3f4f6;--background-900:#f9fafb;--text-50:#f9fafb;--text-100:#f3f4f6;--text-200:#e5e7eb;--text-300:#d1d5db;--text-400:#9ca3af;--text-500:#6b7280;--text-600:#4b5563;--text-700:#374151;--text-800:#1f2937;--text-900:#111827;--primary-50:#fff3ed;--primary-100:#ffe2d2;--primary-200:#ffc2a3;--primary-300:#ffa173;--primary-400:#ff844d;--primary-500:#ff6b35;--primary-600:#e65a28;--primary-700:#cc4c20;--primary-800:#a83d19;--primary-900:#7a2b0f;--secondary-50:#edf9fa;--secondary-100:#d3f0f4;--secondary-200:#a8e1e9;--secondary-300:#7bd0dd;--secondary-400:#4fc1d2;--secondary-500:#2ab7ca;--secondary-600:#229fb1;--secondary-700:#1a8394;--secondary-800:#136778;--secondary-900:#0a464f;--accent-50:#fff0f4;--accent-100:#ffd9e3;--accent-200:#ffb0c6;--accent-300:#ff87a7;--accent-400:#ff5c86;--accent-500:#ff3366;--accent-600:#e62c59;--accent-700:#cc234b;--accent-800:#991a37;--accent-900:#661125}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--text-100);background:var(--background);font-family:Source Sans\ 3,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{display:none}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.source-sans-3{font-family:Source Sans\ 3,sans-serif;font-optical-sizing:auto;font-style:normal}.kalam-light{font-weight:300}.kalam-light,.kalam-regular{font-family:Kalam,cursive;font-style:normal}.kalam-regular{font-weight:400}.kalam-bold{font-family:Kalam,cursive;font-weight:700;font-style:normal}section{margin:100px auto}nav{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;position:fixed;top:0;left:0;z-index:100}nav img{height:100px;width:100px}nav button{font-size:18px;font-weight:600;margin-right:20px;font-family:Kalam,cursive;background-color:var(--primary-500);color:var(--background-100);padding:8px 16px;border-radius:5px;border:none}nav button:hover{background-color:var(--primary-600)}.featureRow{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:40px 20px;margin:auto;max-width:1000px}.featureRow .featureCard{background-color:var(--background-50);border-radius:12px;border:1px solid var(--background-100);padding:24px;width:100%;max-width:420px}.featureRow .featureCard h1{font-size:22px;margin-bottom:6px;font-family:Kalam,cursive;font-weight:700}.featureRow .featureCard span{display:block;font-size:15px;color:var(--text-400);margin-bottom:8px}.featureRow .featureCard p{font-size:16px;line-height:1.6;color:var(--text-200)}@media (max-width:600px){.featureRow{flex-direction:column;gap:16px;padding:20px 12px}.featureRow .featureCard{max-width:100%}}.featureCard:hover{cursor:pointer;background-color:var(--background-100)}.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(900px 500px at 10% -10%,var(--secondary-100),transparent),radial-gradient(800px 500px at 120% 0,var(--primary-100),transparent),var(--background);color:var(--text-100);margin-top:0}.heroInner{width:min(1200px,92%);display:grid;grid-template-columns:1.05fr 1fr;grid-gap:36px;gap:36px;align-items:center}.heroCopy .eyebrow{display:inline-block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--background-50);border:1px solid var(--background-200);color:var(--text-400);margin-bottom:10px}.heroCopy h1{font-size:clamp(32px,5vw,56px);line-height:1.05;margin:6px 0 12px;color:var(--text-50)}.heroCopy .kalam{font-family:Kalam,cursive}.heroCopy .accent{color:var(--primary-500)}.heroCopy p{color:var(--text-300);font-size:clamp(16px,2.2vw,20px);max-width:640px}.ctaRow{gap:12px;margin-top:18px}.btnPrimary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:var(--primary-500);color:#fff;box-shadow:0 10px 24px rgba(255,107,53,.25);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btnPrimary:hover{box-shadow:0 14px 30px rgba(255,107,53,.32)}.btnPrimary:active{transform:translateY(0)}.btnGhost{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:var(--background-50);color:var(--text-200);border:1px solid var(--background-200);transition:border-color .2s ease,transform .2s ease}.btnGhost:hover{border-color:var(--primary-400);transform:translateY(-1px)}.heroVisual{position:relative;display:grid;place-items:center;min-height:clamp(360px,50vh,640px)}.phoneFrame{position:relative;width:min(92vw,360px);aspect-ratio:9/19.5;border-radius:32px;background:linear-gradient(180deg,var(--background-900),var(--background-700));border:1px solid var(--background-200);box-shadow:0 20px 60px rgba(0,0,0,.18);overflow:hidden}.phoneScreen{object-fit:cover;padding:8px}.blurOrb{position:absolute;filter:blur(40px);opacity:.6;pointer-events:none;border-radius:50%}.orbA{width:240px;height:240px;background:var(--secondary-300);top:12%;left:-6%}.orbB{width:300px;height:300px;background:var(--accent-300);bottom:-6%;right:-8%;opacity:.45}.scrollHint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);width:26px;height:42px;border-radius:16px;border:2px solid var(--background-400);display:grid;place-items:start;padding:6px;opacity:.6;transition:opacity .2s ease;text-decoration:none}.scrollHint:hover{opacity:1}.scrollHint .wheel{width:6px;height:10px;background:var(--background-400);border-radius:6px;animation:wheel 1.8s ease-in-out infinite}@keyframes wheel{0%{transform:translateY(0);opacity:1}60%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:0}}@media (max-width:920px){.heroInner{grid-template-columns:1fr;gap:28px}.hero{padding:70px 0 56px}.heroVisual{min-height:460px}}.siteFooter{margin-top:48px;background:var(--background);color:var(--text-400);border-top:1px solid var(--background-200);position:relative}.siteFooter:before{content:"";position:absolute;inset:0 auto auto 0;height:3px;width:100%;background:linear-gradient(90deg,var(--primary-400),var(--secondary-400));opacity:.25}.footerInner{max-width:1100px;margin:0 auto;padding:28px 20px;display:grid;grid-template-columns:1.2fr auto auto;grid-gap:20px;gap:20px;align-items:center}.brand .logo{display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.06))}.brand .tagline{margin-top:6px;font-size:.9rem;color:var(--text-300)}.links{display:flex;gap:14px;flex-wrap:wrap;justify-self:center}.links,.links a{position:relative}.links a{color:var(--text-300);text-decoration:none;padding:4px 0;transition:color .2s ease}.links a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,var(--primary-400),var(--secondary-400));transform:scaleX(0);transform-origin:left;transition:transform .25s ease;border-radius:2px;opacity:.8}.links a:hover{color:var(--text-100)}.links a:hover:after{transform:scaleX(1)}.socials{display:flex;gap:10px;justify-self:end}.icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--text-300);background:var(--background-50);border:1px solid var(--background-200);transition:transform .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease}.icon:hover{transform:translateY(-2px);color:var(--primary-500);border-color:var(--primary-300);box-shadow:0 8px 18px rgba(255,107,53,.18)}.legal{border-top:1px solid var(--background-200);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 20px;max-width:1100px;margin:0 auto;font-size:.9rem;color:var(--text-400)}.toTop{background:var(--background-50);border:1px solid var(--background-200);color:var(--text-300);padding:6px 10px;border-radius:10px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,color .2s ease}.toTop:hover{transform:translateY(-1px);border-color:var(--primary-300);color:var(--text-100)}@media (max-width:900px){.footerInner{grid-template-columns:1fr;text-align:center}.links,.socials{justify-self:center}.brand .tagline{margin-bottom:6px}}@media (prefers-reduced-motion:reduce){.icon,.links a:after,.toTop{transition:none}}.ctaSection{background:linear-gradient(135deg,var(--primary-500) 0,var(--accent-400) 100%);color:#fff;padding:80px 20px;text-align:center;position:relative;overflow:hidden}.ctaInner{max-width:800px;margin:0 auto}.ctaInner h2{font-size:clamp(28px,5vw,44px);font-weight:800;margin-bottom:16px;line-height:1.1}.ctaInner p{font-size:clamp(16px,2vw,20px);margin-bottom:28px;color:rgba(255,255,255,.9)}.ctaInner .brand{font-family:Kalam,cursive;font-weight:700;color:#fff}.ctaRow{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.btnPrimary{padding:14px 22px;border-radius:12px;background:#fff;color:var(--primary-600);font-weight:700;border:none;box-shadow:0 6px 18px rgba(0,0,0,.2);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}.btnPrimary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.25)}.btnGhost{padding:14px 22px;border-radius:12px;background:rgba(255,255,255,.1);color:#fff;font-weight:700;border:1px solid rgba(255,255,255,.3);transition:background .2s ease,transform .2s ease;text-decoration:none}.btnGhost:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}@media (max-width:600px){.ctaSection{padding:60px 16px}}.faqSection{padding:72px 20px;background:var(--background);color:var(--text-100)}.faqInner{width:min(1000px,92%);margin:0 auto}.faqSection h2{font-size:clamp(28px,4.6vw,40px);font-weight:800;color:var(--text-50);margin-bottom:8px}.faqLead{color:var(--text-300);margin-bottom:24px}.faqLead a{color:var(--primary-500);text-decoration:none}.faqLead a:hover{text-decoration:underline}.faqList{display:grid;grid-gap:10px;gap:10px}.faqItem{background:var(--background-50);border:1px solid var(--background-200);border-radius:12px;overflow:clip;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.faqItem:hover{border-color:var(--primary-300);box-shadow:0 10px 24px rgba(255,107,53,.1)}.faqItem summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;color:var(--text-100);font-weight:700}.faqItem summary::-webkit-details-marker{display:none}.faqItem .chev{transition:transform .25s ease;color:var(--text-300);flex-shrink:0}.faqItem[open] .chev{transform:rotate(180deg);color:var(--primary-500)}.faqItem .answer{padding:0 18px 18px;color:var(--text-200);line-height:1.6;font-size:.98rem;animation:fadeSlide .25s ease}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.faqSection{padding:56px 14px}.faqItem summary{padding:16px}.faqItem .answer{padding:0 16px 16px}}