:root{--brand: #1f8f6f;--brand-deep: #167659;--brand-bright: #2aa583;--brand-tint: #e4f0ea;--ink: #272e2c;--ink-soft: #3d4643;--ink-faint: rgba(39, 46, 44, .62);--paper: #f7f6f0;--paper-dim: #eeede4;--cream: #f5f4ec;--radius: 16px;--radius-sm: 12px;--font-display: "Quicksand", "Sora", sans-serif;--font-body: "Sora", "Quicksand", sans-serif;--shadow-lift: 0 14px 30px rgba(20, 55, 44, .18);--nav-height: 68px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 12px)}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.12;margin:0;letter-spacing:-.01em}p{margin:0}a{color:inherit}.section-inner{max-width:1080px;margin:0 auto;padding:96px 24px}.eyebrow{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-deep);margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1rem;padding:14px 28px;border-radius:var(--radius);border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.btn:active{transform:translateY(0)}.btn-dark{background:var(--ink);color:var(--cream)}.btn-dark:hover{background:#1d2321}.btn-green{background:var(--brand);color:#fdfdf9}.btn-green:hover{background:var(--brand-deep)}.btn-outline{background:transparent;color:var(--ink);border-color:currentColor}.btn-outline:hover{box-shadow:none;background:#272e2c14}.btn[aria-disabled=true]{cursor:default;opacity:.75}.btn[aria-disabled=true]:hover{transform:none;box-shadow:none}.btn-note{display:block;margin-top:10px;font-size:.82rem;color:inherit;opacity:.65}.nav{position:fixed;top:0;left:0;right:0;z-index:20;height:var(--nav-height);display:flex;align-items:center;background:transparent;transition:background-color .22s ease,box-shadow .22s ease,backdrop-filter .22s ease}.nav.is-scrolled{background:#18765be6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 24px #0f30262e}.nav-inner{width:100%;max-width:1080px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:1.25rem;letter-spacing:.08em;color:var(--ink)}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a:not(.nav-buy){font-family:var(--font-display);font-weight:600;font-size:.95rem;text-decoration:none;color:var(--ink);opacity:.85;transition:opacity .15s ease}.nav-links a:not(.nav-buy):hover{opacity:1}.nav-buy{padding:9px 20px;font-size:.9rem;border-radius:var(--radius-sm)}@media(max-width:640px){.nav-inner{padding:0 14px;gap:10px}.nav-brand{font-size:1.05rem;gap:7px}.nav-links{gap:14px}.nav-links a:not(.nav-buy){font-size:.82rem}.nav-buy{padding:8px 14px;font-size:.82rem}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 50% 32%,#2aa583,#1f8f6f 46%,#177459);padding:calc(var(--nav-height) + 32px) 24px 64px}.hero-ring{position:absolute;border:2px solid rgba(39,46,44,.14);border-radius:50%;pointer-events:none;animation:drift 16s ease-in-out infinite}.hero-ring.r1{width:420px;height:420px;top:-120px;left:-100px}.hero-ring.r2{width:300px;height:300px;bottom:-80px;right:-60px;animation-delay:-5s;animation-duration:20s}.hero-ring.r3{width:180px;height:180px;top:18%;right:12%;animation-delay:-10s;animation-duration:24s;border-color:#ffffff1f}@keyframes drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(24px,-20px) scale(1.05)}}.hero-content{position:relative;max-width:720px;display:flex;flex-direction:column;align-items:center}.hero-mark{margin-bottom:8px}.hero-wordmark{font-family:var(--font-display);font-weight:500;font-size:clamp(3.4rem,10vw,6rem);letter-spacing:.06em;line-height:1;margin:0}.hero-headline{font-family:var(--font-display);font-weight:600;font-size:clamp(1.25rem,3vw,1.7rem);margin-top:22px}.hero-sub{max-width:460px;margin-top:12px;font-size:1.02rem;color:#272e2cc7}.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:34px}.hero-scroll-link{font-family:var(--font-display);font-weight:600;text-decoration:none;color:var(--ink);opacity:.8;transition:opacity .15s ease}.hero-scroll-link:hover{opacity:1}.hero-content>*{opacity:0;transform:translateY(18px);animation:rise .7s cubic-bezier(.22,1,.36,1) forwards}.hero-content>*:nth-child(1){animation-delay:80ms}.hero-content>*:nth-child(2){animation-delay:.18s}.hero-content>*:nth-child(3){animation-delay:.3s}.hero-content>*:nth-child(4){animation-delay:.4s}.hero-content>*:nth-child(5){animation-delay:.5s}@keyframes rise{to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-content>*,.hero-ring{animation:none;opacity:1;transform:none}.reveal{opacity:1;transform:none;transition:none}}.product{background:var(--paper)}.product-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}@media(max-width:820px){.product-grid{grid-template-columns:1fr;gap:40px}}.product h2{font-size:clamp(2rem,5vw,2.8rem)}.product-lead{margin-top:18px;font-size:1.05rem;color:var(--ink-soft);max-width:46ch}.feature-list{list-style:none;padding:0;margin:28px 0 34px;display:grid;gap:16px}.feature-list li{display:flex;gap:14px;align-items:flex-start;font-size:1rem;color:var(--ink-soft)}.feature-list li strong{color:var(--ink);font-family:var(--font-display);font-weight:700}.feature-dot{flex:none;margin-top:7px;width:10px;height:10px;border:2px solid var(--brand);border-radius:50%}.product-art{display:flex;justify-content:center}.exploded{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:stretch;gap:18px}.exploded-svg{width:100%;height:auto;overflow:visible}.exploded-labels{transition:opacity .2s ease}.exploded-label{font-family:var(--font-display);font-weight:700;font-size:14px;fill:var(--ink-soft)}.exploded-control{display:flex;flex-direction:column;gap:8px}.exploded-control-label{font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.exploded-slider{-webkit-appearance:none;appearance:none;width:100%;height:34px;background:transparent;cursor:grab;touch-action:none}.exploded-slider:active{cursor:grabbing}.exploded-slider::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:#272e2c2e}.exploded-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:-11px;width:26px;height:26px;border-radius:50%;background:var(--brand);border:3px solid var(--paper);box-shadow:0 2px 8px #14372c47}.exploded-slider::-moz-range-track{height:4px;border-radius:999px;background:#272e2c2e}.exploded-slider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--brand);border:3px solid var(--paper);box-shadow:0 2px 8px #14372c47}.exploded-slider:focus-visible{outline:2px solid var(--brand-deep);outline-offset:6px;border-radius:999px}@media(prefers-reduced-motion:reduce){.exploded-labels{transition:none}}.how{background:var(--brand-tint)}.how h2{font-size:clamp(2rem,5vw,2.6rem)}.steps{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media(max-width:820px){.steps{grid-template-columns:1fr;gap:32px}}.step-number{font-family:var(--font-display);font-weight:700;font-size:2.6rem;color:var(--brand);line-height:1}.step h3{margin-top:12px;font-size:1.2rem}.step p{margin-top:8px;color:var(--ink-soft);font-size:.98rem;max-width:30ch}.about{background:var(--paper)}.about-inner{max-width:720px}.about h2{font-size:clamp(2rem,5vw,2.6rem)}.about p{margin-top:20px;font-size:1.08rem;color:var(--ink-soft)}.faq{background:var(--paper)}.faq-inner{padding-top:0;padding-bottom:80px}.faq-heading{font-size:1.05rem;font-weight:700;color:var(--ink-faint);letter-spacing:.04em}.faq-grid{margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:26px 48px}@media(max-width:720px){.faq-grid{grid-template-columns:1fr}}.faq-item dt{font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--ink-soft)}.faq-item dd{margin:6px 0 0;font-size:.88rem;line-height:1.55;color:var(--ink-faint)}.contact{background:var(--brand);color:var(--ink);text-align:center}.contact h2{font-size:clamp(2rem,5vw,2.6rem)}.contact-sub{margin:14px auto 0;max-width:44ch;color:#272e2cc7}.contact-actions{margin-top:32px;display:flex;justify-content:center}.social-row{margin-top:36px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.social-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:.95rem;text-decoration:none;color:var(--ink);padding:10px 20px;border:2px solid rgba(39,46,44,.35);border-radius:var(--radius);transition:background-color .16s ease,transform .16s ease}.social-link:hover{background:#272e2c1a;transform:translateY(-2px)}.footer{background:var(--ink);color:var(--cream)}.footer-inner{max-width:1080px;margin:0 auto;padding:56px 24px 40px}.footer-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.footer-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:1.2rem;letter-spacing:.08em;text-decoration:none;color:var(--cream)}.footer-nav{display:flex;flex-wrap:wrap;gap:22px}.footer-nav a{font-family:var(--font-display);font-weight:600;font-size:.92rem;text-decoration:none;color:#f5f4ecbf;transition:color .15s ease}.footer-nav a:hover{color:var(--cream)}.footer-fine{margin-top:36px;padding-top:24px;border-top:1px solid rgba(245,244,236,.15);display:grid;gap:10px;font-size:.82rem;color:#f5f4ec99}
