:root{--ink:#18372f;--deep:#075b4a;--cream:#f7f1e5;--warm:#e5ba5d;--sage:#bedccc;--mint:#e6f1e9;--line:rgba(24,55,47,.18);--sans:'DM Sans',sans-serif;--serif:'Fraunces',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.5}.page-grain{position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");z-index:10}.container{width:min(1180px,calc(100% - 64px));margin:0 auto}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:11}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.12em;text-decoration:none}.brand img{height:38px;width:43px;object-fit:cover;object-position:center;mix-blend-mode:multiply;filter:contrast(1.25)}.header-cta,.text-link{color:var(--ink);font-size:15px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.hero{display:grid;grid-template-columns:1.06fr .94fr;min-height:700px;align-items:center;gap:45px;padding:90px 0 76px}.eyebrow{display:flex;gap:10px;align-items:center;margin:0 0 21px;font-size:11px;font-weight:700;letter-spacing:.13em}.eyebrow span{display:inline-block;width:29px;height:1px;background:currentColor}.hero h1,.section-title h2,.section-header h2,.ritual-copy h2,.offer-main h2{font-family:var(--serif);font-weight:500;letter-spacing:-.055em;line-height:.97;margin:0}.hero h1{font-size:clamp(54px,6vw,86px);max-width:760px}.hero h1 em,.section-title em,.section-header em,.ritual-copy em,.offer-main em{font-weight:500;color:#548a79}.hero-text{font-size:20px;line-height:1.55;max-width:615px;margin:31px 0}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{border:0;display:inline-flex;gap:26px;align-items:center;justify-content:center;text-decoration:none;padding:18px 23px;font-weight:700;font-size:15px;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-3px);box-shadow:0 12px 18px rgba(7,91,74,.15)}.button-primary{background:var(--deep);color:var(--cream)}.price-note{font-size:14px;margin:20px 0 0}.price-note strong{font-size:16px}.hero-art{height:540px;position:relative;isolation:isolate}.sun-disc{position:absolute;width:420px;height:420px;right:10px;top:29px;border-radius:50%;background:var(--warm);z-index:-2}.paper-stack{position:absolute;width:350px;height:465px;border:1px solid rgba(24,55,47,.18)}.paper-back{background:#d0e5d7;right:60px;top:35px;transform:rotate(9deg)}.paper-front{right:78px;top:39px;padding:30px;background:#fffcf5;box-shadow:0 28px 42px rgba(24,55,47,.2);transform:rotate(-3deg)}.paper-topline{font-size:9px;font-weight:700;letter-spacing:.1em;display:flex;justify-content:space-between}.paper-rule{height:1px;background:var(--ink);opacity:.28;margin:22px 0 48px}.paper-kicker{font-size:14px;letter-spacing:.16em;margin:0;font-weight:700}.paper-front h2{font-family:var(--serif);font-weight:500;font-size:61px;line-height:.8;letter-spacing:-.07em;margin:13px 0 20px}.paper-front h2 em{color:#5e9886}.paper-sub{font-size:16px;line-height:1.3}.paper-checks{border-top:1px solid rgba(24,55,47,.25);margin-top:63px;padding-top:17px;display:flex;gap:15px;flex-wrap:wrap;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.paper-checks span:before{content:'□';margin-right:5px}.art-note{position:absolute;font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1.2}.note-one{right:4px;bottom:58px}.note-two{left:32px;bottom:20px;writing-mode:vertical-rl}.opening{display:grid;grid-template-columns:108px 1fr;gap:25px;padding:82px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-marker{font-family:var(--serif);font-size:26px}.opening p{font-family:var(--serif);font-size:clamp(30px,3.5vw,48px);letter-spacing:-.045em;line-height:1.12;max-width:980px;margin:0}.problem-section{padding:130px 0 120px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section-title h2,.section-header h2{font-size:clamp(46px,5vw,69px)}.problem-copy>p{font-size:21px;line-height:1.5;margin:35px 0}.check-list{list-style:none;margin:45px 0 0;padding:0;border-top:1px solid var(--line)}.check-list li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:500}.check-list span{font-family:var(--serif);color:#5e9886}.inside{padding:15px 0 130px}.section-header{max-width:820px;margin-bottom:50px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{min-height:420px;padding:29px;position:relative;display:flex;flex-direction:column}.feature-food{background:#dcebe1}.feature-move{background:var(--warm)}.feature-track{background:var(--deep);color:var(--cream)}.feature-number{font-family:var(--serif);font-size:18px;margin:0 0 45px;opacity:.8}.feature-card h3{font-family:var(--serif);font-size:36px;letter-spacing:-.04em;line-height:1;margin:21px 0 14px;font-weight:500}.feature-card p:not(.feature-number){font-size:16px;line-height:1.5;margin:0}.feature-card>span{margin-top:auto;border-top:1px solid currentColor;padding-top:15px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.feature-icon{height:58px;position:relative}.meal-icon i{position:absolute;border:2px solid var(--ink);border-radius:50%}.meal-icon i:nth-child(1){width:50px;height:50px}.meal-icon i:nth-child(2){width:17px;height:17px;left:15px;top:15px}.meal-icon i:nth-child(3){height:44px;border-radius:0;left:62px;top:3px}.move-icon i{position:absolute;background:var(--ink);border-radius:100px}.move-icon i:nth-child(1){width:18px;height:18px;left:25px}.move-icon i:nth-child(2){width:11px;height:57px;left:29px;top:20px;transform:rotate(-25deg)}.track-icon i{position:absolute;width:15px;height:15px;border:2px solid var(--cream)}.track-icon i:nth-child(1){top:0}.track-icon i:nth-child(2){top:22px}.track-icon i:nth-child(3){top:44px}.ritual-section{background:var(--deep);color:var(--cream);padding:110px 0}.ritual-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:110px}.ritual-art{height:445px;position:relative;border:1px solid rgba(255,255,255,.25)}.circle-word{position:absolute;left:22px;top:5px;font-family:var(--serif);font-size:286px;line-height:1;color:var(--warm);letter-spacing:-.12em}.ritual-lines{position:absolute;left:59px;bottom:65px;display:grid;gap:13px;width:240px}.ritual-lines span{display:block;height:1px;background:var(--cream);opacity:.85}.ritual-lines span:nth-child(1){width:78%}.ritual-lines span:nth-child(2){width:100%}.ritual-lines span:nth-child(3){width:56%}.ritual-lines span:nth-child(4){width:88%}.ritual-lines span:nth-child(5){width:67%}.ritual-leaf{position:absolute;right:54px;bottom:49px;width:118px;height:173px;background:var(--sage);border-radius:100% 0 100% 0;transform:rotate(24deg)}.light{color:var(--cream)}.ritual-copy h2{font-size:clamp(52px,5vw,78px)}.ritual-copy h2 em{color:var(--warm)}.ritual-copy>p:not(.eyebrow){max-width:550px;font-size:19px;line-height:1.6;margin-top:32px}.timeline{padding:135px 0}.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:56px}.timeline-item{padding:25px 26px 10px 0;border-right:1px solid var(--line);min-height:245px}.timeline-item:not(:first-child){padding-left:25px}.timeline-item:last-child{border:0}.timeline-item span{font-size:11px;letter-spacing:.12em;font-weight:700;color:#548a79}.timeline-item h3{font-family:var(--serif);font-weight:500;font-size:35px;letter-spacing:-.05em;margin:18px 0 10px}.timeline-item p{font-size:15px;line-height:1.45;margin:0}.trust-section{padding-bottom:130px}.trust-card{border:1px solid var(--line);padding:57px 65px;display:grid;grid-template-columns:1fr 1.25fr;gap:70px;background:#f9f5eb}.trust-card h2{font-family:var(--serif);font-size:43px;line-height:1.08;letter-spacing:-.05em;font-weight:500;margin:0}.trust-card p:last-child{font-size:15px;margin:0;line-height:1.6}.offer-section{background:#d3e6db;padding:75px 0}.offer-card{padding:53px 58px;background:var(--deep);color:var(--cream)}.offer-top{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid rgba(255,255,255,.33);padding-bottom:24px}.offer-format{font-size:11px;letter-spacing:.11em;margin:0;font-weight:700}.offer-main{display:flex;justify-content:space-between;gap:55px;padding:56px 0}.offer-main h2{font-size:clamp(46px,5.5vw,76px)}.offer-main h2 em{color:var(--warm)}.offer-main>div:first-child>p{font-size:18px;max-width:520px;margin:25px 0 0}.price{min-width:210px;display:flex;flex-direction:column;justify-content:center}.price small{font-size:10px;letter-spacing:.12em;font-weight:700}.price strong{font-family:var(--serif);font-size:36px;font-weight:500;line-height:1}.price strong b{font-size:94px;font-weight:500;letter-spacing:-.1em}.price span{font-size:13px}.offer-bottom{padding-top:25px;border-top:1px solid rgba(255,255,255,.33);display:flex;align-items:center;justify-content:space-between;gap:30px}.button-cream{background:var(--cream);color:var(--deep)}.offer-bottom p{font-size:12px;line-height:1.4;margin:0;max-width:360px}.site-footer{display:flex;justify-content:space-between;align-items:center;padding:43px 0}.site-footer p{font-size:12px;margin:0}.footer-brand img{height:30px;width:34px}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.reveal{animation:rise .7s both}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}.delay-3{animation-delay:.36s}@media(max-width:800px){body{font-size:17px}.container{width:min(100% - 40px,1180px)}.site-header{height:82px}.header-cta{font-size:12px}.hero{grid-template-columns:1fr;padding:55px 0 65px;gap:35px;min-height:0}.hero h1{font-size:56px}.hero-art{height:470px}.paper-front{right:10%;transform:rotate(-3deg) scale(.9);transform-origin:top right}.paper-back{right:7%;transform:rotate(9deg) scale(.9);transform-origin:top right}.sun-disc{right:-60px}.opening{grid-template-columns:1fr;padding:54px 0;gap:8px}.opening p{font-size:30px}.two-column,.ritual-grid,.trust-card{grid-template-columns:1fr;gap:42px}.problem-section{padding:80px 0}.inside{padding-bottom:80px}.feature-grid,.timeline-grid{grid-template-columns:1fr}.feature-card{min-height:355px}.ritual-section{padding:75px 0}.ritual-art{height:340px}.circle-word{font-size:220px}.timeline{padding:82px 0}.timeline-item,.timeline-item:not(:first-child){padding:25px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.trust-section{padding-bottom:80px}.trust-card{padding:34px 27px}.offer-section{padding:40px 0}.offer-card{padding:35px 24px}.offer-top,.offer-main,.offer-bottom{flex-direction:column;gap:25px}.offer-main{padding:36px 0}.price strong b{font-size:78px}.site-footer{align-items:start;flex-direction:column;gap:18px}.art-note{display:none}}

/* Sales-page refinements */
body {
  overflow-x: hidden;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 10px 14px;
  color: var(--cream);
  background: var(--deep);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform .2s ease;
}

.skip-link:focus {
  transform: translateY(0);
}

a:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--warm);
  outline-offset: 4px;
}

