:root{--bg: #FBFAF8;--bg-alt: #F4F3EF;--grey: #EFEEEA;--line: #E2E0DA;--ink: #1F2321;--ink-soft: #5A615C;--ink-faint: #8E948F;--green: #4A6B52;--green-dk: #38503E;--green-tint:#EAEFEA;--maxw: 1180px;--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-squircle: 18px;--r-squircle-sm: 12px;--sp-section: clamp(72px, 10vw, 140px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.75;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.12;letter-spacing:-.025em}p{margin:0}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}section{padding:var(--sp-section) 0}.section-alt{background:var(--bg-alt)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:22px}.h-xl{font-size:clamp(2.35rem,6.2vw,4.3rem)}.h-lg{font-size:clamp(2rem,4.8vw,3.2rem)}.h-md{font-size:clamp(1.5rem,3vw,2rem)}.lead{font-size:clamp(1rem,1.35vw,1.14rem);color:var(--ink-soft);font-weight:400;max-width:58ch}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.divider{width:46px;height:2px;background:var(--green);margin:0 0 30px}.center .divider{margin-left:auto;margin-right:auto}.ph{position:relative;width:100%;background:repeating-linear-gradient(45deg,#f2f1ed 0 12px,#ecebe6 12px 24px);border:1px dashed #C9C7C0;border-radius:var(--r-md);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 20px;gap:8px;min-height:220px;color:var(--ink-faint)}.ph .ph-id{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green);background:var(--green-tint);border-radius:var(--r-squircle-sm);corner-shape:squircle;padding:5px 12px}.ph .ph-label{font-size:13.5px;line-height:1.55;max-width:30ch;color:var(--ink-soft);font-weight:500}.ph .ph-hint{font-size:11.5px;line-height:1.5;max-width:34ch}.ph--sq{aspect-ratio:1/1;min-height:0}.ph--portrait{aspect-ratio:3/4;min-height:0}.ph--tall{aspect-ratio:4/5;min-height:0}.ph--video{aspect-ratio:9/16;min-height:0}.ph--wide{aspect-ratio:16/10;min-height:0}.ph--hero{aspect-ratio:auto;height:min(58vh,520px);min-height:0}.ph--logo{aspect-ratio:auto;min-height:0;height:38px;width:auto;min-width:140px;padding:0 14px;border-radius:var(--r-sm);flex-direction:row;gap:8px}.ph--logo .ph-id{font-size:9px;padding:3px 9px}.ph--logo .ph-label{font-size:11px}.btn{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;letter-spacing:.01em;padding:17px 32px;border-radius:var(--r-squircle);corner-shape:squircle;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;font-family:inherit}.btn .arw{transition:transform .2s ease}.btn:hover .arw{transform:translate(4px)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dk)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--green);color:var(--green)}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:var(--grey)}.btn-lg{padding:19px 38px;font-size:16px}.link-cta{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;font-weight:600;color:var(--green);border-bottom:1px solid var(--green);padding-bottom:4px;transition:gap .2s ease,opacity .2s ease}.link-cta:hover{gap:14px;opacity:.78}.price-note{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.site-header{position:sticky;top:0;z-index:90;background:#fbfaf8db;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .25s ease,background .25s ease}.site-header.is-stuck{border-bottom-color:var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px}.nav-links{display:flex;align-items:center;gap:32px;margin-left:auto;font-size:14px;font-weight:500;color:var(--ink-soft)}.nav-links a:hover{color:var(--green)}.brand-logo{width:142px;height:46px;object-fit:contain;object-position:left center}@media(max-width:900px){.nav-links{display:none}}.hero{padding-top:clamp(26px,3vw,46px);padding-bottom:clamp(48px,5vw,74px)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,72px);align-items:center}.hero h1{margin-bottom:20px}.hero .divider{margin-bottom:22px}.hero .lead{margin-bottom:26px}.hero-meta{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.badge{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green-dk);background:var(--green-tint);border-radius:var(--r-squircle-sm);corner-shape:squircle;padding:7px 14px}.hero-stage{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(16px,2vw,24px);box-shadow:0 30px 70px -40px #1f232147}.hero-image{width:100%;height:min(58vh,520px);object-fit:cover;border-radius:12px}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero-stage{order:-1}.ph--hero{height:min(42vh,360px)}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px}@media(max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:34px 30px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-4px);border-color:#d5d2ca;box-shadow:0 24px 50px -36px #1f232161}.card h3{font-size:1.16rem;margin-bottom:12px}.card p{font-size:15px;color:var(--ink-soft);line-height:1.7}.card .ico{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;margin-bottom:22px;color:var(--green)}.card .ico svg{width:20px;height:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,84px);align-items:center}@media(max-width:900px){.split{grid-template-columns:1fr;gap:44px}}.meet-stage{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,3vw,32px)}.content-image{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px}.meet-list{list-style:none;padding:0;margin:30px 0 34px;display:grid;gap:14px}.meet-list li{display:flex;gap:13px;align-items:flex-start;font-size:15.5px;color:var(--ink-soft);line-height:1.65}.meet-list svg{flex:0 0 auto;margin-top:5px;color:var(--green);width:16px;height:16px}.challenge{background:var(--ink);color:#fff}.challenge .eyebrow{color:#9fbfa6}.challenge .lead{color:#ffffffb8}.challenge .divider{background:#9fbfa6}.challenge h2{margin-bottom:14px}.challenge .sub{font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:500;color:#9fbfa6;margin-bottom:24px}.timeline{margin-top:66px;position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.timeline:before{content:"";position:absolute;top:7px;left:10%;right:10%;height:1px;background:#ffffff2e}.tl-step{position:relative;text-align:center}.tl-dot{width:15px;height:15px;border-radius:50%;background:var(--ink);border:2px solid #9FBFA6;margin:0 auto 22px;position:relative;z-index:2}.tl-step:first-child .tl-dot,.tl-step:last-child .tl-dot{background:#9fbfa6}.tl-day{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:10px}.tl-text{font-size:13.5px;line-height:1.6;color:#fff9;max-width:22ch;margin:0 auto}@media(max-width:860px){.timeline{grid-template-columns:1fr;gap:0;margin-top:48px}.timeline:before{inset:8px auto 8px 7px;width:1px;height:auto}.tl-step{text-align:left;display:grid;grid-template-columns:auto 1fr;gap:20px;padding-bottom:30px}.tl-dot{margin:4px 0 0}.tl-text{max-width:46ch;margin:0}}.challenge-foot{margin-top:52px;padding-top:34px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.challenge-foot p{color:#ffffffb8;font-size:15px;max-width:46ch}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}@media(max-width:1000px){.results-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.results-grid{grid-template-columns:1fr}}.result{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.result-image{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}.ba{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);position:relative}.ba-cell{position:relative;background:#fff}.ba-cell .ph{border:0;border-radius:0}.ba-tag{position:absolute;top:12px;left:12px;z-index:3;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:#1f2321db;color:#fff;padding:5px 11px;border-radius:var(--r-squircle-sm);corner-shape:squircle}.ba-tag.after{background:var(--green)}.result-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px}.result-foot strong{font-size:14.5px;font-weight:600}.result-foot span{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green-dk);background:var(--green-tint);padding:6px 12px;border-radius:var(--r-squircle-sm);corner-shape:squircle}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:28px}@media(max-width:700px){.video-grid{grid-template-columns:1fr}}.video-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.video-card .ph{border:0;border-radius:0}.video-card .vc-foot{padding:20px 22px}.video-card .vc-foot strong{display:block;font-size:14.5px;margin-bottom:4px}.video-card .vc-foot p{font-size:13.5px;color:var(--ink-soft)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.review-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.review-card img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}@media(max-width:700px){.review-grid{grid-template-columns:1fr}}.subhead-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:72px;margin-bottom:6px;border-top:1px solid var(--line);padding-top:40px}.subhead-row h3{font-size:1.3rem}.subhead-row p{font-size:14px;color:var(--ink-faint)}@media(max-width:620px){.subhead-row{flex-direction:column;gap:8px}}.results-note{margin-top:46px;font-size:13px;color:var(--ink-faint);text-align:center;max-width:62ch;margin-left:auto;margin-right:auto;line-height:1.65}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;border-top:1px solid var(--line)}.step{padding:40px 34px 40px 0;border-right:1px solid var(--line)}.step:last-child{border-right:0;padding-right:0}.step:not(:first-child){padding-left:34px}.step-num{font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--green);margin-bottom:18px}.step h3{font-size:1.18rem;margin-bottom:12px}.step p{font-size:15px;color:var(--ink-soft)}@media(max-width:860px){.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line);padding:32px 0}.step:not(:first-child){padding-left:0}.step:last-child{border-bottom:0}}.note{margin-top:44px;display:inline-flex;align-items:center;gap:12px;background:var(--green-tint);border-radius:var(--r-squircle);corner-shape:squircle;padding:13px 24px;font-size:14px;font-weight:500;color:var(--green-dk)}.product-stage{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,3vw,32px)}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.thumbs .ph{min-height:0;padding:14px 10px;border-radius:var(--r-sm)}.thumbs .ph .ph-label{font-size:10.5px;max-width:16ch}.thumbs .ph .ph-id{font-size:8.5px;padding:3px 8px}.product-main-image{aspect-ratio:4/5}.thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r-sm)}.spec{list-style:none;margin:30px 0 32px;padding:0;border-top:1px solid var(--line)}.spec li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.spec li span:first-child{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.spec li span:last-child{font-weight:600}.no-checkout{margin-top:22px;font-size:13px;color:var(--ink-faint)}.faq{max-width:860px;margin:56px auto 0}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-q{width:100%;background:none;border:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 4px;font-family:inherit;font-size:clamp(1rem,1.5vw,1.09rem);font-weight:600;color:var(--ink);text-align:left;line-height:1.4;letter-spacing:-.01em}.faq-q:hover{color:var(--green)}.faq-icon{flex:0 0 auto;position:relative;width:14px;height:14px}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:var(--green);transition:transform .25s ease,opacity .25s ease}.faq-icon:before{top:6px;left:0;width:14px;height:2px}.faq-icon:after{left:6px;top:0;width:2px;height:14px}.faq-item.open .faq-icon:after{transform:scaleY(0)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-a-inner{padding:0 60px 28px 4px;font-size:15.5px;color:var(--ink-soft);line-height:1.75}@media(max-width:620px){.faq-a-inner{padding-right:10px}}.final{background:var(--bg-alt);border-top:1px solid var(--line)}.final-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,80px);align-items:center}@media(max-width:900px){.final-grid{grid-template-columns:1fr}}.final h2{margin:26px 0 16px}.final-logo{width:150px;height:52px;object-fit:contain;object-position:left center}.final-image{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-lg);box-shadow:0 24px 52px -34px #1f232159}.final .sub{font-size:clamp(1rem,1.6vw,1.2rem);color:var(--ink-soft);margin-bottom:14px}.final-meta{margin:0 0 22px}.site-footer{background:var(--ink);color:#ffffffa8;padding:70px 0 40px;font-size:14px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:46px;padding-bottom:46px;border-bottom:1px solid rgba(255,255,255,.13)}@media(max-width:820px){.footer-top{grid-template-columns:1fr;gap:36px}}.footer-brand .name{font-size:1.4rem;font-weight:600;color:#fff;letter-spacing:-.02em;margin:16px 0 8px}.footer-logo{width:145px;height:52px;object-fit:contain;object-position:left center;background:#fff;border-radius:6px}.footer-brand .tag{color:#9fbfa6;font-size:14px}.footer-col h4{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;margin-bottom:18px}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.footer-col a:hover{color:#fff}.ig-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:#fff;font-weight:500}.ig-link svg{width:18px;height:18px}.ig-link:hover{color:#9fbfa6}.footer-bottom{padding-top:28px;display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between;font-size:12.5px;color:#ffffff6b}.footer-bottom nav{display:flex;gap:24px}.legal-page{padding:clamp(64px,9vw,120px) 0}.legal-content{max-width:820px}.legal-content>p{color:var(--ink-soft);max-width:70ch}.legal-updated{font-size:14px;margin:12px 0 34px;color:var(--ink-faint)!important}.legal-content h2{font-size:1.35rem;margin:42px 0 12px}.legal-content a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;background:#fbfaf8f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line)}.sticky-cta .sc-price{font-size:14px;font-weight:600}.sticky-cta .sc-price small{display:block;font-weight:400;font-size:11px;color:var(--ink-faint)}.sticky-cta .btn{padding:13px 20px;font-size:13.5px}@media(max-width:620px){.sticky-cta{display:flex}body{padding-bottom:74px}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
