:root{--font-sans:"Source Sans 3", system-ui, -apple-system, sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--color-powder:#f7f4ec;--color-mist:#e8f0ea;--color-leaf:#2d5a42;--color-leaf-deep:#1a432f;--color-leaf-soft:#3d7a58;--color-pitch:#1c241e;--color-ink:#3a463e;--color-muted:#6b766f;--color-line:#d5ddd6;--color-peach:#e8c4a8;--color-blush:#e8d5ce;--color-white:#fffcf7;--shadow-soft:0 18px 50px -28px #1c241e73;--shadow-phone:0 28px 60px -20px #1a432f59;--ease-out:cubic-bezier(.22, 1, .36, 1);--wrap:min(75rem, 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5rem;overflow-x:clip}body{min-width:320px;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-powder);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:clamp(1rem,.94rem + .25vw,1.125rem);line-height:1.6;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}h1,h2,h3{font-family:var(--font-display);color:var(--color-pitch);letter-spacing:-.01em;text-wrap:balance;font-variation-settings:"opsz" 144;overflow-wrap:break-word;font-weight:500}p,li{overflow-wrap:break-word}::selection{color:var(--color-pitch);background:#c5dfc9}:focus-visible{outline:2px solid var(--color-leaf);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--wrap);padding-inline:max(clamp(1rem, .5rem + 3.5vw, 3rem), env(safe-area-inset-left,0px));margin-inline:auto;padding-inline-end:max(clamp(1rem, .5rem + 3.5vw, 3rem), env(safe-area-inset-right,0px))}.section{padding-block:clamp(3.5rem,2.5rem + 4.5vw,7rem)}.t-hero{font-size:clamp(2.35rem,1.7rem + 2.8vw,4.1rem);line-height:1.08}.t-problem{font-size:clamp(1.625rem,1.3rem + 1.35vw,2.5rem);line-height:1.25}.t-section{font-size:clamp(1.875rem,1.45rem + 1.6vw,2.75rem);line-height:1.15}.t-feature{font-size:clamp(1.5rem,1.2rem + .95vw,2.125rem);line-height:1.2}.t-closing{font-size:clamp(2rem,1.4rem + 2.45vw,3.375rem);line-height:1.12}.t-lead{font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.55}.t-body{font-size:clamp(.9375rem,.9rem + .2vw,1rem)}.t-small{font-size:clamp(.8125rem,.78rem + .15vw,.875rem)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;font-weight:600}.btn-primary,.btn-secondary{min-height:3rem;transition:transform .2s var(--ease-out), background-color .2s, border-color .2s, box-shadow .2s;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-leaf);color:var(--color-white);box-shadow:0 12px 28px -14px #2d5a42bf}.btn-primary:hover{background:var(--color-leaf-soft);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{border:1px solid var(--color-line);color:var(--color-pitch);background:0 0}.btn-secondary:hover{border-color:var(--color-leaf);background:#2d5a420f}.store-badges{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.store-badge{background:var(--color-pitch);min-height:3.1rem;color:var(--color-white);transition:transform .2s var(--ease-out), opacity .2s;border-radius:12px;align-items:center;gap:.65rem;padding:.55rem 1.1rem .55rem .9rem;display:inline-flex}.store-badge:hover{opacity:.92;transform:translateY(-1px)}.store-badge svg{flex-shrink:0;width:1.35rem;height:1.35rem}.store-badge span{text-align:left;flex-direction:column;line-height:1.15;display:flex}.store-badge .tiny{opacity:.75;letter-spacing:.02em;font-size:.72rem}.store-badge .label{font-size:.95rem;font-weight:600}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.hero-phone,.hero-glow,.float-soft{animation:none!important}}.site-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--color-powder) 86%, transparent);border-bottom:1px solid #0000;transition:border-color .25s,background .25s;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--color-line)}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.brand{font-family:var(--font-display);color:var(--color-leaf-deep);align-items:center;gap:.65rem;font-size:1.25rem;font-weight:500;display:inline-flex}.brand img{border-radius:.55rem;width:2rem;height:2rem}.nav-links{color:var(--color-muted);align-items:center;gap:1.5rem;font-size:.95rem;font-weight:500;display:none}.nav-links a:hover{color:var(--color-pitch)}.header-cta{white-space:nowrap;min-height:2.5rem;padding-inline:1.15rem;font-size:.9rem;display:inline-flex}@media (width>=48rem){.nav-links{display:flex}}.hero{isolation:isolate;align-items:stretch;min-height:min(100svh,56rem);display:flex;position:relative;overflow:clip}.hero-bg{z-index:-2;background:radial-gradient(80% 60% at 70% 20%,#3d7a5838,#0000 55%),radial-gradient(55% 50% at 15% 80%,#e8c4a859,#0000 50%),linear-gradient(165deg,#f4f1e6 0%,#e7efe8 42%,#d9e8de 100%);position:absolute;inset:0}.hero-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle,#2d5a422e,#0000 68%);border-radius:50%;width:min(48vw,28rem);height:min(48vw,28rem);animation:9s ease-in-out infinite drift;position:absolute;top:18%;right:-6%}.hero .wrap{align-items:center;gap:2.5rem;width:100%;padding-block:clamp(2.5rem,4vw,4.5rem) clamp(3rem,5vw,5rem);display:grid}@media (width>=64rem){.hero .wrap{grid-template-columns:.85fr 1.15fr;gap:2rem;min-height:clamp(35rem,78svh,48rem)}}.hero-copy{max-width:34rem}.hero-brand{align-items:center;gap:.75rem;margin-bottom:1.35rem;display:inline-flex}.hero-brand img{width:3rem;height:3rem;box-shadow:var(--shadow-soft);border-radius:.75rem}.hero-brand span{font-family:var(--font-display);color:var(--color-leaf-deep);letter-spacing:-.02em;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.35rem);font-weight:500}.hero-copy .t-hero{margin-bottom:1rem}.hero-copy .t-lead{color:var(--color-ink);max-width:32rem;margin-bottom:1.75rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.hero-note{color:var(--color-muted)}.hero-visual{justify-content:center;align-items:flex-end;min-height:16rem;display:flex;position:relative}.hero-phone{width:min(100%,42rem);animation:8s ease-in-out infinite float-soft}.hero-phone img{width:100%;height:auto}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.bridge{background:var(--color-leaf-deep);color:#eef5f0;text-align:center}.bridge h2{color:#f7f4ec;max-width:40rem;margin-inline:auto}.feature{align-items:center;gap:2.25rem;display:grid}@media (width>=64rem){.feature{grid-template-columns:1fr 1fr;gap:4rem}.feature.is-flip .feature-copy{order:2}.feature.is-flip .feature-media{order:1}}.feature-copy .eyebrow{margin-bottom:.85rem}.feature-copy .t-feature{margin-bottom:.9rem}.feature-copy .t-body{color:var(--color-ink);max-width:34rem;margin-bottom:1.25rem}.feature-points{gap:.65rem;display:grid}.feature-points li{color:var(--color-ink);padding-left:1.35rem;font-size:clamp(.9375rem,.9rem + .15vw,1rem);position:relative}.feature-points li:before{content:"";background:var(--color-leaf);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.55em;left:0}.feature-media{justify-content:center;display:flex}.phone-shot{aspect-ratio:7/5;object-fit:cover;width:100%;max-width:36rem;box-shadow:var(--shadow-soft);background:var(--color-mist);border-radius:1.75rem}.band-soft{background:linear-gradient(#0000,#e8f0eaa6,#0000)}.band-leaf{color:#e8f0ea;background:linear-gradient(160deg,#1a432f 0%,#2d5a42 55%,#355f48 100%)}.band-leaf h2,.band-leaf h3{color:#f7f4ec}.band-leaf .t-body,.band-leaf .feature-points li,.band-leaf .t-lead{color:#d5e4da}.band-leaf .feature-points li:before{background:var(--color-peach)}.band-leaf .eyebrow{color:#a8c4b2}.steps-head{text-align:center;margin-inline:auto;max-width:36rem;margin-bottom:clamp(2rem,3vw,3rem)}.steps-head .t-section{margin-block:.65rem .85rem}.steps-grid{gap:1.25rem;display:grid}@media (width>=48rem){.steps-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.step{background:var(--color-white);border:1px solid var(--color-line);border-radius:1.25rem;padding:1.5rem 1.35rem}.step-num{background:var(--color-mist);width:2rem;height:2rem;color:var(--color-leaf-deep);border-radius:999px;justify-content:center;align-items:center;margin-bottom:.9rem;font-size:.875rem;font-weight:600;display:inline-flex}.step h3{margin-bottom:.45rem;font-size:1.2rem}.step p{color:var(--color-muted);font-size:.95rem}.quote-block{text-align:center;max-width:38rem;margin-inline:auto}.quote-block blockquote{font-family:var(--font-display);color:var(--color-pitch);margin-bottom:.75rem;font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem);font-style:italic;line-height:1.35}.quote-block p{color:var(--color-muted)}.faq-head{text-align:center;max-width:34rem;margin:0 auto 2rem}.faq-head .t-section{margin-top:.55rem}.faq-list{gap:.65rem;max-width:46rem;margin-inline:auto;display:grid}.faq-item{border:1px solid var(--color-line);background:var(--color-white);border-radius:1rem;overflow:hidden}.faq-item summary{cursor:pointer;color:var(--color-pitch);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-leaf);flex-shrink:0;font-size:1.25rem;font-weight:400}.faq-item[open] summary:after{content:"–"}.faq-item .answer{color:var(--color-ink);max-width:40rem;padding:0 1.25rem 1.2rem}.closing{text-align:center;position:relative;overflow:clip}.closing-bg{z-index:-1;background:radial-gradient(ellipse 70% 80% at 50% 0%, #3d7a582e, transparent 60%), linear-gradient(180deg, var(--color-powder), #e4eee6);position:absolute;inset:0}.closing .t-closing{margin-inline:auto;max-width:28rem;margin-bottom:.85rem}.closing .t-lead{margin-inline:auto;max-width:32rem;color:var(--color-ink);margin-bottom:1.75rem}.closing .store-badges{justify-content:center}.closing-art{justify-content:center;margin-top:2.75rem;display:flex}.closing-art img{aspect-ratio:16/9;object-fit:cover;width:min(100%,56rem);box-shadow:var(--shadow-soft);border-radius:1.75rem}.site-footer{border-top:1px solid var(--color-line);padding-block:2rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer p,.site-footer a{color:var(--color-muted);font-size:.875rem}.footer-links{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.footer-links a{align-items:center;min-height:2.75rem;display:inline-flex}@media (width<40rem){.hero-brand{display:none}.hero .wrap{gap:1.5rem}.hero-visual{min-height:0}.hero-phone{flex-shrink:0;width:128%;max-width:none}.phone-shot{aspect-ratio:1;object-position:center top;max-width:100%}.closing-art img{aspect-ratio:1;object-position:center top}.store-badges{width:100%}.store-badge{flex:10rem;justify-content:center}}@media (width<22rem){.brand{font-size:1.1rem}.header-cta{padding-inline:.9rem;font-size:.85rem}}.footer-links a:hover{color:var(--color-pitch)}
