@font-face{font-family:Ngaco;src:url(/assets/Ngaco-Cxnx07HZ.woff2) format("woff2"),url(/assets/Ngaco-BjRdvEwi.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Squareheads;src:url(/assets/Squareheads-8CDQmKXs.woff2) format("woff2"),url(/assets/Squareheads-D3EY5quA.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--brand-chocolate: #3D1800;--brand-chocolate-deep: #2A0F00;--brand-chocolate-soft: #5C2B0F;--brand-orange: #E5641E;--brand-orange-accessible: #B94710;--brand-orange-accessible-hover: #9E3A0B;--brand-orange-bright: #F77B2A;--brand-orange-glow: #FFB37A;--brand-cream: #FFF8F1;--brand-cream-warm: #FCEFDD;--brand-cream-deep: #F2DDC1;--bg: var(--brand-cream);--bg-warm: var(--brand-cream-warm);--surface: #FFFFFF;--surface-glass: rgba(255, 255, 255, .62);--surface-glass-dark: rgba(61, 24, 0, .55);--ink: var(--brand-chocolate);--ink-soft: #5C3A1F;--ink-mute: #8A6A50;--line: rgba(61, 24, 0, .1);--line-strong: rgba(61, 24, 0, .2);--font-display: "Ngaco", "Fredoka", "Lilita One", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-7xl: clamp(3.5rem, 9vw, 7rem);--fs-6xl: clamp(3rem, 7.5vw, 5.5rem);--fs-5xl: clamp(2.5rem, 6vw, 4.25rem);--fs-4xl: clamp(2rem, 4.5vw, 3rem);--fs-3xl: clamp(1.5rem, 3vw, 2.25rem);--fs-2xl: clamp(1.25rem, 2.2vw, 1.625rem);--fs-xl: clamp(1.125rem, 1.6vw, 1.25rem);--fs-lg: 1.0625rem;--fs-md: 1rem;--fs-sm: .9375rem;--fs-xs: .8125rem;--container: 1200px;--container-narrow: 880px;--radius-sm: 10px;--radius: 18px;--radius-lg: 28px;--radius-xl: 36px;--shadow-sm: 0 2px 6px rgba(61, 24, 0, .06);--shadow: 0 12px 36px rgba(61, 24, 0, .1);--shadow-lg: 0 28px 80px rgba(61, 24, 0, .18);--shadow-glow: 0 12px 60px rgba(229, 100, 30, .28);--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--t-fast: .18s;--t-med: .34s;--t-slow: .64s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:0ms!important;transition-duration:0ms!important}}body{margin:0;font-family:var(--font-body);font-size:var(--fs-md);line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--t-fast) var(--ease)}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input,textarea,select{font:inherit}::selection{background:var(--brand-orange);color:var(--brand-cream)}.display,h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:1.05;color:var(--ink);margin:0 0 .5em}h1{font-size:var(--fs-7xl)}h2{font-size:var(--fs-5xl)}h3{font-size:var(--fs-3xl)}h4{font-family:var(--font-body);font-weight:700;font-size:var(--fs-xl);margin:0 0 .5em}p{margin:0 0 1em;color:var(--ink-soft)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:700;font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-orange-accessible)}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}.lede{font-size:var(--fs-2xl);color:var(--ink-soft);line-height:1.45}.text-gradient{background:linear-gradient(120deg,var(--brand-orange) 0%,var(--brand-orange-bright) 50%,var(--brand-chocolate) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.container-narrow{width:100%;max-width:var(--container-narrow);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}section{padding:clamp(4rem,10vw,8rem) 0;position:relative}.section-tight{padding:clamp(3rem,6vw,5rem) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.5rem;border-radius:999px;font-weight:700;font-size:var(--fs-md);letter-spacing:-.005em;transition:transform var(--t-med) var(--ease-spring),background var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),color var(--t-fast) var(--ease);will-change:transform}.btn-primary{background:linear-gradient(135deg,var(--brand-orange) 0%,var(--brand-orange-bright) 100%);color:#fff;box-shadow:var(--shadow-glow),inset 0 1px #ffffff40}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 18px 70px #e5641e6b,inset 0 1px #ffffff4d}.btn-primary:active{transform:translateY(0) scale(.99)}.btn-secondary{background:var(--surface);color:var(--ink);box-shadow:0 1px #3d18000d,0 8px 24px #3d18000f;border:1px solid var(--line)}.btn-secondary:hover{transform:translateY(-1px);border-color:var(--line-strong)}.btn-ghost{color:var(--ink);padding:.6rem 1rem}.btn-ghost:hover{color:var(--brand-orange)}.btn-arrow{transition:transform var(--t-fast) var(--ease);display:inline-block}.btn:hover .btn-arrow{transform:translate(3px)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:1rem 0;transition:padding var(--t-med) var(--ease),background var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--surface-glass);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--line);border-radius:999px;padding:.55rem .65rem .55rem 1.25rem;box-shadow:var(--shadow-sm)}.nav.scrolled{padding:.6rem 0}.nav.scrolled .nav-inner{box-shadow:var(--shadow);background:#ffffffd9}.nav-brand{display:flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-size:1.4rem;color:var(--ink)}.nav-brand img{width:36px;height:36px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-links a{padding:.5rem .95rem;border-radius:999px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-soft);transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.nav-links a:hover{color:var(--ink);background:#3d18000f}.nav-cta{padding:.55rem 1.1rem}.nav-toggle{display:none;padding:.5rem;border-radius:12px}.nav-toggle svg{width:24px;height:24px}.hero{min-height:100svh;display:grid;align-items:center;padding-top:8rem;padding-bottom:4rem;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 25%,rgba(247,123,42,.18),transparent 55%),radial-gradient(circle at 82% 70%,rgba(229,100,30,.13),transparent 50%),linear-gradient(180deg,var(--brand-cream) 0%,var(--brand-cream-warm) 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}.hero-copy h1{margin:0 0 1.25rem}.hero-copy h1 .glyph{display:inline-block;transition:transform var(--t-med) var(--ease-spring)}.hero-copy h1:hover .glyph{transform:translateY(-4px) rotate(-3deg)}.hero-lede{margin-bottom:2.25rem;max-width:36ch}.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}.hero-meta{margin-top:1.5rem;display:flex;align-items:center;gap:.75rem;color:var(--ink-mute);font-size:var(--fs-xs);letter-spacing:.04em}.hero-meta-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-orange);box-shadow:0 0 0 4px #e5641e2e}.hero-visual{position:relative;aspect-ratio:9/12;display:grid;place-items:center}.hero-visual:before{content:"";position:absolute;inset:8% 4%;background:radial-gradient(circle at 50% 40%,rgba(247,123,42,.32),transparent 60%);filter:blur(40px);z-index:0}.phone{position:relative;z-index:2;width:min(380px,84%);aspect-ratio:9 / 19.5;background:linear-gradient(180deg,#1b0a02,#2a0f00);border-radius:44px;padding:12px;box-shadow:var(--shadow-lg),inset 0 0 0 2px #ffb88214,inset 0 0 0 6px #00000040;animation:float 6s ease-in-out infinite}.phone-screen{width:100%;height:100%;border-radius:32px;background:linear-gradient(180deg,var(--brand-cream) 0%,#FFE4C4 100%);overflow:hidden;position:relative}.phone-notch{position:absolute;top:8px;left:50%;transform:translate(-50%);width:100px;height:26px;border-radius:14px;background:#1b0a02;z-index:3}.phone-content{padding:56px 18px 18px}.phone-greeting{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.phone-title{font-family:var(--font-display);font-size:26px;line-height:1.1;color:var(--ink);margin:6px 0 14px}.dish-card{background:var(--surface);border-radius:18px;padding:14px;margin-bottom:12px;box-shadow:0 6px 18px #3d18001a;border:1px solid var(--line);display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center}.dish-thumb{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#ff9f66,#e5641e);position:relative;overflow:hidden}.dish-thumb:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.5),transparent 50%)}.dish-thumb.b{background:linear-gradient(135deg,#ffd08a,#c46b22)}.dish-thumb.c{background:linear-gradient(135deg,#ffe6b0,#8b4f26)}.dish-name{font-size:14px;font-weight:700;color:var(--ink);margin:0 0 2px}.dish-meta{font-size:11px;color:var(--ink-mute)}.dish-rating{display:flex;align-items:center;gap:4px;margin-top:4px}.tongue{font-family:Squareheads,Ngaco,sans-serif;font-weight:400;font-size:14px;line-height:1;display:inline-block;color:var(--brand-orange);-webkit-font-smoothing:antialiased}.tongue:before{content:"J"}.tongue.muted{color:#e5641e40}.dish-score{margin-left:auto;font-family:var(--font-display);font-size:22px;color:var(--brand-orange)}.dish-card>div{min-width:0}.dish-name{overflow-wrap:anywhere}.dish-rating{flex-wrap:wrap;row-gap:2px}.dish-score{white-space:nowrap}@keyframes float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(0)}}.hero-blob{position:absolute;z-index:1;pointer-events:none;width:520px;height:520px;background:radial-gradient(circle at 30% 30%,rgba(229,100,30,.4),transparent 60%);filter:blur(80px)}.hero-blob.left{top:-120px;left:-160px}.hero-blob.right{bottom:-120px;right:-160px;background:radial-gradient(circle at 70% 70%,rgba(61,24,0,.2),transparent 60%)}.marquee{background:var(--brand-chocolate);color:var(--brand-cream);padding:1.4rem 0;overflow:hidden;border-top:1px solid rgba(255,184,130,.18);border-bottom:1px solid rgba(255,184,130,.18)}.marquee-track{display:flex;gap:3rem;animation:marquee 40s linear infinite;white-space:nowrap}.marquee span{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.02em;display:inline-flex;align-items:center;gap:1.5rem}.marquee .dot{width:8px;height:8px;border-radius:50%;background:var(--brand-orange);display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.in{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal-stagger.in>*{opacity:1;transform:none}.reveal-stagger.in>*:nth-child(1){transition-delay:0ms}.reveal-stagger.in>*:nth-child(2){transition-delay:80ms}.reveal-stagger.in>*:nth-child(3){transition-delay:.16s}.reveal-stagger.in>*:nth-child(4){transition-delay:.24s}.reveal-stagger.in>*:nth-child(5){transition-delay:.32s}.reveal-stagger.in>*:nth-child(6){transition-delay:.4s}.problem{background:var(--brand-cream)}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.problem-receipt{position:relative;background:#fff;border-radius:6px;padding:2rem 2rem 3rem;box-shadow:var(--shadow-lg);font-family:Courier New,monospace;font-size:14px;color:var(--ink);transform:rotate(-2deg);transition:transform var(--t-med) var(--ease-spring)}.problem-receipt:hover{transform:rotate(-1deg) translateY(-4px)}.problem-receipt:before,.problem-receipt:after{content:"";position:absolute;left:0;right:0;height:16px;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(-45deg,transparent 50%,#fff 50%);background-size:16px 16px;background-repeat:repeat-x}.problem-receipt:before{top:-16px;background-position:0 0}.problem-receipt:after{bottom:-16px;background-position:0 16px;transform:scaleY(-1)}.problem-receipt .row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed rgba(0,0,0,.15)}.problem-receipt .row:last-of-type{border-bottom:0}.problem-receipt .total{font-weight:700;font-size:18px;padding-top:14px}.problem-receipt .strike{text-decoration:line-through;color:var(--ink-mute)}.problem-receipt .stamp{position:absolute;right:-20px;top:30px;background:var(--brand-orange);color:#fff;padding:12px 18px;border-radius:8px;font-family:var(--font-display);font-size:18px;transform:rotate(8deg);box-shadow:var(--shadow)}.how{background:linear-gradient(180deg,var(--brand-cream) 0%,var(--brand-cream-warm) 100%)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem;position:relative;transition:transform var(--t-med) var(--ease-spring),box-shadow var(--t-med) var(--ease),border-color var(--t-med) var(--ease)}.step:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:#e5641e66}.step-num{font-family:var(--font-display);font-size:4rem;line-height:1;color:var(--brand-orange);margin-bottom:.25rem;display:inline-block}.step-num:after{content:"";display:block;width:32px;height:4px;border-radius:4px;background:var(--brand-orange);margin-top:.25rem}.step h3{font-size:var(--fs-2xl);margin:.5rem 0 .75rem}.step p{font-size:var(--fs-md);margin:0}.taste-sliders{display:grid;gap:14px;margin-top:1.5rem}.taste-slider{display:grid;grid-template-columns:86px 1fr 32px;align-items:center;gap:12px;font-size:12px;color:var(--ink-soft)}.taste-slider .label{font-weight:700;color:var(--ink);letter-spacing:.01em}.taste-slider .value{font-family:var(--font-display);font-size:15px;color:var(--brand-orange);text-align:right}.taste-slider .track{position:relative;height:8px;background:#3d180014;border-radius:999px;box-shadow:inset 0 1px 2px #3d18000f}.taste-slider .fill{position:absolute;top:0;bottom:0;left:0;width:100%;border-radius:999px;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--brand-orange),var(--brand-orange-bright))}.taste-slider .thumb{position:absolute;top:50%;width:18px;height:18px;margin-left:-9px;margin-top:-9px;border-radius:50%;background:#fff;border:2px solid var(--brand-orange);box-shadow:0 2px 8px #e5641e59,0 0 0 4px #e5641e1a;transition:transform var(--t-fast) var(--ease-spring),box-shadow var(--t-fast) var(--ease);z-index:2}.step:hover .taste-slider .thumb{transform:scale(1.1)}.taste-slider[data-axis=salty] .fill{background:linear-gradient(90deg,#c4a98a,#5c3a1f)}.taste-slider[data-axis=salty] .thumb{border-color:#5c3a1f;box-shadow:0 2px 8px #5c3a1f66,0 0 0 4px #5c3a1f1f}.taste-slider[data-axis=spicy] .fill{background:linear-gradient(90deg,#ffb37a,#c82e10)}.taste-slider[data-axis=spicy] .thumb{border-color:#c82e10;box-shadow:0 2px 8px #c82e1066,0 0 0 4px #c82e101f}.taste-slider[data-axis=umami] .fill{background:linear-gradient(90deg,#a87648,#2a0f00)}.taste-slider[data-axis=umami] .thumb{border-color:#2a0f00;box-shadow:0 2px 8px #2a0f0066,0 0 0 4px #2a0f001f}.taste-slider[data-axis=sweet] .fill{background:linear-gradient(90deg,#ffd8b0,#e5641e)}.taste-slider[data-axis=sweet] .thumb{border-color:#e5641e;box-shadow:0 2px 8px #e5641e66,0 0 0 4px #e5641e1f}.taste-slider[data-axis=sour] .fill{background:linear-gradient(90deg,#ffe066,#e89b0a)}.taste-slider[data-axis=sour] .thumb{border-color:#e89b0a;box-shadow:0 2px 8px #e89b0a66,0 0 0 4px #e89b0a1f}.taste-slider[data-axis=bitter] .fill{background:linear-gradient(90deg,#b8b07a,#4f4622)}.taste-slider[data-axis=bitter] .thumb{border-color:#4f4622;box-shadow:0 2px 8px #4f462266,0 0 0 4px #4f46221f}.taste-slider[data-axis=rich] .fill{background:linear-gradient(90deg,#f6e27a,#c8902b)}.taste-slider[data-axis=rich] .thumb{border-color:#c8902b;box-shadow:0 2px 8px #c8902b66,0 0 0 4px #c8902b1f}@media(max-width:420px){.taste-slider{grid-template-columns:70px 1fr 28px;gap:8px;font-size:11px}.taste-slider .value{font-size:13px}}.features{background:var(--brand-cream)}.features-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;margin-top:3.5rem}.feat{background:var(--surface);border-radius:var(--radius-lg);padding:2.25rem;border:1px solid var(--line);position:relative;overflow:hidden;transition:transform var(--t-med) var(--ease-spring),box-shadow var(--t-med) var(--ease)}.feat:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.feat-1{grid-column:span 7;min-height:360px;background:linear-gradient(135deg,var(--brand-chocolate) 0%,var(--brand-chocolate-soft) 100%);color:var(--brand-cream);border-color:transparent}.feat-2,.feat-3{grid-column:span 5}.feat-4{grid-column:span 7;background:linear-gradient(135deg,var(--brand-orange) 0%,var(--brand-orange-bright) 100%);color:#fff;border-color:transparent}.feat-5{grid-column:span 7}.feat-wine{grid-column:span 5;background:linear-gradient(135deg,#6b1f3a,#a0344f);color:#fff;border-color:transparent}.feat-wine p{color:#ffffffeb;opacity:1}.feat-wine .feat-tm{color:#f5c5a0}.feat-wine .feat-price{color:#ffd7bb}.feat-6,.feat-7{grid-column:span 6}.feat h3{color:inherit;font-size:var(--fs-3xl);margin-bottom:.75rem}.feat p{color:inherit;opacity:.85;font-size:var(--fs-md)}.feat-1 p,.feat-4 p{color:#ffffffeb;opacity:1}.feat-tm{font-size:var(--fs-xs);color:var(--brand-orange);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}.feat-1 .feat-tm,.feat-4 .feat-tm{color:var(--brand-orange-glow)}.rating-row{display:flex;align-items:center;gap:6px;margin-top:1.5rem}.rating-row .tongue{font-size:26px;letter-spacing:4px}.feat-1 .tongue{color:var(--brand-orange-bright)}.feat-1 .tongue.muted{color:#f77b2a59}.feat-dims{list-style:none;padding:0;margin:.75rem 0 1rem;font-size:var(--fs-sm);line-height:1.55;color:inherit;opacity:.9}.feat-dims li{position:relative;padding-left:1.1rem;margin-bottom:.25rem}.feat-dims li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--brand-orange)}.feat-1 .feat-dims li:before,.feat-4 .feat-dims li:before{background:var(--brand-orange-glow)}.feat-price{font-size:var(--fs-sm);margin-top:.75rem!important;opacity:1!important;color:var(--brand-orange);font-weight:600}.feat-1 .feat-price,.feat-4 .feat-price{color:var(--brand-orange-glow)}.feat-future{display:inline-block;margin-left:.35rem;padding:1px 8px;border-radius:999px;background:#e5641e1f;color:var(--brand-orange);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.buddies{display:flex;align-items:center;margin-top:1.5rem}.buddy{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#ffb37a,#e5641e);border:3px solid #fff;display:grid;place-items:center;font-family:var(--font-display);color:#fff;font-size:1.25rem;margin-left:-16px;box-shadow:0 4px 12px #3d18001f;transition:transform var(--t-fast) var(--ease-spring)}.buddy:first-child{margin-left:0}.buddy:hover{transform:translateY(-4px) scale(1.06)}.buddy.b2{background:linear-gradient(135deg,#fcefdd,#c46b22);color:var(--ink)}.buddy.b3{background:linear-gradient(135deg,#8b4f26,#3d1800)}.buddy.b4{background:linear-gradient(135deg,#f77b2a,#e5641e)}.buddy-img{object-fit:cover;background:#fcefdd;display:block;padding:0}.stats{background:var(--brand-chocolate);color:var(--brand-cream)}.stats h2{color:var(--brand-cream)}.stats-eyebrow{color:var(--brand-orange-glow)}.stats p{color:#fcefddcc}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem}.stat{padding:1.75rem 0;border-top:1px solid rgba(255,184,130,.18)}.stat-num{font-family:var(--font-display);font-size:clamp(3rem,6vw,4.5rem);line-height:1;color:var(--brand-orange-glow);margin-bottom:.5rem}.stat-label{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-cream);margin-bottom:.35rem;font-weight:700}.stat p{font-size:var(--fs-sm);margin:0}.pledge{background:linear-gradient(180deg,var(--brand-cream-warm) 0%,var(--brand-cream) 100%);padding:clamp(3rem,8vw,5rem) 0}.pledge-card{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(2rem,4vw,3rem);box-shadow:var(--shadow);position:relative;overflow:hidden}.pledge-card:before{content:"";position:absolute;top:-40%;right:-10%;width:320px;height:320px;background:radial-gradient(circle,rgba(229,100,30,.1),transparent 70%);pointer-events:none}.pledge-badge{position:relative;width:clamp(140px,18vw,200px);aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,var(--brand-orange) 0%,var(--brand-orange-bright) 100%);display:grid;place-items:center;text-align:center;color:#fff;flex-shrink:0;box-shadow:var(--shadow-glow),inset 0 1px #ffffff40}.pledge-badge-num{font-family:var(--font-display);font-size:clamp(3rem,6vw,4.5rem);line-height:1;display:inline-flex;align-items:flex-start;gap:2px}.pledge-badge-pct{font-size:.45em;margin-top:.45em}.pledge-badge-label{position:absolute;bottom:18%;font-family:var(--font-body);font-weight:800;font-size:clamp(.65rem,1vw,.8rem);letter-spacing:.2em;opacity:.9}.pledge-copy h2{font-size:clamp(1.75rem,3.5vw,2.5rem);margin:.5rem 0 1rem}.pledge-copy .eyebrow{color:var(--brand-orange-accessible)}.pledge-meta{font-size:var(--fs-sm);color:var(--ink-mute);margin-top:1.25rem}.pledge-meta a{color:var(--brand-orange);font-weight:600;text-decoration:underline;text-underline-offset:3px}.inaugural-partner{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:center;margin:1.5rem 0;padding:1.25rem 1.4rem;background:var(--brand-cream-warm);border-left:4px solid var(--brand-orange);border-radius:8px}.inaugural-partner-logo{width:96px;height:auto;max-width:96px;border-radius:6px;background:#fff;padding:6px;box-shadow:0 2px 8px #3c180014;flex-shrink:0}.inaugural-partner-copy{margin:0;font-size:var(--fs-sm);line-height:1.55;color:var(--ink)}.inaugural-partner-copy p{margin:0 0 .85rem}.inaugural-partner-eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-orange-accessible);margin-bottom:.3rem}.inaugural-partner-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;background:var(--brand-orange-accessible);color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;border-radius:999px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 14px #e5641e40}.inaugural-partner-cta:hover{background:var(--brand-orange-accessible-hover);transform:translateY(-1px);box-shadow:0 6px 18px #e5641e52}.inaugural-partner-cta:focus-visible{outline:3px solid var(--brand-chocolate);outline-offset:2px}@media(max-width:720px){.pledge-card{grid-template-columns:1fr;text-align:center;padding:2rem 1.5rem}.pledge-badge{margin:0 auto}.pledge-copy .eyebrow:before{display:none}.inaugural-partner{grid-template-columns:1fr;gap:.85rem;text-align:center;border-left:none;border-top:4px solid var(--brand-orange)}.inaugural-partner-logo{margin:0 auto}}.inaugural-partner{margin:1.5rem 0 1.25rem;padding:1.25rem 1.5rem;background:var(--brand-cream-warm);border-left:4px solid var(--brand-orange);border-radius:12px}.inaugural-partner-eyebrow{display:block;font-family:var(--font-body);font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-orange-accessible);margin-bottom:.85rem}.inaugural-partner-row{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center}.inaugural-partner-logo{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.6rem;display:grid;place-items:center;width:clamp(120px,18vw,170px)}.inaugural-partner-logo img{display:block;max-width:100%;height:auto}.inaugural-partner-copy p{margin:0 0 .9rem}.inaugural-partner-copy p:last-of-type{margin-bottom:1rem}.inaugural-partner-cta{display:inline-flex;align-items:center;gap:.4rem;background:var(--brand-orange-accessible);color:#fff;padding:.65rem 1.25rem;border-radius:999px;font-weight:700;text-decoration:none;font-size:.95rem;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.inaugural-partner-cta:hover,.inaugural-partner-cta:focus-visible{background:var(--brand-orange-accessible-hover);transform:translateY(-1px);box-shadow:0 4px 12px #e5641e40;text-decoration:none;color:#fff}@media(max-width:560px){.inaugural-partner-row{grid-template-columns:1fr;text-align:center}.inaugural-partner-logo{margin:0 auto}}.partners{background:var(--brand-cream-warm)}.partners-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.partner-card{background:var(--surface);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow);border:1px solid var(--line)}.partner-bullets{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1rem}.partner-bullets li{display:grid;grid-template-columns:28px 1fr;gap:.75rem;align-items:start;color:var(--ink-soft);font-size:var(--fs-md)}.partner-bullets li:before{content:"";width:22px;height:22px;background:var(--brand-orange);border-radius:50%;margin-top:2px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center / 14px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center / 14px no-repeat}.partner-cta{display:flex;gap:.9rem;margin-top:2rem;flex-wrap:wrap}.waitlist{background:radial-gradient(circle at 80% 20%,rgba(247,123,42,.18),transparent 50%),radial-gradient(circle at 10% 80%,rgba(229,100,30,.1),transparent 50%),var(--brand-cream);text-align:center}.waitlist-card{scroll-margin-top:100px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(2.5rem,5vw,4rem);box-shadow:var(--shadow-lg);max-width:720px;margin:3rem auto 0;text-align:center}.form-row{display:grid;grid-template-columns:1fr auto;gap:.65rem;background:var(--bg-warm);border-radius:999px;padding:.35rem;border:1px solid var(--line);margin:1.5rem auto 0;max-width:520px}.form-row input{border:0;background:transparent;padding:.9rem 1.25rem;outline:none;font-size:var(--fs-md);color:var(--ink)}.form-row input:focus-visible{outline:3px solid var(--brand-chocolate);outline-offset:2px;border-radius:var(--radius)}.form-row input::placeholder{color:var(--ink-mute)}.form-success{display:none;margin-top:1.5rem;background:#e5641e1a;color:var(--brand-orange);padding:1rem 1.25rem;border-radius:var(--radius);border:1px solid rgba(229,100,30,.24);font-weight:600}.form-success.show{display:block}.form-fineprint{font-size:var(--fs-xs);color:var(--ink-mute);margin-top:1rem}.faq{background:var(--brand-cream)}.faq-list{max-width:820px;margin:3rem auto 0}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:.75rem;transition:box-shadow var(--t-med) var(--ease),border-color var(--t-med) var(--ease)}.faq-item[open]{box-shadow:var(--shadow);border-color:#e5641e52}.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:var(--fs-lg);color:var(--ink);padding:.25rem 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-display);font-size:1.75rem;line-height:1;color:var(--brand-orange);transition:transform var(--t-med) var(--ease-spring)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-body{color:var(--ink-soft);padding-top:1rem;max-width:70ch}.footer{background:var(--brand-chocolate-deep);color:var(--brand-cream);padding:4rem 0 2rem}.footer h4{color:var(--brand-cream);font-size:var(--fs-md);margin-bottom:1rem;letter-spacing:.04em}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer a{color:#fcefddbf;display:block;padding:.35rem 0;font-size:var(--fs-sm)}.footer a:hover{color:var(--brand-orange-glow)}.footer-brand img{width:56px;height:56px}.footer-brand p{color:#fcefddb3;max-width:36ch;margin-top:1rem;font-size:var(--fs-sm)}.footer-socials{display:flex;gap:.75rem;margin-top:1.15rem}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff14;color:var(--brand-cream);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);text-decoration:none}.footer-social-link:hover,.footer-social-link:focus-visible{background:var(--brand-orange);color:#fff;transform:translateY(-1px);outline:none}.footer-social-link svg{width:18px;height:18px;fill:currentColor;display:block}.footer-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid rgba(255,184,130,.14);font-size:var(--fs-xs);color:#fcefdd99}.footer-meta span{letter-spacing:.04em}@media(max-width:960px){.hero-grid,.problem-grid,.partners-grid{grid-template-columns:1fr}.hero-visual{order:-1;min-height:auto;aspect-ratio:auto}.steps,.features-grid{grid-template-columns:1fr}.feat-1,.feat-2,.feat-3,.feat-4,.feat-5,.feat-wine,.feat-6,.feat-7{grid-column:span 1}.stats-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.nav-links{display:none}.nav-toggle{display:inline-grid;place-items:center}.phone{width:min(280px,70%)}}@media(max-width:560px){.stats-grid,.footer-grid{grid-template-columns:1fr}.hero{padding-top:6rem;padding-bottom:2rem}h1{font-size:clamp(2.75rem,11vw,4rem)}.form-row{grid-template-columns:1fr;border-radius:var(--radius)}.form-row .btn{border-radius:var(--radius)}.form-row input{padding:.85rem 1rem}.nav-cta{display:none!important}.nav-inner{padding:.45rem .55rem .45rem 1rem}.nav-brand{font-size:1.2rem}.nav-brand img{width:30px;height:30px}.phone{width:min(240px,64%)}.phone-content{padding:50px 12px 12px}.phone-title{font-size:22px}.dish-card{padding:11px;gap:9px;grid-template-columns:46px 1fr}.dish-thumb{width:46px;height:46px}.dish-name{font-size:12.5px}.dish-meta{font-size:10px}.dish-rating{gap:3px}.tongue{font-size:12px}.dish-score{font-size:18px}.hero-visual{padding:1rem 0 1.5rem}.hero-blob{display:none}}.menu-overlay{position:fixed;inset:0;z-index:49;background:#3d1800f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:none;padding:6rem 2rem 2rem}.menu-overlay.open{display:block}.menu-overlay a{display:block;font-family:var(--font-display);font-size:2.5rem;line-height:1.4;color:var(--brand-cream);padding:.5rem 0;border-bottom:1px solid rgba(255,184,130,.14)}.menu-overlay a:hover{color:var(--brand-orange-glow)}body.legal{background:var(--brand-cream);color:var(--ink);font-family:var(--font-body)}.legal-shell{padding:8rem 0 4rem}.legal-container{max-width:760px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.legal-back{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:var(--fs-sm);color:var(--brand-orange);margin-bottom:2rem;transition:gap var(--t-fast) var(--ease)}.legal-back:hover{gap:.6rem}.legal-shell h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);line-height:1.05;margin:0 0 .4em;color:var(--ink)}.legal-meta{font-size:var(--fs-sm);color:var(--ink-mute);margin-bottom:2rem}.legal-meta strong{color:var(--ink-soft);font-weight:700}.legal-callout{display:flex;align-items:flex-start;gap:.75rem;background:#e5641e14;border:1px solid rgba(229,100,30,.22);color:var(--brand-chocolate);padding:1rem 1.25rem;border-radius:var(--radius);font-size:var(--fs-sm);margin-bottom:2.5rem;line-height:1.55}.legal-callout svg{width:20px;height:20px;color:var(--brand-orange);flex-shrink:0;margin-top:2px}.legal-callout strong{color:var(--brand-orange)}.legal-shell h2{font-family:var(--font-body);font-weight:700;font-size:var(--fs-2xl);color:var(--ink);margin:2.5rem 0 .75rem;padding-top:.25rem}.legal-shell h2 .num{display:inline-block;width:2rem;color:var(--brand-orange);font-family:var(--font-display);font-weight:400}.legal-shell h3{font-family:var(--font-body);font-weight:700;font-size:var(--fs-lg);color:var(--ink);margin:1.5rem 0 .5rem}.legal-shell p{color:var(--ink-soft);font-size:var(--fs-md);line-height:1.7;margin:0 0 1rem}.legal-shell ul,.legal-shell ol{color:var(--ink-soft);padding-left:1.5rem;margin:0 0 1rem}.legal-shell li{margin-bottom:.5rem;line-height:1.65}.legal-shell a{color:var(--brand-orange);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-shell a:hover{color:var(--brand-chocolate)}.legal-shell strong{color:var(--ink)}.legal-toc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.75rem;margin:0 0 2rem}.legal-toc h4{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 .75rem;font-weight:700}.legal-toc ol{padding-left:1.25rem;margin:0}.legal-toc li{margin-bottom:.25rem;font-size:var(--fs-sm)}.legal-toc a{text-decoration:none;color:var(--ink-soft);font-weight:500}.legal-toc a:hover{color:var(--brand-orange);text-decoration:underline}.legal-divider{border:0;border-top:1px solid var(--line);margin:3rem 0}.legal-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-mute)}.legal-footer p{font-size:var(--fs-sm)}.legal-shell table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:var(--fs-sm)}.legal-shell th,.legal-shell td{text-align:left;padding:.65rem .85rem;border-bottom:1px solid var(--line);vertical-align:top}.legal-shell thead th{background:var(--brand-cream-warm);font-weight:700;color:var(--ink);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}
