/** Shopify CDN: Minification failed

Line 204:26 Expected "}" to go with "{"

**/
/* ─── QUIZ CTA ──────────────────────────────────────────── */
.quiz-cta{background:var(--green-d);padding:9rem 0;text-align:center;position:relative;overflow:hidden;}
.quiz-bg{position:absolute;inset:0;}
.quiz-bg img{width:100%;height:100%;object-fit:cover;opacity:.07;filter:saturate(.4);}
.quiz-inner{position:relative;z-index:1;}
.quiz-cta .label{color:rgba(255,255,255,.5);display:block;margin-bottom:2rem;}
.quiz-h2{font-family:'Cormorant',Georgia,serif;font-size:clamp(36px,6vw,70px);font-weight:400;color:#fff;line-height:1.05;letter-spacing:-.025em;margin:0 auto 1.5rem;max-width:640px;}
.quiz-h2 em{font-style:italic;color:rgba(255,255,255,.42);}
.quiz-p{font-size:15px;font-weight:300;color:rgba(255,255,255,.48);line-height:1.85;max-width:380px;margin:0 auto 3.5rem;}
.quiz-cta-btn{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:1rem 2.25rem;background:#fff;color:var(--green-d);}
.quiz-meta{font-size:10px;color:rgba(255,255,255,.4);letter-spacing:.06em;margin-top:1.5rem;}

/* ─── MANIFESTO ─────────────────────────────────────────── */
.manifesto{background:var(--white);border-top:.5px solid var(--hair);padding:10rem 2rem;text-align:center;}
.manifesto-inner{max-width:680px;margin:0 auto;}
.manifesto-text{font-family:'Cormorant',Georgia,serif;font-size:clamp(32px,4.5vw,58px);font-weight:400;color:var(--ink);line-height:1.1;letter-spacing:-.02em;margin-bottom:.2em;}
.manifesto-em{font-style:italic;color:var(--magenta);margin-bottom:2.5rem;}
.manifesto-body{font-size:16px;font-weight:300;color:var(--muted);line-height:1.85;max-width:480px;margin:0 auto 2.5rem;}
.manifesto-sig{font-family:'Cormorant',Georgia,serif;font-size:18px;font-weight:500;font-style:italic;color:var(--muted);letter-spacing:.05em;}
/* ─── CLOSING SECTION ───────────────────────────────────── */
.join{
  position:relative;overflow:hidden;
  background:var(--green-d);
  padding:10rem 0;text-align:center;
}
.join-bg{position:absolute;inset:0;}
.join-bg img{width:100%;height:100%;object-fit:cover;opacity:.12;filter:saturate(.5);}
.join-inner{position:relative;z-index:1;}
.join-inner .label{color:rgba(255,255,255,.2);display:block;margin-bottom:2rem;}
.join-h2{font-family:'Cormorant',Georgia,serif;font-size:clamp(30px,4.5vw,58px);font-weight:400;color:#fff;line-height:1.1;letter-spacing:-.02em;margin-bottom:.5rem;}
.join-h2-sub{font-family:'Cormorant',Georgia,serif;font-size:clamp(30px,4.5vw,58px);font-weight:400;font-style:italic;color:rgba(220,160,180,.85);line-height:1.1;letter-spacing:-.02em;margin-bottom:3rem;display:block;}
.join-p{font-size:15px;font-weight:300;color:rgba(255,255,255,.42);line-height:1.85;max-width:360px;margin:0 auto 2.75rem;}
.join-form{display:flex;max-width:420px;margin:0 auto;gap:0;}
.join-input{
  flex:1;padding:.9rem 1.25rem;
  background:rgba(255,255,255,.08);
  border:.5px solid rgba(255,255,255,.2);border-right:none;
  font-family:'Inter',sans-serif;font-size:14px;font-weight:300;
  color:#fff;outline:none;
}
.join-input::placeholder{color:rgba(255,255,255,.3);}
.join-input:focus{border-color:rgba(255,255,255,.5);}
.join-btn{
  padding:.9rem 1.75rem;background:var(--magenta);color:#fff;
  font-family:'Inter',sans-serif;font-size:11px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;
  white-space:nowrap;transition:opacity .2s;flex-shrink:0;
}
.join-btn:hover{opacity:.88;}
.join-legal{font-size:10px;color:rgba(255,255,255,.2);margin-top:1rem;letter-spacing:.04em;}
.join-ctas{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:3rem;}
.join-cta-primary{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 2.25rem;background:#fff;color:var(--green-d);display:inline-block;}
.join-cta-secondary{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);border-bottom:.5px solid rgba(255,255,255,.2);padding-bottom:2px;}

/* ─── HERO UPDATES ──────────────────────────────────────── */
.hero-h1{font-size:clamp(46px,6vw,78px) !important;line-height:.92 !important;}
.hero-h1 em{color:var(--magenta);font-style:italic;}
.hero-foot{border-top:.5px solid var(--hair);padding-top:1.75rem;display:flex;align-items:center;gap:2.5rem;}

/* ─── TESTIMONIAL SLIDER ────────────────────────────────── */
.tslider{background:var(--ink);border-bottom:.5px solid rgba(255,255,255,.08);padding:3rem 0;overflow:hidden;}
.tslider-inner{max-width:760px;margin:0 auto;padding:0 4rem;position:relative;text-align:center;}
.tslide{display:none;}
.tslide.active{display:block;animation:tslidein .4s ease;}
@keyframes tslidein{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
.ts-stars{color:#D4A017;font-size:13px;letter-spacing:.06em;margin-bottom:.9rem;}
.ts-text{font-family:'Cormorant',Georgia,serif;font-size:clamp(19px,2.6vw,30px);font-weight:400;font-style:italic;color:var(--white);line-height:1.35;margin-bottom:.85rem;}
.ts-attr{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);}
.ts-prev,.ts-next{position:absolute;top:40%;transform:translateY(-50%);background:none;border:none;font-size:22px;color:rgba(255,255,255,.35);cursor:pointer;padding:.4rem .6rem;line-height:1;transition:color .2s;}
.ts-prev{left:0;}.ts-next{right:0;}
.ts-prev:hover,.ts-next:hover{color:var(--ink);}
.ts-dots{display:flex;justify-content:center;gap:.55rem;margin-top:1.5rem;}
.ts-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.2);border:none;cursor:pointer;padding:0;transition:background .2s;}
.ts-dot.active{background:var(--green-l);}

/* ─── BUY BAR ───────────────────────────────────────────── */
.buybar{background:var(--white);border-bottom:.5px solid var(--hair);padding:3rem 0;}
.buybar-label{max-width:1200px;margin:0 auto;padding:0 2.5rem 1.5rem;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
.buybar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 2.5rem;}
.buybar-card{text-decoration:none;display:flex;flex-direction:column;border:.5px solid var(--hair);transition:background .2s;position:relative;overflow:hidden;}
.buybar-card:hover{background:var(--cream);}
.buybar-badge{position:absolute;top:1rem;left:1rem;z-index:2;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--magenta);color:#fff;padding:.22rem .6rem;}
.buybar-img{height:200px;overflow:hidden;background:var(--cream);}
.buybar-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease;}
.buybar-card:hover .buybar-img img{transform:scale(1.04);}
.buybar-body{padding:1.5rem 2rem 1.75rem;display:flex;flex-direction:column;flex:1;border-top:.5px solid var(--hair);}
.buybar-verb{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:.4rem;}
.buybar-name{font-family:'Cormorant',Georgia,serif;font-size:clamp(20px,2vw,26px);font-weight:600;color:var(--ink);margin-bottom:.5rem;letter-spacing:-.01em;}
.buybar-desc{font-size:14px;font-weight:300;color:var(--muted);line-height:1.7;margin-bottom:1.25rem;flex:1;}
.buybar-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;}
.buybar-price{font-family:'Cormorant',Georgia,serif;font-size:clamp(17px,1.8vw,21px);font-weight:500;color:var(--ink);}
.buybar-price small{font-family:'Inter',sans-serif;font-size:11px;font-weight:300;color:var(--muted);margin-left:2px;}
.buybar-cta{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.65rem 1.25rem;background:var(--magenta);color:#fff;white-space:nowrap;transition:opacity .2s;}
.buybar-cta:hover{opacity:.85;}
.buybar-cta-gn{background:var(--green-d);}
.buybar-cta-pu{background:var(--purple);}
.buybar-sub{font-size:11px;color:var(--muted);margin-top:.65rem;font-style:italic;}

/* ─── URGENCY CHIP ──────────────────────────────────────── */
.hero-urgency{font-size:11px;color:var(--green-m);font-weight:500;letter-spacing:.04em;display:flex;align-items:center;gap:.55rem;margin-bottom:1.75rem;}
.urgency-dot{width:7px;height:7px;border-radius:50%;background:var(--green-l);flex-shrink:0;animation:pulse-dot 2.2s ease infinite;}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(1.35);}}

