*{margin:0;padding:0;box-sizing:border-box}:root{--cream: #fff7ec;--bone: #f8efe3;--parchment: #f3e4d2;--ink: #17120e;--charcoal: #27211b;--terracotta: #e65f2e;--coral: #ff8a5b;--clay: #b94722;--reef: #168a80;--reef-soft: #ddf5f1;--herb: #4f7a41;--banana: #f2b84b;--border: #e8d8c8;--muted: #6d5d50;--soft-muted: #9a8978;--white: #fffcf7;--shadow: 0 24px 70px rgba(72, 35, 20, .16)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(255,138,91,.18),transparent 34rem),linear-gradient(180deg,var(--cream) 0%,#fffaf2 48%,var(--bone) 100%);line-height:1.65;-webkit-font-smoothing:antialiased}body::selection{background:#e65f2e38}a{color:var(--terracotta);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{text-decoration-thickness:.12em}.navbar-brand,.navbar-links a,.footer-links a,.btn,.navbar-brand:hover,.navbar-links a:hover,.footer-links a:hover,.btn:hover{text-decoration:none}img,svg{display:block}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.eyebrow{color:var(--terracotta);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.navbar{position:sticky;top:0;z-index:100;background:#fff7ecd1;border-bottom:1px solid rgba(232,216,200,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.navbar .container{display:flex;align-items:center;justify-content:space-between;height:76px}.navbar-brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-family:Fraunces,serif;font-size:1.22rem;font-weight:700}.navbar-brand img{width:42px;height:42px;border-radius:13px;box-shadow:0 10px 24px #b947222e}.navbar-links{display:flex;align-items:center;gap:28px}.navbar-links a{color:var(--muted);font-weight:700;transition:color .18s ease}.navbar-links a:hover{color:var(--terracotta)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fffaf4;background:linear-gradient(135deg,var(--terracotta),var(--clay));box-shadow:0 16px 34px #b9472247}.btn-secondary{color:var(--ink);background:#fffcf7c7;border:1px solid var(--border)}.hero{padding:92px 0 80px;overflow:hidden}.hero-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(320px,.82fr);gap:72px;align-items:center}.hero-copy h1{max-width:780px;margin-top:18px;font-family:Fraunces,serif;font-size:clamp(3.2rem,7vw,6.8rem);line-height:.94;letter-spacing:-.06em}.hero-tagline{max-width:660px;margin:28px 0 34px;color:var(--muted);font-size:clamp(1.08rem,2vw,1.32rem)}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:650px;margin-top:42px}.hero-stats div{padding:18px;border:1px solid var(--border);border-radius:24px;background:#fffcf79e}.hero-stats dt{font-family:Fraunces,serif;font-size:1.55rem;font-weight:700}.hero-stats dd{color:var(--muted);font-size:.92rem}.hero-visual{position:relative;min-height:610px}.hero-visual:before{content:"";position:absolute;inset:10% -18% 8% 4%;border-radius:42% 58% 46% 54%;background:linear-gradient(135deg,#ff8a5b38,#168a8024);filter:blur(4px)}.phone-shell{position:relative;z-index:1;width:min(390px,100%);margin-left:auto;padding:20px;border:1px solid rgba(39,33,27,.12);border-radius:48px;background:#101411;box-shadow:var(--shadow)}.phone-topbar{width:94px;height:6px;margin:4px auto 24px;border-radius:99px;background:#fff7ec38}.phone-card{margin-bottom:14px;padding:20px;border:1px solid rgba(255,247,236,.1);border-radius:28px;background:#1e2520;color:#f8f0e7}.phone-card img{width:70px;height:70px;margin-bottom:18px;padding:10px;border-radius:24px;background:#ff8a5b1f}.phone-card span,.mini-label{color:var(--coral);font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.phone-card strong{display:block;margin-top:8px;font-size:1.35rem;line-height:1.15}.phone-card p{margin-top:8px;color:#b8aea2}.primary-card{background:linear-gradient(155deg,#1f2923,#141914)}.recipe-card-preview{margin-left:34px}.grocery-card-preview{margin-right:34px;background:#171d1a}.features,.flow-section,.island-section,.cta{padding:86px 0}.section-heading{margin-bottom:38px}.section-heading h2,.island-card h2,.cta-card h2{font-family:Fraunces,serif;font-size:clamp(2.3rem,4.8vw,4.4rem);line-height:1;letter-spacing:-.045em}.split-heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.55fr);gap:40px;align-items:end}.split-heading p,.centered p{color:var(--muted);font-size:1.08rem}.centered{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}.bento-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{min-height:250px;padding:26px;border:1px solid var(--border);border-radius:32px;background:#fffcf7bd;box-shadow:0 16px 50px #4823140f}.feature-card-large{grid-column:span 2;background:linear-gradient(135deg,#e65f2e1f,#168a801a),#fffcf7e6}.feature-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:24px;border-radius:20px;color:var(--terracotta);background:#e65f2e1f}.feature-card h3{margin-bottom:10px;font-size:1.35rem;line-height:1.18}.feature-card p,.step p,.island-card p,.cta-card p{color:var(--muted)}.flow-section{background:linear-gradient(180deg,#f8efe357,#fffcf794)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}.step{padding:28px;border:1px solid var(--border);border-radius:32px;background:var(--white)}.step-number{display:inline-flex;margin-bottom:38px;color:var(--reef);font-size:.86rem;font-weight:900;letter-spacing:.14em}.step h3{margin-bottom:10px;font-size:1.4rem}.island-card,.cta-card{border:1px solid var(--border);border-radius:42px;background:radial-gradient(circle at top right,rgba(22,138,128,.16),transparent 28rem),var(--white);box-shadow:var(--shadow)}.island-card{display:grid;grid-template-columns:minmax(0,.82fr) minmax(280px,.72fr);gap:40px;align-items:center;padding:54px}.cta{padding-top:54px}.cta-card{display:flex;flex-direction:column;align-items:center;max-width:980px;padding:64px 42px;text-align:center}.cta-card .feature-icon{margin-bottom:22px}.cta-card p{max-width:660px;margin:18px 0 28px;font-size:1.08rem}.footer{padding:64px 0 42px;color:#f8f0e7;background:#101411}.footer-content{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:56px;margin-bottom:44px}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-family:Fraunces,serif;font-size:1.22rem;font-weight:700}.footer-brand img{width:42px;height:42px;border-radius:13px}.footer-description{max-width:360px;color:#b8aea2}.footer h4{margin-bottom:14px;color:var(--coral);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{color:#d8cec3;font-weight:700}.footer-links a:hover{color:var(--coral)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;border-top:1px solid rgba(255,247,236,.12);color:#93897f;font-size:.9rem}.page{padding:72px 0 96px;min-height:calc(100vh - 260px)}.page .container{max-width:860px;padding:44px;border:1px solid var(--border);border-radius:36px;background:#fffcf7bd}.page h1{margin-bottom:18px;font-family:Fraunces,serif;font-size:clamp(2.4rem,5vw,4rem);line-height:1;letter-spacing:-.04em}.page h2{margin-top:36px;margin-bottom:12px;font-size:1.35rem}.page h3{margin-top:26px;margin-bottom:8px;font-size:1.06rem}.page p,.page li{color:var(--muted)}.page p,.page ul{margin-bottom:16px}.page ul{padding-left:22px}.page li{margin-bottom:8px}@media(max-width:960px){.hero-layout,.split-heading,.island-card{grid-template-columns:1fr}.hero-visual{min-height:auto}.phone-shell{margin:0 auto}.bento-grid,.steps,.footer-content{grid-template-columns:1fr 1fr}.feature-card-large{grid-column:span 1}}@media(max-width:640px){.container{width:min(100% - 32px,1180px)}.navbar .container{height:64px}.navbar-brand span{display:none}.navbar-links{gap:14px}.navbar-links a{font-size:.9rem}.hero{padding:58px 0 44px}.hero-layout{gap:42px}.hero-copy h1{font-size:3rem}.hero-buttons,.hero-stats{grid-template-columns:1fr;flex-direction:column}.btn{width:100%}.phone-shell{border-radius:38px}.recipe-card-preview,.grocery-card-preview{margin-left:0;margin-right:0}.features,.flow-section,.island-section,.cta{padding:56px 0}.bento-grid,.steps,.footer-content{grid-template-columns:1fr}.feature-card,.step,.island-card,.cta-card,.page .container{border-radius:28px;padding:26px}.footer-bottom{flex-direction:column;align-items:flex-start}}
