@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2)format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2)format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2)format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-italic-BFrGFGAj.woff2)format("woff2"),url(/assets/playfair-display-latin-500-italic-CRSb1Pyp.woff)format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-italic-Bvp5b4iR.woff2)format("woff2"),url(/assets/playfair-display-latin-600-italic-BFV_U8S6.woff)format("woff")}:root{--paper:#f8f5ed;--ink:#283a2d;--muted:#5e6b5c;--rust:#a44930;--line:#d8dbcf;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}::selection{background:#e0bb9f}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.045em;font-weight:500;line-height:1.08}h1{font-size:clamp(56px,6.3vw,88px)}h2{font-size:clamp(38px,4.2vw,58px)}em{color:var(--rust);font-weight:500}.header{justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:30px 60px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-4px;font-size:47px;font-weight:700;line-height:1}.wordmark span{font-family:var(--sans);letter-spacing:0;vertical-align:top;margin:5px 0 0 6px;font-size:11px;display:inline-block}.header nav{align-items:center;gap:34px;font-size:14px;font-weight:500;display:flex}.header nav a:not(.wordmark):hover,.footer-bottom a:hover{color:var(--rust)}.nav-cta{border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:99px;padding:11px 22px;font-size:14px}.nav-cta span{margin-left:20px}.skip{background:var(--ink);color:#fff;z-index:10;padding:12px;position:absolute;top:-100px;left:20px}.skip:focus{top:12px}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;max-width:1320px;margin:auto;padding:58px 60px 86px;display:grid}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:700;display:block}.eyebrow i{background:var(--rust);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.hero h1{margin:26px 0}.hero-copy>p{color:var(--muted);font-size:17px;line-height:1.7}.hero-actions{align-items:center;gap:24px;margin-top:32px;display:flex}.button{border:1px solid var(--ink);border-radius:99px;justify-content:center;align-items:center;gap:34px;padding:15px 26px;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex}.dark{color:var(--paper);background:var(--ink)}.button:hover,.nav-cta:hover{background:var(--rust);border-color:var(--rust);color:#fff}.text-link{border-bottom:1px solid #8d9486;padding-bottom:4px;font-size:13px}.text-link span{margin-left:8px}.hero-copy .hero-footnote{color:var(--muted);margin-top:18px;font-size:11px}.hero-art{aspect-ratio:1;background:radial-gradient(#ebe9d9,#0000 65%);justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.pizza-art{width:100%;max-width:520px;transform:rotate(-9deg)}.orbit-label{letter-spacing:2px;z-index:1;font-size:10px;font-weight:700;position:absolute;top:2%;right:6%;transform:rotate(9deg)}.floating-note{background:#fffdf7;border:1px solid #dddace;border-radius:7px;align-items:center;gap:12px;padding:15px 19px;display:flex;position:absolute;bottom:7%;left:0;transform:rotate(-4deg);box-shadow:0 6px 25px #25342b0c}.note-icon{color:var(--rust);font-size:31px}.floating-note strong,.floating-note div span{font-size:12px;display:block}.floating-note div span{color:var(--muted);font-size:10px}.art-caption{font-family:var(--serif);font-size:15px;font-style:italic;position:absolute;bottom:0;right:8%}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:1.2px;text-transform:uppercase;justify-content:center;align-items:center;gap:38px;padding:23px 40px;font-size:11px;display:flex}.principles span:nth-child(2n){color:var(--rust);font-size:23px}.section{max-width:1320px;margin:auto;padding-left:60px;padding-right:60px}.intro{grid-template-columns:1.2fr 1fr;align-items:end;gap:100px;padding-top:96px;padding-bottom:45px;display:grid}.intro h2{margin-top:20px}.intro>p{color:var(--muted);max-width:420px;font-size:15px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:95px;display:grid}.feature-card{border-radius:5px;padding:26px;overflow:hidden}.cream{background:#eee9db}.sage{background:#e3e8dc}.pink{background:#efe3dc}.feature-head{letter-spacing:1px;justify-content:space-between;font-size:11px;display:flex}.feature-head span:last-child{font-size:21px}.feature-card h3{font-family:var(--sans);letter-spacing:-.5px;margin:21px 0 12px;font-size:18px;font-weight:600;line-height:1.4}.feature-card p{color:#53624f;font-size:13px;line-height:1.8}.mini-formula,.mini-timeline,.mini-journal{flex-direction:column;justify-content:center;height:206px;margin-top:25px;display:flex}.mini-formula>span,.mini-timeline>span{letter-spacing:1.5px;font-size:9px}.mini-formula>strong{font-family:var(--serif);font-size:55px;font-weight:500;line-height:1.3}.mini-formula>strong span{font-size:27px}.mini-formula>div{flex-direction:column;gap:5px;display:flex}.mini-formula>div span{border-bottom:1px solid #d8d2c3;justify-content:space-between;padding:4px 0;font-size:10px;display:flex}.mini-timeline{gap:16px}.mini-timeline>div{align-items:center;gap:15px;display:flex}.mini-timeline b{font-size:11px;font-weight:400}.mini-timeline i{background:#6b7e60;border-radius:50%;width:8px;height:8px;position:relative}.mini-timeline>div:not(:last-child) i:after{content:"";background:#a6b49a;width:1px;height:34px;position:absolute;top:8px;left:4px}.mini-timeline strong{font-family:var(--serif);font-size:21px;font-weight:500}.mini-journal{position:relative}.mini-journal>div{background:#f9f5ea;border:1px solid #ddd2c6;border-radius:3px;width:89%;padding:22px;transform:rotate(-5deg)}.mini-journal span{letter-spacing:1px;font-size:8px;display:block}.mini-journal strong{font-family:var(--serif);margin:12px 0 18px;font-size:25px;font-weight:500;line-height:1.15;display:block}.mini-journal .journal-star{color:var(--rust);z-index:1;font-size:65px;position:absolute;top:4px;right:5px}.calculator-section{padding-bottom:95px}.calculator{border:1px solid var(--line);border-radius:6px;grid-template-columns:1.1fr 1fr;gap:80px;padding:54px;scroll-margin-top:40px;display:grid}.calc-controls h2{margin:20px 0;font-size:44px}.calc-controls>p{color:var(--muted);max-width:360px;font-size:14px}.calc-controls label{justify-content:space-between;margin:25px 0 12px;font-size:13px;display:flex}.calc-controls label strong{font-weight:500}.calc-controls input{width:100%;accent-color:var(--rust);cursor:pointer;height:24px}.calc-controls .calc-note{margin-top:21px;font-size:10px;line-height:1.8}.recipe-slip{background:#fffdf8;border:1px solid #dfdbcd;padding:30px;transform:rotate(2deg);box-shadow:0 8px 20px #343d2f06}.slip-heading{letter-spacing:1.1px;justify-content:space-between;font-size:8px;display:flex}.recipe-slip h3{margin:29px 0;font-size:36px}.recipe-slip dl{margin:0}.recipe-slip dl>div{border-bottom:1px solid #e2e0d7;justify-content:space-between;padding:10px 0;font-size:13px;display:flex}.recipe-slip dd{margin:0}.recipe-slip dd span{color:var(--muted)}.slip-total{justify-content:space-between;margin-top:20px;font-size:12px;display:flex}.recipe-slip>p{color:var(--muted);margin-top:17px;font-size:9px}.philosophy{text-align:center;padding-bottom:95px}.philosophy h2{margin:24px 0 35px}.philosophy-bottom{text-align:left;align-items:center;gap:60px;max-width:700px;margin:auto;display:flex}.philosophy-bottom p{color:var(--muted);flex:1;font-size:14px}.outline{white-space:nowrap;background:0 0}.cta-section{text-align:center;background:#e9eddf;padding:80px 24px}.cta-section h2{margin:23px 0 32px}.cta-section p{color:var(--muted);margin-top:20px;font-size:11px}footer{max-width:1320px;margin:auto;padding:55px 60px 25px}.footer-top{justify-content:space-between;align-items:start;padding-bottom:45px;display:flex}.footer-top p{font-family:var(--serif);font-size:24px;line-height:1.3}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:20px;font-size:10px;display:flex}.footer-bottom nav{gap:25px;display:flex}.launch-dialog{background:var(--paper);width:calc(100% - 40px);max-width:480px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:42px}.launch-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#13241870}.launch-dialog h2{margin:25px 0;font-size:44px}.launch-dialog p{color:var(--muted);margin-bottom:20px;font-size:14px}.dialog-close{color:var(--ink);background:0 0;border:0;width:44px;height:44px;font-size:30px;position:absolute;top:10px;right:14px}.content-page{max-width:970px;margin:auto;padding:65px 60px 100px}.content-page>h1{margin:23px 0 28px;font-size:64px}.content-page .lead{max-width:750px;color:var(--muted);margin-bottom:42px;font-size:19px}.content-page h2{margin:38px 0 17px;font-size:30px}.content-page p{color:var(--muted);margin:0 0 20px}.content-page ul{color:var(--muted);padding-left:20px}.content-page .content-card{background:#e9eddf;border-radius:5px;margin:20px 0;padding:28px}.content-page .content-card h2{margin:0 0 14px}.content-page details{border-bottom:1px solid var(--line);padding:22px 0}.content-page summary{cursor:pointer;font-size:17px;font-weight:500}.content-page details p{max-width:740px;margin:18px 0 0;font-size:15px}.content-page a:not(.button){text-underline-offset:4px;text-decoration:underline}.content-page .page-links{flex-wrap:wrap;gap:14px;margin-top:35px;display:flex}.page-links .button{font-size:13px}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;padding:11px 0;font-size:11px;list-style:none}.mobile-menu>div{background:var(--paper);border:1px solid var(--line);z-index:5;border-radius:4px;min-width:160px;padding:12px;position:absolute;top:42px;right:0;box-shadow:0 8px 20px #283a2d15}.mobile-menu a{padding:8px;font-size:13px;display:block}@media (width>=1500px){.hero{padding-top:75px;padding-bottom:110px}}@media (width<=1000px){.header,.hero,.section,footer{padding-left:32px;padding-right:32px}.hero{padding-top:40px}.hero-actions{flex-wrap:wrap;gap:15px}.hero-art{align-self:center}.principles{gap:20px;font-size:9px}.intro{gap:40px}.feature-card{padding:20px}.feature-card h3{font-size:16px}.calculator{gap:40px;padding:35px}.calc-controls h2{font-size:37px}.floating-note{padding:10px}.floating-note strong{font-size:10px}.philosophy-bottom{gap:30px}}@media (width<=680px){.header{padding:24px}.wordmark{font-size:39px}.header nav{gap:15px}.header nav>a{display:none}.mobile-menu{display:block}.nav-cta{padding:10px 15px;font-size:11px}.nav-cta span{margin-left:12px}.hero{grid-template-columns:1fr;gap:18px;padding:30px 24px 45px}.hero h1{margin:22px 0;font-size:clamp(37px,12vw,48px)}.hero-copy>p{font-size:15px}.eyebrow{letter-spacing:1.5px;font-size:8px}.hero-actions{gap:19px;margin-top:26px}.button{gap:23px;padding:13px 21px;font-size:12px}.text-link{font-size:11px}.hero-art{aspect-ratio:1.08;width:100%;max-width:400px;margin:auto}.pizza-art{max-width:350px}.orbit-label{font-size:8px;top:5%}.art-caption{font-size:13px;bottom:2%}.floating-note{gap:8px;padding:12px;bottom:8%;left:5%}.principles{flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 24px}.principles span:nth-child(n+5),.principles span:nth-child(4){display:none}.section{padding-left:24px;padding-right:24px}.intro{grid-template-columns:1fr;gap:22px;padding-top:58px;padding-bottom:30px}.intro h2{margin-top:16px;font-size:38px}.intro>p{font-size:14px}.feature-grid{grid-template-columns:1fr;gap:16px;padding-bottom:55px}.feature-card{padding:24px}.mini-formula,.mini-timeline,.mini-journal{max-width:280px;height:180px;margin:12px auto 0}.feature-card h3{margin-top:14px;font-size:19px}.feature-card p{font-size:14px}.calculator-section{padding-bottom:60px}.calculator{grid-template-columns:1fr;gap:32px;padding:24px}.calc-controls h2{font-size:37px}.recipe-slip{padding:25px;transform:rotate(1deg)}.philosophy{padding-bottom:60px}.philosophy h2{font-size:35px}.philosophy-bottom{text-align:center;flex-direction:column;gap:24px}.philosophy-bottom p{font-size:14px}.cta-section{padding:55px 24px}.cta-section h2{font-size:38px}footer{padding:38px 24px 24px}.footer-top{padding-bottom:30px}.footer-top p{font-size:18px}.footer-bottom{flex-direction:column;gap:14px}.footer-bottom nav{gap:20px;font-size:11px}.content-page{padding:35px 24px 65px}.content-page>h1{font-size:45px}.content-page .lead{font-size:17px}.content-page h2{font-size:29px}.launch-dialog{padding:32px}.launch-dialog h2{font-size:39px}}@media (width<=360px){.header{padding:20px}.header nav{gap:10px}.nav-cta{padding:9px 11px}.nav-cta span{margin-left:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
