: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;--color-fill: #fbebc0;--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;font-size:100%;overflow-x:clip}@media(min-width:48rem){html{font-size:112.5%}}@media(min-width:64rem){html{font-size:118.75%}}body{min-width:320px;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-powder);-webkit-font-smoothing:antialiased;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:none;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);margin-inline:auto;padding-inline-start:max(clamp(1rem,.5rem + 3.5vw,3rem),env(safe-area-inset-left,0px));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)}.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;max-width:100%}.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{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 transparent;transition:border-color .25s,background .25s;position:sticky;top:0;padding-top:env(safe-area-inset-top,0px)}.site-header.is-scrolled{border-bottom-color:var(--color-line)}.site-header .wrap{justify-content:space-between;align-items:center;gap:.65rem 1rem;min-height:4.25rem;display:flex;flex-wrap:wrap;padding-block:.35rem}.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;min-width:0}.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand img{border-radius:.55rem;width:2rem;height:2rem;flex-shrink:0;object-fit:cover;object-position:center}.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;margin-left:auto;padding-inline:1.15rem;font-size:.9rem;display:inline-flex}.nav-toggle{width:2.75rem;height:2.75rem;border-radius:.7rem;justify-content:center;align-items:center;gap:5px;display:inline-flex;flex-direction:column;flex-shrink:0}.nav-toggle span{background:var(--color-leaf-deep);width:1.15rem;height:2px;border-radius:2px;display:block;transition:transform .2s var(--ease-out),opacity .2s}.site-header.is-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.is-open .nav-toggle span:nth-child(2){opacity:0}.site-header.is-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(min-width:48rem){.nav-toggle{display:none}.nav-links{display:flex}.header-cta{margin-left:0}}@media not (min-width:48rem){.nav-links{flex-basis:100%;flex-direction:column;align-items:stretch;gap:.15rem;order:5;padding:.15rem 0 .85rem}.nav-links.is-open{display:flex}.nav-links a{min-height:2.75rem;border-radius:.75rem;align-items:center;padding:.35rem .65rem;display:flex}.nav-links a:hover{background:var(--color-mist)}}body.nav-open{overflow:hidden}.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,transparent 55%),radial-gradient(55% 50% at 15% 80%,#e8c4a859,transparent 50%),linear-gradient(165deg,#f4f1e6,#e7efe8 42%,#d9e8de);position:absolute;inset:0}.hero-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle,#2d5a422e,transparent 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}.hero .wrap>*{min-width:0}@media(min-width:64rem){.hero .wrap{grid-template-columns:.9fr 1.1fr;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;object-fit:cover;object-position:center}.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%,22rem);animation:8s ease-in-out infinite float-soft}.hero-phone img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;border-radius:1.75rem;box-shadow:var(--shadow-phone)}@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}.feature>*{min-width:0}@media(min-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;width:100%}.phone-shot{width:min(100%,22rem);height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;box-shadow:var(--shadow-phone);background:var(--color-leaf-deep);border-radius:1.75rem}.band-soft{background:linear-gradient(transparent,#e8f0eaa6,transparent)}.band-leaf{color:#e8f0ea;background:linear-gradient(160deg,#1a432f,#2d5a42 55%,#355f48)}.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(min-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{width:min(100%,22rem);aspect-ratio:4 / 5;object-fit:cover;object-position:center top;box-shadow:var(--shadow-phone);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}.footer-links a:hover{color:var(--color-pitch)}@media not (min-width:40rem){.hero-brand{display:none}.hero .wrap{gap:1.5rem}.hero-visual{min-height:0}.hero-phone{flex-shrink:0;width:min(100%,20rem)}.store-badges{width:100%}.store-badge{flex:1 1 10rem;justify-content:center}.legal-short,.legal-note{padding:1.1rem 1rem}.legal-body th,.legal-body td{padding:.7rem .75rem}.site-footer .wrap{flex-direction:column;align-items:flex-start}}@media not (min-width:30rem){.t-hero{font-size:clamp(1.85rem,8vw,2.4rem)}.header-cta{min-height:2.4rem;padding-inline:.85rem;font-size:.82rem}.brand{font-size:1.05rem;gap:.45rem}.section{padding-block:clamp(2.5rem,8vw,3.5rem)}.phone-shot,.hero-phone img,.closing-art img{border-radius:1.15rem}.faq-item summary{padding:.95rem 1rem;gap:.65rem}}@media not (min-width:22rem){.brand{font-size:1rem}.header-cta{padding-inline:.75rem;font-size:.8rem}}.legal-page{padding-block:clamp(2.5rem,2rem + 3vw,4.5rem) clamp(3.5rem,2.5rem + 4vw,6rem)}.legal-page .wrap{max-width:56rem}.legal-kicker{color:var(--color-leaf-deep);font-family:var(--font-display);align-items:center;gap:.55rem;margin-bottom:1.25rem;font-size:1.05rem;font-weight:500;display:inline-flex}.legal-kicker img{border-radius:.45rem;width:1.75rem;height:1.75rem;object-fit:cover;object-position:center}.legal-page h1{margin-bottom:.65rem;font-size:clamp(2rem,1.55rem + 1.8vw,3rem)}.legal-meta{color:var(--color-muted);margin-bottom:1.75rem}.legal-intro{color:var(--color-ink);margin-bottom:1.75rem}.legal-short{background:var(--color-mist);border:1px solid var(--color-line);border-radius:1.25rem;margin-bottom:2rem;padding:1.35rem 1.4rem}.legal-short h2{margin-bottom:.75rem;font-size:1.2rem}.legal-short ul{gap:.55rem;display:grid}.legal-short li,.legal-body li{color:var(--color-ink);padding-left:1.15rem;position:relative}.legal-short li:before,.legal-body ul>li:before{content:"";background:var(--color-leaf);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.55em;left:0}.legal-toc{border-bottom:1px solid var(--color-line);margin-bottom:2.5rem;padding-bottom:1.75rem}.legal-toc h2{margin-bottom:.75rem;font-size:1.15rem}.legal-toc ol{color:var(--color-ink);gap:.35rem;padding-left:1.25rem;list-style:decimal;display:grid}.legal-toc a{color:var(--color-leaf-deep);text-underline-offset:.18em;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-leaf) 45%,transparent)}.legal-toc a:hover{text-decoration-color:var(--color-leaf)}.legal-body section{margin-bottom:2.25rem;scroll-margin-top:5.5rem}.legal-body h2{margin-bottom:.85rem;font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem)}.legal-body h3{font-family:var(--font-sans);color:var(--color-pitch);margin:1.15rem 0 .5rem;font-size:1.05rem;font-weight:600}.legal-body p{margin-bottom:.75rem}.legal-body ul,.legal-body ol{gap:.5rem;margin-bottom:.85rem;display:grid}.legal-body ol{list-style:decimal;padding-left:1.35rem}.legal-body ol>li{padding-left:.25rem}.legal-body strong{color:var(--color-pitch);font-weight:600}.legal-table-wrap{border:1px solid var(--color-line);background:var(--color-white);border-radius:1rem;margin:1rem 0 1.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.legal-body table{border-collapse:collapse;width:100%;min-width:28rem;font-size:.95em}.legal-body th,.legal-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line);padding:.85rem 1rem}.legal-body th{background:var(--color-mist);color:var(--color-pitch);font-weight:600}.legal-body tr:last-child td{border-bottom:none}.legal-body a{color:var(--color-leaf-deep);text-underline-offset:.18em;text-decoration:underline;overflow-wrap:anywhere}.legal-note{background:var(--color-mist);border-radius:1rem;padding:1rem 1.15rem;margin:1rem 0 1.15rem}.legal-note p:last-child,.legal-note ul:last-child{margin-bottom:0}.fill{background:var(--color-fill);border-radius:4px;padding:0 4px}.legal-steps{counter-reset:step;list-style:none;padding:0;display:grid;gap:.75rem}.legal-steps li{counter-increment:step;position:relative;padding-left:2.5rem}.legal-steps li:before{content:counter(step);position:absolute;left:0;top:1px;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--color-leaf);color:var(--color-white);font-size:.8rem;font-weight:600;display:grid;place-items:center}
