/* REWILD site styles. Montserrat (display) + Noto Sans (body). One accent: yellow. */
:root{
  --ink:#121310; --ink-2:#2E302A; --text:#3D3F38; --muted:#55574F; --soft:#6B6D64; --line:#E6E5E0;
  --ground:#FFFFFF; --stone:#F3F2EE; --dark-line:#34362F; --on-dark:#D4D5CE; --on-dark-2:#B9BAB2;
  --accent:#E8C800; --accent-hover:#F5D81C; --ember:#B03A1E;
  --display:'Montserrat',system-ui,sans-serif; --body:'Noto Sans',system-ui,sans-serif;
  --wrap:1320px; --radius:8px;
}
[hidden]{display:none!important}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink)}a:hover{color:var(--muted)}
h1,h2,h3,h4{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:1.05;margin:0;letter-spacing:.005em}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.narrow{max-width:900px;margin:0 auto;padding:0 24px}
.section{padding:110px 0}
.section.tight{padding:72px 0}
.stone{background:var(--stone)}
.dark{background:var(--ink);color:#fff}
.dark p{color:var(--on-dark)}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.dark .eyebrow{color:var(--accent)}
.eyebrow.ember{color:var(--ember)}
.h1{font-size:clamp(44px,6vw,80px);line-height:.98}
.h2{font-size:clamp(32px,4vw,52px)}
.h3{font-size:clamp(26px,3vw,36px)}
.lead{font-size:19px;color:var(--text)}
.stack{display:flex;flex-direction:column;gap:22px}
.stack-sm{display:flex;flex-direction:column;gap:12px}
.row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.split{display:flex;flex-wrap:wrap;gap:64px;align-items:center}
.split>*{flex:1 1 440px;min-width:0}
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.center{text-align:center;align-items:center}
.muted{color:var(--muted)}
.small{font-size:14px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.rounded{border-radius:var(--radius)}
.cover{width:100%;object-fit:cover;border-radius:var(--radius)}
.sq{aspect-ratio:1/1}.wide{aspect-ratio:3/2}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;font-family:var(--body);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:2px;border:1.5px solid transparent;cursor:pointer;background:none;transition:background .15s,color .15s,border-color .15s}
.btn-yellow{background:var(--accent);color:var(--ink)}.btn-yellow:hover{background:var(--accent-hover);color:var(--ink)}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--ink-2);color:#fff}
.btn-outline{border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}
.btn-ghost{border-color:rgba(255,255,255,.7);color:#fff}.btn-ghost:hover{background:#fff;color:var(--ink)}
.btn-block{width:100%}
.btn[disabled]{opacity:.6;cursor:wait}
.link{font-weight:700;text-decoration:underline;text-underline-offset:4px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}

/* Announcement + header */
.announce{background:var(--ink);color:#fff;text-align:center;font-size:13px;letter-spacing:.08em;padding:10px 16px;text-transform:uppercase;font-weight:600}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding-top:4px;padding-bottom:4px}
.brand.brand-logo img{width:auto;height:56px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand img{width:38px;height:38px}
.brand span{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:.32em}
.nav{display:flex;gap:28px;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.nav a{text-decoration:none;padding:8px 0}
.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent)}
.header-actions{display:flex;align-items:center;gap:6px}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative;color:var(--ink)}
.cart-count{position:absolute;top:4px;right:2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--accent);color:var(--ink);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.cart-count[data-count="0"]{display:none}
.menu-btn{display:none}
@media (max-width:900px){
  .menu-btn{display:inline-flex}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:8px 24px 20px;border-bottom:1px solid var(--line)}
  .nav.open{display:flex}
  .nav a{padding:14px 0;border-bottom:1px solid var(--line)}
  .brand span{font-size:20px}
}