.brand img {
  object-fit: contain;
}

.price-note {
  color: #34594f;
}

.purchase-facts {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 252, 245, .56);
}

.purchase-facts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.purchase-facts p {
  display: grid;
  grid-template-columns: 42px 1fr;
  margin: 0;
  padding: 28px 32px;
  border-right: 1px solid var(--line);
  font-size: 13px;
  line-height: 1.4;
}

.purchase-facts p:first-child {
  padding-left: 0;
}

.purchase-facts p:last-child {
  border-right: 0;
}

.purchase-facts p > span {
  grid-row: 1 / 3;
  font-family: var(--serif);
  font-size: 18px;
  color: #356d5d;
}

.purchase-facts strong {
  display: block;
  font-size: 14px;
}

.check-list span,
.timeline-item span {
  color: #356d5d;
}

.fit-section {
  padding: 110px 0;
  color: var(--cream);
  background: #123c33;
}

.fit-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 110px;
  align-items: center;
}

.fit-intro h2,
.faq-heading h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(48px, 5vw, 72px);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.055em;
}

.fit-intro h2 em {
  color: var(--warm);
  font-weight: 500;
}

.fit-intro > p:last-child {
  max-width: 500px;
  margin: 26px 0 0;
  color: rgba(247, 241, 229, .82);
  font-size: 17px;
}

