:root{color:#f7f8fb;background:radial-gradient(circle at top left,rgba(76,201,240,.14),transparent 28%),radial-gradient(circle at top right,rgba(125,211,252,.12),transparent 32%),linear-gradient(180deg,#07111b,#0b1522);font-family:Inter,Avenir Next,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}code{background:#0f172aad;border:1px solid rgba(148,163,184,.16);border-radius:10px;font-family:SFMono-Regular,SF Mono,Consolas,monospace;font-size:.9em;padding:.15em .45em}.site-shell{margin:0 auto;max-width:1240px;min-height:100vh;padding:22px 22px 28px}.site-header,.site-footer{align-items:center;display:flex;justify-content:space-between}.site-header{margin-bottom:18px}.brand{align-items:center;display:inline-flex;font-size:1rem;font-weight:700;gap:12px}.brand-icon{border-radius:12px;box-shadow:0 12px 24px #00000038;height:38px;width:38px}.page{display:grid;gap:18px}.hero-wide{align-items:end;background-color:#101825;background-position:center;background-size:cover;border:1px solid rgba(148,163,184,.14);border-radius:8px;display:grid;gap:22px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);min-height:min(84vh,780px);overflow:hidden;padding:36px;position:relative}.hero-copy-wide{max-width:38rem}.section-kicker,.summary-eyebrow{color:#86e0ff;font-size:.8rem;font-weight:700;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}.hero h1,.static-card h1{font-size:clamp(2.5rem,4vw,4.6rem);line-height:1.02;margin:0}.hero-body,.feature-card p,.section-copy p,.static-card p,.support-item p,.footer-copy,.screenshot-meta span{color:#d0d8e4;font-size:1rem;margin:0}.hero-body{color:#e2e8f0;font-size:1.12rem;font-weight:600;margin-top:18px;max-width:32rem}.store-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.store-button{align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:18px;display:inline-flex;gap:12px;min-width:196px;padding:12px 18px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.store-button-primary{background:linear-gradient(180deg,#fffffff5,#e6ecf4f5);box-shadow:0 18px 34px #0000003d;color:#081220}.store-button-secondary{background:linear-gradient(180deg,#08101cf0,#0a1320fa);box-shadow:0 18px 34px #00000047;color:#f8fafc}.store-button:hover{border-color:#ffffff47;transform:translateY(-1px)}.store-copy{display:grid;gap:2px}.store-badge{align-items:center;background:#09111b1a;border-radius:12px;display:inline-flex;font-size:1.15rem;font-weight:800;height:42px;justify-content:center;width:42px}.store-button-secondary .store-badge{background:#ffffff14}.store-kicker{font-size:.72rem;font-weight:700;opacity:.78;text-transform:uppercase}.store-label{font-size:1.15rem;font-weight:800}.hero-floating-card,.feature-card,.video-card,.static-card,.screenshot-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080f18bd;border:1px solid rgba(148,163,184,.14);box-shadow:0 18px 50px #00000047}.hero-floating-card{align-self:end;border-radius:8px;display:grid;gap:18px;justify-items:center;padding:22px}.hero-app-icon{border-radius:26px;box-shadow:0 16px 40px #00000057;width:132px}.hero-summary-card{background:#0c131fd6;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:18px;width:100%}.summary-list{color:#eef2f8;display:grid;gap:10px;margin:0;padding-left:18px}.feature-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{border-radius:8px;min-height:132px;padding:20px}.feature-card h2,.section-copy h2,.support-item h2{font-size:1.28rem;margin:0 0 10px}.screenshots-section{background-position:center;background-size:cover;border:1px solid rgba(148,163,184,.14);border-radius:8px;display:grid;gap:18px;overflow:hidden;padding:28px 22px 22px}.screenshots-copy{max-width:24rem;padding:2px 2px 0}.screenshot-strip{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.screenshot-card{background:#0a121ea3;border:1px solid rgba(148,163,184,.14);border-radius:8px;box-shadow:0 18px 34px #0000003d;overflow:hidden}.screenshot-image{aspect-ratio:9 / 16;background:#09111c;object-fit:cover;width:100%}.video-card{align-items:center;border-radius:8px;display:grid;gap:22px;grid-template-columns:minmax(0,.8fr) minmax(300px,1fr);padding:22px}.video-frame{aspect-ratio:16 / 9;background:#020617;border-radius:8px;overflow:hidden;position:relative}.video-frame img{height:100%;object-fit:cover;width:100%}.video-play-badge,.video-link{align-items:center;background:#07111bdb;border:1px solid rgba(148,163,184,.18);border-radius:999px;color:#f8fafc;display:inline-flex;font-weight:700;justify-content:center}.video-play-badge{bottom:16px;padding:10px 14px;position:absolute;right:16px}.video-link{margin-top:18px;padding:11px 16px;width:fit-content}.static-page{min-height:calc(100vh - 160px)}.static-card{border-radius:8px;margin:12px auto 0;max-width:760px;padding:36px}.public-recipe-page{min-height:calc(100vh - 160px)}.recipe-card{background:#080f18cc;border:1px solid rgba(148,163,184,.14);border-radius:8px;box-shadow:0 18px 50px #00000047;display:grid;gap:22px;margin:12px auto 0;max-width:820px;padding:34px;width:100%}.recipe-card-centered{align-content:center;min-height:360px}.recipe-header{border-bottom:1px solid rgba(148,163,184,.12);display:grid;gap:12px;padding-bottom:22px}.recipe-header h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1.04;margin:0}.recipe-card p,.recipe-description,.recipe-list,.recipe-steps{color:#d0d8e4;font-size:1rem}.recipe-card p,.recipe-description{margin:0}.recipe-card .recipe-calorie-estimate{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#f7fafc;display:flex;flex-wrap:wrap;font-weight:800;gap:8px;justify-content:center;margin:0 auto;padding:10px 12px;width:fit-content}.recipe-card .recipe-calorie-estimate span{color:#a9b6c6;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.recipe-section{display:grid;gap:12px}.recipe-section h2{font-size:1.15rem;margin:0}.recipe-chip-list{display:flex;flex-wrap:wrap;gap:8px}.recipe-chip{background:#86e0ff1a;border:1px solid rgba(134,224,255,.2);border-radius:999px;color:#eaf8ff;font-size:.92rem;font-weight:700;padding:8px 12px}.recipe-list,.recipe-steps{display:grid;gap:10px;margin:0;padding-left:22px}.recipe-list li,.recipe-steps li{padding-left:4px}.recipe-home-link{border:1px solid rgba(148,163,184,.18);border-radius:999px;color:#f8fafc;font-weight:800;padding:11px 16px;width:fit-content}.support-link{color:#86e0ff;display:inline-block;font-size:1.05rem;font-weight:700;margin:18px 0 24px}.support-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.support-item{background:#0f172ab8;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:20px}.site-footer{border-top:1px solid rgba(148,163,184,.12);color:#9fb0c3;font-size:.92rem;gap:18px;margin-top:24px;padding:20px 0 8px}.footer-links{display:inline-flex;flex-wrap:wrap;gap:16px}@media(max-width:1120px){.hero-wide,.video-card{grid-template-columns:1fr}.hero-wide{min-height:0}.hero-floating-card{justify-items:flex-start}.screenshot-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.feature-grid,.support-grid,.screenshot-strip{grid-template-columns:1fr}}@media(max-width:640px){.site-shell{padding:16px}.site-header,.site-footer{align-items:flex-start;flex-direction:column}.hero-wide,.feature-card,.video-card,.static-card,.recipe-card,.screenshot-card,.hero-floating-card,.screenshots-section,.hero-summary-card,.support-item{border-radius:8px}.hero-wide,.hero-floating-card,.video-card,.static-card,.recipe-card{padding:20px}.hero h1,.static-card h1,.recipe-header h1{font-size:2.25rem}.store-button{min-width:0;width:100%}}
