:root{--ink: #14181f;--ink-soft: #3d4654;--muted: #6b7380;--line: #e6e9ee;--bg: #ffffff;--bg-subtle: #f4f6f8;--accent: #0c6b5c;--accent-hover: #095548;--accent-soft: #e6f4f1;--on-accent: #ffffff;--shadow: 0 24px 48px rgba(20, 24, 31, .08);--radius: 14px;--max: 1120px;--font: "Manrope", system-ui, sans-serif;--display: "Fraunces", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-hover)}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin:0 0 .75rem}p{margin:0 0 1rem;color:var(--ink-soft)}.container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;top:1rem;z-index:100;background:var(--bg);padding:.5rem 1rem}.site-header{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink);font-weight:700;font-size:1.05rem;letter-spacing:-.02em}.brand img{width:36px;height:36px;border-radius:9px}.nav-links{display:none;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0}.nav-links a{text-decoration:none;color:var(--ink-soft);font-size:.95rem;font-weight:600}.nav-links a:hover{color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:.65rem}.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;font-size:.8rem;font-weight:700}.lang-switch a{text-decoration:none;padding:.35rem .65rem;color:var(--muted)}.lang-switch a[aria-current=page]{background:var(--ink);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:.75rem 1.25rem;font:inherit;font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{background:var(--bg-subtle);color:var(--ink)}.nav-cta{display:none}.menu-toggle{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--bg);cursor:pointer;padding:0}.menu-toggle span{display:block;width:18px;height:2px;background:var(--ink);position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink)}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}.mobile-panel{display:none;border-top:1px solid var(--line);background:var(--bg);padding:1rem 0 1.25rem}.mobile-panel.open{display:block}.mobile-panel ul{list-style:none;margin:0;padding:0}.mobile-panel a{display:block;padding:.85rem 0;text-decoration:none;color:var(--ink);font-weight:600;border-bottom:1px solid var(--line)}.mobile-panel .btn{width:100%;margin-top:1rem}@media(min-width:900px){.nav-links{display:flex}.nav-cta{display:inline-flex}.menu-toggle{display:none}.mobile-panel,.mobile-panel.open{display:none!important}}.hero{padding:2.5rem 0 3.5rem;background:radial-gradient(ellipse 80% 60% at 90% 10%,#d9efe9 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 0% 100%,#eef1f5 0%,transparent 50%),var(--bg)}.hero-grid{display:grid;gap:2.5rem;align-items:center}.hero-copy{order:2}.hero-visual{order:1;display:flex;justify-content:center}.hero h1{font-size:clamp(2.1rem,5vw,3.35rem);margin-bottom:1rem}.hero .lead{font-size:1.125rem;max-width:36rem;margin-bottom:1.75rem}.store-row{display:flex;flex-wrap:wrap;gap:.75rem}.store-badge{display:inline-flex;align-items:center;gap:.65rem;padding:.65rem 1rem;border-radius:12px;background:var(--ink);color:#fff;text-decoration:none;min-width:10.5rem;transition:opacity .15s ease}.store-badge:hover{opacity:.9;color:#fff}.store-badge small{display:block;font-size:.65rem;opacity:.75;font-weight:500;line-height:1.2}.store-badge strong{display:block;font-size:.95rem;font-weight:700;line-height:1.2}.store-badge svg{flex-shrink:0}.trust-line{margin-top:1.25rem;font-size:.9rem;color:var(--muted)}@media(min-width:900px){.hero{padding:4.5rem 0 5.5rem}.hero-grid{grid-template-columns:1.05fr .95fr;gap:3rem}.hero-copy{order:1}.hero-visual{order:2;justify-content:flex-end}}.phone{width:min(100%,280px);aspect-ratio:9 / 19.2;border-radius:36px;background:linear-gradient(160deg,#1c222b,#0e1218);padding:12px;box-shadow:var(--shadow),0 0 0 1px #ffffff14;position:relative;animation:rise .8s ease both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.phone:before{content:"";position:absolute;top:18px;left:50%;transform:translate(-50%);width:72px;height:8px;border-radius:999px;background:#2a313c;z-index:2}.phone-screen{height:100%;border-radius:26px;background:#f7f8fa;overflow:hidden;display:flex;flex-direction:column;font-size:.72rem}.phone-bar{background:var(--accent);color:#fff;padding:1.6rem .9rem .75rem;font-weight:700;font-size:.85rem}.phone-feed{flex:1;padding:.85rem;display:flex;flex-direction:column;gap:.55rem}.bubble{max-width:82%;padding:.55rem .7rem;border-radius:14px;line-height:1.35}.bubble.them{background:#fff;border:1px solid var(--line);align-self:flex-start;color:var(--ink)}.bubble.me{background:var(--accent);color:#fff;align-self:flex-end}.phone-map{margin:.25rem .85rem .85rem;height:72px;border-radius:12px;background:linear-gradient(135deg,rgba(12,107,92,.15),transparent),repeating-linear-gradient(90deg,#e8ecf0 0,#e8ecf0 12px,#eef1f4 12px,#eef1f4 24px),#e5e9ee;position:relative}.phone-map:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:0 2px 8px #0c6b5c66;top:38%;left:58%}.section{padding:4.5rem 0}.section-alt{background:var(--bg-subtle)}.section-head{max-width:36rem;margin-bottom:2.5rem}.section-head h2{font-size:clamp(1.75rem,3vw,2.35rem)}.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.65rem;font-family:var(--font)}.feature-grid{display:grid;gap:1.5rem}@media(min-width:800px){.feature-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.feature{padding:.25rem 0}.feature-icon{width:48px;height:48px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:1rem}.feature h3{font-family:var(--font);font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.feature p{margin:0;font-size:.98rem}.compare{display:grid;gap:1.25rem}@media(min-width:800px){.compare{grid-template-columns:1fr 1fr;gap:2rem}}.compare-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.35rem}.compare-card h3{font-family:var(--font);font-size:1.05rem;font-weight:700}.compare-card ul{margin:.75rem 0 0;padding:0;list-style:none}.compare-card li{position:relative;padding-left:1.35rem;margin-bottom:.55rem;color:var(--ink-soft);font-size:.95rem}.compare-card li:before{content:"";position:absolute;left:0;top:.45rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--accent)}.compare-card.muted li:before{background:var(--muted)}.steps{display:grid;gap:1.5rem;counter-reset:step}@media(min-width:800px){.steps{grid-template-columns:repeat(3,1fr)}}.step{counter-increment:step}.step:before{content:counter(step,decimal-leading-zero);display:block;font-family:var(--display);font-size:1.5rem;color:var(--accent);margin-bottom:.5rem}.step h3{font-family:var(--font);font-size:1.1rem;font-weight:700}.faq{display:grid;gap:0;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:1.15rem 0}.faq summary{cursor:pointer;font-weight:700;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.35rem;color:var(--muted);font-weight:400}.faq details[open] summary:after{content:"–"}.faq details p{margin:.75rem 0 0;max-width:42rem}.cta-band{padding:4.5rem 0;text-align:center;background:linear-gradient(180deg,var(--accent-soft),#f4f6f8)}.cta-band h2{font-size:clamp(1.75rem,3vw,2.4rem);margin-bottom:.75rem}.cta-band .lead{max-width:32rem;margin:0 auto 1.75rem}.cta-band .store-row{justify-content:center}.site-footer{border-top:1px solid var(--line);padding:2.5rem 0 2rem;background:var(--bg)}.footer-grid{display:grid;gap:1.5rem}@media(min-width:700px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr;align-items:start}}.footer-brand{font-weight:700;color:var(--ink);margin-bottom:.35rem}.footer-copy{font-size:.9rem;color:var(--muted);margin:0}.footer-col h4{margin:0 0 .65rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-family:var(--font);font-weight:700}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col a{display:inline-block;padding:.25rem 0;text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:.95rem}.footer-col a:hover{color:var(--accent)}.footer-bottom{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--muted)}.social{display:flex;gap:.75rem}.social a{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-soft);text-decoration:none}.social a:hover{border-color:var(--accent);color:var(--accent)}.legal{padding:3rem 0 4rem;max-width:42rem}.legal h1{font-size:2rem;margin-bottom:1.5rem}.legal h2{font-family:var(--font);font-size:1.15rem;margin-top:1.75rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.phone{animation:none}}
