@font-face{font-family:Wayward;src:url(/assets/fonts/Wayward.woff2) format("woff2"),url(/assets/fonts/Wayward.otf) format("opentype");font-weight:400 900;font-style:normal;font-display:swap}:root{--bg: #FAF6EE;--surface: #FFFFFF;--ink: #0E0E0E;--mute: #6B6B6B;--brand: #F06A4B;--brand-deep: #D14A2B;--c-purple: #6E5BFF;--c-yellow: #F5D13B;--c-green: #8BC552;--c-lilac: #E6D9FF;--c-paper: #F1EADA;--font-body: "Onest", -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;--font-display: "Wayward", "Onest", system-ui, serif;--radius-sm: 12px;--radius: 20px;--radius-lg: 32px;--radius-xl: 44px;--max-w: 1280px;--shadow-card: 0 1px 0 rgba(14,14,14,.04), 0 18px 40px -24px rgba(14,14,14,.18);--shadow-float: 0 30px 60px -30px rgba(240,106,75,.55), 0 10px 20px -10px rgba(14,14,14,.2)}[data-theme=dark]{--bg: #0F0F10;--surface: #1A1A1C;--ink: #F5F3E9;--mute: #9A958C;--c-paper: #1F1D1A;--c-lilac: #2A2640;--shadow-card: 0 1px 0 rgba(255,255,255,.04), 0 20px 40px -24px rgba(0,0,0,.7)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden;overscroll-behavior-y:none}img,svg{display:block;max-width:100%}button{font-family:inherit;border:none;background:none;padding:0;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}input,textarea{font-family:inherit}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.display{font-family:var(--font-display);font-weight:500;letter-spacing:-.005em;line-height:.92}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--ink);color:var(--surface);font-size:13px;font-weight:700;letter-spacing:.02em}.chip--ghost{background:transparent;color:var(--ink);border:1.5px solid color-mix(in srgb,var(--ink) 15%,transparent)}.chip--brand{background:var(--brand);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 28px;border-radius:999px;font-weight:800;font-size:16px;letter-spacing:-.01em;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px) scale(.99)}.btn--primary{background:var(--ink);color:var(--surface)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px #0e0e0e73}.btn--brand{background:var(--brand);color:#fff}.btn--brand:hover{transform:translateY(-2px);box-shadow:var(--shadow-float)}.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid color-mix(in srgb,var(--ink) 20%,transparent)}.btn--ghost:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.btn--lg{padding:22px 34px;font-size:18px}@media (max-width: 540px){.btn{padding:16px 22px;font-size:15px}.btn--lg{padding:18px 26px;font-size:16px}}.nav{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 7%,transparent)}.nav-inner{display:flex;align-items:center;gap:24px;padding:16px 24px;max-width:var(--max-w);margin:0 auto}.nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:28px;letter-spacing:-.04em;color:var(--brand);font-weight:500}.nav-logo svg{width:34px;height:34px}.nav-links{display:flex;gap:28px;margin-left:auto;font-size:15px;font-weight:600}.nav-links a{color:var(--ink);opacity:.72;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav-cta{margin-left:16px}@media (max-width: 860px){.nav-links{display:none}.nav-cta .btn{padding:12px 18px;font-size:14px}}.hero{position:relative;padding:60px 0 80px;overflow:hidden}.hero-inner{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;padding:0 24px}.hero-tag{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);font-size:13px;font-weight:600;color:var(--ink);margin-bottom:36px}.hero-tag b{background:var(--brand);color:#fff;padding:4px 10px;border-radius:999px;font-weight:800;font-size:11px;letter-spacing:.06em}.hero-title{font-family:var(--font-display);font-weight:500;font-size:clamp(68px,13vw,200px);line-height:.88;letter-spacing:-.04em;color:var(--ink);margin:0 0 36px}.hero-title .accent{color:var(--brand)}.hero-title .lo{display:inline-block;position:relative}.hero-row{display:flex;align-items:flex-end;gap:40px;flex-wrap:wrap}.hero-sub{flex:1;min-width:280px;font-size:clamp(17px,1.6vw,22px);line-height:1.4;color:var(--ink);max-width:540px;margin:0;font-weight:500}.hero-sub b{color:var(--brand);font-weight:700}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.hero-stats{margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:32px;border-top:1.5px solid color-mix(in srgb,var(--ink) 10%,transparent)}.hero-stats .stat-num{font-family:var(--font-display);font-size:clamp(36px,4vw,56px);letter-spacing:-.03em;color:var(--ink);line-height:1}.hero-stats .stat-num em{color:var(--brand);font-style:normal}.hero-stats .stat-label{margin-top:8px;font-size:13px;color:var(--mute);font-weight:600}@media (max-width: 720px){.hero-stats{grid-template-columns:repeat(2,1fr);gap:24px 12px}}.blob{position:absolute;pointer-events:none;z-index:0;will-change:transform}.blob img{width:100%;height:100%;display:block}.hero-phone{position:absolute;right:-60px;top:40px;width:420px;z-index:3;transform:rotate(-6deg);filter:drop-shadow(0 40px 60px rgba(14,14,14,.25))}@media (max-width: 1100px){.hero-phone{width:340px;right:-80px;top:80px}}@media (max-width: 860px){.hero-phone{position:relative;right:auto;top:auto;margin:48px auto 0;width:min(320px,80%);transform:rotate(-3deg)}}.hero-stage{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}.marquee{background:var(--ink);color:var(--bg);padding:24px 0;overflow:hidden;position:relative;flex:0 0 auto}@media (max-width: 860px){.hero-stage{min-height:auto}}.marquee-track{display:flex;gap:48px;align-items:center;white-space:nowrap;animation:marquee 40s linear infinite;font-family:var(--font-display);font-size:clamp(36px,5vw,64px);letter-spacing:-.005em}.marquee-track span{display:inline-flex;align-items:center;gap:48px}.marquee-track .dot{width:16px;height:16px;border-radius:50%;background:var(--brand);flex-shrink:0}@keyframes marquee{0%{transform:translate(-50%)}to{transform:translate(0)}}.section{padding:clamp(72px,8vw,112px) 0;position:relative}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:clamp(32px,4vw,48px);flex-wrap:wrap}.section-head h2{font-family:var(--font-display);font-weight:500;font-size:clamp(44px,6vw,88px);line-height:.95;letter-spacing:-.005em;margin:12px 0 0;color:var(--ink);max-width:900px}.section-head h2 .accent{color:var(--brand)}.section-head p{max-width:380px;color:var(--mute);font-size:clamp(15px,1.1vw,17px);line-height:1.5;margin:0}@media (max-width: 768px){.section-head{flex-direction:column;align-items:flex-start;gap:16px}}.features{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.feature{background:var(--surface);border-radius:var(--radius-lg);padding:36px;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 6%,transparent);transition:transform .3s ease,box-shadow .3s ease}.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.feature-title{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);letter-spacing:-.025em;line-height:1;color:var(--ink);margin:24px 0 14px}.feature-desc{color:var(--mute);line-height:1.5;font-size:15px}.feature .eyebrow{color:var(--brand)}.feature--wide{grid-column:span 8}.feature--narrow{grid-column:span 4}.feature--half{grid-column:span 6}.feature--full{grid-column:span 12}.feature--dark{background:var(--ink);color:var(--bg);border-color:transparent}.feature--dark .feature-title{color:var(--bg)}.feature--dark .feature-desc{color:color-mix(in srgb,var(--bg) 70%,transparent)}.feature--brand{background:var(--brand);color:#fff;border-color:transparent}.feature--brand .feature-title,.feature--brand .feature-desc,.feature--brand .eyebrow{color:#fff}@media (max-width: 900px){.feature--wide,.feature--narrow,.feature--half{grid-column:span 12}}.feature-title{font-family:var(--font-body)!important;font-weight:800!important;font-size:clamp(24px,2.4vw,32px)!important;letter-spacing:-.02em!important;line-height:1.05!important}.step-title{font-family:var(--font-body)!important;font-weight:800!important;font-size:20px!important;letter-spacing:-.015em!important}.recipe-week-card h4{font-family:var(--font-body)!important;font-weight:800!important;font-size:24px!important;letter-spacing:-.015em!important;line-height:1.1!important}.testimonial .quote{font-family:var(--font-body)!important;font-weight:600!important;font-size:18px!important;line-height:1.4!important;letter-spacing:-.005em!important}.faq-q{font-family:var(--font-body)!important;font-weight:700!important;font-size:clamp(17px,2vw,22px)!important;letter-spacing:-.005em!important;line-height:1.3!important}.community-hero h3{font-family:var(--font-body)!important;font-weight:800!important;font-size:clamp(28px,3.5vw,44px)!important;letter-spacing:-.02em!important;line-height:1.15!important}.timer-viz{position:relative;width:100%;max-width:360px;aspect-ratio:1;margin:0 auto}.timer-ring{width:100%;height:100%;transform:rotate(-90deg)}.timer-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-display)}.timer-center .big{font-size:72px;letter-spacing:-.04em;line-height:1}.timer-center .lbl{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-top:8px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.recipe-grid .cell{aspect-ratio:1;border-radius:14px;display:flex;align-items:flex-end;padding:10px;font-family:var(--font-display);font-size:18px;letter-spacing:-.02em;color:#fff;line-height:1}.feed-card{display:flex;gap:12px;align-items:center;padding:12px;background:var(--bg);border-radius:18px;margin-top:10px;border:1px solid color-mix(in srgb,var(--ink) 6%,transparent)}.feed-card .ava{width:40px;height:40px;border-radius:12px;flex-shrink:0}.feed-card .ttl{font-family:var(--font-display);font-size:20px;letter-spacing:-.02em;line-height:1}.feed-card .meta{font-size:12px;color:var(--mute);margin-top:4px;font-weight:600}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step}.step{background:var(--surface);border-radius:var(--radius-lg);padding:28px;position:relative;border:1px solid color-mix(in srgb,var(--ink) 6%,transparent);display:flex;flex-direction:column}.step-num{font-family:var(--font-display);font-size:80px;line-height:.85;letter-spacing:-.005em;color:var(--brand)}.step-title{font-family:var(--font-display);font-size:26px;letter-spacing:-.005em;margin:18px 0 6px;line-height:1}.step-desc{color:var(--mute);font-size:14px;line-height:1.5;margin:0}@media (max-width: 900px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.steps{grid-template-columns:1fr}.step{min-height:0}}.screens{position:relative;padding:40px 0}.screens-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;align-items:start}.screen-card{border-radius:var(--radius-xl);overflow:hidden;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 6%,transparent);position:relative}.screen-card.big{grid-column:span 6;aspect-ratio:4/5}.screen-card.tall{grid-column:span 3;aspect-ratio:9/16}.screen-card.wide{grid-column:span 6;aspect-ratio:16/10}@media (max-width: 900px){.screen-card.big,.screen-card.tall,.screen-card.wide{grid-column:span 12}.screen-card.tall{aspect-ratio:4/5}}.community-hero{background:var(--ink);color:var(--bg);border-radius:var(--radius-xl);padding:60px;position:relative;overflow:hidden}.community-hero h3{font-family:var(--font-display);font-size:clamp(40px,5vw,72px);letter-spacing:-.03em;line-height:.92;margin:0;max-width:700px}.community-hero h3 .accent{color:var(--brand)}.authors-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.author-card{background:color-mix(in srgb,var(--bg) 8%,transparent);border-radius:20px;padding:22px;position:relative;overflow:hidden}.author-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:24px;color:#fff}.author-name{font-weight:800;font-size:16px;margin-top:16px}.author-handle{font-size:13px;opacity:.6;margin-top:2px}.author-bio{font-size:13px;opacity:.75;line-height:1.45;margin-top:12px}.author-stats{display:flex;gap:14px;margin-top:16px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.7}@media (max-width: 900px){.authors-row{grid-template-columns:repeat(2,1fr)}.community-hero{padding:36px 24px}}.recipe-week{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}.recipe-week-card{border-radius:var(--radius-lg);padding:28px;color:#fff;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.recipe-week-card h4{font-family:var(--font-display);font-size:32px;letter-spacing:-.025em;line-height:.95;margin:16px 0 0;position:relative}.recipe-week-card .method{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;opacity:.88;position:relative}.recipe-week-card .author-line{font-size:13px;opacity:.9;position:relative}@media (max-width: 900px){.recipe-week{grid-template-columns:1fr}}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial{background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 6%,transparent);border-radius:var(--radius-lg);padding:32px;position:relative}.testimonial .quote{font-family:var(--font-display);font-size:28px;letter-spacing:-.02em;line-height:1.1;color:var(--ink);margin:0 0 24px}.testimonial .who{display:flex;align-items:center;gap:12px}.testimonial .who-ava{width:42px;height:42px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px}.testimonial .who-text .n{font-weight:800;font-size:15px}.testimonial .who-text .r{font-size:12px;color:var(--mute)}@media (max-width: 900px){.testimonials{grid-template-columns:1fr}}.faq{width:100%}.faq-item{border-top:1.5px solid color-mix(in srgb,var(--ink) 10%,transparent)}.faq-item:last-child{border-bottom:1.5px solid color-mix(in srgb,var(--ink) 10%,transparent)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:28px 0;font-family:var(--font-body);font-weight:800;font-size:clamp(20px,2.4vw,30px);letter-spacing:-.02em;line-height:1.2;color:var(--ink);text-align:left;transition:color .25s ease}.faq-q:hover{color:var(--brand)}.faq-q:hover .faq-toggle{background:var(--brand);transform:scale(1.05)}.faq-toggle{width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.34,1.4,.64,1),background .25s ease;flex-shrink:0}.faq-item.open .faq-toggle{transform:rotate(135deg);background:var(--brand)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1);color:var(--mute);line-height:1.55;font-size:16px}.faq-a>.faq-a-inner{overflow:hidden;min-height:0}.faq-a>.faq-a-inner>div{opacity:0;transform:translateY(-6px);padding-bottom:28px;padding-right:60px;transition:opacity .35s ease .05s,transform .35s ease .05s}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-item.open .faq-a>.faq-a-inner>div{opacity:1;transform:translateY(0)}@media (max-width: 720px){.faq-a>.faq-a-inner>div{padding-right:12px}}.final-cta{background:var(--brand);color:#fff;border-radius:var(--radius-xl);padding:100px 60px;position:relative;overflow:hidden;text-align:center}.final-cta h2{font-family:var(--font-display);font-size:clamp(56px,10vw,160px);line-height:.88;letter-spacing:-.04em;margin:0 auto 28px;max-width:900px}.final-cta p{font-size:19px;max-width:540px;margin:0 auto 40px;opacity:.92;line-height:1.5}.final-cta .btn--primary{background:#0e0e0e;color:#fff}.final-cta .btn--ghost{border-color:#ffffff73;color:#fff}@media (max-width: 700px){.final-cta{padding:60px 24px}}footer{padding:64px 0 40px;border-top:1.5px solid color-mix(in srgb,var(--ink) 10%,transparent);margin-top:80px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-logo{height:36px;width:auto;display:block;margin:0 0 18px}.footer-tag{color:var(--mute);max-width:320px;line-height:1.5;font-size:14px;margin:0}.footer-col h5{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin:0 0 20px;color:var(--mute)}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer-col a{font-size:15px;opacity:.85}.footer-col a:hover{color:var(--brand);opacity:1}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:56px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent);font-size:13px;color:var(--mute);gap:24px;flex-wrap:wrap}@media (max-width: 760px){.footer-top{grid-template-columns:1fr 1fr;gap:32px}}.tweaks{position:fixed;bottom:20px;right:20px;z-index:100;background:var(--ink);color:var(--bg);border-radius:20px;padding:18px;width:260px;box-shadow:0 20px 40px -10px #0006;font-size:13px}.tweaks h6{font-family:var(--font-display);font-size:20px;letter-spacing:-.02em;margin:0 0 14px;color:var(--brand);font-weight:500}.tweak-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:12px}.tweak-row label{opacity:.85;font-weight:600}.tweak-row .seg{display:flex;gap:2px;background:#ffffff1a;border-radius:10px;padding:2px}.tweak-row .seg button{padding:5px 10px;border-radius:8px;font-size:11px;font-weight:700;color:var(--bg);opacity:.6}.tweak-row .seg button.on{background:var(--brand);color:#fff;opacity:1}.tweak-row input[type=checkbox]{width:36px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff3;border-radius:999px;position:relative;cursor:pointer;transition:background .2s}.tweak-row input[type=checkbox]:checked{background:var(--brand)}.tweak-row input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.tweak-row input[type=checkbox]:checked:after{transform:translate(16px)}@keyframes float-slow{0%,to{transform:translate(0) rotate(var(--r, 0deg))}50%{transform:translate(10px,-14px) rotate(calc(var(--r, 0deg) + 3deg))}}.blob.floating{animation:float-slow 12s ease-in-out infinite}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@keyframes pulse-brand{0%,to{box-shadow:0 0 #f06a4b80}50%{box-shadow:0 0 0 18px #f06a4b00}}
