:root{--bg:#fbfbfd;--bg-2:#f2f2f5;--fg:#1d1d1f;--fg-2:#6e6e73;--line:rgba(0,0,0,0.08);--accent:#c2410c;--accent-fill:#ec5924;--badge-bg:#1d1d1f;--badge-fg:#fbfbfd;--phone-shadow:0 30px 80px rgba(0,0,0,0.16);--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;--shell:1080px;--gutter:clamp(16px,4vw,32px);--ease:cubic-bezier(0.2,0.8,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--glow:rgba(29,29,31,0.04);--header-height:52px;color-scheme:light dark;interpolate-size:allow-keywords}@media (prefers-color-scheme:dark){:root{--bg:#000000;--bg-2:#111113;--fg:#f5f5f7;--fg-2:#a1a1a6;--line:rgba(255,255,255,0.1);--accent:#ff7a45;--badge-bg:#f5f5f7;--badge-fg:#000000;--phone-shadow:0 30px 80px rgba(0,0,0,0.6);--glow:rgba(255,255,255,0.07)}}*,:after,:before{box-sizing:border-box}html:has(.hero-photo){background:#3a332c}html{scroll-padding-top:calc(var(--header-height) + 16px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:17px;line-height:1.47;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}.shell{width:min(var(--shell),100%);margin-inline:auto;padding-inline:var(--gutter)}.kicker{color:var(--accent);font-weight:600;font-size:19px;margin-bottom:10px}.lede{font-size:clamp(19px,1.9vw,23px);line-height:1.4;color:var(--fg-2);max-width:30em;text-wrap:pretty}.text-link{color:var(--accent);text-decoration:none;font-size:17px}.text-link:after{content:" ›";content:" ›"/""}.text-link:hover{text-decoration:underline}.text-link--back:after{content:none}.text-link--back:before{content:"‹ ";content:"‹ "/""}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}body:has(.hero-photo) .site-header{position:fixed;inset:0 0 auto;transition:background-color .35s,border-color .35s;animation:drop .9s var(--ease-out) backwards}.site-header[data-over-photo]{--fg:#f5f5f7;--fg-2:rgba(245,245,247,0.85);--accent:#ff8a5c;--badge-bg:#f5f5f7;--badge-fg:#000000;color:var(--fg);background-color:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}@keyframes drop{0%{opacity:0;translate:0 -12px}}.site-header__inner{display:flex;align-items:center;gap:24px;height:var(--header-height)}.brand{display:inline-flex;align-items:center;gap:8px;margin-right:auto;font-weight:600;font-size:17px;text-decoration:none}.brand img{border-radius:7px}.site-nav{display:flex;gap:24px;font-size:14px}.site-nav a{text-decoration:none;color:var(--fg-2);transition:color .2s}.site-nav a:hover{color:var(--fg)}@media (max-width:640px){.site-nav{display:none}}.store-badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--badge-bg);color:var(--badge-fg);font-weight:500;white-space:nowrap;cursor:default}.store-badge--regular{font-size:17px;padding:12px 22px}.store-badge--small{font-size:13px;padding:6px 12px}main{overflow-x:clip}.hero-photo{--title-size:clamp(36px,4.1vw,54px);--fg:#f5f5f7;--fg-2:rgba(245,245,247,0.8);--accent:#ff8a5c;--badge-bg:#f5f5f7;--badge-fg:#000000;position:relative;isolation:isolate;display:grid;align-items:end;min-height:max(100svh,calc(32vw + 300px));background:#0d0a08;color:var(--fg)}.hero-photo__media{--lift:calc(0.72 * var(--title-size));position:absolute;inset:0;z-index:-1;overflow:hidden;animation:photo-in 1.6s var(--ease-out) backwards}@keyframes photo-in{0%{opacity:0;scale:1.04}}.hero-photo__img{object-fit:cover}.hero-photo__shade{position:absolute;inset:0;background:linear-gradient(rgba(13,10,8,.6),rgba(13,10,8,0)) top /100% 150px no-repeat,linear-gradient(0deg,rgba(13,10,8,.94) 0,rgba(13,10,8,.72) 20%,rgba(13,10,8,0) 36%),linear-gradient(90deg,rgba(13,10,8,.45) 0,rgba(13,10,8,0) 45%)}.hero-photo__copy{padding-block:calc(var(--header-height) + 32px) clamp(40px,5vw,64px)}.hero-photo__actions,.hero-photo__text .kicker,.hero-photo__text .lede,.hero-photo__text h1{animation:enter 1.1s var(--ease-out) .3s backwards}.hero-photo__text h1{animation-delay:.38s}.hero-photo__text .lede{animation-delay:.46s}.hero-photo__actions{animation-delay:.54s}@keyframes enter{0%{opacity:0;translate:0 24px;filter:blur(12px)}}.hero-photo h1{font-size:var(--title-size);line-height:1.04;letter-spacing:-.035em;font-weight:700}.hero-photo .lede{font-size:19px;max-width:26em}.hero-photo__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px}@media (min-width:900px){.hero-photo__text{display:grid;grid-template-columns:minmax(0,560px) minmax(0,380px);grid-column-gap:48px;column-gap:48px;align-items:end}}@media (max-width:899px){.hero-photo{display:block;min-height:0}.hero-photo__media{position:relative;aspect-ratio:3/4}.hero-photo h1{margin-bottom:16px}.hero-photo__shade{background:linear-gradient(rgba(13,10,8,.6),rgba(13,10,8,0)) top /100% 130px no-repeat,linear-gradient(0deg,#0d0a08 0,rgba(13,10,8,.7) 14%,rgba(13,10,8,0) 30%)}.hero-photo__copy{position:relative;margin-top:-88px;padding-block:0 40px}}@media (min-width:600px) and (max-width:899px){.hero-photo__media{aspect-ratio:4/3}}.fan{padding-block:clamp(64px,8vw,112px) clamp(48px,6vw,80px);overflow:hidden}.fan__phones{position:relative;isolation:isolate;width:min(100%,560px);height:clamp(440px,50vw,600px);margin-inline:auto}.fan__phones:before{content:"";position:absolute;inset:-6% -14%;z-index:0;background:radial-gradient(42% 38% at 50% 46%,var(--glow),transparent 72%);pointer-events:none;animation:glow 2.2s var(--ease-out) .4s backwards}@keyframes glow{0%{opacity:0;scale:.8}}.fan__phone{position:absolute;top:50%;left:50%}.fan__center{width:46%;z-index:3;transform:translate(-50%,-52%);animation:fade-in .7s ease .2s backwards}.fan__left,.fan__right{width:41%;animation:fan-out 1.2s var(--ease-out) .75s backwards}.fan__left{z-index:1;transform:translate(-118%,-46%) rotate(-7deg)}.fan__right{z-index:2;transform:translate(18%,-46%) rotate(7deg)}@keyframes fade-in{0%{opacity:0}}@keyframes fan-out{0%{transform:translate(-50%,-52%) rotate(0deg);opacity:0}12%{opacity:1}}.levels{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px 24px;gap:16px 24px;margin-block:clamp(32px,5vw,56px) 0}.levels li{border-top:1px solid var(--line);padding-top:20px;min-width:0}.levels__label{font-size:21px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.levels p:not(.levels__label){color:var(--fg-2);max-width:22em}@media (max-width:899px){.fan__phones{width:min(100%,520px);height:clamp(380px,100vw,500px)}.levels{grid-template-columns:minmax(0,1fr)}}.phone{position:relative;aspect-ratio:1283/2699;border-radius:15%/7%;background:#0a0a0b;box-shadow:var(--phone-shadow),inset 0 0 0 1.5px rgba(255,255,255,.1);max-width:100%}.phone__screen,.phone__screen img{display:block;width:100%;height:100%}.phone>.phone__screen,.story__shot{position:absolute;inset:1.43% 3%}.phone>.phone__screen{width:auto;height:auto}.phone__screen img{object-fit:cover;border-radius:12.5%/5.8%}.story{padding-block:clamp(80px,11vw,160px);background:linear-gradient(180deg,var(--bg) 0,var(--bg-2) 220px,var(--bg-2) calc(100% - 220px),var(--bg) 100%)}.closing h2,.faq h2,.recipes h2,.story h2{font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.035em;font-weight:700}.story h2{max-width:14em;margin-bottom:clamp(24px,4vw,48px)}.story__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(24px,6vw,96px);gap:clamp(24px,6vw,96px)}.story__steps{list-style:none;margin:0;padding:0}.story__step{display:flex;flex-direction:column;justify-content:center;gap:14px;padding-block:24px}.story__label{font-size:15px;font-weight:600;color:var(--accent)}.story__step h3{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.03em}.story__step>p:not(.story__label){color:var(--fg-2);font-size:19px;max-width:24em}.story__inline-phone{display:none}.story__stage{position:relative;align-self:center;display:grid;justify-items:center;grid-gap:20px;gap:20px}.story__phone{position:relative;height:min(640px,70vh)}.story__stage:before{content:"";position:absolute;inset:-12% -10%;z-index:-1;background:radial-gradient(closest-side,var(--glow),transparent);pointer-events:none}.story__shot{opacity:0;visibility:hidden;transition:opacity 0s linear .6s,visibility 0s linear .6s}.story__shot:first-child:not([data-state]),.story__shot[data-state=now]{z-index:1;opacity:1;visibility:visible;transition:opacity .6s ease}.story__names{display:none}@media (scripting:enabled) and (min-width:900px) and (min-height:600px){.story{scroll-margin-top:calc(-1 * var(--lead, 0px) - 16px)}.story-scroll{height:calc(var(--steps) * 75vh + 100svh - var(--header-height))}.story__grid{position:-webkit-sticky;position:sticky;top:var(--header-height);height:calc(100svh - var(--header-height));align-items:center}.story__text{position:relative}.story__steps{display:grid;padding-left:200px}.story__label{display:none}.story__names{position:absolute;top:50%;left:0;translate:0 -50%;display:grid;grid-gap:4px;gap:4px}.story__names span{position:relative;padding-left:14px;font-size:15px;line-height:28px;color:color-mix(in srgb,var(--fg-2) 55%,transparent);transition:color .3s ease}.story__names span:after,.story__names span:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;border-radius:2px}.story__names span:before{background:var(--line)}.story__names span:after{background:var(--accent-fill);transform-origin:top;scale:1 clamp(0,calc(var(--progress, 0) - var(--i)),1)}.story__names span:first-child:not([data-state]),.story__names span[data-state=now]{color:var(--accent);font-weight:600}.story__shot,.story__step{will-change:opacity}.story__step{grid-area:1/1;transition:opacity .25s ease,translate .7s var(--ease-out)}.story__step[data-state=now]{transition:opacity .5s ease .15s,translate .7s var(--ease-out)}.story__step:not(:first-child):not([data-state]),.story__step[data-state=next],.story__step[data-state=past]{opacity:0;pointer-events:none}.story__step[data-state=past]{translate:0 -40px}.story__step:not(:first-child):not([data-state]),.story__step[data-state=next]{translate:0 40px}}@media (max-width:899px){.story__grid{grid-template-columns:minmax(0,1fr)}.story__stage{display:none}.story__step{padding-block:32px}.story__inline-phone{display:block;width:min(270px,72%,40svh);margin:20px auto 0}}@media (min-width:900px) and (max-height:599.98px),(scripting:none) and (min-width:900px){.story__grid{grid-template-columns:minmax(0,1fr)}.story__stage{display:none}.story__inline-phone{display:block;width:min(270px,40svh);margin-top:20px}}.recipes{padding-block:clamp(72px,10vw,140px)}.section-head{display:grid;grid-gap:16px;gap:16px;margin-bottom:clamp(32px,5vw,56px)}.recipes__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.recipe{display:grid;grid-gap:8px;gap:8px}.recipe__photo{position:relative;aspect-ratio:5/4;border-radius:22px;overflow:hidden;background:var(--bg-2);margin-bottom:8px}.recipe__photo img{object-fit:cover;transition:transform .8s var(--ease)}.recipe:hover .recipe__photo img{transform:scale(1.04)}.recipe h3{font-size:clamp(21px,2.2vw,28px);letter-spacing:-.02em}.recipe p{color:var(--fg-2);font-size:clamp(15px,1.5vw,17px)}@media (max-width:899px){.recipes__grid{gap:24px 14px}.recipe__photo{aspect-ratio:4/5;border-radius:16px}}@media (max-width:359px){.recipes__grid{grid-template-columns:minmax(0,1fr)}}.faq{padding-block:clamp(72px,10vw,140px);background:linear-gradient(180deg,var(--bg) 0,var(--bg-2) 180px,var(--bg-2) 100%)}.faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:32px clamp(32px,6vw,96px);gap:32px clamp(32px,6vw,96px);align-items:start}.faq__list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;font-size:19px;font-weight:600;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";content:"+"/"";font-weight:400;font-size:26px;line-height:1;color:var(--fg-2);transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--fg-2);padding-bottom:20px;max-width:36em}.faq details::details-content{block-size:0;overflow:clip;transition:block-size .35s var(--ease),content-visibility .35s allow-discrete}.faq details[open]::details-content{block-size:auto}@media (max-width:899px){.faq__grid{grid-template-columns:minmax(0,1fr)}}.closing{padding-block:clamp(80px,11vw,160px);background:linear-gradient(180deg,var(--bg-2) 0,var(--bg) 100%)}.closing__inner{position:relative;isolation:isolate;display:grid;justify-items:center;text-align:center;grid-gap:18px;gap:18px}.closing__inner:before{content:"";position:absolute;top:calc(48px - 200px);left:50%;width:400px;height:400px;translate:-50% 0;z-index:-1;background:radial-gradient(closest-side,var(--glow),transparent);pointer-events:none}.closing__icon{margin-bottom:8px}.closing__icon img{border-radius:22px;box-shadow:var(--phone-shadow)}.closing .lede{margin-bottom:10px}.site-footer{border-top:1px solid var(--line);padding-block:28px;font-size:13px;color:var(--fg-2)}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}.site-footer nav{display:flex;gap:20px}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--fg);text-decoration:underline}.legal{max-width:760px;padding-block:clamp(48px,8vw,96px)}.legal h1{font-size:clamp(32px,5vw,48px);letter-spacing:-.03em;margin-bottom:32px}.legal__copy{display:grid;grid-gap:18px;gap:18px;color:var(--fg-2);margin-bottom:40px}.legal__copy p{white-space:pre-line}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.reveal{opacity:0;translate:0 32px;filter:blur(10px);transition:opacity 1s var(--ease-out) var(--reveal-delay,0s),translate 1.2s var(--ease-out) var(--reveal-delay,0s),filter 1s var(--ease-out) var(--reveal-delay,0s)}.reveal.is-visible{opacity:1;translate:none;filter:none}.phone.reveal,.recipe.reveal{filter:none}.fan__phones.reveal{opacity:1;translate:none;filter:none}.fan__phones:not(.is-visible) .fan__phone,.fan__phones:not(.is-visible):before{animation-play-state:paused}.closing__inner:before{opacity:0;scale:.6;transition:opacity 1.8s var(--ease-out) .2s,scale 1.8s var(--ease-out) .2s}.closing__inner:has(.is-visible):before{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}