:root{--green-950: #08210F;--green-900: #0E2E1C;--green-800: #14432A;--green-700: #1C6135;--green-600: #26773C;--green-500: #368F49;--lime-500: #7CC242;--lime-400: #93D157;--lime-200: #CDEBA5;--aqua-600: #1F86BF;--aqua-500: #2E9BD6;--aqua-200: #B6E2F5;--ink: #10231A;--ink-2: #2C4536;--muted: #61776A;--muted-2: #8A9C90;--line: #E1EADD;--line-2: #EDF2E9;--bg: #FFFFFF;--bg-soft: #F6F9F3;--bg-sink: #EDF3E7;--bg-warm: #FBFCF8;--brand: var(--green-600);--brand-dark: var(--green-800);--radius-xs: 8px;--radius-sm: 12px;--radius: 18px;--radius-lg: 26px;--radius-xl: 36px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(16,35,26,.05);--shadow-sm: 0 2px 8px rgba(16,35,26,.06),0 1px 2px rgba(16,35,26,.04);--shadow: 0 10px 30px -12px rgba(16,35,26,.16),0 2px 8px rgba(16,35,26,.05);--shadow-lg: 0 30px 70px -28px rgba(16,35,26,.30),0 8px 24px -12px rgba(16,35,26,.12);--shadow-glow: 0 20px 50px -20px rgba(38,119,60,.40);--font-display: 'Manrope','Segoe UI',system-ui,-apple-system,sans-serif;--font-body: 'Inter','Segoe UI',system-ui,-apple-system,sans-serif;--container: 1240px;--gutter: clamp(20px,4vw,40px);--section-y: clamp(68px,8vw,124px);--header-h: 76px;--ease: cubic-bezier(.22,.61,.36,1);--ease-out: cubic-bezier(.16,1,.3,1)}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 20px)}body{font-family: var(--font-body);font-size: 16.5px;line-height: 1.65;color: var(--ink-2);background: var(--bg);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}img,svg,picture,video{display: block;max-width: 100%}img{height: auto}button,input,select,textarea{font: inherit;color: inherit}button{background: none;border: 0;cursor: pointer}a{color: inherit;text-decoration: none}ul,ol{list-style: none;padding: 0}table{border-collapse: collapse;width: 100%}:focus-visible{outline: 2.5px solid var(--green-600);outline-offset: 3px;border-radius: 4px}::selection{background: var(--lime-200);color: var(--green-900)}h1,h2,h3,h4,h5{font-family: var(--font-display);color: var(--ink);font-weight: 800;line-height: 1.06;letter-spacing: -.028em;text-wrap: balance}.h-display{font-size: clamp(2.45rem,5.5vw,4.15rem)}h1,.h1{font-size: clamp(2.15rem,5vw,3.6rem)}h2,.h2{font-size: clamp(1.8rem,3.6vw,2.8rem)}h3,.h3{font-size: clamp(1.22rem,1.9vw,1.55rem);letter-spacing: -.02em}h4,.h4{font-size: 1.08rem;letter-spacing: -.014em;font-weight: 700}p{text-wrap: pretty}.lead{font-size: clamp(1.06rem,1.5vw,1.28rem);line-height: 1.6;color: var(--muted)}.eyebrow{display: inline-flex;align-items: center;gap: .6em;font-family: var(--font-body);font-size: .755rem;font-weight: 600;letter-spacing: .17em;text-transform: uppercase;color: var(--green-600)}.eyebrow--plain{}.muted{color: var(--muted)}.tnum{font-variant-numeric: tabular-nums}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section-y)}.section--tight{padding-block: clamp(48px,5.5vw,80px)}.section--soft{background: var(--bg-soft)}.section--sink{background: var(--bg-sink)}.stack > * + *{margin-top: var(--stack,1rem)}.grid{display: grid;gap: clamp(18px,2.4vw,30px)}.center{text-align: center}.section-head{max-width: 62ch}.section-head.center{margin-inline: auto}.section-head .eyebrow{margin-bottom: 1.1rem}.section-head h2 + p{margin-top: 1.05rem}.hr{height: 1px;border: 0;background: linear-gradient(90deg,transparent,var(--line),transparent)}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.skip-link{position: fixed;top: 10px;left: 10px;z-index: 200;padding: .7rem 1.1rem;border-radius: var(--radius-sm);background: var(--green-800);color: #fff;font-weight: 600;transform: translateY(-160%);transition: transform .25s var(--ease)}.skip-link:focus{transform: none}.btn{--btn-bg: var(--green-700);--btn-fg: #fff;position: relative;display: inline-flex;align-items: center;justify-content: center;gap: .6em;padding: .92rem 1.6rem;border-radius: var(--radius-full);background: var(--btn-bg);color: var(--btn-fg);font-family: var(--font-body);font-size: .955rem;font-weight: 600;letter-spacing: -.005em;white-space: nowrap;box-shadow: var(--shadow-sm);transition: transform .28s var(--ease-out),box-shadow .28s var(--ease-out),background-color .2s,color .2s,border-color .2s}.btn:hover{transform: translateY(-2px);box-shadow: var(--shadow)}.btn:active{transform: translateY(0)}.btn svg{width: 1.05em;height: 1.05em;flex: none}.btn--primary{--btn-bg: linear-gradient(135deg,var(--green-600),var(--green-800) 90%);background-image: var(--btn-bg);box-shadow: var(--shadow-glow)}.btn--primary:hover{box-shadow: 0 26px 60px -22px rgba(38,119,60,.55)}.btn--dark{--btn-bg: var(--green-900)}.btn--light{--btn-bg: #fff;--btn-fg: var(--green-800);box-shadow: var(--shadow-sm)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);border: 1.5px solid var(--line);box-shadow: none}.btn--ghost:hover{border-color: var(--green-600);color: var(--green-700);box-shadow: var(--shadow-sm)}.btn--onDark{--btn-bg: rgba(255,255,255,.1);--btn-fg: #fff;border: 1.5px solid rgba(255,255,255,.28);box-shadow: none;backdrop-filter: blur(6px)}.btn--onDark:hover{--btn-bg: rgba(255,255,255,.18);border-color: rgba(255,255,255,.5)}.btn--sm{padding: .66rem 1.15rem;font-size: .875rem}.btn--lg{padding: 1.06rem 2rem;font-size: 1.02rem}.btn--block{width: 100%}.btn[disabled]{opacity: .55;pointer-events: none}.btn-row{display: flex;flex-wrap: wrap;gap: .8rem;align-items: center}.link-arrow{display: inline-flex;align-items: center;gap: .45em;font-weight: 600;font-size: .95rem;color: var(--green-700)}.link-arrow svg{width: 1.05em;height: 1.05em;transition: transform .3s var(--ease-out)}.link-arrow:hover svg{transform: translateX(4px)}.pill{display: inline-flex;align-items: center;gap: .5em;padding: .42rem .85rem;border-radius: var(--radius-full);border: 1px solid var(--line);background: #fff;font-size: .82rem;font-weight: 550;color: var(--ink-2)}.pill svg{width: .95em;height: .95em;color: var(--green-600)}.pill--soft{background: var(--bg-soft);border-color: transparent}.pill--onDark{background: rgba(255,255,255,.08);border-color: rgba(255,255,255,.18);color: rgba(255,255,255,.9)}.pill--onDark svg{color: var(--lime-400)}.pill-row{display: flex;flex-wrap: wrap;gap: .55rem}.header{position: fixed;inset: 0 0 auto;z-index: 100;height: var(--header-h);display: flex;align-items: center;background: rgba(255,255,255,.72);backdrop-filter: saturate(150%) blur(18px);-webkit-backdrop-filter: saturate(150%) blur(18px);border-bottom: 1px solid transparent;transition: height .3s var(--ease),background-color .3s,border-color .3s,box-shadow .3s}.header.is-scrolled{height: 66px;background: rgba(255,255,255,.9);border-bottom-color: var(--line-2);box-shadow: 0 6px 24px -18px rgba(16,35,26,.3)}.header__inner{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter);display: flex;align-items: center;gap: clamp(12px,2vw,28px)}.brand{display: flex;align-items: center;gap: .62rem;flex: none}.brand__mark{width: 38px;height: 38px;flex: none;transition: width .3s var(--ease),height .3s var(--ease)}.brand__text{display: block}.brand__name{display: block;font-family: var(--font-display);font-size: 1.42rem;font-weight: 800;letter-spacing: -.035em;line-height: 1;color: var(--green-800);transition: font-size .3s var(--ease)}.brand__tag{display: block;margin-top: .24rem;font-size: .535rem;font-weight: 650;letter-spacing: .2em;text-transform: uppercase;color: var(--muted-2);white-space: nowrap}.header.is-scrolled .brand__mark{width: 32px;height: 32px}.header.is-scrolled .brand__name{font-size: 1.28rem}.brand__mark--onDark{width: 42px;height: 42px}.nav{display: flex;align-items: center;gap: 2px;margin-left: auto}.nav a{position: relative;padding: .55rem .8rem;border-radius: var(--radius-sm);font-size: .94rem;font-weight: 550;color: var(--ink-2);transition: color .2s,background-color .2s}.nav a:hover{color: var(--green-700);background: var(--bg-soft)}.nav a[aria-current]{color: var(--green-800);font-weight: 650}.nav a[aria-current]::after{content: '';position: absolute;left: .8rem;right: .8rem;bottom: .24rem;height: 2px;border-radius: 2px;background: linear-gradient(90deg,var(--lime-500),var(--green-600))}.header__actions{display: flex;align-items: center;gap: .55rem;flex: none}.icon-btn{position: relative;display: grid;place-items: center;width: 42px;height: 42px;border-radius: var(--radius-full);color: var(--ink);transition: background-color .2s,color .2s}.icon-btn:hover{background: var(--bg-sink);color: var(--green-800)}.icon-btn svg{width: 21px;height: 21px}.cart-count{position: absolute;top: 1px;right: 0;min-width: 19px;height: 19px;padding: 0 5px;border-radius: var(--radius-full);background: var(--green-700);color: #fff;font-size: .68rem;font-weight: 700;line-height: 19px;text-align: center;border: 2px solid #fff;transform: scale(0);transition: transform .34s var(--ease-out)}.cart-count.is-on{transform: scale(1)}.cart-count.is-bump{animation: bump .45s var(--ease-out)}@keyframes bump{40%{transform: scale(1.35)}100%{transform: scale(1)}}.burger{display: none}.mobile-nav{position: fixed;inset: 0;z-index: 99;display: flex;flex-direction: column;padding: calc(var(--header-h) + 22px) var(--gutter) 34px;background: var(--bg-warm);visibility: hidden;opacity: 0;transform: translateY(-8px);transition: opacity .3s var(--ease),transform .35s var(--ease-out),visibility .3s;overflow-y: auto}.mobile-nav.is-open{visibility: visible;opacity: 1;transform: none}.mobile-nav a.mnav-link{display: flex;align-items: center;justify-content: space-between;padding: 1.05rem .2rem;border-bottom: 1px solid var(--line-2);font-family: var(--font-display);font-size: 1.42rem;font-weight: 700;letter-spacing: -.02em;color: var(--ink)}.mobile-nav a.mnav-link svg{width: 18px;height: 18px;color: var(--muted-2)}.mobile-nav__foot{margin-top: auto;padding-top: 30px;display: grid;gap: .7rem}.mobile-nav__meta{margin-top: 20px;font-size: .88rem;color: var(--muted);display: grid;gap: .3rem}.hero{position: relative;padding-top: calc(var(--header-h) + clamp(34px,5vw,72px));padding-bottom: clamp(52px,7vw,104px);overflow: hidden;background: radial-gradient(120% 90% at 88% -10%,#EAF6E2 0%,rgba(234,246,226,0) 58%),radial-gradient(90% 70% at 4% 8%,#EAF4FA 0%,rgba(234,244,250,0) 55%),var(--bg-warm)}.hero__grid{display: grid;grid-template-columns: minmax(0,1.12fr) minmax(0,1fr);align-items: center;gap: clamp(30px,5vw,64px)}.hero__copy{position: relative;z-index: 2}.hero h1{margin-top: 1.15rem}.hero h1 em{font-style: normal;background: linear-gradient(105deg,var(--green-600) 10%,var(--lime-500) 55%,var(--aqua-500) 100%);-webkit-background-clip: text;background-clip: text;color: transparent}.hero__lead{margin-top: 1.3rem;max-width: 46ch}.hero .btn-row{margin-top: 2rem}.hero__trust{margin-top: 2.4rem;padding-top: 1.5rem;border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;gap: .9rem 1.6rem}.hero__trust li{display: flex;align-items: center;gap: .5rem;font-size: .86rem;font-weight: 550;color: var(--ink-2)}.hero__trust svg{width: 17px;height: 17px;color: var(--green-600);flex: none}.hero__visual{position: relative}.hero__frame{position: relative;border-radius: var(--radius-xl);overflow: hidden;box-shadow: var(--shadow-lg);aspect-ratio: 4 / 3.15;background: var(--bg-sink)}.hero__frame img{width: 100%;height: 100%;object-fit: cover}.hero__frame::after{content: '';position: absolute;inset: 0;background: linear-gradient(200deg,rgba(14,46,28,0) 40%,rgba(14,46,28,.34))}.hero__pack{position: absolute;left: clamp(-42px,-3vw,-18px);bottom: clamp(-30px,-2.4vw,-14px);width: clamp(150px,30%,226px);filter: drop-shadow(0 26px 40px rgba(16,35,26,.3));animation: float 7s var(--ease) infinite;z-index: 2}@keyframes float{0%,100%{transform: translateY(0) rotate(-1.2deg)}50%{transform: translateY(-13px) rotate(.6deg)}}.hero__badge{position: absolute;right: clamp(-14px,-1vw,0px);top: clamp(18px,4vw,40px);z-index: 3;display: flex;align-items: center;gap: .7rem;padding: .72rem 1rem .72rem .78rem;border-radius: var(--radius-full);background: rgba(255,255,255,.92);backdrop-filter: blur(10px);box-shadow: var(--shadow);animation: float 8.5s var(--ease) .8s infinite}.hero__badge b{display: block;font-family: var(--font-display);font-size: 1.02rem;color: var(--ink);letter-spacing: -.02em}.hero__badge span{display: block;font-size: .72rem;color: var(--muted);letter-spacing: .03em}.hero__badge .dot{display: grid;place-items: center;width: 34px;height: 34px;border-radius: var(--radius-full);background: linear-gradient(140deg,var(--lime-400),var(--green-600));color: #fff;flex: none}.hero__badge .dot svg{width: 17px;height: 17px}.blob{position: absolute;border-radius: 50%;filter: blur(2px);opacity: .5;pointer-events: none}.blob--1{width: 190px;height: 96px;left: -60px;top: 12%;background: var(--lime-200);transform: rotate(-24deg)}.blob--2{width: 130px;height: 64px;right: 8%;bottom: -18px;background: #CFE9F6;transform: rotate(18deg)}.ticker{border-block: 1px solid var(--line-2);background: var(--bg);overflow: hidden;padding-block: 1.05rem}.ticker__track{display: flex;gap: 3.2rem;width: max-content;animation: slide 38s linear infinite}.ticker:hover .ticker__track{animation-play-state: paused}.ticker__item{display: flex;align-items: center;gap: .7rem;font-family: var(--font-display);font-size: .95rem;font-weight: 700;letter-spacing: .01em;color: var(--ink-2);white-space: nowrap}.ticker__item svg{width: 16px;height: 16px;color: var(--lime-500)}@keyframes slide{from{transform: translateX(0)}to{transform: translateX(-50%)}}.card{position: relative;display: flex;flex-direction: column;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line);overflow: hidden;transition: transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .3s}.card:hover{transform: translateY(-5px);box-shadow: var(--shadow);border-color: var(--line-2)}.pcard{--accent: var(--green-600)}.pcard__media{position: relative;aspect-ratio: 5 / 4;overflow: hidden;background: var(--bg-soft)}.pcard__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease-out)}.pcard:hover .pcard__media img{transform: scale(1.055)}.pcard__tag{position: absolute;top: 12px;left: 12px;z-index: 2;padding: .34rem .72rem;border-radius: var(--radius-full);background: rgba(255,255,255,.93);backdrop-filter: blur(8px);font-size: .72rem;font-weight: 650;letter-spacing: .04em;text-transform: uppercase;color: var(--accent)}.pcard__body{padding: 1.4rem 1.4rem 1.5rem;display: flex;flex-direction: column;flex: 1}.pcard__body h3{font-size: 1.24rem}.pcard__sub{margin-top: .4rem;font-size: .87rem;font-weight: 550;color: var(--accent)}.pcard__list{margin-top: 1rem;display: grid;gap: .42rem}.pcard__list li{display: flex;gap: .55rem;font-size: .885rem;color: var(--muted);line-height: 1.45}.pcard__list svg{width: 15px;height: 15px;margin-top: .28em;color: var(--accent);flex: none}.pcard__foot{margin-top: auto;padding-top: 1.35rem;display: flex;flex-direction: column;align-items: center;gap: .85rem}.pcard__more{font-size: .875rem}.pcard__meta{margin-top: 1.1rem;padding-top: .9rem;border-top: 1px dashed var(--line);display: flex;justify-content: space-between;font-size: .78rem;color: var(--muted-2);letter-spacing: .02em}.ccard{position: relative;display: block;border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 16 / 11;width: 100%;color: #fff;isolation: isolate;transition: transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}.ccard:hover{transform: translateY(-5px);box-shadow: var(--shadow-lg)}.ccard img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;transition: transform .9s var(--ease-out)}.ccard:hover img{transform: scale(1.06)}.ccard::after{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(8,33,15,.06) 22%,rgba(8,33,15,.58) 62%,rgba(8,33,15,.86))}.ccard__body{position: relative;padding: clamp(1.4rem,2.2vw,1.9rem);margin-top: auto;display: flex;flex-direction: column;height: 100%;justify-content: flex-end}.ccard__body h3{color: #fff;font-size: clamp(1.24rem,1.9vw,1.55rem)}.ccard__body p{margin-top: .55rem;font-size: .92rem;color: rgba(255,255,255,.82);max-width: 42ch}.ccard__body .link-arrow{margin-top: 1rem;color: #fff}.ccard__kicker{font-size: .72rem;font-weight: 650;letter-spacing: .14em;text-transform: uppercase;color: var(--lime-400);margin-bottom: .55rem}.fcard{padding: 1.6rem;border-radius: var(--radius);background: #fff;border: 1px solid var(--line);transition: transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.fcard:hover{transform: translateY(-4px);box-shadow: var(--shadow-sm)}.fcard__icon{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 14px;background: linear-gradient(145deg,var(--bg-sink),#fff);border: 1px solid var(--line);color: var(--green-700);margin-bottom: 1.1rem}.fcard__icon svg{width: 22px;height: 22px}.fcard h3{font-size: 1.08rem;font-weight: 700}.fcard p{margin-top: .5rem;font-size: .92rem;color: var(--muted)}.step{position: relative;padding-left: 4.1rem}.step__n{position: absolute;left: 0;top: -.1rem;display: grid;place-items: center;width: 46px;height: 46px;border-radius: var(--radius-full);background: linear-gradient(140deg,var(--green-600),var(--green-800));color: #fff;font-family: var(--font-display);font-weight: 800;font-size: 1.05rem;box-shadow: var(--shadow-sm)}.step h3{font-size: 1.12rem}.step p{margin-top: .45rem;font-size: .93rem;color: var(--muted)}.cols-2,.cols-half{grid-template-columns: repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns: repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 1040px){.cols-4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 940px){.cols-3{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.cols-2,.cols-half,.cols-3,.cols-4{grid-template-columns: minmax(0,1fr)}}.split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(28px,5vw,72px);align-items: center}.split--wide-left{grid-template-columns: minmax(0,1.15fr) minmax(0,1fr)}.framed{position: relative;border-radius: var(--radius-xl);overflow: hidden;box-shadow: var(--shadow)}.framed img{width: 100%;height: 100%;object-fit: cover}.framed--tall{aspect-ratio: 4 / 3.6}.hero__frame > picture,.framed > picture,.pcard__media > picture,.pd__thumb > picture{display: block;width: 100%;height: 100%}.band-dark{position: relative;overflow: hidden;color: #fff;background: radial-gradient(90% 120% at 82% 0%,rgba(124,194,66,.20),transparent 60%),radial-gradient(70% 100% at 5% 100%,rgba(46,155,214,.18),transparent 60%),var(--green-900)}.band-dark h1,.band-dark h2,.band-dark h3,.band-dark h4{color: #fff}.band-dark p{color: rgba(255,255,255,.74)}.band-dark .eyebrow{color: var(--lime-400)}.band-dark .link-arrow{color: var(--lime-400)}.band-dark__grain{position: absolute;inset: 0;pointer-events: none;opacity: .5;background-image: radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size: 22px 22px}.pillar{position: relative;padding-top: 1.4rem;border-top: 1px solid rgba(255,255,255,.16)}.pillar__icon{color: var(--lime-400);margin-bottom: .9rem}.pillar__icon svg{width: 26px;height: 26px}.pillar h3{font-size: 1.1rem}.pillar p{margin-top: .5rem;font-size: .92rem}.stat{}.stat b{display: block;font-family: var(--font-display);font-size: clamp(2.1rem,4vw,3.1rem);font-weight: 800;letter-spacing: -.04em;line-height: 1;background: linear-gradient(120deg,var(--lime-400),#fff 80%);-webkit-background-clip: text;background-clip: text;color: transparent}.stat span{display: block;margin-top: .6rem;font-size: .88rem;color: rgba(255,255,255,.68)}.phero{position: relative;padding-top: calc(var(--header-h) + clamp(38px,5vw,66px));padding-bottom: clamp(38px,5vw,62px);background: radial-gradient(110% 100% at 92% -20%,#EAF6E2 0%,rgba(234,246,226,0) 60%),var(--bg-warm);border-bottom: 1px solid var(--line-2)}.phero h1{margin-top: 1rem}.phero .lead{margin-top: 1.1rem;max-width: 60ch}.crumbs{display: flex;align-items: center;gap: .5rem;font-size: .84rem;color: var(--muted-2);flex-wrap: wrap}.crumbs a:hover{color: var(--green-700)}.crumbs svg{width: 13px;height: 13px;opacity: .6}.filters{display: flex;flex-wrap: wrap;gap: .5rem}.filter{padding: .58rem 1.05rem;border-radius: var(--radius-full);border: 1.5px solid var(--line);background: #fff;font-size: .885rem;font-weight: 550;color: var(--ink-2);transition: all .22s var(--ease)}.filter:hover{border-color: var(--green-500);color: var(--green-700)}.filter[aria-pressed='true']{background: var(--green-800);border-color: var(--green-800);color: #fff}.pd{--accent: var(--green-600);--accent-soft: var(--bg-soft)}.pd__hero{padding-top: calc(var(--header-h) + clamp(26px,3.4vw,46px));padding-bottom: clamp(40px,5vw,70px)}.pd__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.02fr);gap: clamp(28px,4.6vw,64px);align-items: start}.pd__stage{position: relative;border-radius: var(--radius-xl);padding: clamp(24px,4vw,46px);background: radial-gradient(80% 70% at 78% 8%,color-mix(in srgb,var(--accent) 16%,#fff),transparent 70%),var(--accent-soft);display: grid;place-items: center;overflow: hidden}.pd__stage img.pack{width: min(100%,360px);filter: drop-shadow(0 30px 44px rgba(16,35,26,.22));animation: float 8s var(--ease) infinite}.pd__stage .pd__ring{position: absolute;width: 74%;aspect-ratio: 1;border-radius: 50%;border: 1.5px dashed color-mix(in srgb,var(--accent) 32%,transparent);opacity: .55}.pd__thumb{position: absolute;right: 18px;bottom: 18px;width: clamp(96px,26%,148px);aspect-ratio: 4 / 3;border-radius: 16px;overflow: hidden;box-shadow: var(--shadow);border: 3px solid #fff}.pd__thumb img{width: 100%;height: 100%;object-fit: cover}.pd__title{margin-top: .9rem}.pd__subtitle{margin-top: .7rem;font-family: var(--font-display);font-size: clamp(1.02rem,1.5vw,1.2rem);font-weight: 650;letter-spacing: -.015em;color: var(--accent)}.pd__pitch{margin-top: 1.15rem;font-size: 1.03rem;color: var(--muted)}.pd__bullets{margin-top: 1.5rem;display: grid;gap: .6rem}.pd__bullets li{display: flex;gap: .65rem;font-size: .95rem;font-weight: 500;color: var(--ink-2)}.pd__bullets svg{width: 18px;height: 18px;margin-top: .18em;color: var(--accent);flex: none}.pd__buy{margin-top: 1.9rem;padding: 1.15rem;border-radius: var(--radius);border: 1px solid var(--line);background: var(--bg-warm);display: flex;flex-wrap: wrap;gap: .8rem;align-items: center}.pd__buy .btn{flex: 1 1 190px}.pd__note{margin-top: .85rem;font-size: .82rem;color: var(--muted-2);flex-basis: 100%}.pd__specs{margin-top: 1.6rem;display: flex;flex-wrap: wrap;gap: .5rem}.qty{display: inline-flex;align-items: center;border: 1.5px solid var(--line);border-radius: var(--radius-full);background: #fff;overflow: hidden;flex: none}.qty button{display: grid;place-items: center;width: 42px;height: 46px;color: var(--ink-2);transition: background-color .2s,color .2s}.qty button:hover{background: var(--bg-sink);color: var(--green-800)}.qty svg{width: 15px;height: 15px}.qty input{width: 44px;height: 46px;border: 0;text-align: center;font-weight: 650;font-variant-numeric: tabular-nums;background: transparent;-moz-appearance: textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.qty--sm button{width: 34px;height: 36px}.qty--sm input{width: 34px;height: 36px;font-size: .9rem}.dtable{border-radius: var(--radius);overflow: hidden;border: 1px solid var(--line);background: #fff}.dtable table{font-size: .93rem}.dtable th,.dtable td{padding: .92rem 1.1rem;text-align: left;vertical-align: top}.dtable thead th{background: var(--bg-soft);font-family: var(--font-body);font-size: .76rem;font-weight: 650;letter-spacing: .11em;text-transform: uppercase;color: var(--muted)}.dtable tbody tr + tr{border-top: 1px solid var(--line-2)}.dtable tbody th{font-weight: 550;color: var(--ink-2)}.dtable td:last-child{font-weight: 600;color: var(--ink);white-space: nowrap}.dtable--stack td:last-child{white-space: normal;font-weight: 500;color: var(--muted)}.tscroll{overflow-x: auto}.notice{padding: 1.35rem 1.5rem;border-radius: var(--radius);border: 1px solid #F0DFC0;background: #FDF8EE;display: flex;gap: 1rem}.notice svg{width: 22px;height: 22px;color: #B98322;flex: none;margin-top: .1em}.notice h3{font-size: 1rem}.notice p,.notice li{font-size: .89rem;color: #7A6435}.notice ul{margin-top: .6rem;display: grid;gap: .3rem}.notice li{display: flex;gap: .5rem}.notice li b{color: #5F4E27;font-weight: 650}.field{display: grid;gap: .42rem}.field label{font-size: .85rem;font-weight: 600;color: var(--ink-2)}.field label .req{color: #C0553F}.field input,.field textarea,.field select{width: 100%;padding: .82rem 1rem;border: 1.5px solid var(--line);border-radius: var(--radius-sm);background: #fff;font-size: .95rem;transition: border-color .2s,box-shadow .2s}.field textarea{resize: vertical;min-height: 122px}.field input:focus,.field textarea:focus,.field select:focus{outline: 0;border-color: var(--green-500);box-shadow: 0 0 0 4px rgba(54,143,73,.14)}.field input[aria-invalid='true'],.field textarea[aria-invalid='true']{border-color: #C0553F}.field .hint{font-size: .78rem;color: var(--muted-2)}.field .err{font-size: .78rem;color: #C0553F;font-weight: 550;min-height: 1em}.form-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr));gap: 1.05rem}.form-grid .span-2{grid-column: 1 / -1}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-card{padding: clamp(22px,3.4vw,40px);border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.form-status{margin-top: 1.1rem;padding: .95rem 1.15rem;border-radius: var(--radius-sm);font-size: .9rem;font-weight: 550;display: none;gap: .6rem;align-items: flex-start}.form-status.is-on{display: flex}.form-status svg{width: 19px;height: 19px;flex: none;margin-top: .1em}.form-status--ok{background: #EDF7EC;color: var(--green-800);border: 1px solid #C9E5C4}.form-status--err{background: #FDF0ED;color: #8E3A28;border: 1px solid #F2CFC6}.ctile{display: flex;gap: 1.05rem;padding: 1.4rem;border-radius: var(--radius);border: 1px solid var(--line);background: #fff;transition: transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}a.ctile:hover{transform: translateY(-3px);box-shadow: var(--shadow-sm)}.ctile__icon{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 13px;background: var(--bg-sink);color: var(--green-700);flex: none}.ctile__icon svg{width: 21px;height: 21px}.ctile h3{font-size: .8rem;font-weight: 650;letter-spacing: .11em;text-transform: uppercase;color: var(--muted);font-family: var(--font-body)}.ctile p{margin-top: .3rem;font-size: 1.02rem;font-weight: 600;color: var(--ink);letter-spacing: -.01em}.ctile span{display: block;margin-top: .25rem;font-size: .84rem;color: var(--muted);font-weight: 400}.scrim{position: fixed;inset: 0;z-index: 110;background: rgba(8,33,15,.42);backdrop-filter: blur(3px);opacity: 0;visibility: hidden;transition: opacity .3s var(--ease),visibility .3s}.scrim.is-open{opacity: 1;visibility: visible}.drawer{position: fixed;top: 0;right: 0;bottom: 0;z-index: 120;width: min(430px,100%);display: flex;flex-direction: column;background: var(--bg-warm);box-shadow: -24px 0 60px -30px rgba(8,33,15,.5);transform: translateX(100%);visibility: hidden;transition: transform .42s var(--ease-out),visibility .42s}.drawer.is-open{transform: none;visibility: visible}.drawer__head{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.15rem 1.3rem;border-bottom: 1px solid var(--line);background: #fff}.drawer__head h2{font-size: 1.16rem}.drawer__head p{font-size: .8rem;color: var(--muted);margin-top: .12rem}.drawer__body{flex: 1;overflow-y: auto;padding: 1.1rem 1.3rem}.drawer__foot{padding: 1.15rem 1.3rem 1.35rem;border-top: 1px solid var(--line);background: #fff;display: grid;gap: .7rem}.drawer__foot .fine{font-size: .78rem;color: var(--muted-2);text-align: center}.citem{display: flex;gap: .9rem;padding: .9rem 0}.citem + .citem{border-top: 1px solid var(--line-2)}.citem__img{width: 62px;height: 62px;border-radius: 12px;background: #fff;border: 1px solid var(--line);flex: none;overflow: hidden;display: grid;place-items: center;padding: 5px}.citem__img img{width: 100%;height: 100%;object-fit: contain}.citem__main{flex: 1;min-width: 0}.citem__main h3{font-size: .98rem}.citem__main p{font-size: .79rem;color: var(--muted);margin-top: .1rem}.citem__row{margin-top: .55rem;display: flex;align-items: center;gap: .6rem}.citem__rm{font-size: .8rem;color: var(--muted-2);font-weight: 550}.citem__rm:hover{color: #C0553F}.empty{text-align: center;padding: 2.6rem 1rem}.empty__icon{width: 62px;height: 62px;margin: 0 auto 1.15rem;border-radius: var(--radius-full);display: grid;place-items: center;background: var(--bg-sink);color: var(--green-600)}.empty__icon svg{width: 28px;height: 28px}.empty h3{font-size: 1.06rem}.empty p{margin-top: .45rem;font-size: .9rem;color: var(--muted);max-width: 30ch;margin-inline: auto}.empty .btn{margin-top: 1.3rem}.toasts{position: fixed;z-index: 130;bottom: 22px;left: 50%;transform: translateX(-50%);display: grid;gap: .55rem;width: min(400px,calc(100% - 32px));pointer-events: none}.toast{display: flex;align-items: center;gap: .7rem;padding: .82rem 1.05rem;border-radius: var(--radius-full);background: var(--green-900);color: #fff;font-size: .9rem;font-weight: 550;box-shadow: var(--shadow-lg);animation: toastIn .4s var(--ease-out)}.toast.is-out{animation: toastOut .3s var(--ease) forwards}.toast svg{width: 18px;height: 18px;color: var(--lime-400);flex: none}@keyframes toastIn{from{opacity: 0;transform: translateY(14px) scale(.97)}}@keyframes toastOut{to{opacity: 0;transform: translateY(10px) scale(.98)}}.eq{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,.82fr);gap: clamp(26px,4vw,52px);align-items: start}.eq__aside{position: sticky;top: calc(var(--header-h) + 20px)}.summary{border-radius: var(--radius-lg);border: 1px solid var(--line);background: #fff;overflow: hidden}.summary__head{padding: 1.15rem 1.3rem;border-bottom: 1px solid var(--line)}.summary__head h2{font-size: 1.1rem}.summary__body{padding: .5rem 1.3rem 1.2rem}.summary__foot{padding: 1.1rem 1.3rem;background: var(--bg-soft);border-top: 1px solid var(--line);display: flex;justify-content: space-between;font-size: .9rem}.summary__foot b{font-family: var(--font-display);font-size: 1.05rem}.footer{background: var(--green-950);color: rgba(255,255,255,.68);padding-block: clamp(52px,6vw,80px) 0;position: relative;overflow: hidden}.footer::before{content: '';position: absolute;inset: 0 0 auto;height: 1px;background: linear-gradient(90deg,transparent,rgba(124,194,66,.5),transparent)}.footer__top{display: grid;grid-template-columns: minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap: clamp(28px,4vw,54px)}.footer__lockup{display: flex;align-items: center;gap: .7rem}.footer__brand .wordmark{font-family: var(--font-display);font-size: 1.6rem;font-weight: 800;letter-spacing: -.03em;color: #fff}.footer__brand p{margin-top: 1.05rem;font-size: .92rem;max-width: 34ch}.footer__brand .pill-row{margin-top: 1.35rem}.footer h2{font-family: var(--font-body);font-size: .76rem;font-weight: 650;letter-spacing: .14em;text-transform: uppercase;color: rgba(255,255,255,.5);margin-bottom: 1.05rem}.footer ul{display: grid;gap: .62rem}.footer li,.footer address{font-size: .92rem;font-style: normal;line-height: 1.6}.footer a{transition: color .2s}.footer a:hover{color: var(--lime-400)}.footer__bottom{margin-top: clamp(38px,5vw,62px);padding-block: 1.5rem;border-top: 1px solid rgba(255,255,255,.1);display: flex;flex-wrap: wrap;gap: .8rem 1.6rem;justify-content: space-between;align-items: center;font-size: .84rem}.footer__bottom nav{display: flex;gap: 1.4rem;flex-wrap: wrap}.footer__mark{display: flex;align-items: center;gap: .55rem;font-size: .84rem}.footer__mark svg{width: 15px;height: 15px;color: var(--lime-400)}.js .reveal{opacity: 0;transform: translateY(22px)}.js .reveal.is-in{opacity: 1;transform: none;transition: opacity .7s var(--ease-out),transform .8s var(--ease-out);transition-delay: var(--d,0ms)}.mbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;display: none;gap: .6rem;padding: .7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom));background: rgba(255,255,255,.93);backdrop-filter: blur(14px);border-top: 1px solid var(--line)}.mbar .btn{flex: 1}@media (max-width: 1080px){.footer__top{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 980px){.hero__grid{grid-template-columns: 1fr;gap: clamp(38px,6vw,56px)}.hero__copy{max-width: 100%}.hero__visual{max-width: 620px}.pd__grid,.split,.split--wide-left,.eq{grid-template-columns: 1fr}.pd__grid{gap: 34px}.eq__aside{position: static;order: -1}.pd__stage{order: -1}}@media (max-width: 860px){:root{--header-h: 66px}.nav{display: none}.burger{display: grid}.header__actions .btn{display: none}.ccard{aspect-ratio: 4 / 3}.mbar{display: flex}body.has-mbar{padding-bottom: 78px}}@media (max-width: 440px){.brand__tag{display: none}.brand__name{font-size: 1.3rem}.brand__mark{width: 34px;height: 34px}}@media (max-width: 620px){body{font-size: 16px}.btn-row > .btn{width: 100%}.btn-row{gap: .7rem}.btn-row > .link-arrow{width: 100%;justify-content: center}.footer__top{grid-template-columns: 1fr;gap: 34px}.footer__bottom{flex-direction: column;align-items: flex-start}.pd__buy .btn{flex-basis: 100%}.step{padding-left: 3.5rem}.step__n{width: 40px;height: 40px;font-size: .96rem}.drawer{width: 100%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}.js .reveal{opacity: 1;transform: none}}@media print{.header,.footer,.mbar,.drawer,.scrim,.toasts,.ticker{display: none !important}body{padding: 0}}.intro{position: fixed;inset: 0;z-index: 300;display: grid;place-items: center;padding: var(--gutter);background: radial-gradient(90% 70% at 50% 42%,rgba(124,194,66,.22),transparent 62%),radial-gradient(70% 60% at 12% 96%,rgba(46,155,214,.20),transparent 66%),var(--green-950);animation: introOut .6s var(--ease) 1.6s forwards}.intro.is-skip{animation: introOut .26s var(--ease) 0s forwards}.intro__stage{position: relative;display: grid;place-items: center}.intro__card{position: relative;z-index: 1;width: min(88vw,560px);border-radius: clamp(18px,4vw,26px);overflow: hidden;background: #FBFCF7;box-shadow: 0 40px 90px -34px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.1);animation: introRise .9s var(--ease-out) .06s both}.intro__card img{display: block;width: 100%;height: auto}.intro__ripple{position: absolute;left: 50%;top: 50%;width: min(86vw,560px);aspect-ratio: 1;translate: -50% -50%;border-radius: 50%;border: 1.5px solid rgba(147,209,87,.55);opacity: 0;animation: introRipple 1.6s ease-out .35s both}.intro__ripple--2{animation-delay: .62s;border-color: rgba(127,201,236,.5)}.intro__ripple--3{animation-delay: .9s;border-color: rgba(255,255,255,.3)}html.intro-lock,html.intro-lock body{overflow: hidden}@keyframes introRise{from{opacity: 0;transform: translateY(18px) scale(.92);filter: blur(8px)}to{opacity: 1;transform: none;filter: none}}@keyframes introRipple{0%{transform: scale(.42);opacity: 0}28%{opacity: 1}100%{transform: scale(1.85);opacity: 0}}@keyframes introOut{to{opacity: 0;visibility: hidden}}@media (prefers-reduced-motion: reduce){.intro{display: none}}.section-head--row{max-width: none;display: flex;flex-wrap: wrap;gap: 1.2rem;align-items: flex-end;justify-content: space-between}.section-head--row > div{max-width: 52ch}.section-head h2{margin-top: 1rem}.filters-bar{display: flex;flex-wrap: wrap;gap: 1rem 1.2rem;align-items: center;justify-content: space-between}.note-line{margin-top: 2rem;font-size: .9rem}.pill-row--center{margin-top: 1.9rem;justify-content: center}.em-green{font-style: normal;color: var(--green-700);font-weight: 600}.hero__note{margin-top: 2.2rem;font-size: .76rem;max-width: 68ch;color: var(--muted-2)}.framed--wide{aspect-ratio: 3 / 2}.steps{margin-top: 2.1rem;gap: 1.8rem}.stats{gap: clamp(22px,3vw,40px)}@media (max-width: 860px){.field input,.field select,.field textarea,.qty input{font-size: 16px}.footer ul{gap: .1rem}.footer li a,.mobile-nav__meta a{display: inline-flex;align-items: center;min-height: 44px}.link-arrow{min-height: 44px}.crumbs a{padding-block: .35rem}.brand{min-height: 44px}.citem__rm{min-height: 40px;display: inline-flex;align-items: center}.filter{padding: .72rem 1.15rem}.pcard__tag{font-size: .75rem}.pcard__more{min-height: 44px}.tscroll{-webkit-overflow-scrolling: touch}}@media (max-width: 620px){.hero__pack{width: clamp(122px,33%,168px);left: -14px;bottom: -18px}.hero__badge{right: -6px;top: 14px;padding: .58rem .82rem .58rem .6rem}.hero__badge b{font-size: .94rem}.hero__badge .dot{width: 30px;height: 30px}.hero__frame{aspect-ratio: 4 / 3}.hero__trust{gap: .75rem 1.2rem}.pd__stage{padding: 22px 18px 30px}.pd__stage img.pack{width: min(100%,260px)}.pd__thumb{width: 88px;right: 12px;bottom: 12px}.pd__buy{padding: 1rem}.summary__head,.summary__body,.summary__foot,.drawer__head,.drawer__body,.drawer__foot{padding-inline: 1.1rem}.dtable th,.dtable td{padding: .78rem .85rem}.toasts{bottom: 14px}body.has-mbar{padding-bottom: 82px}}@media (max-width: 420px){.h-display{font-size: clamp(2.15rem,11vw,2.6rem)}.btn--lg{padding: .98rem 1.5rem;font-size: .97rem}.ccard{aspect-ratio: 5 / 4}.ccard__body{padding: 1.15rem}.ccard__body p{font-size: .875rem}.pcard__body{padding: 1.15rem 1.15rem 1.25rem}.form-card{padding: 18px}}