/* Hero */
.hero{color:#fff;background-size:cover;background-position:70% center;background-color:#1b1d18}
.hero-home{background-image:linear-gradient(90deg,rgba(10,12,9,.92) 0%,rgba(10,12,9,.7) 40%,rgba(10,12,9,.08) 75%),url(/img/hero-tincture-mountains.webp)}
.hero .wrap{padding-top:120px;padding-bottom:130px}
.hero-copy{max-width:600px;display:flex;flex-direction:column;gap:22px}
.hero .eyebrow{color:var(--accent);font-size:14px;letter-spacing:.18em}
.hero .tag{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:.04em}
.hero p.body{font-size:19px;color:rgba(255,255,255,.86);max-width:500px}
.hero .note{font-size:15px;font-style:italic;color:rgba(255,255,255,.72)}
@media (max-width:700px){.hero-home{background-image:linear-gradient(180deg,rgba(10,12,9,.55),rgba(10,12,9,.9)),url(/img/hero-tincture-mountains.webp);background-position:78% center}.hero .wrap{padding-top:80px;padding-bottom:90px}}
.page-hero{padding:90px 0 70px;background:var(--stone)}
.page-hero.dark{background:var(--ink)}

/* Proof strip */
.proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;padding:34px 0}
.proof-item{display:flex;gap:14px;align-items:flex-start}
.proof-item svg{flex-shrink:0}
.proof-item strong{display:block;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#fff}
.proof-item span{font-size:14px;color:var(--on-dark-2)}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.stat{background:#fff;padding:22px;border-radius:var(--radius)}
.stat.inverse{background:var(--ink);color:#fff}
.stat b{display:block;font-family:var(--display);font-weight:800;font-size:38px;line-height:1}
.stat.inverse b{color:var(--accent)}
.stat span{display:block;font-size:14px;color:var(--muted);margin-top:8px}
.stat.inverse span{color:var(--on-dark)}

/* Product cards */
.card{display:flex;flex-direction:column;gap:16px}
.card .img-link{display:block;overflow:hidden;border-radius:var(--radius);background:var(--stone)}
.card img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .5s ease}
.card:hover img{transform:scale(1.04)}
.card .meta{display:flex;flex-direction:column;gap:4px}
.dot-label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.card h3{font-size:26px;letter-spacing:.04em}
.card h3 a{text-decoration:none}
.latin{font-size:15px;font-style:italic;color:var(--soft)}
.price-line{font-size:15px;color:var(--text);margin-top:6px}
.price{font-weight:700;color:var(--ink)}
.card .actions{display:flex;gap:10px;flex-wrap:wrap}

/* Steps list */
.steps{list-style:none;margin:0;padding:0}
.steps li{display:flex;gap:22px;align-items:baseline;padding:22px 0;border-top:1px solid var(--dark-line)}
.steps li:last-child{border-bottom:1px solid var(--dark-line)}
.steps .n{font-family:var(--display);font-weight:800;font-size:22px;color:var(--accent)}
.steps b{display:block;font-size:18px;color:#fff}
.steps span{font-size:16px;color:var(--on-dark-2)}
.steps.light li{border-color:var(--line)}
.steps.light b{color:var(--ink)}.steps.light span{color:var(--muted)}.steps.light .n{color:var(--ember)}

/* Use tiles */
.use-tile{display:flex;flex-direction:column;gap:14px}
.use-tile img{aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius);width:100%}
.use-tile b{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:.14em;text-transform:uppercase}

/* Product page */
.pdp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:start}
@media (max-width:900px){.pdp{grid-template-columns:1fr;gap:36px}}
.gallery-main{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius);background:var(--stone)}
.gallery-main.contain{object-fit:contain}
.thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.thumbs button{padding:0;border:2px solid transparent;border-radius:var(--radius);background:var(--stone);cursor:pointer;width:84px;height:84px;overflow:hidden}
.thumbs button[aria-pressed=true]{border-color:var(--ink)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.buybox{position:sticky;top:100px;display:flex;flex-direction:column;gap:20px}
.big-price{font-family:var(--display);font-weight:800;font-size:34px}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--ink);border-radius:2px;height:52px}
.qty button{width:44px;height:100%;border:0;background:none;font-size:20px;cursor:pointer}
.qty input{width:44px;text-align:center;border:0;font:inherit;font-weight:700;-moz-appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:16px}
.ticks li{display:flex;gap:10px;align-items:flex-start}
.ticks li::before{content:"";width:18px;height:18px;flex-shrink:0;margin-top:4px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121310' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}
.dark .ticks li::before{filter:invert(1)}
details.faq{border-top:1px solid var(--line);padding:18px 0}
details.faq:last-of-type{border-bottom:1px solid var(--line)}
details.faq summary{cursor:pointer;font-weight:700;list-style:none;display:block;position:relative;padding-right:36px}
details.faq summary::after{content:"+";font-size:22px;line-height:1;position:absolute;right:0;top:2px}
details.faq[open] summary::after{content:"\2212"}
details.faq summary::-webkit-details-marker{display:none}
details.faq .answer{padding-top:12px;color:var(--text)}
.spec{display:grid;grid-template-columns:160px 1fr;gap:10px 24px;font-size:16px}
.spec dt{font-weight:700}.spec dd{margin:0;color:var(--text)}
@media (max-width:600px){.spec{grid-template-columns:1fr}.spec dd{margin-bottom:8px}}
.breadcrumb{font-size:13px;color:var(--soft);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.breadcrumb a{color:var(--soft)}

/* Prose (journal, legal) */
.prose{font-size:18px;color:var(--text);max-width:740px}
.prose>*+*{margin-top:1em}
.prose h2{font-size:28px;color:var(--ink);margin-top:1.8em}
.prose h3{font-size:22px;color:var(--ink);margin-top:1.5em}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.35em}
.prose a{font-weight:600}
.prose strong{color:var(--ink)}

/* Cart drawer */
.drawer-backdrop{position:fixed;inset:0;background:rgba(10,12,9,.5);opacity:0;pointer-events:none;transition:opacity .2s;z-index:60}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:#fff;z-index:61;transform:translateX(100%);transition:transform .25s ease;display:flex;flex-direction:column}
.drawer-open .drawer{transform:none}.drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line)}
.drawer-head h2{font-size:20px;letter-spacing:.1em}
.drawer-body{flex:1;overflow:auto;padding:12px 24px}
.drawer-foot{border-top:1px solid var(--line);padding:18px 24px 24px;display:flex;flex-direction:column;gap:12px}
.email-step{display:none;flex-direction:column;gap:14px;background:var(--ink);color:#fff;padding:26px 24px 24px;border-top:4px solid var(--accent)}
.drawer.step-email .foot-main{display:none}.drawer.step-email .email-step{display:flex;animation:stepIn .22s ease}
@keyframes stepIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.email-step .eyebrow{color:var(--accent);margin:0}
.email-step .co-total{margin:-4px 0 0;font-size:15px;color:rgba(255,255,255,.75);font-weight:600}
.email-step h3{font-family:var(--display);text-transform:uppercase;font-size:22px;line-height:1.15;margin:0;color:#fff;letter-spacing:.02em}
.email-step input[type=email]{width:100%;min-height:52px;padding:14px 16px;font-size:17px;border:2px solid transparent;border-radius:2px;background:#fff;color:var(--ink)}
.email-step input[type=email]:focus{outline:none;border-color:var(--accent)}
.email-step .news-opt{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--on-dark,#D9D8D2);cursor:pointer}
.email-step .news-opt input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--accent)}
.email-step .link-btn{color:#fff;opacity:.8;align-self:center;font-size:14px}
.email-step .error-msg{color:#FFB4A8;margin:0}
.email-step .trust{list-style:none;margin:4px 0 0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:6px;font-size:13px;color:rgba(255,255,255,.75)}
.email-step .trust li::before{content:"✓";color:var(--accent);font-weight:700;margin-right:8px}
.line{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}
.line img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius)}
.line .name{font-weight:700;font-size:15px;line-height:1.3}
.line .sub{font-size:13px;color:var(--soft)}
.line .qty{height:36px}.line .qty button{width:32px}.line .qty input{width:32px;font-size:14px}
.line .remove{background:none;border:0;color:var(--soft);font-size:13px;text-decoration:underline;cursor:pointer;padding:4px 0}
.totals{display:grid;grid-template-columns:1fr auto;gap:4px;font-size:15px}
.totals .grand{font-weight:800;font-size:18px}
.promo{display:flex;gap:8px}
.promo input{flex:1;min-width:0;min-height:44px;padding:0 12px;border:1.5px solid var(--line);border-radius:var(--radius);font:inherit;font-size:15px;text-transform:uppercase}
.promo input::placeholder{text-transform:none}
.promo .btn{min-height:44px;padding:0 16px}
#promo-msg:empty{display:none}
#promo-msg.err{color:#b3261e}
.totals .disc{color:#2f6b2f}
.link-btn{background:none;border:0;padding:0;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;color:inherit}
.news-opt{display:flex;gap:8px;align-items:flex-start;cursor:pointer}
.news-opt input{margin-top:3px;accent-color:var(--ink)}
.dest{display:flex;gap:8px}
.dest label{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1.5px solid var(--line);border-radius:2px;font-size:14px;font-weight:600;cursor:pointer}
.dest input{accent-color:var(--ink)}
.dest label:has(input:checked){border-color:var(--ink)}
.progress{height:6px;background:var(--stone);border-radius:3px;overflow:hidden}
.progress span{display:block;height:100%;background:var(--accent)}
.empty{padding:40px 0;text-align:center;color:var(--muted)}
.error-msg{color:#9B1C1C;font-size:14px}

/* Forms */
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:14px;font-weight:600}
input[type=email],input[type=text],input[type=password],input[type=number],input[type=date],select,textarea{min-height:48px;padding:0 14px;font:inherit;font-size:16px;border:1.5px solid #C9C8C1;border-radius:2px;background:#fff;color:var(--ink)}
textarea{padding:12px 14px;min-height:120px}
.signup{display:flex;flex-wrap:wrap;gap:12px}
.signup input{flex:1 1 240px;min-height:52px}
.dark .signup input{background:rgba(0,0,0,.35);border-color:rgba(255,255,255,.6);color:#fff}
.dark .signup input::placeholder{color:rgba(255,255,255,.65)}
.hp{position:absolute;left:-9999px}

/* Quiz */
.quiz-step{display:none}.quiz-step.active{display:flex}
.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.choice{display:flex;flex-direction:column;gap:6px;text-align:left;padding:22px;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer;font:inherit;color:var(--ink);min-height:44px}
.choice:hover,.choice[aria-pressed=true]{border-color:var(--ink)}
.choice b{font-family:var(--display);font-size:20px;text-transform:uppercase}
.choice span{font-size:15px;color:var(--muted)}

/* Journal */
.post-card{display:flex;flex-direction:column;gap:12px;padding:28px;background:#fff;border-radius:var(--radius);text-decoration:none;border:1px solid var(--line)}
.post-card:hover{border-color:var(--ink);color:var(--ink)}
.post-card h3{font-size:22px;line-height:1.15}

/* Footer */
.site-footer{background:var(--ink);color:var(--on-dark-2);font-size:15px}
.footer-top{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between;padding:72px 0 40px}
.footer-top>div:first-child{flex:1 1 300px}
.footer-col{flex:0 1 180px;display:flex;flex-direction:column;gap:10px}
.footer-col h2,.footer-col .footer-h{font-family:var(--body);color:#fff;font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase}
.footer-col a,.site-footer a{color:var(--on-dark-2);text-decoration:none}
.site-footer a:hover{color:#fff}
.disclaimer{font-size:13px;line-height:1.6;color:#8F9188;max-width:920px;padding-bottom:28px}
.footer-bottom{border-top:1px solid var(--dark-line);padding:22px 0 40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px}

/* Toast */
.toast{position:fixed;left:50%;bottom:24px;visibility:hidden;transform:translateX(-50%) translateY(200%);background:var(--ink);color:#fff;padding:14px 22px;border-radius:2px;font-size:15px;z-index:70;transition:transform .25s}
.toast.show{visibility:visible;transform:translateX(-50%) translateY(0)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.card .actions .btn{padding:0 16px;min-height:46px;font-size:13px}
.qty input[type=number]{padding:0;min-height:0;height:100%;border:0;font-size:16px}
.line .qty input[type=number]{font-size:14px}
#quiz-result,[id]{scroll-margin-top:96px}

h1,h2,h3,.lead{text-wrap:balance}
p{text-wrap:pretty}
.hero-signup{background:linear-gradient(90deg,rgba(10,12,9,.94) 0%,rgba(10,12,9,.8) 35%,rgba(10,12,9,.35) 60%,rgba(10,12,9,.05) 80%),url(/img/banner-tincture-forest.webp) 75% center/cover no-repeat,#121310}
.hero-signup .wrap{min-height:700px;display:flex;align-items:center}
.hero-signup .wrap{padding-top:60px;padding-bottom:60px}
@media (max-width:700px){.hero-signup{background:linear-gradient(180deg,rgba(10,12,9,.55),rgba(10,12,9,.88)),url(/img/banner-tincture-forest-640.webp) 72% center/cover no-repeat}.hero-signup .wrap{min-height:0;padding-top:90px;padding-bottom:90px}}

.offer{display:flex;flex-direction:column;gap:10px}
.offer-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;background:#fff;border:1.5px solid transparent;border-radius:var(--radius);padding:14px 14px 14px 20px}
.offer-row.best{border-color:var(--ink)}
.offer-row b{display:block;font-size:17px}
.offer-row span{font-size:14px;color:var(--muted)}
.offer-row .offer-price{font-family:var(--display);font-weight:800;font-size:22px;color:var(--ink);white-space:nowrap}
.offer-row s{font-size:15px;color:var(--soft);font-weight:600;margin-right:4px}
.offer-row .btn{min-height:44px;padding:0 20px}
.save-tag{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--accent);padding:3px 8px;border-radius:2px;margin-left:6px;vertical-align:2px}
@media (max-width:480px){.offer-row{grid-template-columns:1fr auto;padding:14px}.offer-row .btn{grid-column:1/-1}}

.founder-photo{flex:0 1 460px!important}
.manifesto-band{position:relative;overflow:hidden}
.manifesto-mark{position:absolute;left:50%;top:50%;width:min(760px,120vw);height:auto;transform:translate(-50%,-50%);opacity:.05;pointer-events:none}
.new-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:var(--ink);padding:2px 6px;border-radius:2px;margin-right:6px;vertical-align:2px}
.cf{text-transform:none}

#cordyfuel-options{scroll-margin-top:300px}
@media (min-width:701px){.hero .eyebrow{white-space:nowrap;font-size:13px}}
.footer-col{flex:0 1 210px}
.footer-col a{white-space:nowrap}

.post-card{padding:0;overflow:hidden}
.post-card img{width:100%;aspect-ratio:3/2;object-fit:cover}
.post-card>*:not(img){margin:0 28px}
.post-card>*:last-child{margin-bottom:28px}
.narrow-quiz{max-width:900px}
.quiz-progress{height:6px;background:var(--stone);border-radius:3px;overflow:hidden}
.quiz-progress span{display:block;height:100%;background:var(--accent);transition:width .3s}
#quiz-q:focus{outline:none}
.quiz-email .signup input{background:#fff}

.lab-card{background:#fff;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.lab-card img{width:100%;aspect-ratio:3/2;object-fit:cover}
.lab-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:6px}
.lab-table th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);padding:6px 4px;border-bottom:1px solid var(--line)}
.lab-table td{padding:8px 4px;border-bottom:1px solid var(--line);vertical-align:top}
.lab-table td:last-child,.lab-table th:last-child{text-align:right;white-space:nowrap}
.process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px;counter-reset:s}
.process li{background:var(--stone);padding:24px;display:flex;flex-direction:column;gap:6px}
.process li:first-child{border-radius:var(--radius) 0 0 var(--radius)}
.process .n{font-family:var(--display);font-weight:800;font-size:22px;color:var(--ember)}
.process b{font-family:var(--display);font-size:19px;text-transform:uppercase;letter-spacing:.04em}
.process span:last-child{font-size:15px;color:var(--muted)}

.lab-hero-photo{border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.lab-hero-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:28% 50%}
.lab-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(36px,5vw,56px)}
.lab-hero-stats .stat{background:#1E201B}
@media (max-width:900px){.lab-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.lab-hero-stats{gap:10px}.lab-hero-stats .stat{padding:18px 16px}.lab-hero-stats .stat b{font-size:clamp(24px,7.4vw,34px);white-space:nowrap}.lab-hero-stats .stat span{font-size:14px}}
.process{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:800px){.process{grid-template-columns:1fr}}
.cf{display:inline!important;margin:0!important;font-size:inherit!important;color:inherit!important}

/* Learn dropdown */
.nav-group{position:relative;display:flex;align-items:center}
.nav-toggle{background:none;border:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;padding:8px 0;display:flex;align-items:center;gap:6px}
.nav-toggle svg{transition:transform .2s}
.nav-group.open .nav-toggle svg{transform:rotate(180deg)}
.nav-toggle[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent)}
.nav-sub{display:none;position:absolute;top:100%;left:-18px;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px rgba(0,0,0,.08);padding:8px 0;z-index:50;text-transform:none;letter-spacing:0;font-size:15px}
.nav-sub a{display:block;padding:10px 18px}
.nav-sub a:hover{background:var(--stone)}
.nav-sub .sub-label{display:block;padding:8px 18px 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.nav-sub hr{border:0;border-top:1px solid var(--line);margin:6px 0}
.nav-group.open .nav-sub{display:block}
@media (hover:hover) and (min-width:901px){.nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub{display:block}}
@media (max-width:900px){
  .nav-group{flex-direction:column;align-items:stretch}
  .nav-toggle{padding:14px 0;border-bottom:1px solid var(--line);justify-content:space-between;width:100%}
  .nav-sub{position:static;border:0;box-shadow:none;padding:0 0 0 14px;min-width:0}
  .nav-sub a{padding:12px 0;border-bottom:1px solid var(--line)}
  .nav-sub hr{display:none}
}
.img-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;width:100%;background:repeating-linear-gradient(45deg,var(--stone),var(--stone) 14px,#e9e7e0 14px,#e9e7e0 28px);border-radius:var(--radius);text-align:center;font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}
.img-placeholder small{font-family:inherit;font-size:12px;letter-spacing:.14em}
.checklist{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.checklist li{padding-left:26px;position:relative}
.checklist li::before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:7px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg)}
.nav-sub a[aria-current=page]{box-shadow:none;background:var(--stone);font-weight:700}
.learn-grid .post-card img,.learn-grid .img-placeholder{aspect-ratio:3/2;height:auto;object-fit:cover}
.h1-sub{display:block;font-family:var(--body);font-size:clamp(15px,1.6vw,18px);font-weight:600;letter-spacing:.06em;text-transform:none;color:var(--soft);margin-top:10px;line-height:1.3}
.page-hero.dark .h1-sub,.dark .h1-sub{color:var(--on-dark)}

/* CordyFuel™ landing page (/cordyfuel/) */
.nav a.nav-hot{background:var(--accent);color:var(--ink);padding:8px 14px;border-radius:2px;font-weight:700;box-shadow:none}
.nav a.nav-hot:hover{background:var(--accent-hover);color:var(--ink)}
.nav a.nav-hot[aria-current=page]{box-shadow:inset 0 -3px 0 var(--ink)}
@media (max-width:900px){.nav a.nav-hot{margin:10px 0 4px;padding:14px 16px;border-bottom:0;text-align:left}}
.lp-hero{background-image:linear-gradient(90deg,rgba(10,12,9,.9) 0%,rgba(10,12,9,.72) 38%,rgba(10,12,9,.15) 62%,rgba(10,12,9,0) 80%),url(/img/hero-snowboard-cordyfuel.webp);background-position:62% 30%}
@media (max-width:700px){.lp-hero{background:linear-gradient(180deg,rgba(18,19,16,0) 0,rgba(18,19,16,0) 210px,#121310 320px),url(/img/hero-snowboard-cordyfuel.webp) 58% top/auto 340px no-repeat,#121310}.lp-hero .wrap{padding-top:300px}}
.lp-hero .h1{font-size:clamp(46px,7vw,92px)}
.lp-hero .lp-h1-sub{color:rgba(255,255,255,.78);letter-spacing:.04em}
.lp-badges{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.lp-badges li{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(255,255,255,.45);padding:7px 12px;border-radius:2px}
.lp .lp-col{max-width:760px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:22px}
.lp .lp-col>p:not(.eyebrow){font-size:20px;line-height:1.65}
.lp .h2{font-size:clamp(34px,5vw,58px);margin-bottom:6px}
.lp .lp-big{font-family:var(--display);font-weight:800;font-size:clamp(24px,3vw,32px)!important;line-height:1.2!important;color:var(--ink)}
.lp-stamp{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(28px,4vw,44px)!important;line-height:1.1!important;color:var(--ink);border-left:6px solid var(--accent);padding-left:22px}
.lp-stamp span{display:block;font-size:.55em;margin-top:8px;color:var(--soft)}
.lp-pull{margin:18px 0;padding:34px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.dark .lp-pull{border-color:var(--accent)}
.lp-pull blockquote{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(26px,3.4vw,38px);line-height:1.18;text-transform:uppercase}
.dark .lp-pull blockquote{color:#fff}
.lp-pull figcaption{margin-top:12px;font-size:15px;color:var(--soft)}
.lp-number{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px;margin:6px 0}
.lp-number b{font-family:var(--display);font-weight:800;font-size:clamp(72px,13vw,150px);line-height:.9;color:var(--accent);letter-spacing:-.02em}
.lp-number small{font-size:.32em;letter-spacing:0}
.lp-number span{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:16px;color:#fff}
.lp-stats .stat.inverse{background:#1E201B}
.lp-checks{list-style:none;padding:0;margin:4px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.lp-checks li{background:var(--stone);padding:14px 16px 14px 46px;position:relative;font-weight:700;border-radius:var(--radius)}
.lp-checks li::before{content:"";position:absolute;left:18px;top:21px;width:13px;height:7px;border-left:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:rotate(-45deg)}
.lp-litany{list-style:none;padding:0 0 0 22px;margin:0;border-left:6px solid var(--accent);display:grid;gap:6px}
.lp-litany li{font-family:var(--display);font-weight:700;font-size:clamp(20px,2.4vw,26px);text-transform:uppercase;line-height:1.25}
.lp-litany-dark li{color:#fff}
.lp-letter{background:#fff;border-radius:var(--radius);padding:clamp(28px,5vw,56px);display:flex;flex-direction:column;gap:18px;font-size:19px;line-height:1.7;box-shadow:0 18px 40px rgba(0,0,0,.06)}
.lp-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover}
.lp-letter .lp-big{font-size:clamp(24px,3vw,30px)!important}
.lp-sign{font-family:var(--display);font-weight:800;font-size:28px;text-transform:uppercase;letter-spacing:.06em}
.lp-sign::before{content:"";display:block;width:48px;height:3px;background:var(--accent);margin-bottom:14px}
.lp-testimonial{margin:0;background:#fff;border-radius:var(--radius);padding:clamp(28px,5vw,56px);border-top:6px solid var(--accent)}
.lp-t-head{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(26px,3.4vw,38px);line-height:1.15}
.lp-testimonial blockquote{margin:18px 0 0;font-size:21px;line-height:1.6;color:var(--text)}
.lp-testimonial figcaption{margin-top:20px;font-size:15px;color:var(--soft)}
.lp-testimonial figcaption b{color:var(--ink);margin-right:8px}
.lp-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.lp-tags li{background:var(--ink);color:#fff;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;border-radius:2px}
.lp-tags li:last-child{background:none;color:var(--ink);border:1.5px solid var(--ink)}
.lp-dose{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.lp-dose>div,.lp-formats>div{background:var(--stone);border-radius:var(--radius);padding:22px}
.lp-dose b,.lp-formats b{display:block;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:20px;margin-bottom:6px}
.lp-dose span{font-size:17px;color:var(--text)}
.lp-formats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
#get-it .lp-formats>div{background:#fff}
.lp-f-sub{display:block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ember);margin-bottom:8px}
.lp-formats p{font-size:16px;color:var(--text)}
.lp-cta{align-self:flex-start}
.lp-close .lp-col{align-items:center}
.lp-close .lp-stamp{border-left:0;padding-left:0}
#get-it{scroll-margin-top:90px}
.nav a,.nav-toggle{white-space:nowrap}
.nav{align-items:center}
@media (min-width:901px) and (max-width:1240px){.nav{gap:16px;font-size:12.5px;letter-spacing:.04em}.brand span{font-size:20px;letter-spacing:.24em}.nav a.nav-hot{padding:7px 10px}}
@media (min-width:901px) and (max-width:1040px){.site-header .brand span{display:none}}

/* 100% Risk-Free Guarantee (kept subtle) */
.guarantee{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:14px;line-height:1.5}
.guarantee svg{flex-shrink:0;width:20px;height:20px;margin-top:1px;color:var(--ink)}
.guarantee b{font-weight:700;color:var(--ink);margin-right:4px}
.guarantee span{color:var(--muted)}
.guarantee div{display:block}
.guarantee div b,.guarantee div span{display:inline}
.guarantee.on-dark,.guarantee.on-dark span{color:var(--on-dark)}
.guarantee.on-dark b{color:#fff}
.guarantee.on-dark svg{color:var(--accent)}
.guarantee.band{justify-content:center;align-items:center;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}
.cart-guarantee{text-align:center;color:var(--muted);margin:0}
.cart-guarantee b{color:var(--ink)}
.portrait{aspect-ratio:4/5}
/* Shop: tincture feature */
.tincture-feature .tf-media{position:relative}
.tincture-feature .tf-media img{aspect-ratio:4/3}
.tf-badge{position:absolute;top:18px;left:18px;background:var(--accent);color:var(--ink);font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:8px 14px;border-radius:2px}
.tf-buy{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px}
.tf-price{font-family:var(--display);font-weight:800;font-size:44px;line-height:1;color:var(--accent);display:flex;align-items:baseline;gap:8px;margin-right:6px}
.tf-price span{font-family:var(--body);font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark)}
.tf-duo{color:#fff;font-size:inherit;font-weight:700}
.quiz-email-top{background:var(--ink);color:#fff;border-radius:var(--radius);padding:24px;gap:12px}
.quiz-email-top h3{color:#fff}
.quiz-email-top p{color:var(--on-dark)}
.quiz-email-top [data-qmsg]{color:var(--accent)}
/* Dark page banners with tincture photos */
.page-hero.hero-photo{background-repeat:no-repeat;background-color:var(--ink)}
.page-hero.hero-photo.hero-larches{background-image:linear-gradient(90deg,var(--ink) 0%,var(--ink) 40%,rgba(18,19,16,.55) 55%,rgba(18,19,16,0) 75%),url(/img/banner-tincture-larches-v2.webp);background-size:100% 100%,62% auto;background-position:0 0,right 72%}
.page-hero.hero-photo.hero-snowpeaks{background-image:linear-gradient(90deg,var(--ink) 0%,var(--ink) 38%,rgba(18,19,16,.6) 55%,rgba(18,19,16,.55) 100%),url(/img/banner-tincture-snow-peaks-v2.webp);background-size:100% 100%,62% auto;background-position:0 0,right 60%}
.page-hero.hero-photo.hero-valley{background-image:linear-gradient(180deg,rgba(10,12,9,.7),rgba(10,12,9,.86)),url(/img/banner-tincture-valley-v2.webp);background-size:cover;background-position:center 62%}
@media (max-width:900px){
  .page-hero.hero-photo.hero-larches{background-image:linear-gradient(180deg,rgba(10,12,9,.62),rgba(10,12,9,.9)),url(/img/banner-tincture-larches-v2-800.webp);background-size:cover;background-position:70% 65%}
  .page-hero.hero-photo.hero-snowpeaks{background-image:linear-gradient(180deg,rgba(10,12,9,.72),rgba(10,12,9,.92)),url(/img/banner-tincture-snow-peaks-v2-800.webp);background-size:cover;background-position:center}
  .page-hero.hero-photo.hero-valley{background-image:linear-gradient(180deg,rgba(10,12,9,.72),rgba(10,12,9,.88)),url(/img/banner-tincture-valley-v2-800.webp)}
}

/* Welcome popup */
.pop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}
.pop-back{position:absolute;inset:0;background:rgba(10,12,9,.62);backdrop-filter:blur(2px);animation:popFade .25s ease}
.pop-card{position:relative;width:min(580px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--ink);color:#fff;border-radius:4px;box-shadow:0 30px 80px rgba(0,0,0,.5);animation:popIn .3s cubic-bezier(.2,.8,.2,1)}
.pop-img{aspect-ratio:2.15/1;background:#1b1c18 url(/img/popup-mushrooms-forest.webp) center 62%/cover no-repeat;position:relative}
.pop-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,19,16,0) 58%,var(--ink) 100%)}
.pop-body{padding:6px 36px 30px;display:flex;flex-direction:column;gap:13px;text-align:center;align-items:stretch}
.pop-body .eyebrow{color:var(--accent);margin:0}
.pop-body h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(26px,3.4vw,34px);line-height:1.05;margin:0;color:#fff;letter-spacing:.01em}
.pop-body p{margin:0;color:rgba(255,255,255,.8);font-size:15px;line-height:1.55}
.pop-body input[type=email]{width:100%;min-height:52px;padding:14px 16px;font-size:17px;border:2px solid transparent;border-radius:2px;background:#fff;color:var(--ink);text-align:center}
.pop-body input[type=email]:focus{outline:none;border-color:var(--accent)}
.pop-body .hp{position:absolute;left:-9999px;width:1px;height:1px}
.pop-msg{min-height:0;color:var(--accent)!important;font-weight:600}
.pop-msg:empty{display:none}
.pop-fine{font-size:13px!important;color:rgba(255,255,255,.6)!important}
.pop-fine .link-btn{color:rgba(255,255,255,.75);font-size:13px}
.pop-x{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:rgba(18,19,16,.6);color:#fff;display:grid;place-items:center;cursor:pointer}
.pop-x svg{width:20px;height:20px}
@keyframes popFade{from{opacity:0}}@keyframes popIn{from{opacity:0;transform:translateY(20px) scale(.98)}}
/* Phones: the close button stays pinned to the top of the card even while it scrolls, and the card fits the
   visible screen (dvh excludes the browser's address and tool bars, which vh does not). */
@media (max-width:700px){.pop{place-items:end center;padding:0}.pop-card{border-radius:10px 10px 0 0;max-height:88vh;max-height:calc(100dvh - 16px);padding-bottom:env(safe-area-inset-bottom)}.pop-x{position:sticky;top:8px;margin:8px 8px -52px auto;background:rgba(18,19,16,.75)}.pop-img{background-image:url(/img/popup-mushrooms-forest-640.webp);aspect-ratio:2.6/1}.pop-body{padding:4px 22px 22px;gap:11px}.pop-body h2{font-size:26px}.pop-body p{font-size:14px}}
@media (prefers-reduced-motion:reduce){.pop-card,.pop-back{animation:none}}

/* Reviews */
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px}
.review{margin:0;background:#fff;border-radius:var(--radius);padding:clamp(26px,4vw,44px);border-top:5px solid var(--accent);display:flex;flex-direction:column;gap:14px}
.review-stars{color:var(--accent);letter-spacing:4px;font-size:18px;line-height:1}
.review-head{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(20px,2.2vw,26px);line-height:1.15;margin:0;color:var(--ink)}
.review blockquote{margin:0;font-size:18px;line-height:1.6;color:var(--text);flex:1}
.review figcaption{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--soft)}
.review figcaption b{color:var(--ink);font-size:15px}
.review-compact{padding:18px 20px;border-top:0;border-left:4px solid var(--accent);background:var(--stone);gap:8px}
.review-compact blockquote{font-size:15px;line-height:1.55}
.review-compact .review-stars{font-size:14px}
.review-video{gap:12px}
.yt{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:var(--radius);overflow:hidden;background:#000;cursor:pointer}
.yt img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s}
.yt:hover img,.yt:focus-visible img{opacity:.85}
.yt-play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;border-radius:12px;background:var(--accent)}
.yt-play::after{content:"";position:absolute;left:27px;top:14px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent var(--ink)}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Offers: cart suggestion, free gift, savings, checkout add-on, All Four set */
.sugg{display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--stone);border-left:4px solid var(--accent);padding:12px 14px;margin:12px 0;border-radius:var(--radius)}
.sugg b{display:block;font-size:14px;line-height:1.35}.sugg span{display:block;font-size:13px;color:var(--soft);margin-top:2px}
.sugg .btn{flex-shrink:0;white-space:nowrap}
.gift-line .price{color:#3B7A2A;font-weight:700}
.totals .saved{color:#3B7A2A;font-weight:700;font-size:14px}
.addon-opt{color:var(--ink);display:flex;gap:10px;align-items:flex-start;background:var(--stone);border:2px dashed var(--accent);padding:12px;border-radius:var(--radius);margin:12px 0;font-size:14px;line-height:1.4;cursor:pointer}
.addon-opt input{margin-top:3px;width:18px;height:18px;flex-shrink:0}
.addon-opt s{color:var(--soft)}
.set-offer{display:grid;grid-template-columns:minmax(0,280px) 1fr;gap:28px;align-items:center;background:var(--stone);border-radius:var(--radius);padding:24px;margin-top:32px}
.set-offer img{width:100%;height:auto;border-radius:var(--radius);aspect-ratio:1/1;object-fit:cover}
@media (max-width:700px){.set-offer{grid-template-columns:1fr}}
.set-offer .offer-price{font-family:var(--display);font-weight:800;font-size:24px;color:var(--ink)}.set-offer .offer-price s{color:var(--soft);font-weight:400;font-size:18px;margin-right:6px}

/* Instagram button in footer */
.ig-btn{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:16px;padding:11px 18px;border-radius:4px;background:linear-gradient(90deg,#f58529 0%,#dd2a7b 40%,#8134af 75%,#515bd4 100%);color:#fff!important;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.ig-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(221,42,123,.35)}

.footer-soon{opacity:.55;font-style:italic;white-space:nowrap}
@media (max-width:900px){.brand.brand-logo img{height:46px}}
.lp-hero{position:relative}.photo-credit{position:absolute;right:16px;bottom:12px;font-size:12px;color:rgba(255,255,255,.75)!important;text-decoration:none;background:rgba(0,0,0,.35);padding:4px 8px;border-radius:3px}.photo-credit:hover{color:#fff!important}
@media (max-width:700px){.photo-credit{top:250px;bottom:auto;right:8px;font-size:11px;white-space:nowrap}}
.lp-tm{font-size:13px;line-height:1.5;color:rgba(255,255,255,.7)}.lp-tm a{color:inherit;text-decoration:underline}
.sp-band{background:linear-gradient(rgba(12,13,10,.86),rgba(12,13,10,.9)),url(/img/spirit-plant-fire-circle.webp) center/cover,#121310}
.sp-poster img{display:block;width:100%;max-width:400px;height:auto;border-radius:var(--radius);box-shadow:0 18px 50px rgba(0,0,0,.5);margin:0 auto}
.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:900px){.res-grid{grid-template-columns:1fr}}.res-card{background:#fff}.res-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}@media (max-width:900px){.res-feature{grid-template-columns:1fr}}.res-book{border-left:3px solid var(--accent);padding:4px 0 4px 16px;display:flex;flex-direction:column;gap:6px}.res-card{border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:12px}.res-books{margin:0;padding-left:18px}.res-books li{margin:4px 0}.res-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.res-links a{font-weight:600}
.res-hero-band{background:radial-gradient(ellipse at 20% 30%,rgba(232,200,0,.14),transparent 55%),radial-gradient(ellipse at 85% 80%,rgba(176,58,30,.25),transparent 60%),#121310;color:#fff;padding:88px 0 72px;overflow:hidden}
.res-hero-band .res-feature{grid-template-columns:.8fr 1.2fr}
.res-cover-wrap{position:relative;justify-self:center}
.res-cover{display:block;width:100%;max-width:320px;height:auto;border-radius:4px;transform:rotate(-4deg);box-shadow:0 30px 60px rgba(0,0,0,.6),0 0 0 6px rgba(255,255,255,.04);transition:transform .3s}
.res-cover-wrap:hover .res-cover{transform:rotate(-1deg) scale(1.02)}
.res-sticker{position:absolute;top:-18px;right:-18px;z-index:2;width:92px;height:92px;border-radius:50%;background:var(--accent);color:var(--ink);font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:15px;line-height:1.1;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(12deg);box-shadow:0 8px 20px rgba(0,0,0,.4)}
.res-big{font-family:var(--display);font-weight:800;font-size:clamp(40px,6vw,76px);line-height:1;margin:0;color:#fff;text-transform:uppercase}.res-big em{font-style:normal}
.res-by{font-size:20px;color:var(--accent);margin:0;font-weight:600}
.res-hero-band .res-links a{color:#fff}
.res-film{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;margin-top:64px;padding-top:48px;border-top:1px solid var(--dark-line)}
@media (max-width:900px){.res-hero-band .res-feature,.res-film{grid-template-columns:1fr}.res-cover{max-width:240px}}
.res-card{position:relative;background:#fff;border:0;border-top:6px solid var(--tone);box-shadow:0 10px 30px rgba(18,19,16,.08);transition:transform .2s,box-shadow .2s}
.res-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(18,19,16,.14)}
.res-avatar{width:56px;height:56px;border-radius:50%;background:var(--tone);color:#fff;font-family:var(--display);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:18px}
.res-take{margin:6px 0 0;font-family:var(--display);font-weight:700;font-size:21px;line-height:1.3;color:var(--ink)}.res-take span{color:var(--tone);font-size:44px;line-height:0;vertical-align:-.35em;margin-right:4px}
.res-take-by{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-weight:700}
.res-name{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:20px;margin:10px 0 0}
.res-book-title{margin:0;font-size:17px}.res-note{margin:0;color:var(--muted);font-size:15px}
.fringe{position:relative;overflow:hidden;color:#fff;padding:96px 0;background:radial-gradient(circle at 12% 20%,rgba(255,92,180,.55),transparent 32%),radial-gradient(circle at 88% 12%,rgba(80,220,200,.45),transparent 30%),radial-gradient(circle at 70% 90%,rgba(232,200,0,.5),transparent 34%),radial-gradient(circle at 25% 85%,rgba(255,120,40,.5),transparent 30%),linear-gradient(135deg,#1d0b33,#3b0f52 45%,#11214a);background-size:140% 140%;animation:fringe-drift 18s ease-in-out infinite alternate}
.fringe::before,.fringe::after{content:"";position:absolute;border-radius:50%;border:2px dashed rgba(255,255,255,.18);pointer-events:none}
.fringe::before{width:520px;height:520px;right:-160px;top:-180px}.fringe::after{width:360px;height:360px;left:-120px;bottom:-140px;border-style:dotted}
@keyframes fringe-drift{from{background-position:0% 0%}to{background-position:100% 100%}}
@media (prefers-reduced-motion:reduce){.fringe{animation:none}}
.fringe .wrap{position:relative;z-index:1}
.fringe-head{max-width:720px;margin-bottom:44px}
.fringe-eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:13px;margin:0 0 12px;color:#ffe9a8}
.fringe-title{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(40px,6.5vw,84px);line-height:.95;margin:0 0 18px;background:linear-gradient(90deg,#ff7ac6,#ffd34d,#6ff0d4,#a98bff);-webkit-background-clip:text;background-clip:text;color:transparent;transform:rotate(-1.5deg)}
.fringe-lead{font-size:19px;line-height:1.6;color:rgba(255,255,255,.9);margin:0}
.fringe-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media (max-width:800px){.fringe-grid{grid-template-columns:1fr}}
.fringe-card{margin:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px;backdrop-filter:blur(6px);transition:transform .25s}
.fringe-card:nth-child(1){transform:rotate(-1deg)}.fringe-card:nth-child(2){transform:rotate(1deg)}.fringe-card:hover{transform:rotate(0) scale(1.01)}
.fringe-card .yt{border-radius:10px}
.fringe-card figcaption{display:flex;flex-direction:column;gap:4px;padding:14px 6px 4px;color:rgba(255,255,255,.88)}.fringe-card figcaption b{font-family:var(--display);font-size:20px;color:#fff}
.fringe-by{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#ffe9a8}
.fringe-fine{margin:36px 0 0;font-size:13px;color:rgba(255,255,255,.7);max-width:760px}
.res-card{border-top-width:8px}.res-kind{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--tone)}
.res-more{border-left:3px solid var(--accent);padding-left:16px}.res-more-label{margin:0 0 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--on-dark-2)}.res-more ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.res-more a{color:#fff}
.pcard{position:relative;transition:transform .2s}.pcard::before{content:"";display:block;height:6px;border-radius:6px;background:var(--pc)}.pcard:hover{transform:translateY(-4px)}.pcard .dot{background:var(--pc)!important}
.stack-trip .fringe-grad{background:linear-gradient(90deg,#ff7ac6,#ffd34d,#6ff0d4);-webkit-background-clip:text;background-clip:text;color:transparent}
.stack-trip .lead{color:rgba(255,255,255,.9)!important}
.stack-trip .steps li{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:14px;padding:18px 20px;margin-bottom:14px;backdrop-filter:blur(6px);transition:transform .25s}
.stack-trip .steps li:last-child{border-bottom:1px solid rgba(255,255,255,.18)}
.stack-trip .steps li:nth-child(1){transform:rotate(-1.2deg)}.stack-trip .steps li:nth-child(2){transform:rotate(.8deg)}.stack-trip .steps li:nth-child(3){transform:rotate(-.6deg)}.stack-trip .steps li:hover{transform:rotate(0) scale(1.01)}
.stack-trip .steps .n{color:#ffd34d}.stack-trip .steps span{color:rgba(255,255,255,.8)}
.fringe::before,.fringe::after{border:0!important;border-radius:0!important;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20140%20140%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.22%22%20stroke-width%3D%22.6%22%3E%3Ccircle%20cx%3D%2230.0%22%20cy%3D%2270.0%22%20r%3D%2220%22%2F%3E%3Ccircle%20cx%3D%2240.0%22%20cy%3D%2252.68%22%20r%3D%2220%22%2F%3E%3Ccircle%20cx%3D%2240.0%22%20cy%3D%2287.32%22%20r%3D%2220%22%2F%3E%3Ccircle%20cx%3D%2250.0%22%20cy%3D%2235.36%22%20r%3D%2220%22%2F%3E%3Ccircle%20cx%3D%2250.0%22%20cy%3D%2270.0%22%20r%3D%2220%22%2F%3E%3Ccircle%20cx%3D%2250.0%22%20cy%3D%22104.64%22%20r%3D%2220%22%2F%3E%3Ccircle%20cx%3D%2260.0%22%20cy%3D%2252.68%22%20r%3D%2220%22%2F%3E%3Ccircle%20cx%3D%2260.0%22%20cy%3D%2287.32%22%20r%3D%2220%22%2F%3E%3Ccircle%20cx%3D%2270.0%22%20cy%3D%2235.36%22%20r%3D%2220%22%2F%3E%3Ccircle%20cx%3D%2270.0%22%20cy%3D%2270.0%22%20r%3D%2220%22%2F%3E%3Ccircle%20cx%3D%2270.0%22%20cy%3D%22104.64%22%20r%3D%2220%22%2F%3E%3Ccircle%20cx%3D%2280.0%22%20cy%3D%2252.68%22%20r%3D%2220%22%2F%3E%3Ccircle%20cx%3D%2280.0%22%20cy%3D%2287.32%22%20r%3D%2220%22%2F%3E%3Ccircle%20cx%3D%2290.0%22%20cy%3D%2235.36%22%20r%3D%2220%22%2F%3E%3Ccircle%20cx%3D%2290.0%22%20cy%3D%2270.0%22%20r%3D%2220%22%2F%3E%3Ccircle%20cx%3D%2290.0%22%20cy%3D%22104.64%22%20r%3D%2220%22%2F%3E%3Ccircle%20cx%3D%22100.0%22%20cy%3D%2252.68%22%20r%3D%2220%22%2F%3E%3Ccircle%20cx%3D%22100.0%22%20cy%3D%2287.32%22%20r%3D%2220%22%2F%3E%3Ccircle%20cx%3D%22110.0%22%20cy%3D%2270.0%22%20r%3D%2220%22%2F%3E%3Ccircle%20cx%3D%2270%22%20cy%3D%2270%22%20r%3D%2260%22%2F%3E%3Ccircle%20cx%3D%2270%22%20cy%3D%2270%22%20r%3D%2262%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;opacity:.9}
.fringe::before{width:560px;height:560px;right:-170px;top:-190px}.fringe::after{width:380px;height:380px;left:-130px;bottom:-150px}
.story-trip .eyebrow{color:#ffe9a8}.story-trip .h2{background:linear-gradient(90deg,#ff7ac6,#ffd34d,#6ff0d4);-webkit-background-clip:text;background-clip:text;color:transparent}.story-trip .stack-sm,.story-trip .stack-sm p{color:rgba(255,255,255,.9)!important}.story-trip .muted{color:rgba(255,255,255,.7)!important}.story-trip .btn-dark{background:var(--accent);color:var(--ink);border-color:var(--accent)}.story-trip .btn-outline{color:#fff;border-color:rgba(255,255,255,.7)}.story-trip img.cover{transform:rotate(-1.5deg);box-shadow:0 24px 50px rgba(0,0,0,.45)}
/* Flatten tilts; varied flower-of-life placement; blue-green stack band */
.stack-trip .steps li,.stack-trip .steps li:nth-child(n),.fringe-card,.fringe-card:nth-child(n),.story-trip img.cover,.fringe-title{transform:none!important}
.stack-trip .steps li:hover,.fringe-card:hover{transform:translateY(-3px)!important}
@keyframes fol-spin{to{rotate:360deg}}
.fringe::before{animation:fol-spin 160s linear infinite}
@media (prefers-reduced-motion:reduce){.fringe::before{animation:none}}
.fringe:not(.stack-trip):not(.story-trip)::before{width:860px;height:860px;right:-300px;top:-320px;opacity:.55}
.fringe:not(.stack-trip):not(.story-trip)::after{width:170px;height:170px;left:auto;right:9%;bottom:60px;opacity:1}
.stack-trip::before{width:1150px;height:1150px;right:-260px;top:50%;margin-top:-575px;opacity:.28}
.stack-trip::after{width:120px;height:120px;left:3%;bottom:auto;top:40px;opacity:1}
.story-trip::before{width:720px;height:720px;left:-260px;right:auto;top:auto;bottom:-300px;opacity:.5}
.story-trip::after{width:240px;height:240px;left:auto;right:6%;top:36px;bottom:auto;opacity:.85}
.stack-trip{background:radial-gradient(circle at 12% 22%,rgba(64,196,255,.5),transparent 34%),radial-gradient(circle at 86% 16%,rgba(60,230,170,.42),transparent 32%),radial-gradient(circle at 72% 88%,rgba(150,230,80,.38),transparent 34%),radial-gradient(circle at 22% 86%,rgba(30,120,255,.45),transparent 32%),linear-gradient(135deg,#06213a,#0b3b4a 45%,#0d2f2a);background-size:140% 140%}
.stack-trip .fringe-grad{background-image:linear-gradient(90deg,#7fe7ff,#6ff0b0,#c8f56a)!important}
.stack-trip .fringe-eyebrow{color:#bdf7e4}.stack-trip .steps .n{color:#c8f56a}
:root{--topo:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20480%20400%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.3%22%20stroke-width%3D%221%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M175%20140%20L174%20143%20L174%20145%20L173%20148%20L170%20150%20L167%20152%20L164%20152%20L160%20152%20L157%20151%20L155%20152%20L153%20153%20L151%20155%20L148%20158%20L144%20160%20L139%20161%20L136%20160%20L133%20158%20L131%20154%20L131%20151%20L130%20148%20L130%20146%20L129%20144%20L129%20141%20L129%20139%20L130%20137%20L132%20135%20L133%20133%20L134%20131%20L135%20128%20L136%20125%20L137%20122%20L140%20120%20L143%20119%20L147%20120%20L151%20122%20L154%20124%20L156%20126%20L158%20127%20L160%20128%20L164%20128%20L167%20128%20L171%20130%20L173%20132%20L175%20134%20L175%20137Z%22%2F%3E%3Cpath%20d%3D%22M199%20140%20L199%20146%20L199%20151%20L196%20156%20L191%20161%20L184%20163%20L177%20164%20L169%20163%20L164%20162%20L159%20163%20L156%20167%20L151%20172%20L145%20177%20L137%20181%20L129%20182%20L122%20179%20L117%20174%20L113%20168%20L111%20162%20L110%20157%20L108%20152%20L107%20147%20L107%20142%20L108%20138%20L111%20133%20L114%20130%20L117%20126%20L119%20122%20L119%20116%20L121%20110%20L124%20104%20L130%2099%20L137%2098%20L145%20100%20L152%20104%20L157%20109%20L161%20113%20L166%20114%20L171%20115%20L178%20115%20L185%20116%20L192%20119%20L196%20124%20L198%20129%20L199%20134Z%22%2F%3E%3Cpath%20d%3D%22M224%20140%20L226%20149%20L225%20157%20L221%20165%20L213%20171%20L201%20174%20L189%20174%20L178%20173%20L170%20173%20L164%20175%20L159%20181%20L152%20189%20L142%20197%20L131%20202%20L119%20202%20L108%20198%20L101%20190%20L96%20182%20L92%20174%20L88%20166%20L85%20159%20L84%20151%20L84%20144%20L88%20137%20L93%20130%20L99%20125%20L102%20119%20L103%20112%20L103%20104%20L105%2094%20L110%2085%20L119%2079%20L131%2078%20L142%2082%20L152%2088%20L160%2094%20L167%2099%20L174%20101%20L183%20101%20L193%20102%20L203%20104%20L212%20109%20L217%20116%20L220%20124%20L223%20132Z%22%2F%3E%3Cpath%20d%3D%22M250%20140%20L253%20152%20L253%20164%20L246%20174%20L233%20182%20L217%20185%20L200%20184%20L186%20182%20L176%20183%20L169%20188%20L163%20197%20L153%20208%20L140%20218%20L124%20222%20L109%20221%20L96%20215%20L86%20206%20L78%20195%20L72%20186%20L66%20176%20L61%20166%20L60%20155%20L63%20145%20L69%20135%20L77%20128%20L83%20121%20L86%20113%20L86%20103%20L85%2090%20L88%2076%20L96%2065%20L109%2059%20L125%2059%20L140%2064%20L153%2072%20L163%2080%20L173%2084%20L183%2086%20L195%2086%20L209%2088%20L221%2092%20L230%20100%20L237%20109%20L242%20119%20L246%20129Z%22%2F%3E%3Cpath%20d%3D%22M278%20140%20L282%20155%20L281%20170%20L271%20183%20L253%20191%20L231%20194%20L210%20193%20L194%20192%20L183%20194%20L175%20201%20L166%20214%20L154%20227%20L137%20238%20L118%20242%20L100%20239%20L84%20231%20L71%20221%20L60%20209%20L50%20198%20L42%20186%20L36%20173%20L36%20159%20L42%20146%20L52%20135%20L62%20125%20L69%20116%20L70%20106%20L68%2092%20L67%2076%20L71%2059%20L82%2046%20L99%2039%20L119%2041%20L138%2048%20L154%2057%20L167%2065%20L179%2068%20L193%2070%20L208%2071%20L224%2074%20L237%2081%20L248%2091%20L256%20102%20L263%20114%20L270%20126Z%22%2F%3E%3Cpath%20d%3D%22M307%20140%20L313%20158%20L310%20177%20L295%20192%20L271%20201%20L244%20203%20L220%20202%20L202%20201%20L190%20205%20L181%20216%20L170%20231%20L155%20247%20L135%20257%20L112%20261%20L91%20256%20L73%20247%20L56%20236%20L41%20224%20L28%20211%20L16%20197%20L11%20180%20L14%20163%20L23%20147%20L37%20134%20L48%20123%20L54%20112%20L53%2099%20L49%2081%20L47%2061%20L53%2041%20L68%2027%20L90%2021%20L114%2024%20L136%2032%20L154%2042%20L170%2048%20L186%2051%20L203%2053%20L221%2055%20L239%2061%20L253%2071%20L264%2083%20L274%2096%20L284%20109%20L296%20124Z%22%2F%3E%3Cpath%20d%3D%22M338%20140%20L344%20162%20L338%20183%20L318%20200%20L288%20209%20L256%20211%20L229%20210%20L210%20211%20L198%20218%20L187%20232%20L174%20250%20L156%20266%20L132%20276%20L107%20278%20L83%20272%20L61%20263%20L41%20252%20L21%20239%20L3%20225%20L-9%20208%20L-14%20188%20L-8%20167%20L6%20148%20L22%20133%20L34%20120%20L38%20107%20L34%2091%20L28%2069%20L27%2045%20L36%2023%20L55%209%20L81%204%20L109%208%20L134%2017%20L155%2026%20L174%2031%20L193%2033%20L214%2035%20L234%2040%20L253%2049%20L267%2061%20L279%2075%20L291%2090%20L306%20104%20L323%20121Z%22%2F%3E%3Cpath%20d%3D%22M370%20140%20L376%20165%20L365%20189%20L339%20207%20L303%20217%20L268%20219%20L239%20219%20L219%20222%20L206%20233%20L195%20250%20L178%20269%20L156%20285%20L130%20293%20L102%20293%20L76%20287%20L50%20279%20L25%20268%20L0%20256%20L-22%20240%20L-36%20219%20L-38%20195%20L-27%20170%20L-9%20149%20L9%20132%20L20%20118%20L21%20102%20L14%2082%20L6%2057%20L7%2029%20L19%206%20L43%20-8%20L73%20-12%20L104%20-7%20L132%201%20L156%208%20L178%2012%20L201%2014%20L225%2017%20L247%2025%20L265%2038%20L280%2053%20L294%2068%20L309%2083%20L330%2099%20L352%20117Z%22%2F%3E%3Cpath%20d%3D%22M403%20140%20L407%20169%20L391%20195%20L358%20214%20L318%20224%20L279%20226%20L249%20228%20L230%20234%20L216%20248%20L202%20268%20L182%20287%20L157%20302%20L128%20308%20L98%20308%20L68%20303%20L38%20295%20L7%20286%20L-23%20274%20L-48%20255%20L-61%20230%20L-60%20201%20L-45%20173%20L-23%20150%20L-4%20131%20L5%20115%20L2%2097%20L-8%2073%20L-16%2043%20L-13%2014%20L4%20-10%20L32%20-23%20L66%20-26%20L100%20-22%20L130%20-15%20L157%20-11%20L183%20-9%20L209%20-6%20L235%200%20L258%2012%20L276%2028%20L292%2045%20L308%2061%20L329%2076%20L355%2093%20L383%20114Z%22%2F%3E%3Cpath%20d%3D%22M345%20260%20L346%20262%20L346%20264%20L346%20266%20L345%20267%20L344%20269%20L342%20271%20L341%20273%20L339%20274%20L336%20276%20L333%20276%20L331%20275%20L328%20273%20L326%20271%20L325%20270%20L323%20270%20L320%20270%20L317%20270%20L314%20269%20L311%20268%20L310%20266%20L310%20263%20L311%20261%20L313%20259%20L314%20257%20L315%20256%20L316%20254%20L317%20253%20L319%20251%20L321%20250%20L323%20250%20L325%20249%20L326%20248%20L328%20247%20L331%20245%20L334%20243%20L337%20242%20L340%20243%20L342%20245%20L343%20248%20L343%20251%20L343%20254%20L343%20256%20L343%20257%20L344%20258Z%22%2F%3E%3Cpath%20d%3D%22M361%20260%20L362%20264%20L362%20267%20L361%20271%20L359%20274%20L357%20278%20L355%20282%20L352%20286%20L348%20290%20L343%20291%20L337%20291%20L331%20289%20L327%20285%20L323%20282%20L320%20280%20L316%20280%20L310%20280%20L304%20280%20L297%20279%20L293%20276%20L291%20271%20L291%20267%20L293%20262%20L295%20258%20L298%20254%20L299%20251%20L302%20248%20L304%20245%20L308%20243%20L312%20241%20L316%20240%20L319%20239%20L323%20236%20L326%20233%20L331%20229%20L338%20225%20L344%20225%20L350%20227%20L354%20231%20L356%20237%20L356%20243%20L355%20247%20L355%20251%20L357%20254%20L359%20257Z%22%2F%3E%3Cpath%20d%3D%22M377%20260%20L378%20265%20L377%20271%20L374%20276%20L372%20281%20L370%20287%20L368%20294%20L364%20300%20L358%20305%20L349%20307%20L340%20306%20L332%20302%20L325%20297%20L320%20292%20L315%20291%20L308%20291%20L299%20291%20L290%20291%20L281%20289%20L275%20284%20L272%20277%20L273%20270%20L275%20263%20L278%20257%20L280%20252%20L283%20246%20L286%20241%20L291%20237%20L297%20235%20L304%20233%20L310%20232%20L314%20229%20L319%20224%20L324%20218%20L332%20212%20L342%20207%20L352%20207%20L360%20210%20L366%20218%20L368%20226%20L368%20234%20L368%20241%20L369%20246%20L372%20250%20L375%20255Z%22%2F%3E%3Cpath%20d%3D%22M393%20260%20L392%20267%20L390%20274%20L388%20281%20L386%20288%20L385%20297%20L382%20306%20L376%20315%20L367%20321%20L356%20323%20L343%20320%20L332%20314%20L324%20307%20L317%20303%20L309%20301%20L300%20302%20L288%20303%20L275%20302%20L264%20298%20L257%20291%20L255%20282%20L255%20273%20L257%20264%20L260%20256%20L262%20248%20L265%20241%20L270%20235%20L278%20230%20L287%20227%20L296%20225%20L304%20223%20L309%20219%20L315%20212%20L322%20202%20L333%20194%20L346%20189%20L359%20189%20L370%20195%20L377%20205%20L380%20216%20L381%20226%20L382%20234%20L384%20241%20L388%20247%20L391%20253Z%22%2F%3E%3Cpath%20d%3D%22M408%20260%20L405%20268%20L403%20277%20L401%20285%20L400%20295%20L400%20307%20L397%20319%20L389%20330%20L377%20337%20L362%20338%20L346%20333%20L333%20325%20L322%20318%20L313%20314%20L303%20313%20L291%20315%20L276%20315%20L261%20313%20L249%20307%20L241%20298%20L238%20287%20L238%20276%20L239%20265%20L240%20255%20L242%20245%20L247%20236%20L255%20228%20L266%20223%20L278%20220%20L289%20218%20L298%20215%20L304%20209%20L311%20198%20L320%20186%20L334%20175%20L350%20170%20L366%20172%20L379%20180%20L387%20193%20L391%20206%20L393%20218%20L396%20227%20L400%20235%20L404%20243%20L407%20251Z%22%2F%3E%3Cpath%20d%3D%22M421%20260%20L418%20270%20L415%20279%20L414%20290%20L415%20302%20L416%20317%20L412%20333%20L402%20346%20L387%20353%20L367%20352%20L349%20346%20L333%20336%20L321%20329%20L310%20325%20L297%20326%20L281%20328%20L264%20328%20L247%20324%20L234%20316%20L226%20304%20L223%20291%20L221%20279%20L220%20266%20L220%20254%20L222%20242%20L228%20230%20L240%20222%20L255%20216%20L270%20214%20L283%20212%20L292%20207%20L299%20198%20L306%20184%20L318%20169%20L335%20157%20L354%20152%20L372%20156%20L387%20167%20L397%20181%20L402%20196%20L407%20209%20L412%20219%20L417%20229%20L421%20239%20L423%20250Z%22%2F%3E%3Cpath%20d%3D%22M433%20260%20L428%20271%20L426%20282%20L428%20295%20L431%20310%20L433%20329%20L428%20347%20L415%20361%20L396%20367%20L373%20365%20L351%20357%20L334%20347%20L319%20340%20L306%20338%20L290%20339%20L271%20341%20L252%20340%20L234%20334%20L221%20324%20L212%20310%20L207%20296%20L203%20282%20L200%20267%20L198%20253%20L201%20238%20L210%20225%20L226%20216%20L245%20211%20L263%20208%20L277%20205%20L286%20199%20L292%20186%20L301%20168%20L316%20151%20L335%20138%20L358%20135%20L378%20141%20L395%20154%20L406%20170%20L414%20185%20L421%20199%20L428%20211%20L434%20223%20L438%20235%20L437%20248Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
/* Outdoor sections: topo lines instead of flower of life, plain headlines */
.stack-trip::before,.stack-trip::after,.story-trip::before,.story-trip::after{background:var(--topo) center/contain no-repeat!important;animation:none!important;border:0!important}
.stack-trip::before{width:1100px;height:920px;right:-240px;top:-180px;margin-top:0;opacity:.55}
.stack-trip::after{width:420px;height:350px;left:-140px;top:auto;bottom:-120px;opacity:.4}
.story-trip::before{width:900px;height:750px;left:-320px;right:auto;bottom:-260px;top:auto;opacity:.45}
.story-trip::after{width:520px;height:430px;right:-120px;left:auto;top:-110px;bottom:auto;opacity:.5}
.stack-trip .fringe-grad,.stack-trip .h2,.story-trip .h2{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#fff!important}
/* Rabbit hole: back to the original flower placement */
.fringe:not(.stack-trip):not(.story-trip)::before{width:560px;height:560px;right:-170px;top:-190px;opacity:.9;animation:none}
.fringe:not(.stack-trip):not(.story-trip)::after{width:380px;height:380px;left:-130px;right:auto;bottom:-150px;opacity:.9}
.footer-top{display:grid;grid-template-columns:1fr;gap:40px 24px}.footer-top>*{min-width:0}.footer-stack{display:flex;flex-direction:column;gap:36px}
@media (max-width:639px){.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child,.footer-top>.footer-col:nth-child(2){grid-column:1/-1}.footer-col a{white-space:normal}}
@media (min-width:640px){.footer-top{grid-template-columns:1fr 1fr;gap:48px 40px}}
@media (min-width:1100px){.footer-top{grid-template-columns:minmax(300px,1.35fr) auto auto auto;gap:48px 56px}}
.site-footer a.rabbit-link{color:#6f6f6f;display:inline-flex;align-items:center;gap:7px;transition:color .3s}.site-footer a.rabbit-link:hover{color:#b8b8b8}#rabbit-hole{scroll-margin-top:90px}
.stack-trip::before{background:url(/img/deco-cordyceps.svg) center bottom/contain no-repeat!important;width:820px;height:460px;right:-80px;left:auto;top:auto;bottom:-40px;margin:0;opacity:.17}
.story-trip::before{background:url(/img/deco-reishi.svg) center/contain no-repeat!important;width:820px;height:461px;right:-170px;left:auto;top:auto;bottom:-110px;margin:0;opacity:.15}
.stack-trip::after,.story-trip::after{display:none}
@media (max-width:700px){.stack-trip::before{width:520px;height:292px;right:-140px;bottom:-30px;opacity:.13}.story-trip::before{width:540px;height:304px;right:-170px;bottom:-60px;opacity:.12}}
/* Quiz: colourful choice cards, ink-wipe fill and drawn checkmark */
.quiz-progress{height:8px;border-radius:8px}.quiz-progress span{width:100%;background:linear-gradient(90deg,#F2780C,#E8C800,#22B573,#2F7FE0,#8A4DFF);clip-path:inset(0 calc(100% - var(--p,0%)) 0 0 round 8px);transition:clip-path .6s cubic-bezier(.2,.8,.2,1)}
.quiz-q{animation:chIn .45s cubic-bezier(.2,.8,.2,1) backwards}
.choices{gap:16px}
.choice{position:relative;overflow:hidden;isolation:isolate;gap:4px;padding:20px 20px 22px;border:2px solid var(--line);border-radius:16px;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .25s,color .2s;animation:chIn .45s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i,0)*55ms)}
.choice::before{content:"";position:absolute;inset:-2px;z-index:-1;background:var(--c);clip-path:circle(0% at var(--x,50%) var(--y,50%));transition:clip-path .55s cubic-bezier(.2,.8,.2,1)}
.choice:hover,.choice:focus-visible{border-color:var(--c);transform:translateY(-4px);box-shadow:0 14px 28px -16px var(--c)}
.choice:focus-visible{outline:3px solid var(--c);outline-offset:3px}
.choice:active{transform:translateY(-1px) scale(.98)}
.choice[aria-pressed=true]{border-color:var(--c);color:var(--ink);box-shadow:0 16px 32px -14px var(--c)}
.choice[aria-pressed=true]::before{clip-path:circle(150% at var(--x,50%) var(--y,50%))}
.choice b{font-size:17px;line-height:1.2;letter-spacing:.01em;text-wrap:balance}
.choice .sub{font-size:15px;color:var(--muted);transition:color .2s}
.choice[aria-pressed=true] .sub{color:rgba(17,17,17,.78)}
.choice .ck{width:32px;height:32px;margin-bottom:10px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--c);color:var(--c);font:800 13px/1 var(--display);transition:background .25s,border-color .25s}
.ck i{grid-area:1/1;font-style:normal;transition:opacity .15s,transform .2s}
.ck svg{grid-area:1/1;width:18px;height:18px;fill:none;stroke:var(--c);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24}
.choice[aria-pressed=true] .ck{background:#fff;border-color:#fff;animation:ckPop .55s cubic-bezier(.3,1.6,.5,1)}
.choice[aria-pressed=true] .ck i{opacity:0;transform:scale(.3)}
.choice[aria-pressed=true] .ck svg{animation:ckDraw .35s .12s ease-out forwards}
#quiz-app.picked .choice:not([aria-pressed=true]){opacity:.45;transform:scale(.97);transition:opacity .3s,transform .3s}
@keyframes chIn{from{opacity:0;transform:translateY(14px)}}
@keyframes ckPop{0%{transform:scale(.5)}60%{transform:scale(1.2)}100%{transform:scale(1)}}
@keyframes ckDraw{to{stroke-dashoffset:0}}
@media (max-width:560px){.choices{grid-template-columns:1fr 1fr;gap:12px}.choice{padding:16px 14px 18px}.choice b{font-size:15px}.choice .sub{font-size:13.5px}}
@media (prefers-reduced-motion:reduce){.choice,.choice::before,.quiz-q,.ck,.ck svg,.quiz-progress span{animation:none!important;transition:none!important}.choice[aria-pressed=true] .ck svg{stroke-dashoffset:0}}
/* Energy Tincture waterfall band */
.falls-band{position:relative;overflow:hidden;min-height:clamp(380px,52vw,620px);display:flex;align-items:flex-end;background:#13201a;color:#fff}
.falls-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.falls-band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.6))}
.falls-copy{position:relative;z-index:1;padding-top:48px;padding-bottom:48px}
.falls-copy .eyebrow{color:#fff;opacity:.85}.falls-copy .h2{color:#fff;max-width:640px;text-shadow:0 2px 18px rgba(0,0,0,.35)}
/* Shop dropdown + footer guarantee */
.nav-sub.shop-sub{min-width:300px}.shop-sub a{white-space:nowrap}
.site-footer a.footer-guarantee{margin-top:18px;max-width:340px;text-decoration:none}
.site-footer a.footer-guarantee:hover b{color:var(--accent)}
/* Mobile menu scrolls when it is taller than the screen */
@media (max-width:900px){.nav.open{max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}
/* Mobile simplification */
.ann-short{display:none}
.to-top{display:none}
@media (max-width:700px){
  .ann-full{display:none}.ann-short{display:inline}
  .proof .proof-item:nth-child(n+4){display:none}
  .use-grid{grid-template-columns:1fr 1fr;gap:16px}.use-tile{gap:8px}.use-tile b{font-size:15px;letter-spacing:.1em}.use-tile span{font-size:14px!important;margin-top:-4px!important}
  .home-products{grid-template-columns:1fr 1fr;gap:16px 12px}
  .home-products .card{gap:10px}.home-products .card h3{font-size:16px;letter-spacing:.03em}
  .home-products .dot-label,.home-products .latin{display:none}
  .home-products .price-line{font-size:13px}
  .home-products .actions{flex-direction:column;gap:6px}.home-products .actions .btn{width:100%;min-height:40px;padding:0 8px;font-size:12px}
  .to-top{display:grid;place-items:center;position:fixed;right:16px;bottom:20px;z-index:55;width:46px;height:46px;border-radius:50%;border:0;background:var(--ink);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.25);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .25s,transform .25s;cursor:pointer}
  .to-top.show{opacity:.92;transform:none;pointer-events:auto}
}
.footer-stack .footer-col{flex:none}
@media (max-width:700px){.footer-top{padding-top:56px;padding-bottom:28px}.footer-top>div:first-child{margin-bottom:-8px}}