.fit-list {
  border-top: 1px solid rgba(247, 241, 229, .28);
}

.fit-list p {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  margin: 0;
  padding: 21px 0;
  border-bottom: 1px solid rgba(247, 241, 229, .28);
  font-family: var(--serif);
  font-size: clamp(20px, 2vw, 27px);
  line-height: 1.2;
}

.fit-list span {
  color: var(--warm);
  font-family: var(--sans);
  font-size: 17px;
}

.offer-copy ul {
  display: grid;
  gap: 9px;
  margin: 27px 0 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
}

.offer-copy li::before {
  content: "✓";
  margin-right: 10px;
  color: var(--warm);
  font-weight: 700;
}

.faq {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 100px;
  padding-top: 125px;
  padding-bottom: 125px;
}

.faq-heading {
  position: sticky;
  top: 40px;
  align-self: start;
}

.faq-heading h2 em {
  color: #356d5d;
  font-weight: 500;
}

.faq-heading > p:last-child {
  max-width: 390px;
  margin-top: 25px;
  font-size: 16px;
  color: #34594f;
}

.faq-list {
  border-top: 1px solid var(--line);
}

.faq details {
  border-bottom: 1px solid var(--line);
}

.faq summary {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--serif);
  font-size: 24px;
  line-height: 1.2;
}