/* ─── EDITORIAL PAUSE ───────────────────────────────────── */
.pause{background:var(--cream);border-top:.5px solid var(--hair);display:flex;align-items:center;justify-content:center;min-height:65vh;padding:5rem 2.5rem;text-align:center;}
.pause-text{font-family:'Cormorant',Georgia,serif;font-size:clamp(44px,7vw,90px);font-weight:400;color:var(--ink);line-height:1.0;letter-spacing:-.03em;}
.pause-text em{display:block;font-style:italic;color:var(--muted);}

/* ─── WHAT ARE MICROGREENS ────────────────────────────────── */
.micro-edu{padding:5.5rem 0;background:var(--cream);border-bottom:.5px solid var(--hair);}
.micro-edu-inner{display:grid;grid-template-columns:42% 1fr;gap:5rem;align-items:center;}
.micro-edu-h3{font-family:'Cormorant',Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:600;color:var(--ink);line-height:1.1;margin:1rem 0 1.25rem;}
.micro-edu-h3 em{color:var(--magenta);font-style:italic;}
.micro-edu-body{font-size:15px;color:var(--muted);line-height:1.85;max-width:40ch;}
.micro-edu-link{display:inline-block;margin-top:1.5rem;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green-m);border-bottom:1px solid var(--green-l);padding-bottom:2px;}
.micro-journey{display:flex;align-items:flex-start;justify-content:center;position:relative;padding:2rem 0 1rem;}
.mj-step{display:flex;flex-direction:column;align-items:center;gap:.75rem;position:relative;flex:1;max-width:90px;}
.mj-icon{width:44px;height:44px;flex-shrink:0;}
.mj-icon-active{width:54px;height:54px;}
.mj-label{font-size:13px;letter-spacing:.03em;color:var(--muted);text-align:center;line-height:1.5;}
.mj-label strong{display:block;color:var(--ink);font-weight:600;font-size:14px;}
.mj-label small{font-size:12px;color:var(--muted);font-weight:400;letter-spacing:.02em;}
.mj-badge{position:absolute;top:-28px;left:50%;transform:translateX(-50%);background:var(--magenta);color:#fff;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .65rem;border-radius:2px;white-space:nowrap;}
.mj-line{flex:1;height:1px;background:var(--hair);margin-top:22px;min-width:16px;}
.mj-faded{opacity:.35;}

/* ─── PROBLEM / CONSISTENCY ───────────────────────────────── */
.problem{background:var(--ink);padding:7rem 0;}
.problem-inner{max-width:1200px;margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.problem-h2{font-family:'Cormorant',Georgia,serif;font-size:clamp(30px,3.4vw,50px);font-weight:700;color:#fff;line-height:1.0;letter-spacing:-.02em;margin:1rem 0 0;}
.problem-h2 em{color:rgba(220,140,165,.85);font-style:italic;}
.problem-body{font-size:17px;color:rgba(255,255,255,.65);line-height:1.7;margin-bottom:1.25rem;}
.problem-bridge{font-size:15px;color:rgba(255,255,255,.45);line-height:1.8;margin-bottom:2rem;}
.problem-cta{display:inline-block;color:#fff;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:2px;}

/* ─── QUOTE STARS ─────────────────────────────────────────── */
.quote-stars{color:#D4A017;font-size:13px;letter-spacing:2px;margin-bottom:.6rem;}

/* ─── BLOG STRIP ────────────────────────────────────────── */
.blog{background:var(--white);border-top:.5px solid var(--hair);padding:5rem 0;}
.blog-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2.5rem;}
.blog-h2{font-family:'Cormorant',Georgia,serif;font-size:clamp(26px,2.8vw,38px);font-weight:700;color:var(--ink);line-height:1;}
.blog-see-all{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green-m);border-bottom:.5px solid rgba(58,104,36,.25);padding-bottom:2px;}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;}
.blog-card{display:flex;flex-direction:column;text-decoration:none;}
.blog-card:hover .blog-img img{transform:scale(1.04);}
.blog-img{width:100%;aspect-ratio:16/9;overflow:hidden;margin-bottom:1.25rem;flex-shrink:0;}
.blog-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s ease;filter:saturate(.9);}
.blog-tag{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--magenta);background:rgba(168,77,110,.08);display:inline-block;padding:.2rem .55rem;margin-bottom:.65rem;}
.blog-title{font-family:'Cormorant',Georgia,serif;font-size:clamp(18px,1.8vw,22px);font-weight:600;color:var(--ink);line-height:1.3;margin-bottom:.5rem;}
.blog-card:hover .blog-title{color:var(--green-d);}
.blog-excerpt{font-size:13px;font-weight:300;color:var(--muted);line-height:1.65;margin-bottom:1rem;flex:1;}
.blog-meta{font-size:11px;color:var(--muted);letter-spacing:.02em;}
/* ─── INSTAGRAM STRIP ────────────────────────────────────── */
.insta{background:var(--cream);border-top:.5px solid var(--hair);padding:4rem 0;}
.insta-inner{display:grid;grid-template-columns:280px 1fr;gap:4rem;align-items:center;}
.insta-text{}
.insta-label{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:.75rem;}
.insta-h2{font-family:'Cormorant',Georgia,serif;font-size:clamp(24px,2.5vw,34px);font-weight:700;color:var(--ink);line-height:1.1;margin-bottom:.85rem;}
.insta-h2 em{font-style:italic;color:var(--magenta);}
.insta-sub{font-size:14px;font-weight:300;color:var(--muted);line-height:1.7;margin-bottom:1.5rem;}
.insta-handle{display:inline-flex;align-items:center;gap:.5rem;font-size:12px;font-weight:600;color:var(--green-d);letter-spacing:.04em;border-bottom:.5px solid rgba(30,64,21,.3);padding-bottom:2px;text-decoration:none;}
.insta-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;}
.insta-tile{aspect-ratio:1;overflow:hidden;}
.insta-tile img{width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:filter .3s,transform .3s;}
.insta-tile:hover img{filter:saturate(1.1);transform:scale(1.04);}
/* ─── FAQ ─────────────────────────────────────────────────── */
.faq{padding:8rem 0;background:var(--cream);border-top:.5px solid var(--hair);}
.faq-inner{display:grid;grid-template-columns:34% 1fr;gap:5rem;align-items:start;}
.faq-h2{font-family:'Cormorant',Georgia,serif;font-size:clamp(30px,3vw,44px);font-weight:700;color:var(--ink);line-height:1.0;letter-spacing:-.02em;margin:1rem 0 0;}
.faq-sub{font-size:14px;color:var(--muted);line-height:1.75;margin-top:1.25rem;max-width:28ch;}
.faq-list{border-top:.5px solid var(--hair);}
.faq-item{border-bottom:.5px solid var(--hair);}
.faq-q{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:1.4rem 0;font-size:15px;font-weight:500;color:var(--ink);cursor:pointer;gap:2rem;line-height:1.4;}
.faq-q::marker,.faq-q::-webkit-details-marker{display:none;}
.faq-q::after{content:'+';font-size:22px;font-weight:300;color:var(--muted);flex-shrink:0;transition:transform .25s ease;line-height:1;}
details[open] .faq-q::after{transform:rotate(45deg);color:var(--magenta);}
.faq-a{font-size:14px;color:var(--muted);line-height:1.85;padding:.25rem 0 1.5rem;max-width:58ch;}

