:root{--ink:#050c0a;--forest:#0c1613;--forest-2:#13241d;--teal:#3f8f7b;--teal-bright:#5fb498;--teal-deep:#2a6456;--cream:#f4efe6;--cream-soft:#f7f4ee;--stone:#ebe4d7;--muted:#6a746e;--text:#17211e;--text-soft:#4d5752;--line:rgba(63,143,123,0.16);--gold:#c6a35a;--gold-soft:rgba(198,163,90,0.22);--orange:#d97745;--rust:#b85a42;--white:#ffffff;--shadow:0 24px 60px rgba(5,12,10,0.14);--shadow-soft:0 12px 36px rgba(5,12,10,0.08);--shadow-lux:0 30px 80px rgba(5,12,10,0.18);--radius:20px;--radius-lg:30px;--nav-h:82px;--ease:cubic-bezier(0.22,1,0.36,1);--font-display:"Fraunces",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--max:1180px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-weight:400;color:var(--text);background:radial-gradient(ellipse at top,rgba(63,143,123,0.05),transparent 42%),var(--cream-soft);line-height:1.7;letter-spacing:0.005em;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-0.025em;margin:0;color:var(--forest);text-wrap:balance}h1{font-size:clamp(2.4rem,5.4vw,4.2rem);font-weight:700}h2{font-size:clamp(1.95rem,3.8vw,3rem);font-weight:650;font-weight:600}h3{font-size:clamp(1.12rem,1.9vw,1.38rem);font-weight:600;letter-spacing:-0.015em}p{margin:0}em{font-style:italic;color:var(--teal)}.container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.section{padding:clamp(4rem,8vw,6.5rem) 0}.section-dark{background:var(--forest);color:var(--cream)}.section-dark h2,.section-dark h3{color:var(--cream)}.section-dark em{color:var(--teal-bright)}.eyebrow{display:inline-flex;align-items:center;gap:0.65rem;font-size:0.68rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:1.1rem}.eyebrow::before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--teal),var(--gold));opacity:0.85}.section-dark .eyebrow{color:var(--teal-bright)}.lead{font-size:clamp(1rem,1.4vw,1.15rem);color:var(--text-soft);max-width:38rem;line-height:1.7}.section-dark .lead{color:rgba(243,238,227,0.72)}.section-head{text-align:center;max-width:40rem;margin:0 auto 3rem}.section-head .lead{margin:1rem auto 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;min-height:52px;padding:0.85rem 1.65rem;border-radius:999px;border:1px solid transparent;font-weight:500;font-size:0.92rem;letter-spacing:0.015em;cursor:pointer;transition:transform 0.35s var(--ease),background 0.35s ease,color 0.35s ease,border-color 0.35s ease,box-shadow 0.35s ease}.btn:hover{transform:translateY(-3px)}.btn:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.btn-primary{background:linear-gradient(135deg,var(--teal-bright),var(--teal-deep));color:var(--white);box-shadow:0 14px 34px rgba(63,143,123,0.32),inset 0 1px 0 rgba(255,255,255,0.18)}.btn-primary:hover{background:linear-gradient(135deg,#6bc0a4,var(--teal));box-shadow:0 18px 40px rgba(63,143,123,0.4)}.btn-ghost{background:rgba(244,239,230,0.04);color:var(--cream);border-color:rgba(244,239,230,0.28);backdrop-filter:blur(8px)}.btn-ghost:hover{background:rgba(244,239,230,0.1);border-color:rgba(244,239,230,0.55)}.btn-light{background:var(--cream);color:var(--forest);box-shadow:0 12px 30px rgba(5,12,10,0.18)}.btn-light:hover{background:var(--white)}.btn-outline{background:transparent;color:var(--forest);border-color:rgba(63,143,123,0.28)}.btn-outline:hover{border-color:var(--teal);color:var(--teal-deep);background:rgba(63,143,123,0.05)}.btn-row{display:flex;flex-wrap:wrap;gap:0.85rem;align-items:center}.nav{position:fixed;inset:0 0 auto;z-index:1000;height:var(--nav-h);display:flex;align-items:center;padding:0.85rem 0 0;background:transparent;border-bottom:0;transition:padding 0.4s var(--ease)}.nav::before{content:"";position:absolute;left:50%;top:0.85rem;transform:translateX(-50%);width:min(calc(100% - 1.75rem),calc(var(--max) + 1.5rem));height:calc(var(--nav-h) - 1.1rem);border-radius:999px;background:linear-gradient(180deg,rgba(20,36,30,0.78),rgba(8,16,13,0.88));border:1px solid rgba(244,239,230,0.1);box-shadow:0 18px 50px rgba(5,12,10,0.28),inset 0 1px 0 rgba(255,255,255,0.06);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);transition:width 0.4s var(--ease),top 0.4s var(--ease),border-radius 0.4s var(--ease),background 0.4s ease,box-shadow 0.4s ease;pointer-events:none}.nav.is-scrolled{padding-top:0.55rem}.nav.is-scrolled::before{top:0.55rem;width:min(calc(100% - 1.25rem),calc(var(--max) + 0.5rem));background:linear-gradient(180deg,rgba(12,24,20,0.94),rgba(5,12,10,0.96));box-shadow:0 16px 40px rgba(5,12,10,0.35),inset 0 1px 0 rgba(255,255,255,0.05)}.nav-inner{position:relative;z-index:1;width:min(100% - 3rem,var(--max));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:calc(var(--nav-h) - 1.1rem)}.nav-logo{display:flex;align-items:center;gap:0.8rem;color:var(--cream);transition:opacity 0.25s ease}.nav-logo:hover{opacity:0.92}.nav-logo img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.35))}.nav-logo span{font-family:var(--font-display);font-weight:600;font-size:0.9rem;line-height:1.15;max-width:7.5rem;letter-spacing:-0.01em}.nav-links{display:flex;align-items:center;gap:0.15rem;padding:0.25rem;border-radius:999px;background:rgba(244,239,230,0.04);border:1px solid rgba(244,239,230,0.06)}.nav-links a,.nav-links button{background:none;border:0;color:rgba(244,239,230,0.72);font-weight:500;font-size:0.86rem;letter-spacing:0.03em;padding:0.62rem 1rem;border-radius:999px;cursor:pointer;transition:color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease}.nav-links a:hover,.nav-links button:hover{color:var(--cream);background:rgba(244,239,230,0.08)}.nav-links .nav-cta{background:linear-gradient(135deg,var(--teal-bright),var(--teal-deep));color:var(--white) !important;margin-left:0.35rem;padding-inline:1.25rem;font-weight:500;box-shadow:0 8px 22px rgba(63,143,123,0.35),inset 0 1px 0 rgba(255,255,255,0.16)}.nav-links a.is-active,.nav-links button.is-active{color:var(--cream);background:rgba(244,239,230,0.1)}.nav-links .nav-cta.is-active{background:linear-gradient(135deg,#6bc0a4,var(--teal))}.category-nav{display:flex;flex-wrap:wrap;gap:0.65rem;justify-content:center;margin:0 auto 2.5rem;padding:0.45rem;width:fit-content;max-width:100%;background:rgba(255,255,255,0.7);border:1px solid rgba(63,143,123,0.14);border-radius:999px;box-shadow:var(--shadow-soft)}.category-chip{display:inline-flex;align-items:center;min-height:42px;padding:0.55rem 1.15rem;border-radius:999px;font-size:0.84rem;font-weight:600;letter-spacing:0.02em;color:var(--text-soft);background:transparent;border:1px solid transparent;transition:background 0.3s ease,color 0.3s ease,border-color 0.3s ease,transform 0.3s ease}.category-chip:hover{color:var(--forest);background:rgba(63,143,123,0.08);transform:translateY(-1px)}.category-chip.is-active{color:var(--white);background:linear-gradient(135deg,var(--teal-bright),var(--teal-deep));box-shadow:0 8px 20px rgba(63,143,123,0.28)}.category-block{margin-bottom:2.75rem;padding:clamp(1.4rem,3vw,2rem);border-radius:calc(var(--radius-lg) + 4px);background:rgba(255,255,255,0.72);border:1px solid rgba(63,143,123,0.12);box-shadow:var(--shadow-soft);scroll-margin-top:calc(var(--nav-h) + 1.25rem)}.category-block.is-featured-block{background:linear-gradient(180deg,rgba(63,143,123,0.1),rgba(255,255,255,0.88));border-color:rgba(63,143,123,0.28)}.category-head{margin-bottom:1.35rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(63,143,123,0.12)}.category-label{display:inline-flex;align-items:center;gap:0.45rem;margin-bottom:0.7rem;padding:0.35rem 0.8rem;border-radius:999px;font-size:0.68rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--teal-deep);background:rgba(63,143,123,0.1);border:1px solid rgba(63,143,123,0.16)}.ebook-group-title{margin:0;font-size:clamp(1.55rem,3vw,2.2rem)}.section-band{background:#fff}.section-muted{background:radial-gradient(ellipse at top,rgba(63,143,123,0.04),transparent 50%),var(--cream-soft)}.reveal{opacity:0;transform:translateY(32px);transition:opacity 0.75s var(--ease),transform 0.75s var(--ease),filter 0.75s var(--ease);filter:blur(2px);transition-delay:var(--d,0ms)}.reveal.in{opacity:1;transform:none;filter:blur(0)}.feature-grid .feature-card:nth-child(1){--d:0ms}.feature-grid .feature-card:nth-child(2){--d:80ms}.feature-grid .feature-card:nth-child(3){--d:160ms}.feature-grid .feature-card:nth-child(4){--d:240ms}.journey .journey-step:nth-child(1){--d:0ms}.journey .journey-step:nth-child(2){--d:100ms}.journey .journey-step:nth-child(3){--d:200ms}.story-grid .story-card:nth-child(1){--d:0ms}.story-grid .story-card:nth-child(2){--d:70ms}.story-grid .story-card:nth-child(3){--d:140ms}.story-grid .story-card:nth-child(4){--d:210ms}.story-grid .story-card:nth-child(5){--d:280ms}.story-grid .story-card:nth-child(6){--d:350ms}.ebook-grid .ebook-card:nth-child(1){--d:0ms}.ebook-grid .ebook-card:nth-child(2){--d:90ms}.ebook-grid .ebook-card:nth-child(3){--d:180ms}.story-card,.meal-grid,.coach-visual,.philosophy-mosaic,.family-promo{overflow:hidden}.story-card img,.meal-grid img,.review-rail img{background:#e7efe9}.hero-content>*{animation:heroRise 0.9s var(--ease) both}.hero-content>*:nth-child(1){animation-delay:0.05s}.hero-content>*:nth-child(2){animation-delay:0.16s}.hero-content>*:nth-child(3){animation-delay:0.28s}.hero-content>*:nth-child(4){animation-delay:0.4s}.hero-content>*:nth-child(5){animation-delay:0.5s}@keyframes heroRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.nav-toggle{display:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(244,239,230,0.16);background:rgba(244,239,230,0.06);color:var(--cream);cursor:pointer;align-items:center;justify-content:center;transition:background 0.25s ease,border-color 0.25s ease}.nav-toggle:hover{background:rgba(244,239,230,0.12);border-color:rgba(244,239,230,0.28)}.nav-toggle span{display:block;width:16px;height:1.5px;background:currentColor;position:relative;border-radius:2px}.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:currentColor;border-radius:2px}.nav-toggle span::before{top:-5px}.nav-toggle span::after{top:5px}.mobile-menu{position:fixed;inset:0;z-index:1100;background:radial-gradient(circle at top right,rgba(63,143,123,0.22),transparent 35%),rgba(5,12,10,0.97);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;opacity:0;pointer-events:none;transition:opacity 0.4s ease;backdrop-filter:blur(18px)}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu a,.mobile-menu button{background:none;border:0;color:var(--cream);font-family:var(--font-display);font-size:clamp(1.6rem,6vw,2.1rem);font-weight:700;letter-spacing:-0.02em;cursor:pointer;transition:color 0.25s ease,transform 0.25s ease}.mobile-menu a:hover,.mobile-menu button:hover{color:var(--teal-bright);transform:translateY(-2px)}.mobile-menu .btn-primary{font-family:var(--font-body);font-size:0.95rem;margin-top:0.5rem}.mobile-close{position:absolute;top:1.35rem;right:1.35rem;width:48px;height:48px;border-radius:50%;border:1px solid rgba(244,239,230,0.16);background:rgba(244,239,230,0.05);color:var(--cream);font-size:1.4rem;cursor:pointer;transition:background 0.25s ease}.mobile-close:hover{background:rgba(244,239,230,0.12)}.page{display:none;min-height:100vh;padding-top:var(--nav-h);animation:pageIn 0.45s var(--ease)}.page.active{display:block}@keyframes pageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero{position:relative;min-height:calc(100svh - 0.5rem);display:grid;align-items:end;overflow:hidden;color:var(--cream);background:var(--ink);margin-top:calc(var(--nav-h) * -1);padding-top:var(--nav-h)}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.03);animation:heroZoom 18s var(--ease) infinite alternate}@keyframes heroZoom{from{transform:scale(1.03)}to{transform:scale(1.08)}}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,10,0.28) 0%,rgba(5,12,10,0.42) 38%,rgba(5,12,10,0.94) 100%),linear-gradient(90deg,rgba(5,12,10,0.78) 0%,rgba(5,12,10,0.28) 55%,transparent 100%)}.hero-content{position:relative;z-index:2;width:min(100% - 2.5rem,var(--max));margin:0 auto;padding:5rem 0 4rem;max-width:42rem;justify-self:start;margin-left:max(1.25rem,calc((100% - var(--max)) / 2))}.hero-brand{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.3rem);font-weight:600;letter-spacing:-0.01em;margin-bottom:1.35rem;display:inline-flex;align-items:center;gap:0.85rem}.hero-brand::before{content:"";width:48px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--gold),var(--orange),var(--rust));box-shadow:0 0 18px rgba(198,163,90,0.35)}.hero h1{color:var(--cream);margin-bottom:1.15rem;text-shadow:0 10px 40px rgba(0,0,0,0.28)}.hero h1 em{color:var(--teal-bright)}.hero .lead{color:rgba(244,239,230,0.78);margin-bottom:1.85rem;font-size:clamp(1.02rem,1.5vw,1.18rem)}.hero-note{margin-top:1.35rem;font-size:0.9rem;color:rgba(244,239,230,0.62);display:flex;align-items:center;gap:0.55rem;letter-spacing:0.01em}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(63,143,123,0.18);border-top:1px solid rgba(63,143,123,0.12)}.stat{background:linear-gradient(180deg,rgba(19,36,29,0.95),rgba(12,22,19,1));padding:1.75rem 1rem;text-align:center;color:var(--cream)}.stat strong{display:block;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.35rem);color:var(--teal-bright);letter-spacing:-0.03em}.stat span{font-size:0.84rem;color:rgba(244,239,230,0.62);letter-spacing:0.02em}.coach-grid{display:grid;grid-template-columns:0.95fr 1.05fr;gap:clamp(2rem,5vw,4rem);align-items:center}.coach-visual{position:relative}.coach-visual img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lux);aspect-ratio:4 / 5;object-fit:cover}.coach-badge{position:absolute;left:1.1rem;bottom:1.1rem;background:rgba(5,12,10,0.82);color:var(--cream);backdrop-filter:blur(12px);border:1px solid rgba(244,239,230,0.14);border-radius:16px;padding:0.95rem 1.1rem;font-size:0.85rem;max-width:14.5rem;box-shadow:0 12px 30px rgba(0,0,0,0.25);line-height:1.45}.coach-copy .eyebrow{margin-bottom:0.85rem}.coach-copy h2{margin-bottom:1.1rem}.coach-copy p + p{margin-top:0.9rem}.coach-copy .lead,.coach-copy p{color:var(--text-soft)}.philosophy-split{display:grid;grid-template-columns:1.1fr 0.9fr;gap:2rem;align-items:stretch;margin-top:3rem}.philosophy-card{background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(255,255,255,0.9));border:1px solid rgba(63,143,123,0.14);border-radius:var(--radius-lg);padding:clamp(1.7rem,3.2vw,2.5rem);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.philosophy-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold),var(--orange))}.philosophy-card p{color:var(--text-soft);margin-top:0.9rem}.philosophy-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem}.philosophy-mosaic img{width:100%;height:100%;min-height:180px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:transform 0.5s var(--ease)}.philosophy-mosaic img:hover{transform:scale(1.02)}.philosophy-mosaic img:first-child{grid-row:span 2;min-height:100%}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.feature-card{background:rgba(255,255,255,0.86);border:1px solid rgba(63,143,123,0.12);border-radius:var(--radius);padding:1.65rem 1.35rem;transition:transform 0.4s var(--ease),box-shadow 0.4s ease,border-color 0.4s ease,background 0.4s ease;backdrop-filter:blur(6px)}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(63,143,123,0.35);background:var(--white)}.feature-icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,rgba(63,143,123,0.14),rgba(198,163,90,0.08));display:grid;place-items:center;margin-bottom:1.1rem;border:1px solid rgba(63,143,123,0.12)}.feature-icon img{width:28px;height:28px;object-fit:contain}.feature-card h3{margin-bottom:0.55rem}.feature-card p{color:var(--text-soft);font-size:0.94rem}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;counter-reset:step}.journey-step{background:var(--white);border:1px solid rgba(63,143,123,0.12);border-radius:var(--radius-lg);padding:1.9rem 1.6rem;position:relative;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform 0.35s var(--ease),box-shadow 0.35s ease}.journey-step:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.journey-step::before{counter-increment:step;content:"0" counter(step);font-family:var(--font-display);font-size:3.2rem;font-weight:600;color:rgba(63,143,123,0.1);position:absolute;top:0.55rem;right:1rem;line-height:1}.journey-step h3{margin:0.4rem 0 0.7rem}.journey-step p{color:var(--text-soft);font-size:0.95rem}.cta-banner{border-radius:calc(var(--radius-lg) + 4px);background:radial-gradient(circle at top right,rgba(63,143,123,0.38),transparent 38%),radial-gradient(circle at bottom left,rgba(198,163,90,0.12),transparent 30%),linear-gradient(145deg,#0c1613,#1a3228 55%,#13241d);color:var(--cream);padding:clamp(2.2rem,5vw,3.5rem);display:grid;grid-template-columns:1.4fr auto;gap:1.5rem;align-items:center;box-shadow:var(--shadow-lux);border:1px solid rgba(244,239,230,0.08);position:relative;overflow:hidden}.cta-banner::after{content:"";position:absolute;inset:auto -10% -40% auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(95,180,152,0.2),transparent 70%);pointer-events:none}.cta-banner h2{color:var(--cream);margin-bottom:0.65rem}.cta-banner p{color:rgba(243,238,227,0.72);max-width:34rem}.family-promo{display:grid;grid-template-columns:1.1fr 0.9fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}.family-promo img{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.faq-list{max-width:760px;margin:0 auto;display:grid;gap:0.75rem}.faq-item{background:rgba(255,255,255,0.9);border:1px solid rgba(63,143,123,0.12);border-radius:18px;overflow:hidden;transition:border-color 0.3s ease,box-shadow 0.3s ease;box-shadow:0 4px 18px rgba(5,12,10,0.03)}.faq-item.open{border-color:rgba(63,143,123,0.4);box-shadow:var(--shadow-soft)}.faq-q{width:100%;text-align:left;background:none;border:0;padding:1.25rem 1.35rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;font-weight:500;color:var(--forest);letter-spacing:-0.01em}.faq-q span{width:30px;height:30px;border-radius:50%;background:rgba(63,143,123,0.1);color:var(--teal-deep);display:grid;place-items:center;flex-shrink:0;transition:transform 0.3s var(--ease),background 0.3s ease,color 0.3s ease}.faq-item.open .faq-q span{transform:rotate(45deg);background:linear-gradient(135deg,var(--teal-bright),var(--teal-deep));color:var(--white)}.faq-a{max-height:0;overflow:hidden;transition:max-height 0.35s var(--ease)}.faq-a-inner{padding:0 1.25rem 1.2rem;color:var(--text-soft);font-size:0.96rem}.app-band{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.app-band img{width:min(100%,420px);margin-inline:auto}.store-row{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.25rem}.store-row a img{height:48px;width:auto}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.story-card{background:var(--white);border:1px solid rgba(63,143,123,0.12);border-radius:var(--radius-lg);overflow:hidden;transition:transform 0.4s var(--ease),box-shadow 0.4s ease,border-color 0.4s ease;box-shadow:var(--shadow-soft)}.story-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(63,143,123,0.28)}.story-card img{width:100%;aspect-ratio:5 / 4;object-fit:cover;transition:transform 0.6s var(--ease)}.story-card:hover img{transform:scale(1.04)}.ba-frame{position:relative;overflow:hidden}.ba-label{position:absolute;bottom:12px;z-index:2;padding:0.35rem 0.7rem;border-radius:999px;font-size:0.68rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 16px rgba(0,0,0,0.2)}.ba-before{left:12px;background:rgba(20,20,20,0.55)}.ba-after{right:12px;background:rgba(63,143,123,0.82)}.story-body{padding:1.25rem 1.3rem 1.5rem}.story-result{display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:0.45rem}.story-body h3{margin-bottom:0.5rem}.story-body p{color:var(--text-soft);font-size:0.93rem}.review-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}.review-rail img{width:100%;border-radius:16px;border:1px solid var(--line);background:var(--white)}.meal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.meal-grid img{width:100%;border-radius:var(--radius);aspect-ratio:1;object-fit:cover;box-shadow:var(--shadow-soft)}.benefit-list{display:grid;gap:1rem;margin-top:2rem}.benefit-item{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem 1.3rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.benefit-num{width:42px;height:42px;border-radius:50%;background:rgba(66,146,126,0.12);color:var(--teal-deep);display:grid;place-items:center;font-family:var(--font-display);font-weight:700}.benefit-item h3{margin-bottom:0.35rem}.benefit-item p{color:var(--text-soft);font-size:0.94rem}.savings-bar{background:var(--teal);color:var(--white);border-radius:var(--radius);padding:1.25rem 1.5rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;margin:2rem 0}.ebook-grid{display:grid;gap:1rem}.ebook-card{display:grid;grid-template-columns:160px 1fr auto;gap:1.35rem;align-items:center;background:rgba(255,255,255,0.92);border:1px solid rgba(63,143,123,0.12);border-radius:var(--radius-lg);padding:1.25rem;transition:transform 0.4s var(--ease),border-color 0.4s ease,box-shadow 0.4s ease;box-shadow:var(--shadow-soft)}.ebook-card:hover{transform:translateY(-4px);border-color:rgba(63,143,123,0.38);box-shadow:var(--shadow)}.ebook-card.is-featured{border-color:rgba(63,143,123,0.45);background:linear-gradient(180deg,rgba(63,143,123,0.1),transparent 42%),var(--white);box-shadow:var(--shadow)}.ebook-cover{aspect-ratio:3 / 4;border-radius:16px;display:grid;place-items:center;text-align:center;color:var(--cream);padding:1rem;background:linear-gradient(145deg,#1a3a2e,#0c1613);position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,0.08)}.ebook-cover::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle,rgba(66,146,126,0.35),transparent 60%)}.ebook-cover>*{position:relative;z-index:1}.ebook-emoji{font-size:1.8rem;margin-bottom:0.4rem}.ebook-cover strong{font-family:var(--font-display);font-size:0.95rem;line-height:1.2}.ebook-meta{font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:0.4rem}.ebook-card h3{margin-bottom:0.45rem}.ebook-card p{color:var(--text-soft);font-size:0.93rem}.ebook-buy{text-align:right;display:grid;gap:0.75rem;justify-items:end}.ebook-price{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--teal-deep);line-height:1}.ebook-group-title{margin:2.5rem 0 1rem}.checkout-wrap{max-width:640px;margin:0 auto;padding:3rem 0 5rem}.back-link{display:inline-flex;align-items:center;gap:0.4rem;color:var(--teal-deep);font-weight:600;margin-bottom:1.5rem;background:none;border:0;cursor:pointer}.checkout-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-soft)}.checkout-item{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;background:var(--cream-soft);border-radius:14px;margin-bottom:1.5rem}.form-grid{display:grid;gap:0.9rem}.form-grid label{display:grid;gap:0.4rem;font-size:0.85rem;font-weight:600;color:var(--forest)}.form-grid input{border:1px solid var(--line);border-radius:12px;padding:0.85rem 1rem;background:var(--white)}.form-grid input:focus{outline:2px solid rgba(66,146,126,0.35);border-color:var(--teal)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem}.secure-note{display:flex;gap:0.6rem;align-items:flex-start;font-size:0.85rem;color:var(--muted);background:rgba(66,146,126,0.06);border-radius:12px;padding:0.85rem 1rem;margin:1rem 0}.booking-page{background:radial-gradient(ellipse at top right,rgba(63,143,123,0.08),transparent 42%),#f8faf9;padding:56px 0 72px;min-height:80vh}.booking-grid{display:grid;grid-template-columns:minmax(280px,0.85fr) minmax(340px,1.15fr);gap:1.75rem;align-items:start}.booking-info,.book-wrap{position:relative}.booking-seq{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--teal-bright),var(--teal-deep));color:#fff;display:grid;place-items:center;font-size:0.85rem;font-weight:700;margin-bottom:1rem;box-shadow:0 8px 20px rgba(63,143,123,0.28)}.booking-seq span{line-height:1}.booking-intro{font-size:15px;color:#4a5568;line-height:1.7;margin:0 0 20px}.booking-card{background:#fff;border:1px solid rgba(66,146,126,0.15);border-radius:16px;padding:20px;margin-bottom:16px;box-shadow:0 8px 24px rgba(7,17,14,0.05)}.booking-card h4{font-family:var(--font-display);font-size:15px;color:#0f1a17;margin:0 0 12px;font-weight:600}.booking-step{display:flex;gap:10px;margin-bottom:10px;font-size:14px;color:#4a5568;line-height:1.5}.booking-step:last-child{margin-bottom:0}.booking-step span{width:22px;height:22px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.booking-quote{font-size:13px;color:#4a5568;line-height:1.65;font-style:italic;margin:0 0 12px}.booking-quote-by{display:flex;align-items:center;gap:10px}.booking-avatar{width:34px;height:34px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}.booking-name{font-size:13px;font-weight:600;color:var(--teal-deep)}.booking-meta{font-size:11px;color:#9ca3af}.book-wrap{background:#fff;border:1px solid rgba(66,146,126,0.16);border-radius:22px;padding:18px 18px 16px;box-shadow:0 18px 48px rgba(7,17,14,0.08);position:sticky;top:calc(var(--nav-h) + 12px)}.book-wrap-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:6px}.book-wrap-title{font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--teal-deep)}.book-wrap-badge{background:rgba(66,146,126,0.1);border:1px solid rgba(66,146,126,0.2);color:var(--teal-deep);font-size:10px;padding:2px 8px;border-radius:50px;font-weight:700}.book-wrap-sub{font-size:13px;color:#9ca3af;margin:0 0 14px}.book-wrap-foot{text-align:center;font-size:12px;color:#9ca3af;margin-top:12px}.booking-frame{background:#fff;border:1px solid rgba(66,146,126,0.1);border-radius:14px;overflow:auto;min-height:720px;-webkit-overflow-scrolling:touch}.booking-frame iframe{width:100%;min-width:100%;height:780px;border:0;display:block;background:#fff}.modal{position:fixed;inset:0;z-index:1200;background:rgba(7,17,14,0.72);display:grid;place-items:center;padding:1.25rem;opacity:0;pointer-events:none;transition:opacity 0.25s ease}.modal.open{opacity:1;pointer-events:auto}.modal-card{width:min(100%,460px);background:var(--white);border-radius:var(--radius-lg);padding:2rem 1.75rem;text-align:center;box-shadow:var(--shadow)}.modal-card h2{margin:0.6rem 0 0.75rem}.modal-card p{color:var(--text-soft)}.modal-date{margin:1rem 0 1.5rem;padding:0.85rem;border-radius:12px;background:rgba(66,146,126,0.08);color:var(--teal-deep);font-weight:600}.footer{background:radial-gradient(circle at top,rgba(63,143,123,0.12),transparent 40%),var(--ink);color:rgba(244,239,230,0.68);padding:3.5rem 0 2.25rem}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-brand{display:flex;gap:0.85rem;align-items:center;color:var(--cream);margin-bottom:0.85rem}.footer-brand img{width:56px;height:56px;object-fit:contain}.footer h4{color:var(--cream);font-size:0.95rem;margin-bottom:0.85rem}.footer a,.footer button{display:block;background:none;border:0;color:rgba(243,238,227,0.7);padding:0.25rem 0;cursor:pointer;text-align:left}.footer a:hover,.footer button:hover{color:var(--cream)}.footer-bottom{border-top:1px solid rgba(243,238,227,0.08);padding-top:1.25rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:0.85rem}.page-hero{background:radial-gradient(circle at top right,rgba(63,143,123,0.3),transparent 34%),radial-gradient(circle at bottom left,rgba(198,163,90,0.08),transparent 28%),linear-gradient(145deg,#0c1613,#183228);color:var(--cream);padding:clamp(4rem,9vw,6rem) 0 3.4rem;text-align:center;border-bottom:1px solid rgba(244,239,230,0.06)}.page-hero h1{color:var(--cream);max-width:18ch;margin:0.85rem auto 0.95rem}.page-hero p{max-width:36rem;margin:0 auto;color:rgba(244,239,230,0.72)}.skip-link{position:absolute;left:-999px;top:0;background:var(--teal);color:white;padding:0.75rem 1rem;z-index:2000}.skip-link:focus{left:1rem;top:1rem}@media (max-width:1024px){.feature-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:repeat(2,1fr)}.review-rail{grid-template-columns:repeat(3,1fr)}.meal-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.ebook-card{grid-template-columns:140px 1fr}.ebook-buy{grid-column:1 / -1;grid-template-columns:1fr auto;align-items:center;justify-items:start;width:100%;text-align:left}}@media (max-width:900px){.nav-links{display:none}.nav-toggle{display:inline-flex}.nav::before{border-radius:22px;width:min(calc(100% - 1.25rem),100%)}.nav-inner{width:min(100% - 2.25rem,var(--max))}.coach-grid,.philosophy-split,.family-promo,.app-band,.booking-grid,.cta-banner{grid-template-columns:1fr}.book-wrap{position:static;order:-1}.booking-frame,.booking-frame iframe{min-height:720px;height:720px}.cta-banner{text-align:center}.cta-banner .btn-row{justify-content:center}.hero-content{margin-left:auto;margin-right:auto;text-align:left;padding-bottom:2.75rem}.journey{grid-template-columns:1fr}}@media (max-width:720px){:root{--nav-h:74px}.container{width:min(100% - 1.5rem,var(--max))}.section{padding:3.25rem 0}.stats{grid-template-columns:1fr}.feature-grid,.story-grid,.review-rail,.meal-grid,.footer-grid{grid-template-columns:1fr}.review-rail{grid-template-columns:1fr 1fr}.ebook-card{grid-template-columns:1fr}.ebook-cover{min-height:160px;aspect-ratio:auto}.form-row{grid-template-columns:1fr}.philosophy-mosaic{grid-template-columns:1fr 1fr}.booking-frame,.booking-frame iframe{min-height:680px;height:680px}.nav-logo span{display:none}.hero{min-height:92svh}.hero-content{padding-top:3.5rem}}@media (max-width:720px){.category-nav{width:100%;border-radius:18px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding:0.4rem}.category-chip{white-space:nowrap;flex-shrink:0}.category-block{padding:1.1rem}}@media (prefers-reduced-motion:reduce){.hero-media img{animation:none !important;transform:none !important}html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.reveal{opacity:1;transform:none;filter:none}}