.faq summary::-webkit-details-marker {
  display: none;
}

.faq summary span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--line);
  border-radius: 50%;
  font-family: var(--sans);
  font-size: 18px;
  transition: transform .2s ease, background .2s ease;
}

.faq details[open] summary span {
  color: var(--cream);
  background: var(--deep);
  transform: rotate(45deg);
}

.faq details p {
  max-width: 650px;
  margin: -4px 48px 24px 0;
  color: #34594f;
  font-size: 16px;
  line-height: 1.65;
}

.mobile-buy-bar {
  display: none;
}

.footer-meta {
  display: grid;
  justify-items: end;
  gap: 6px;
}

.cookie-settings {
  padding: 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  color: var(--ink);
  background: transparent;
  font: 600 11px/1.4 var(--sans);
  cursor: pointer;
}

.cookie-banner {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 50;
  width: min(560px, calc(100% - 48px));
  padding: 27px;
  border: 1px solid rgba(247, 241, 229, .22);
  color: var(--cream);
  background: #123c33;
  box-shadow: 0 24px 80px rgba(24, 55, 47, .32);
}

.cookie-banner[hidden] {
  display: none;
}

.cookie-kicker {
  margin: 0 0 8px;
  color: var(--warm);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
}

.cookie-banner h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: 30px;
  font-weight: 500;
  letter-spacing: -.035em;
}

.cookie-banner div > p:last-child {
  margin: 10px 0 0;
  color: rgba(247, 241, 229, .8);
  font-size: 13px;
  line-height: 1.55;
}

.cookie-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 22px;
}

.cookie-button {
  min-height: 44px;
  padding: 11px 16px;
  border: 1px solid rgba(247, 241, 229, .4);
  color: var(--cream);
  background: transparent;
  font: 700 13px/1 var(--sans);
  cursor: pointer;
}

.cookie-accept {
  border-color: var(--warm);
  color: var(--ink);
  background: var(--warm);
}

