/* User-approved A4 frameless composition and C1 headline; Home layout only. */
body{background:#f8f5eb;color:#153e2c}
#sets,#formula,#stories{scroll-margin-top:0}
.c2-hero{height:870px;background:#092b1e;border-radius:0 0 30px 30px;isolation:isolate;color:#faf8ef}
.c2-hero .hero-scene{inset:auto 0 0;width:100%;height:770px;object-fit:cover;object-position:center 50%;transform:none;mask-image:none;z-index:-2}
.c2-hero:before{content:'';inset:0;width:100%;height:100%;background:linear-gradient(#092b1e 0%,#092b1e90 23%,transparent 43%);filter:none;z-index:-1}
.c2-hero .c1-headline{position:absolute;top:119px;left:0;right:0;width:auto;margin:0;text-align:center;font:400 62px/1.12 Satoshi,Arial,sans-serif;letter-spacing:-2.5px}
.c2-hero .c1-headline em{font:italic 70px/1.12 Georgia,serif;letter-spacing:-1.5px;color:#faf8ef}
.c2-hero header{height:49px;gap:24px}
.c2-hero .logo{width:172px;height:49px}.c2-hero .logo img{width:136px}
.c2-hero header nav{height:auto;min-height:45px;padding:5px 16px;font-size:13px;gap:8px}
.c2-hero header nav a{font-size:13px;min-height:35px;padding:8px 12px}
.c2-hero .bag{width:48px;height:48px}
.c1-hero-copy{position:absolute;top:390px;left:max(48px,calc(50% - 620px));max-width:250px;color:#faf8ef}
.c1-copy-kicker{display:block;font-size:9px;letter-spacing:1.7px;color:#d4e0c7;margin-bottom:14px}
.c1-hero-copy>strong{font-size:19px;line-height:1.55;letter-spacing:-.2px;font-weight:700}
.c1-hero-copy p{font-size:14px;line-height:1.75;color:#d1dec5;margin:13px 0 0}
.c1-hero-copy em{display:block;font:italic 23px/1.35 Georgia,serif;color:#f3f4e4;margin-top:4px}
.c1-hero-actions{position:absolute;top:395px;right:max(48px,calc(50% - 620px));width:245px;display:flex;flex-direction:column;align-items:center;gap:15px}
.c1-hero-actions .action{width:100%;min-height:56px;padding:14px 20px;font-size:16px;gap:16px;border-radius:99px;background:#e7ff79;color:#153e2c;box-shadow:0 5px 20px #00000012}
.c1-hero-actions .hero-secondary{font-size:13px;border-bottom:1px solid;padding-bottom:4px;line-height:1.7}
.c1-hero-price{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 8px;margin-top:2px;color:#e7ff79}
.c1-hero-price>span{font-size:10px;letter-spacing:1.3px;color:#d4e0c7}.c1-hero-price strong{font-size:35px;line-height:1.05;letter-spacing:-1px}
.c1-hero-price small{grid-column:1/-1;text-align:center;font-size:9px;letter-spacing:1.4px;color:#c9d7bd}
.c2-hero .hero-bottom{bottom:29px;left:max(48px,calc(50% - 620px));right:auto;width:min(1240px,calc(100% - 96px));translate:none;font-size:10px;letter-spacing:2px}
.c3-overview{background:linear-gradient(110deg,#f3f0e5,#f7f5ec 55%,#e9efdf);padding:36px 48px}
.c3-overview-inner>div{grid-template-columns:36px 1fr;gap:5px 12px}.c3-overview-number{display:grid;place-items:center;color:#547749}
.c3-overview-inner strong{font-size:14px;font-weight:700;letter-spacing:-.15px}
.c1-sets{position:relative;overflow:hidden;background:radial-gradient(ellipse at 12% 13%,#edf0df,transparent 42%),radial-gradient(ellipse at 90% 90%,#e6edd8,transparent 38%),#f8f5eb;padding:83px 0 75px}
.c1-sets:before{content:'';position:absolute;right:-180px;top:-130px;width:530px;height:530px;border:1px solid #b9c8a833;border-radius:50%;box-shadow:0 0 0 28px #b9c8a815,0 0 0 56px #b9c8a810;pointer-events:none}.c1-sets>.wrap{position:relative}
.sectionhead h2,.center h2{font:400 53px/1.06 Satoshi,Arial,sans-serif;letter-spacing:-1.8px}.sectionhead h2 em,.center h2 em{font-family:Georgia,serif;font-size:inherit}
.eyebrow{font-size:10px;letter-spacing:2.3px;display:flex;align-items:center;gap:11px}.eyebrow:before{content:'';width:20px;height:1px;background:currentColor;opacity:.65;flex:none}
.set{border:1px solid #c8d5b960;border-radius:24px;background:#fffdf7;box-shadow:0 10px 28px #173e2a08;position:relative;overflow:hidden;padding:22px 24px 26px}
.set-label{padding:0;background:none;font-size:9px;letter-spacing:2px;color:#667759;position:static}
.set>img{height:235px;padding:12px;background:radial-gradient(ellipse at center,#e9efdb,transparent 73%);margin:16px 0 22px;mix-blend-mode:multiply;border-radius:18px}
.set-bottom{padding:0}.set-bottom h3{font:400 33px/1.2 Georgia,serif;letter-spacing:-.8px}.set-bottom p{font-size:13px;line-height:1.65;margin:12px 0 20px;min-height:43px}
.set-bottom .price{font-size:35px;font-weight:700;line-height:1.2;letter-spacing:-1px;margin-bottom:24px}.set-bottom .btn{min-height:49px;font-size:13px;gap:16px;background:#153e2c;color:#fffdf3;border:1px solid #173e2c}
.set.featured{background:linear-gradient(145deg,#234c35,#103b2a);border-color:#214b32;color:#faf8ec;box-shadow:0 16px 34px #173e2a13}
.set.featured .set-label,.set.featured p{color:#d1dfc3}.set.featured .price{color:#e7ff79}.set.featured .btn{background:#e7ff79;color:#153e2c;border-color:#e7ff79}.set.featured>img{background:radial-gradient(ellipse at center,#fafbef,#e5edd8);mix-blend-mode:normal}
.c1-videos{background:linear-gradient(125deg,#e8efdf,#dbe7cf);padding:76px 0}
.c1-videos .rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;overflow-x:auto;scroll-snap-type:x mandatory}
.c1-videos .video-card{background:#fafbf3;border:1px solid #c7d5b5;border-radius:20px;box-shadow:0 6px 18px #173e2a09;overflow:hidden;min-width:0}
.c1-videos video{width:100%;height:auto;aspect-ratio:9/13.5;object-fit:cover;border-radius:18px 18px 0 0}
.c1-videos .video-number{display:block;padding:12px 14px;margin:0;color:#637855;font-size:9px;letter-spacing:1.4px}
.c1-videos .video-play{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:47px;height:47px;display:grid;place-items:center;padding:0;border:1px solid #ffffffb3;border-radius:50%;background:#faf8efe6;box-shadow:0 4px 18px #173e2c28;color:#153e2c;backdrop-filter:blur(8px)}
.c1-videos .video-play:hover{transform:translate(-50%,-50%) scale(1.07)}.c1-videos .video-play:active{transform:translate(-50%,-50%) scale(.96)}
.rail-next{width:auto;min-width:118px;height:42px;padding:10px 18px;border-radius:99px;background:#153e2c;color:#faf8ef;border:1px solid #153e2c;font-size:11px;letter-spacing:.3px}.rail-next:after{display:none}
.ingredients{background:#f8f5eb;padding:82px 0}.ingredients .center{text-align:left}.ingredients .center p{margin:18px 0 0;max-width:none;font-size:15px}
.ingredient-story{border:1px solid #b8c7a250;box-shadow:0 9px 22px #173e2a08;border-radius:26px;height:490px;padding:32px}.ingredient-story h3{font:400 43px/1.16 Georgia,serif;letter-spacing:-.5px}.ingredient-story.seed{background:linear-gradient(130deg,#eaf0dc,#d3e1c4)}
.proof{margin:0;border-radius:0;background:radial-gradient(ellipse at 8% 110%,#34593666,transparent 58%),linear-gradient(120deg,#123d2b,#09291d);padding:82px 0}
.proof-grid{grid-template-columns:.85fr 1.15fr;gap:70px}.proof-copy{order:-1}.proof-copy h2{font:400 51px/1.1 Satoshi,Arial,sans-serif}.dp-proof-card h3{font:400 25px/1.35 Georgia,serif}.dp-proof-card .dp-stars{display:block;margin-bottom:12px}.dp-proof-card p{font-size:14px;line-height:1.8}
.ritual-copy h2{font:400 50px/1.08 Satoshi,Arial,sans-serif}.ritual-image{border-radius:150px 150px 24px 24px;border:1px solid #d2ddc8}
.review-section{background:#e9eddf}.dp-review-card{border-radius:23px;box-shadow:0 7px 22px #173e2a08;border-color:#c8d5b8}.dp-review-card h3{font:400 25px/1.3 Georgia,serif}.dp-review-card p{font-size:14px;line-height:1.8}
.faq{padding-block:78px;background:linear-gradient(125deg,#f8f5eb,#eaf0df)}.faq details{padding:23px 0}.faq summary{font-size:16px}
.closing{background:radial-gradient(ellipse at 50% 125%,#41613f90,transparent 60%),#113d2b;padding:80px 0}.closing h2{font:400 53px/1.08 Satoshi,Arial,sans-serif}.closing .action{background:#e7ff79;color:#153e2c;min-height:52px;border-radius:99px}
@media(min-width:1800px){.c2-hero .hero-scene{width:1600px;left:50%;right:auto;transform:translateX(-50%);mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent)}}
@media(min-width:761px) and (max-width:1100px){.c1-hero-copy{max-width:190px;left:28px}.c1-hero-copy>strong{font-size:16px}.c1-hero-actions{right:28px;width:195px}.c2-hero .c1-headline{font-size:53px}.c2-hero .c1-headline em{font-size:59px}.c2-hero header nav a{padding-inline:8px}.c1-hero-actions .action{font-size:14px}}
@media(max-width:760px){
.c2-hero{height:816px;border-radius:0 0 30px 30px}.c2-hero .hero-scene{inset:auto 0 0;width:100%;height:478px;transform:none;mask-image:none}
.c2-hero:before{inset:0;height:100%;background:linear-gradient(#092b1e 0%,#092b1e 32%,#092b1e80 45%,transparent 61%)}
.c2-hero .c1-headline{top:108px;font-size:36px;line-height:1.16;letter-spacing:-1.6px}.c2-hero .c1-headline em{font-size:32px;line-height:1.16;letter-spacing:-.9px}
.c2-hero header{top:18px;left:20px;width:calc(100% - 40px);height:44px;gap:10px}.c2-hero .logo{height:44px;width:148px}.c2-hero .logo img{width:125px}.c2-hero .bag{margin-left:auto;width:44px;height:44px}
.c1-hero-copy{top:224px;left:18px;right:18px;max-width:none;text-align:center}.c1-copy-kicker{display:none}.c1-hero-copy>strong{font-size:14px;line-height:1.5}.c1-hero-copy p{margin-top:5px;font-size:12px;line-height:1.6}.c1-hero-copy p br{display:none}.c1-hero-copy em{display:inline;font-size:15px;margin:0}
.c1-hero-copy em{margin-left:4px}
.c1-hero-actions{top:304px;left:0;right:0;margin:0 auto;width:auto;gap:13px}.c1-hero-actions .action{width:auto;min-height:49px;font-size:14px;gap:14px;padding:12px 25px}.c1-hero-actions .hero-secondary{font-size:11px;padding-bottom:2px}
.c1-hero-price{display:flex;gap:8px;justify-content:center;align-items:baseline;margin-top:0}.c1-hero-price strong{font-size:24px;letter-spacing:-.8px}.c1-hero-price>span{font-size:8px;letter-spacing:1px}.c1-hero-price small{font-size:8px;letter-spacing:.6px;padding-left:8px;border-left:1px solid #ffffff30}
.c2-hero .hero-bottom{left:20px;right:20px;width:auto;bottom:24px;justify-content:center;font-size:8px}.c2-hero .hero-bottom a{font-size:8px}
.c3-overview{padding:27px 20px}.c3-overview-inner>div{grid-template-columns:25px 1fr;gap:4px 7px}.c3-overview-number svg{width:21px;height:21px}.c3-overview-inner strong{font-size:11px}.c3-overview-inner>div>span:last-child{font-size:9px}
.c1-sets,.c1-videos,.ingredients,.proof{padding:53px 0}.sectionhead h2,.center h2{font-size:35px;letter-spacing:-1.2px}.eyebrow{font-size:9px;letter-spacing:1.8px}.eyebrow:before{width:16px}
.set{grid-template-columns:105px minmax(0,1fr);padding:18px 16px;border-radius:20px;gap:0 12px}.set-label{font-size:8px;letter-spacing:1.5px;padding:0 0 12px}.set>img{height:160px;width:105px;margin:0;padding:6px}.set-bottom h3{font-size:25px}.set-bottom p{font-size:11px;min-height:0;margin:9px 0 12px}.set-bottom .price{font-size:27px;margin-bottom:14px}.set-bottom .btn{min-height:42px;font-size:11px;padding:10px 12px;gap:10px}
.c1-videos .rail{grid-template-columns:repeat(5,153px);gap:14px}.c1-videos .video-card{border-radius:16px}.c1-videos .video-number{font-size:8px;padding:10px;letter-spacing:.8px}
.ingredient-story{height:387px;padding:27px;border-radius:22px}.ingredient-story h3{font-size:35px}.proof-grid{grid-template-columns:1fr;gap:30px}.proof-copy h2{font-size:37px}.dp-proof-card h3{font-size:21px}.dp-proof-card p{font-size:12px}
.ritual-copy h2{font-size:35px}.dp-review-card h3{font-size:24px}.dp-review-card p{font-size:13px}.faq{padding-block:53px}.faq summary{font-size:14px}.closing{padding-block:58px}.closing h2{font-size:39px}
}
@media(max-width:350px){.c2-hero .c1-headline{font-size:31px}.c2-hero .c1-headline em{font-size:27px}.c1-hero-copy>strong{font-size:12px}.set{grid-template-columns:86px minmax(0,1fr);gap:0 9px;padding:16px 14px}.set>img{width:86px;height:145px}.set-bottom h3{font-size:23px}}

/* V8: approved mobile botanical atmosphere; existing element geometry retained. */
.c1-atmosphere{display:none}
@media(max-width:760px){
.c2-hero{background:#082b1e}
.c1-atmosphere{display:block;position:absolute;inset:0 0 auto;height:560px;z-index:-3;overflow:hidden;background:#0b3020;mask-image:linear-gradient(#000 0%,#000 75%,transparent 100%)}
.c1-atmosphere span{position:absolute;inset:0;pointer-events:none}
.c1-atmosphere .c1-ambient-left{background-image:url('h9-c2-c2-hero-scene.webp');background-size:auto 1250px;background-position:left top;opacity:.68;mask-image:linear-gradient(90deg,#000,transparent 55%)}
.c1-atmosphere .c1-ambient-right{background-image:url('h9-c2-c2-hero-scene.webp');background-size:auto 1300px;background-position:right top;opacity:.58;mask-image:linear-gradient(270deg,#000,transparent 74%)}
.c1-atmosphere:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 45% 31%,#062d20d9 0%,#062d2050 47%,transparent 80%),linear-gradient(#00241825,transparent 70%)}
.c2-hero .hero-scene{mask-image:linear-gradient(to bottom,transparent 0%,#000 26%,#000 100%)}
.c2-hero:before{inset:0;height:100%;background:linear-gradient(180deg,#05271c18 0%,#06291d10 40%,transparent 65%);z-index:-1}
.c2-hero .c1-headline,.c1-hero-copy{text-shadow:0 2px 16px #001c1340}
}

/* V9: one continuous paper surface and four meaning-specific essentials. */
.c3-overview{background:#f8f5eb;border:0;padding:38px 48px 24px}
.c3-overview-inner{gap:30px}
.c3-overview-inner>div{grid-template-columns:42px minmax(0,1fr);column-gap:13px;row-gap:5px;border:0;min-width:0;padding-right:0;align-items:start}
.c3-overview-number{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#e9efdf,#dce7ce);color:#3b613c;grid-row:span 2;box-shadow:inset 0 1px 0 #ffffffb0}
.c3-overview-number svg{width:24px;height:24px}
.c3-overview-inner strong{font-size:13px;line-height:1.5;font-weight:700;padding-top:1px}
.c3-overview-inner>div>span:last-child{grid-column:2;font-size:11px;line-height:1.65;color:#78846b;overflow-wrap:normal}
.c1-sets{background:radial-gradient(ellipse at 85% 95%,#ecf0e2,transparent 55%),#f8f5eb;padding-top:48px}
.c1-sets:before{display:none}
@media(max-width:760px){
.c2-hero{border-radius:0}
.c2-hero:after{content:'';display:block;position:absolute;inset:auto 0 0;height:96px;border-radius:0;background:linear-gradient(to bottom,#f8f5eb00 0%,#f8f5eb60 48%,#f8f5eb 100%);z-index:0;pointer-events:none}
.c2-hero .hero-bottom{color:#234532;z-index:1;bottom:15px;letter-spacing:1.7px}
.c3-overview{padding:24px 22px 12px}
.c3-overview-inner{gap:24px 22px;grid-template-columns:repeat(2,minmax(0,1fr))}
.c3-overview-inner>div{grid-template-columns:34px minmax(0,1fr);gap:4px 9px}
.c3-overview-number{width:34px;height:34px}.c3-overview-number svg{width:21px;height:21px}
.c3-overview-inner strong{font-size:11.5px;line-height:1.5;letter-spacing:-.1px}
.c3-overview-inner>div>span:last-child{font-size:10px;line-height:1.65;letter-spacing:0}
.c1-sets{padding-top:38px}
}
@media(max-width:350px){.c3-overview{padding-inline:18px}.c3-overview-inner{column-gap:16px}.c3-overview-inner>div{grid-template-columns:30px minmax(0,1fr);column-gap:8px}.c3-overview-number{width:30px;height:30px}.c3-overview-number svg{width:19px;height:19px}.c3-overview-inner strong{font-size:10.5px}.c3-overview-inner>div>span:last-child{font-size:9px}}

/* V10: layered garden light over a continuous ivory/sage surface. */
.c3-overview{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,#d9e3c6 0%,transparent 62%),linear-gradient(120deg,#f9f5e9 0%,#f0f1e2 64%,#edf1e2 100%)}
.c3-overview:after{content:'';position:absolute;top:-105px;right:-70px;width:255px;height:520px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22520%22%20viewBox%3D%220%200%20240%20520%22%3E%3Cg%20fill%3D%22%2381986d%22%20fill-opacity%3D%22.3%22%20stroke%3D%22%2381986d%22%20stroke-width%3D%222%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M200%20510C80%20330%20180%20220%2080%2010%22%2F%3E%3Cpath%20d%3D%22M131%20410C31%20397%2017%20347%2034%20314c61%2011%2095%2036%2097%2096zM122%20346c82-12%20104-61%2091-105-65%2020-87%2050-91%20105zM125%20263C41%20252%2020%20207%2039%20167c58%207%2087%2039%2086%2096zM113%20190c70-12%2085-57%2067-91-45%2019-68%2047-67%2091zM94%20112C32%20103%2018%2065%2035%2035c41%209%2062%2034%2059%2077z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-size:contain;opacity:.7;filter:blur(5px);transform:rotate(-20deg);pointer-events:none;z-index:-1}
.c3-overview-inner{position:relative;z-index:1}
.c1-sets{isolation:isolate;background:radial-gradient(ellipse at 0% 55%,#dce6cd 0%,transparent 57%),radial-gradient(ellipse at 92% 24%,#f8f2dd 0%,transparent 54%),linear-gradient(180deg,#f0f1e2 0%,#f8f5eb 76%)}
.c1-sets:after{content:'';position:absolute;left:-95px;top:30px;width:290px;height:620px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22520%22%20viewBox%3D%220%200%20240%20520%22%3E%3Cg%20fill%3D%22%2381986d%22%20fill-opacity%3D%22.3%22%20stroke%3D%22%2381986d%22%20stroke-width%3D%222%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M200%20510C80%20330%20180%20220%2080%2010%22%2F%3E%3Cpath%20d%3D%22M131%20410C31%20397%2017%20347%2034%20314c61%2011%2095%2036%2097%2096zM122%20346c82-12%20104-61%2091-105-65%2020-87%2050-91%20105zM125%20263C41%20252%2020%20207%2039%20167c58%207%2087%2039%2086%2096zM113%20190c70-12%2085-57%2067-91-45%2019-68%2047-67%2091zM94%20112C32%20103%2018%2065%2035%2035c41%209%2062%2034%2059%2077z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-size:contain;opacity:.48;filter:blur(4px);transform:rotate(22deg);pointer-events:none;z-index:-1}
.c1-sets>.wrap{z-index:1}
@media(max-width:760px){
.c3-overview{background:radial-gradient(ellipse at 110% 8%,#dce5cb 0%,transparent 67%),linear-gradient(130deg,#faf6eb 0%,#f0f1e2 100%)}
.c3-overview:after{top:-120px;right:-122px;width:260px;opacity:.56;filter:blur(5px)}
.c1-sets{background:radial-gradient(ellipse at -10% 22%,#dce6cd 0%,transparent 58%),radial-gradient(ellipse at 108% 14%,#f5ebce 0%,transparent 58%),linear-gradient(180deg,#f0f1e2 0%,#f8f5eb 64%)}
.c1-sets:after{top:20px;left:-130px;width:280px;opacity:.5}
.c2-hero .hero-bottom{bottom:112px;color:#faf8ef;font-size:10px;letter-spacing:1.4px;font-weight:700;text-shadow:0 1px 5px #001c13,0 0 15px #001c1380}
.c2-hero .hero-bottom a{font-size:10px;line-height:1.6}
}

/* Keep color and shadow continuous at the essentials/collection boundary. */
.c3-overview{background:linear-gradient(180deg,#faf6eb,#f0f1e2)}
.c3-overview:after{mask-image:linear-gradient(to bottom,#000 0%,#000 30%,transparent 57%)}
.c1-sets{background:linear-gradient(180deg,#f0f1e2,#f8f5eb 76%)}
.c1-sets:before{content:'';display:block;position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at -10% 22%,#dce6cd 0%,transparent 58%),radial-gradient(ellipse at 108% 14%,#f5ebce 0%,transparent 58%);mask-image:linear-gradient(transparent,#000 130px);pointer-events:none;z-index:-1}
.c1-sets:after{mask-image:linear-gradient(transparent,#000 100px)}
/* V11: user requested a crisp shallow arc, with no photographic fade. */
.c2-hero{border-radius:0}
.c2-hero:after{content:'';display:block;position:absolute;inset:auto -10% -80px;left:-10%;right:-10%;width:120%;height:104px;background:#faf6eb;border-radius:50% 50% 0 0;z-index:0;pointer-events:none;filter:none;opacity:1}
@media(max-width:760px){.c2-hero .hero-bottom{bottom:40px}}
/* V12: keep the shallow arc free of clipped leaf shadows. */
.c3-overview:after{display:none}
