:root{--color-teal:#0d9488;--color-teal-light:#0f9d94;--color-teal-bg:#e0f2f1;--color-dark:#0d1514;--color-text:#17211f;--color-text-muted:#4f5c58;--color-text-light:#5e6966;--color-text-lighter:#66716d;--color-border:#17211f1a;--color-border-md:#17211f24;--color-card-bg:#ffffffa6;--color-card-bg-solid:#ffffff9e;--color-green-accent:#86d5aa;--color-accent:#f59e0b;--section-width:min(1180px, calc(100% - 40px));color:var(--color-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f2ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 18% 12%,#0d948838,#0000 24rem),radial-gradient(circle at 85% 60%,#0d94881a,#0000 28rem),linear-gradient(135deg,#f0f7f4 0%,#e8f4f0 40%,#f7f3ec 70%,#edf4f1 100%);min-width:320px;margin:0}a{color:inherit}main{overflow:hidden}[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}[data-reveal].revealed{opacity:1;transform:translateY(0)}.nav{width:var(--section-width);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:24px 0;display:flex}.navLeft{align-items:center;gap:32px;display:flex}.brand{align-items:center;gap:12px;font-size:1.04rem;font-weight:800;text-decoration:none;display:inline-flex}.brand img{border-radius:12px;width:46px;height:46px;box-shadow:0 14px 34px #192f2a33}.navLinksDesktop{color:#53615d;align-items:center;gap:22px;font-size:.95rem;display:flex}.navLinksDesktop a{text-decoration:none}.navButton,.primaryButton,.secondaryButton{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:760;text-decoration:none;display:inline-flex}.navButton,.secondaryButton{border:1px solid var(--color-border-md);background:#ffffffad;transition:background .2s,box-shadow .2s}.navButton:hover,.secondaryButton:hover{background:#ffffffeb;box-shadow:0 4px 12px #0d151414}.primaryButton{color:#f8fbf8;background:var(--color-dark);transition:transform .2s,box-shadow .2s;box-shadow:0 18px 38px #0d15143b}.primaryButton:hover{transform:translateY(-1px);box-shadow:0 22px 44px #0d151452}.mobileMenuBtn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.mobileMenuBtn span{background:var(--color-text);border-radius:2px;width:22px;height:2px;display:block}.mobileMenu{display:none}.hero{width:var(--section-width);grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:56px;min-height:calc(100svh - 96px);margin:0 auto;padding:34px 0 76px;display:grid}.heroCopy{max-width:650px}.eyebrow{color:var(--color-teal-light);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:850}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.01em;max-width:580px;margin-bottom:22px;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.05}h2{letter-spacing:0;font-size:clamp(2rem,4vw,4rem);line-height:1}h3{font-size:1.06rem;line-height:1.2}.lead{max-width:590px;color:var(--color-text-muted);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.58}.heroActions{flex-wrap:wrap;gap:12px;margin:34px 0 24px;display:flex}.qrStrip{background:var(--color-card-bg-solid);border:1px solid #17211f1f;border-radius:8px;align-items:center;gap:16px;width:min(100%,420px);padding:14px;display:flex}.qrStrip img,.cta img{border-radius:8px;width:108px;height:108px}.qrStrip strong,.qrStrip span{display:block}.qrStrip span{color:var(--color-text-lighter);margin-top:4px;line-height:1.4}.heroVisual{place-items:center;min-height:650px;display:grid;position:relative;overflow:hidden}.carousel{flex-direction:column;justify-content:center;align-items:center;width:100%;height:620px;display:flex;position:relative}.carouselTrack{justify-content:center;align-items:center;width:100%;height:540px;display:flex;position:relative}.carouselSlide{flex-direction:column;align-items:center;gap:12px;max-height:100%;transition:transform .5s,opacity .5s;display:flex;position:absolute}.carouselSlide .phoneImage{object-fit:contain;max-height:calc(100% - 32px)}.carouselLabel{color:var(--color-text-muted);text-align:center;font-size:.85rem;font-weight:700}.carouselActive .carouselLabel{color:var(--color-teal)}.carouselArrow{border:1px solid var(--color-border-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;width:42px;height:42px;color:var(--color-text);z-index:10;background:#ffffffd9;border-radius:50%;place-items:center;transition:background .2s,box-shadow .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carouselArrow:hover{background:#fff;box-shadow:0 4px 16px #0d15141f}.carouselPrev{left:0}.carouselNext{right:0}.carouselDots{gap:8px;margin-top:8px;display:flex}.carouselDot{cursor:pointer;background:#17211f2e;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:background .2s,transform .2s}.carouselDot.active{background:var(--color-teal);transform:scale(1.25)}.phoneImage{border-radius:24px;width:min(260px,70vw);display:block;box-shadow:0 20px 60px #0d151438}.lightbox{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;background:#000000d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox img{border-radius:18px;max-width:min(420px,90vw);max-height:90vh;box-shadow:0 24px 80px #00000080}.proof,.about,.howItWorks,.features,.pricing,.testimonials,.privacyBand,.cta,footer{width:var(--section-width);margin:0 auto}.proof{background:linear-gradient(135deg,#0d9488,#0f766e);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:96px;padding:32px;display:grid}.stat{background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;padding:22px}.stat strong,.stat span{display:block}.stat strong{color:#fff;font-size:2.3rem}.stat span{color:#ffffffbf}.about:after,.howItWorks:after,.features:after,.pricing:after,.testimonials:after{content:"";background:linear-gradient(90deg, transparent, var(--color-teal), transparent);opacity:.25;width:120px;height:2px;margin:48px auto 0;display:block}.about{grid-template-columns:1.3fr .7fr;align-items:center;gap:60px;padding-bottom:96px;scroll-margin-top:80px;display:grid}.aboutText h2{margin-bottom:18px}.aboutText p{color:var(--color-text-muted);line-height:1.7}.aboutText .mission{color:var(--color-teal);font-size:1.1rem;font-weight:600;line-height:1.6}.aboutVisual{place-items:center;display:grid}.aboutIcon{border-radius:44px;width:200px;height:200px;box-shadow:0 40px 80px #0d151438}.howItWorks{padding-bottom:96px}.sectionIntro{max-width:730px;margin-bottom:34px}.sectionIntro.centered{text-align:center;margin-left:auto;margin-right:auto}.stepsGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.step{border:1px solid var(--color-border);background:var(--color-card-bg);border-radius:8px;padding:30px 24px}.stepNumber{background:var(--color-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:16px;font-size:.85rem;font-weight:800;display:inline-flex}.stepIcon{width:52px;height:52px;color:var(--color-teal);background:var(--color-teal-bg);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.step h3{margin-bottom:8px}.step p{color:var(--color-text-muted);margin-bottom:0;line-height:1.58}.features{padding-bottom:96px;scroll-margin-top:80px}.featureGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.featureCard,.privacyBand,.cta{border:1px solid var(--color-border);background:var(--color-card-bg);border-radius:8px}.featureCard{border-left:3px solid #0000;padding:24px;transition:border-color .3s,box-shadow .3s}.featureCard:hover{border-left-color:var(--color-teal);box-shadow:0 8px 24px #0d94881a}.iconWrap{width:44px;height:44px;color:var(--color-teal);background:var(--color-teal-bg);border-radius:8px;place-items:center;margin-bottom:20px;display:grid}.featureCard p,.privacyBand p,.cta p{color:#5b6662;line-height:1.58}.pricing{padding-bottom:96px;scroll-margin-top:80px}.pricingGrid{grid-template-columns:repeat(2,1fr);gap:22px;max-width:720px;margin:0 auto;display:grid}.pricingCard{border:1px solid var(--color-border);background:var(--color-card-bg);border-radius:12px;padding:32px 28px;position:relative}.pricingCard.pro{border-color:var(--color-teal);border-width:2px}.pricingBadge{background:var(--color-teal);color:#fff;border-radius:999px;padding:4px 14px;font-size:.78rem;font-weight:760;position:absolute;top:-12px;right:20px}.pricingCard h3{margin-bottom:8px;font-size:1.3rem}.pricingPrice{margin-bottom:24px;font-size:2.4rem;font-weight:800}.pricingPrice span{color:var(--color-text-light);font-size:1rem;font-weight:500}.pricingFeatures{margin:0;padding:0;list-style:none}.pricingFeatures li{color:var(--color-text-muted);align-items:center;gap:10px;padding:8px 0;font-size:.95rem;display:flex}.pricingFeatures li svg{color:var(--color-teal);flex-shrink:0}.pricingNote{text-align:center;color:var(--color-text-light);margin-top:24px;font-size:.95rem}.testimonials{padding-bottom:96px}.testimonialGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.testimonialCard{border:1px solid var(--color-border);background:var(--color-card-bg);border-radius:12px;flex-direction:column;gap:20px;padding:28px;display:flex}.testimonialQuote{color:var(--color-text-muted);flex:1;margin-bottom:0;font-size:.97rem;line-height:1.65}.testimonialAuthor{align-items:center;gap:12px;display:flex}.avatar{background:var(--color-teal);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:800;display:grid}.testimonialAuthor strong,.testimonialAuthor span{display:block}.testimonialAuthor span{color:var(--color-text-light);margin-top:2px;font-size:.85rem}.privacyBand{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:0;padding:30px;scroll-margin-top:80px;display:grid}.privacyBand h2{margin-bottom:8px;font-size:clamp(1.5rem,3vw,2.5rem)}.privacyBand p{margin-bottom:0}.cta{color:#fff;background:linear-gradient(135deg,#0d1514 0%,#134e48 100%);justify-content:space-between;align-items:center;gap:26px;margin-top:22px;padding:34px;display:flex}.cta h2{max-width:720px;margin-bottom:24px}.cta .eyebrow{color:var(--color-green-accent)}.cta .primaryButton{color:var(--color-dark);background:#fff}footer{color:var(--color-text-lighter);justify-content:space-between;align-items:center;padding:34px 0;display:flex}footer a{color:inherit}.footerLinks{gap:20px;font-size:.93rem;display:flex}.footerLinks a{text-decoration:none}@media (width<=960px){.hero{grid-template-columns:1fr;padding-top:22px}.heroVisual{min-height:500px;max-height:500px}.carousel{height:500px}.carouselTrack{height:440px}.proof{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr;gap:40px}.aboutVisual{order:-1}.aboutIcon{border-radius:32px;width:140px;height:140px}.stepsGrid,.featureGrid,.testimonialGrid{grid-template-columns:1fr}.pricingGrid{grid-template-columns:1fr;max-width:400px}}@media (width<=680px){.nav{width:min(100% - 28px,1180px)}.navLinksDesktop,.nav .navButton{display:none}.mobileMenuBtn{display:flex}.mobileMenu{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:8px;flex-direction:column;gap:4px;width:min(100% - 28px,1180px);margin:-12px auto 12px;padding:16px;display:flex}.mobileMenu a{color:var(--color-text-muted);border-radius:6px;padding:10px 8px;font-weight:600;text-decoration:none;display:block}.mobileMenu .navButton{text-align:center;margin-top:8px}.hero,.proof,.features,.about,.howItWorks,.pricing,.testimonials,.privacyBand,.cta,footer{width:min(100% - 28px,1180px)}h1{font-size:2.4rem}.hero{gap:18px;min-height:auto;padding-bottom:54px}.heroVisual{min-height:460px;max-height:460px}.carousel{height:460px}.carouselTrack{height:400px}.carouselSlide:not(.carouselActive){opacity:0!important}.carouselSlide .phoneImage{max-height:370px}.carouselArrow{width:34px;height:34px}.proof{grid-template-columns:1fr;margin-bottom:66px}.about,.howItWorks,.features,.pricing,.testimonials{padding-bottom:66px}.privacyBand{grid-template-columns:1fr}.cta{flex-direction:column;align-items:flex-start}footer{flex-direction:column;align-items:flex-start;gap:16px}.footerLinks{flex-wrap:wrap;gap:14px}}
