.hero{background:var(--emerald-900);align-items:center;min-height:min(92vh,900px);padding:100px 0 60px;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-media video,.hero-media img{object-fit:cover;filter:saturate(.95)brightness(.6);width:100%;height:100%}.hero-media:after{content:"";background:linear-gradient(180deg, #06261d66 0%, #06261dbf 60%, var(--bg) 100%), radial-gradient(circle at 20% 50%, #d4af5a14, transparent 45%);position:absolute;inset:0}.hero-frame{pointer-events:none;z-index:2;border:1px solid #d4af5a40;border-radius:4px;position:absolute;inset:28px}.hero-frame:before,.hero-frame:after{content:"";border:2px solid var(--gold-400);width:60px;height:60px;position:absolute}.hero-frame:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.hero-frame:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.hero-inner{z-index:3;max-width:var(--container);width:100%;margin:0 auto;padding:0 48px;position:relative}.hero-badges{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.hero-wordmark{font-family:var(--font-display);letter-spacing:.02em;color:#fff;margin-bottom:10px;font-size:clamp(80px,15vw,200px);font-weight:700;line-height:.85;display:inline-block}.hero-wordmark .logo-o{display:inline-block;position:relative}.hero-wordmark .flame-in-o{filter:drop-shadow(0 0 26px #f29a2e73);width:.47em;height:auto;position:absolute;top:25%;left:46%;transform:translate(-50%,-50%)}.hero-wordmark .logo-grill{font-family:var(--font-mono);letter-spacing:.28em;color:#f29a2e;transform-origin:100% 100%;font-size:.115em;font-weight:600;position:absolute;top:-.12em;right:-.06em;transform:rotate(-52deg)}.hero-tag{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-400);margin-bottom:28px;font-size:13px}.hero-lead{font-family:var(--font-display);color:var(--cream-100);max-width:560px;margin-bottom:36px;font-size:clamp(22px,2.4vw,30px);font-style:italic;line-height:1.3}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-meta{z-index:3;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:60px;right:48px}.hero-meta .address{text-align:right;color:var(--cream-50);font-size:13px;font-family:var(--font-mono);letter-spacing:.08em;text-shadow:0 2px 8px #00000073;line-height:1.6}.hero-meta .address strong{color:var(--gold-400);margin-bottom:4px;display:block}[data-hero-style=mosaic] .hero-media video,[data-hero-style=mosaic] .hero-media img{display:none}[data-hero-style=mosaic] .hero-media{background:radial-gradient(circle at 30% 40%, #2a8370 0%, #0e4d3d 40%, #06261d 80%), var(--emerald-900)}[data-hero-style=mosaic] .hero-media:before{content:"";opacity:.8;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'><g fill='none' stroke='%23d4af5a' stroke-opacity='0.18' stroke-width='1.3'><path d='M50 2 L98 50 L50 98 L2 50 Z'/><path d='M50 14 L86 50 L50 86 L14 50 Z'/><path d='M50 26 L74 50 L50 74 L26 50 Z'/><circle cx='50' cy='50' r='4' fill='%23d4af5a' fill-opacity='0.25'/></g></svg>");background-size:100px 100px;position:absolute;inset:0}.about{background:var(--bg)}.about-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:80px;display:grid}.about-image{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--emerald-800);position:relative;overflow:hidden}.about-image .photo-placeholder{border-radius:var(--radius-lg);width:100%;height:100%}.about-image:after{content:"";border:1px solid var(--border-strong);border-radius:calc(var(--radius-lg) + 1px);pointer-events:none;position:absolute;inset:-1px}.about-quote{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-strong);font-family:var(--font-display);color:var(--cream-100);background:#06261dd9;border-radius:14px;padding:16px 20px;font-size:15px;font-style:italic;position:absolute;bottom:24px;left:24px;right:24px}.about-quote .sig{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-400);margin-top:6px;font-size:10px;font-style:normal;display:block}.about-copy h2{margin:14px 0 24px;font-size:clamp(38px,4.2vw,58px);line-height:1.02}.about-copy h2 em{color:var(--gold-400);font-style:italic}.about-copy p{color:var(--ink-muted);margin-bottom:18px;font-size:16px;line-height:1.75}.about-copy p+p{color:var(--cream-200)}.stat-row{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px;padding-top:28px;display:grid}.stat .num{font-family:var(--font-display);color:var(--gold-400);font-size:42px;line-height:1}.stat .lbl{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-top:6px;font-size:11px}.bestsellers{isolation:isolate;background:#fbf8f1;padding:110px 0 120px;position:relative}.bestsellers:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(at 15% 10%,#d4af5a1f,#0000 45%),radial-gradient(at 85% 90%,#a836280f,#0000 50%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'><g fill='none' stroke='%230e4d3d' stroke-opacity='0.055' stroke-width='1'><path d='M36 1 L71 36 L36 71 L1 36 Z'/><path d='M36 11 L61 36 L36 61 L11 36 Z'/><circle cx='36' cy='36' r='2.5' fill='%23b88e3d' fill-opacity='0.08' stroke='none'/></g></svg>"),repeating-linear-gradient(45deg,#0e4d3d06 0 1px,#0000 1px 34px),repeating-linear-gradient(-45deg,#0e4d3d06 0 1px,#0000 1px 34px);background-size:auto,auto,72px 72px,auto,auto;position:absolute;inset:0}.bestsellers:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#06261d59,#0000);height:40px;position:absolute;top:-1px;left:0;right:0}.bestsellers>*{z-index:1;position:relative}.bestsellers .section-head{text-align:center;max-width:680px;margin:0 auto 70px}.bestsellers .section-head .eyebrow{color:#b88e3d}.bestsellers .section-head h2{color:var(--emerald-900);letter-spacing:-.02em;margin:8px 0 20px;font-size:clamp(48px,6vw,84px)}.bestsellers .section-head h2 em{color:var(--spice-600);font-style:italic}.bestsellers .section-head p{color:#6e6453;max-width:500px;margin:0 auto;font-size:17px;line-height:1.6}.bestsellers .divider-flame{color:#c24634;justify-content:center;align-items:center;gap:14px;margin:14px 0 22px;font-size:18px;display:flex}.bestsellers .divider-flame .rule{background:linear-gradient(90deg,#0000,#b88e3d80,#0000);width:64px;height:1px;display:block}.best-grid{counter-reset:bestseller;grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.best-card{counter-increment:bestseller;background:#fff;border:1px solid #0e4d3d17;border-radius:20px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 1px #0e4d3d0a,0 24px 40px -28px #0e4d3d40}.best-card:before{content:counter(bestseller, decimal-leading-zero);z-index:3;font-family:var(--font-mono);letter-spacing:.22em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06261db8;border:1px solid #d4af5a66;border-radius:999px;padding:7px 11px;font-size:11px;position:absolute;top:16px;left:18px}.best-card:hover{border-color:#d4af5a8c;transform:translateY(-8px);box-shadow:0 2px #d4af5a40,0 40px 70px -30px #0e4d3d73}.best-card .best-photo{aspect-ratio:1;object-fit:cover;background:linear-gradient(135deg,#0e4d3d,#06261d);width:100%;height:auto;display:block}.best-card .body{padding:26px 28px 28px}.best-card .cat{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#b88e3d;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;display:inline-flex}.best-card .cat:before{content:"";background:#b88e3d;width:18px;height:1px;display:inline-block}.best-card h3{color:var(--emerald-900);font-size:30px;font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:10px;font-weight:500}.best-card p{color:#6e6453;min-height:46px;margin-bottom:20px;font-size:14.5px;line-height:1.6}.best-card .price-row{border-top:1px dashed #0e4d3d2e;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.best-card .price-row .badge{background:linear-gradient(135deg, var(--spice-500), var(--spice-600));color:#fff;letter-spacing:.18em;border:0;padding:6px 12px;font-size:10px;box-shadow:0 6px 14px -6px #a8362899}.bestsellers .price-num{font-family:var(--font-display);color:var(--emerald-900);font-size:32px;font-weight:500;line-height:1}.bestsellers .price-num .menu-price{color:#8a7f6a;font-size:11px;font-family:var(--font-mono);letter-spacing:.1em;margin-top:4px;margin-left:0;display:block}.bestsellers .cta-wrap{text-align:center;margin-top:64px}.bestsellers .btn-ghost,.menu-preview-section .btn-primary.inverse{color:var(--emerald-900);background:0 0;border-color:#0e4d3d4d}.bestsellers .btn-ghost:hover{background:var(--emerald-900);color:var(--cream-50);border-color:var(--emerald-900)}.menu-preview-section{isolation:isolate;background:#fbf8f1;padding:100px 0 120px;position:relative}.menu-preview-section:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(at 85% 15%,#d4af5a1f,#0000 50%),radial-gradient(at 10% 85%,#0e4d3d0d,#0000 50%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'><g fill='none' stroke='%230e4d3d' stroke-opacity='0.055' stroke-width='1'><path d='M36 1 L71 36 L36 71 L1 36 Z'/><path d='M36 11 L61 36 L36 61 L11 36 Z'/><circle cx='36' cy='36' r='2.5' fill='%23b88e3d' fill-opacity='0.08' stroke='none'/></g></svg>"),repeating-linear-gradient(45deg,#0e4d3d06 0 1px,#0000 1px 34px),repeating-linear-gradient(-45deg,#0e4d3d06 0 1px,#0000 1px 34px);background-size:auto,auto,72px 72px,auto,auto;position:absolute;inset:0}.menu-preview-section>*{z-index:1;position:relative}.menu-preview-section .section-head{text-align:center;max-width:680px;margin:0 auto 60px}.menu-preview-section .section-head .eyebrow{color:#b88e3d}.menu-preview-section .section-head h2{color:var(--emerald-900);letter-spacing:-.02em;margin:8px 0 16px;font-size:clamp(48px,6vw,84px)}.menu-preview-section .section-head h2 em{color:var(--spice-600);font-style:italic}.menu-preview-section .section-head p{color:#6e6453;font-size:17px;line-height:1.6}#menu-preview{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:48px;display:grid}#menu-preview a.best-card{background:#fff;border:1px solid #0e4d3d1a;border-radius:16px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 1px #0e4d3d0a,0 14px 26px -22px #0e4d3d4d;padding:20px 22px!important}#menu-preview a.best-card:after{content:"→";color:#b88e3d;font-size:18px;font-family:var(--font-display);opacity:0;transition:opacity .3s,transform .3s,color .3s;position:absolute;bottom:18px;right:18px;transform:translate(-6px)}#menu-preview a.best-card:hover{border-color:#d4af5a99;transform:translateY(-4px);box-shadow:0 2px #d4af5a33,0 30px 50px -30px #0e4d3d66}#menu-preview a.best-card:hover:after{opacity:1;transform:translate(0)}#menu-preview a.best-card .cat{color:#b88e3d!important}#menu-preview a.best-card>div:first-child>div:last-child{color:#8a7f6a!important}#menu-preview a.best-card h3{color:var(--emerald-900)!important;font-family:var(--font-display)!important;letter-spacing:-.01em!important;font-size:26px!important;font-weight:500!important;line-height:1.1!important}.menu-preview-section .btn-primary{background:var(--emerald-900);color:var(--cream-50);border:1px solid var(--emerald-900)}.menu-preview-section .btn-primary:hover{color:var(--emerald-900);background:0 0}.trust{background:linear-gradient(180deg, transparent 0%, var(--emerald-800) 40%, var(--emerald-800) 60%, transparent 100%);padding:96px 0;position:relative}.trust:before{content:"";pointer-events:none;background:linear-gradient(#fbf8f1,#0000);height:60px;position:absolute;top:0;left:0;right:0}.trust-grid{border:1px solid var(--border);border-radius:var(--radius);background:#06261d73;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.trust-item{text-align:center;border-right:1px solid var(--border);padding:40px 28px;transition:background .35s,transform .35s}.trust-item:hover{background:#d4af5a14;transform:translateY(-2px)}.trust-item:last-child{border-right:0}.trust-item .ico{width:48px;height:48px;color:var(--gold-400);justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.trust-item .ico svg{width:100%;height:100%}.trust-item h4{font-family:var(--font-display);color:var(--cream-50);margin-bottom:6px;font-size:20px}.trust-item p{color:var(--ink-muted);font-size:13px;line-height:1.5}.reels-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.reel{aspect-ratio:9/16;background:var(--emerald-700);border-radius:14px;transition:transform .3s;display:block;position:relative;overflow:hidden}.reel:hover{transform:translateY(-4px)}.reel .photo-placeholder{border:0;border-radius:0;width:100%;height:100%}.reel:after{content:"";background:linear-gradient(#0000 60%,#000000b3 100%);position:absolute;inset:0}.reel .meta{z-index:2;color:#fff;font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.find{background:var(--emerald-900);padding:80px 0;position:relative}.find-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:48px;display:grid}.find-copy h2{margin-bottom:20px;font-size:clamp(36px,4vw,52px)}.find-details{flex-direction:column;gap:18px;margin-top:32px;display:flex}.find-row{border:1px solid var(--border);background:#0e4d3d59;border-radius:14px;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.find-row .ico{width:36px;height:36px;color:var(--gold-400);flex-shrink:0;justify-content:center;align-items:center;display:flex}.find-row strong{color:var(--cream-50);margin-bottom:2px;font-size:15px;display:block}.find-row span{color:var(--ink-muted);font-size:14px;font-family:var(--font-mono);letter-spacing:.04em}.map-embed{aspect-ratio:4/3;border-radius:var(--radius);border:1px solid var(--border-strong);filter:grayscale(.3)contrast(1.1);overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%}.section-tight .section-head{margin-bottom:40px}@media (width<=900px){.about-grid{grid-template-columns:1fr;gap:40px}.best-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{border-right:0;border-bottom:1px solid var(--border)}.reels-row{grid-template-columns:repeat(2,1fr)}.find-grid{grid-template-columns:1fr}.hero-meta{display:none}.hero-inner{padding:0 24px}}