/* ─── FOOTER ─────────────────────────────────────────────── */
.footer{background:var(--ink);padding:7rem 0 0;border-top:.5px solid rgba(255,255,255,.05);}
.footer-grid{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:4rem;padding-bottom:5.5rem;
  border-bottom:.5px solid rgba(255,255,255,.07);
}
.footer-brand{font-family:'Cormorant',Georgia,serif;font-size:20px;font-weight:600;color:#fff;letter-spacing:.03em;display:block;margin-bottom:1rem;}
.footer-tagline{font-size:13px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.85;max-width:210px;margin-bottom:2rem;}
.footer-socials{display:flex;gap:1.5rem;}
.footer-social{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7);transition:color .2s;padding-bottom:1px;border-bottom:.5px solid rgba(255,255,255,.35);}
.footer-social:hover{color:#fff;}
.footer-col-h{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);display:block;margin-bottom:1.75rem;}
.footer-links{display:flex;flex-direction:column;gap:.85rem;}
.footer-link{font-size:14px;font-weight:300;color:rgba(255,255,255,.72);transition:color .2s;line-height:1;}
.footer-link:hover{color:rgba(255,255,255,.7);}
.footer-bottom{
  padding:1.75rem 2.5rem;max-width:none;
  display:flex;align-items:center;justify-content:space-between;
  gap:2rem;flex-wrap:wrap;