@font-face{font-family:Cormorant;src:url('/assets/cormorant.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/cormorant-italic.ttf') format('truetype');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:Instrument;src:url('/assets/instrument.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Italiana;src:url('/assets/italiana.ttf') format('truetype');font-weight:400;font-display:swap}
:root{color-scheme:light;--paper:#fbf2ee;--wine:#4a202a;--muted:#6d5556;--line:#dec9c6;--display:Cormorant,Georgia,serif;--body:Instrument,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--paper);color:var(--wine);font:1rem/1.6 var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid currentColor;outline-offset:6px}
::selection{background:#efbdc7;color:var(--wine)}
.skip-link{position:fixed;top:1rem;left:1rem;z-index:10;transform:translateY(-200%);background:var(--paper);color:var(--wine);padding:.6rem 1rem}
.skip-link:focus{transform:none}
.header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 2.5rem;max-width:80rem;margin:auto;border-bottom:1px solid var(--line)}
.wordmark{font:3.2rem/1 Italiana,Georgia,serif;letter-spacing:-.045em}
.launch-status{justify-self:end;display:flex;align-items:center;gap:.5rem;font-size:.85rem}
.launch-status>span{width:.4rem;height:.4rem;border-radius:50%;background:#efbdc7}
.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;margin:0 0 1.6rem}
h1,h2,h3,p{overflow-wrap:break-word}
h1,h2,h3{font-family:var(--display);font-weight:500;line-height:.98;letter-spacing:-.025em}
h1{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.08;margin:0 0 1.25rem}
em{font-weight:500}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1.6rem;min-height:3.25rem;padding:.65rem 1.8rem;border:1px solid;border-radius:5rem;font-size:1rem;transition:background .2s,color .2s}
.section{padding:7rem 2.5rem}
.about{max-width:80rem;margin:auto;text-align:center;padding-top:2.5rem}
h2{font-size:clamp(3.25rem,5.5vw,5.5rem);margin:0 0 1.8rem}
.intro{max-width:33rem;margin:0 auto 2.5rem;font-size:1.05rem;color:var(--muted)}
.features{display:grid;grid-template-columns:1fr;gap:0;text-align:left}
.feature{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:90svh;padding:3rem 0;border-bottom:1px solid var(--line)}
.feature:last-child{border-bottom:0}
.feature:nth-child(even) .feature-art{order:2}
.feature-copy{min-width:0;max-height:28rem;overflow:auto}
.feature-art{height:23rem;border-radius:1rem;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.screen-art{height:36rem;overflow:auto;padding:1.5rem 0}
.screen-cycle{background:#f0dcdf}
.screen-recipes{background:#e6e7d7}
.screen-calendar{background:#dde9f0}
.phone{width:min(76%,15.5rem);flex:none;border:5px solid #382d30;border-radius:2.5rem;overflow:hidden;line-height:0;box-shadow:0 1rem 2rem #382d301c}
.phone img{width:100%;height:auto;display:block}
.feature-number{font-size:.75rem;letter-spacing:.12em;color:var(--muted);margin:0 0 1.25rem}
.feature-copy h2{font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:1.05;margin:0 0 1.5rem}
.feature-copy>p:last-child{font-size:1.05rem;color:var(--muted);margin:0;max-height:12rem;overflow:auto}
.closing{background:#f1dcdf;text-align:center}
.closing-flower{font-size:3rem;line-height:1;display:block;margin:0 0 2rem;color:#8a4b53}
.closing p:not(.eyebrow){color:var(--muted);margin:0 0 2rem}
.coming-soon{display:inline-flex;gap:2rem;border:1px solid #b7979b;border-radius:5rem;padding:.8rem 1.6rem}
.footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem;max-width:80rem;margin:auto}
.footer .wordmark{font-size:2.7rem}
.footer nav{display:flex;gap:2rem;font-size:.9rem}
.footer nav a:hover{text-decoration:underline;text-underline-offset:.3rem}
.footer>span{font-size:.75rem;color:var(--muted)}
@media(max-width:850px){.feature{gap:2rem}.feature-copy h2{font-size:2.75rem}}
@media(max-width:650px){.header{padding:1.25rem;gap:.6rem}.wordmark{font-size:2.7rem}.launch-status{font-size:.75rem}.eyebrow{font-size:.65rem;letter-spacing:.12em}.section{padding:4.5rem 1.25rem}.about{padding-top:2rem}.features{max-width:25rem;margin:auto}.feature{grid-template-columns:1fr;gap:1.5rem;min-height:auto;padding:2.5rem 0}.feature:nth-child(even) .feature-art{order:0}.screen-art{height:32rem}.phone{width:min(76%,13.5rem)}.feature-copy h2{font-size:2.5rem}.feature-copy{max-height:24rem}.intro{margin-bottom:2rem}.footer{padding:2rem 1.25rem;gap:1.5rem;flex-wrap:wrap}.footer nav{gap:1.5rem}.footer>span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