.cookie-button:hover,
.cookie-button:focus-visible,
.cookie-settings:hover,
.cookie-settings:focus-visible {
  opacity: .84;
}

@media (max-width: 800px) {
  body {
    padding-bottom: 76px;
  }

  .page-grain {
    opacity: .08;
  }

  .purchase-facts-grid,
  .fit-grid,
  .faq {
    grid-template-columns: 1fr;
  }

  .purchase-facts p,
  .purchase-facts p:first-child {
    padding: 20px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .purchase-facts p:last-child {
    border-bottom: 0;
  }

  .fit-section {
    padding: 74px 0;
  }

  .fit-grid {
    gap: 45px;
  }

  .faq {
    gap: 45px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .faq-heading {
    position: static;
  }

  .mobile-buy-bar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 20px;
    border-top: 1px solid rgba(247, 241, 229, .25);
    color: var(--cream);
    background: rgba(7, 91, 74, .97);
    box-shadow: 0 -10px 32px rgba(24, 55, 47, .18);
  }

  .footer-meta {
    justify-items: start;
  }

  .cookie-banner {
    right: 12px;
    bottom: 88px;
    width: calc(100% - 24px);
    padding: 22px;
  }

  .mobile-buy-bar p {
    display: grid;
    margin: 0;
    font-size: 12px;
    line-height: 1.2;
  }

  .mobile-buy-bar strong {
    font-size: 16px;
  }

  .mobile-buy-bar .button {
    min-height: 48px;
    padding: 13px 16px;
    gap: 10px;
    color: var(--deep);
    background: var(--warm);
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .container {
    width: min(100% - 32px, 1180px);
  }

  .site-header {
    height: 76px;
    gap: 12px;
  }

  .brand {
    gap: 8px;
    letter-spacing: .08em;
  }

  .brand img {
    width: 36px;
    height: 34px;
  }

  .header-cta {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
  }

  .hero {
    padding-top: 45px;
  }

  .hero h1 {
    font-size: clamp(43px, 14vw, 56px);
  }

  .hero-text {
    font-size: 18px;
  }

  .hero-art {
    height: 400px;
  }

  .sun-disc {
    top: 25px;
    right: 0;
    width: 330px;
    height: 330px;
  }

  .paper-stack {
    width: 290px;
    height: 385px;
  }

  .paper-front {
    top: 28px;
    right: 20px;
    padding: 24px;
    transform: rotate(-3deg);
  }

  .paper-back {
    top: 26px;
    right: 8px;
    transform: rotate(8deg);
  }

  .paper-rule {
    margin: 17px 0 34px;
  }

  .paper-front h2 {
    font-size: 43px;
  }

  .paper-checks {
    margin-top: 40px;
  }

  .circle-word {
    left: 12px;
    font-size: 190px;
  }

  .ritual-lines {
    left: 34px;
    width: 180px;
  }

  .ritual-leaf {
    right: 30px;
    width: 90px;
    height: 130px;
  }

  .offer-card {
    width: min(100% - 20px, 1180px);
  }

  .faq summary {
    font-size: 21px;
  }

  .site-footer p {
    max-width: 300px;
  }

  .cookie-actions {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
  }
}

@media (max-width: 350px) {
  .hero-art {
    height: 365px;
  }

  .sun-disc {
    width: 290px;
    height: 290px;
  }

  .paper-stack {
    width: 260px;
    height: 345px;
  }

  .paper-front {
    right: 12px;
    padding: 21px;
  }

  .paper-back {
    right: 10px;
  }

  .paper-front h2 {
    font-size: 38px;
  }

  .paper-sub {
    font-size: 14px;
  }

  .paper-checks {
    gap: 8px;
    margin-top: 28px;
  }

  .header-cta span {
    display: none;
  }

  .mobile-buy-bar p {
    display: none;
  }

  .mobile-buy-bar {
    justify-content: stretch;
  }

  .mobile-buy-bar .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
