.home-section{padding-top:72px;padding-bottom:72px;border-top:1px solid var(--color-border);background:radial-gradient(circle at top left,rgba(15,23,42,0.7),transparent 55%),radial-gradient(circle at bottom right,rgba(0,0,0,0.9),transparent 60%)}.home-section-alt{background:radial-gradient(circle at top right,rgba(217,119,6,0.12),transparent 55%),radial-gradient(circle at bottom left,rgba(15,23,42,0.8),transparent 65%)}.home-split{align-items:stretch}.section-header{margin-bottom:var(--space-6)}.section-header-centered{text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.section-header-centered p{text-align:center}.section-header h2{max-width:24ch}.media-card{display:flex;flex-direction:column;gap:var(--space-4);padding:0;overflow:hidden}.media-card-image{position:relative;width:100%;padding-top:66%;border-bottom:1px solid var(--color-border);background-size:cover;background-position:center}.media-card-image-roast{background-image:url("/assets/images/hero-artisan-roast-dish.webp")}.media-card-image-woodfired{background-image:url("/assets/images/woodfired-cooking-closeup.webp")}.media-card-image-cardroom{background-image:url("/assets/images/card-room-weekend-tournament.webp")}.media-card-body{padding:var(--space-5)}.media-card-title{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-gray-50)}.key-point h3{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.key-point p{margin-bottom:0}.section-actions{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3)}.section-actions-tight{margin-top:var(--space-4)}.grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.info-block h3{font-size:var(--font-size-md);margin-bottom:var(--space-2)}.info-block p{margin-bottom:0}.table-wrapper{margin-top:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-hard)}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.insight-item h4{font-size:var(--font-size-md);margin-bottom:var(--space-2)}.insight-item p{margin-bottom:var(--space-2)}.text-link{font-size:var(--font-size-sm);color:var(--color-primary)}.text-link:hover{text-decoration:underline}.section-footer-cta{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:center}.section-footer-cta .btn-ghost{margin-left:auto}.updates-list{display:flex;flex-direction:column;gap:var(--space-3)}.update-item{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:linear-gradient(145deg,#0b0b0b,#020617)}.update-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-50);margin-bottom:var(--space-1)}.update-meta{margin-bottom:0}.faq-list{display:flex;flex-direction:column;gap:var(--space-4)}.faq-item dt{font-size:var(--font-size-md);color:var(--color-gray-50);margin-bottom:var(--space-1)}.faq-item dd{margin:0;color:var(--color-text-muted)}.final-cta-body{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-start}.final-cta-copy{flex:1 1 260px}.final-cta-meta{flex:1 1 220px;display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.final-cta-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.final-cta-list li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--color-primary);margin-right:8px}.final-cta-links{flex-wrap:wrap}.cardroom-split{align-items:stretch}.order-mobile-last{order:0}.final-cta{background:radial-gradient(circle at top left,rgba(217,119,6,0.22),rgba(15,15,15,1));border:1px solid var(--color-border);box-shadow:var(--shadow-hard)}.status-pill{white-space:nowrap}.final-cta-list li{display:flex;align-items:center}.final-cta-list li::before{flex-shrink:0}.home-section .card,.home-section-alt .card{border:1px solid #1f1f1f}.home-section,.home-section-alt{border-bottom:1px solid var(--color-border)}.home-section:last-of-type,.home-section-alt:last-of-type{border-bottom:none}@media (max-width:960px){.grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-footer-cta{flex-direction:column;align-items:flex-start}.final-cta-body{flex-direction:column}}@media (max-width:640px){.home-section,.home-section-alt{padding-top:56px;padding-bottom:56px}.grid-three{grid-template-columns:1fr}.insights-grid{grid-template-columns:1fr}.order-mobile-last{order:1}.section-header-centered{text-align:left}.section-header-centered p{text-align:left}.section-actions{flex-direction:column;align-items:stretch}.section-footer-cta{align-items:stretch}.status-pill{display:none}.final-cta-links{flex-direction:column;align-items:stretch}}
/* Home hero visual refresh + mobile stacking */
.hero-home .hero-photo-artisan{background-image:url("/assets/images/hero-artisan-roast-dish.webp");background-size:cover;background-position:center}
.hero-home .hero-photo-main{min-height:260px;aspect-ratio:4/5}
.hero-home .hero-photo-main-inner{inset:12px;border-radius:14px;border:1px solid rgba(217,119,6,0.35);box-shadow:0 22px 48px rgba(0,0,0,0.95),inset 0 0 0 1px rgba(0,0,0,0.4)}
.hero-home .hero-photo-main-inner::after{content:"Artisan roast | Riverstone finish";left:14px;bottom:12px;border-color:rgba(217,119,6,0.55);letter-spacing:.16em}
.hero-home .hero-visual-home{grid-template-rows:auto auto;min-height:0;background:radial-gradient(ellipse at 80% 10%,rgba(217,119,6,0.14),transparent 42%),radial-gradient(circle at 10% 90%,rgba(15,23,42,0.95),transparent 55%),#050505}
.hero-home .hero-visual-primary{grid-template-columns:1.05fr 0.95fr;align-items:stretch;min-height:0}
.hero-home .hero-feature{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100%;isolation:isolate}
.hero-home .hero-feature__media{position:absolute;inset:0;background-image:url("/assets/images/woodfired-steak-closeup.webp");background-size:cover;background-position:center;transform:scale(1.04);transition:transform 1.2s ease}
.hero-home .hero-feature:hover .hero-feature__media{transform:scale(1.08)}
.hero-home .hero-feature__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,0.15) 0%,rgba(2,6,23,0.55) 42%,rgba(0,0,0,0.92) 100%),linear-gradient(90deg,rgba(217,119,6,0.12),transparent 55%);pointer-events:none}
.hero-home .hero-feature__body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:18px 16px 16px;min-height:280px}
.hero-home .hero-feature .hero-label{color:rgba(249,250,251,0.78);text-shadow:0 1px 12px rgba(0,0,0,0.8)}
.hero-home .hero-feature .hero-panel{backdrop-filter:blur(10px);background:linear-gradient(145deg,rgba(15,15,15,0.88),rgba(2,6,23,0.92));border:1px solid rgba(217,119,6,0.45);box-shadow:0 16px 36px rgba(0,0,0,0.85),inset 0 1px 0 rgba(255,255,255,0.04)}
.hero-home .hero-feature .hero-panel-meta{flex-wrap:wrap;gap:6px 10px}
.hero-home .hero-feature .hero-badge-poker{margin-top:0;max-width:100%;height:auto;min-height:22px;padding:7px 12px;white-space:normal;line-height:1.35;text-align:left;align-self:flex-start;display:inline-flex;align-items:flex-start}
.hero-home .hero-lounge-block{display:flex;flex-direction:column;gap:12px;padding:16px;border-top:1px solid rgba(217,119,6,0.28);grid-template-columns:1fr;position:relative}
.hero-home .hero-lounge{position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(148,163,184,0.35);min-height:220px;box-shadow:0 20px 44px rgba(0,0,0,0.9);isolation:isolate}
.hero-home .hero-lounge__media{position:absolute;inset:0;background-image:url("/assets/images/hero-card-lounge-backroom.webp");background-size:cover;background-position:center;transform:scale(1.03);transition:transform 1.2s ease}
.hero-home .hero-lounge:hover .hero-lounge__media{transform:scale(1.07)}
.hero-home .hero-lounge__veil{position:absolute;inset:0;background:linear-gradient(115deg,rgba(0,0,0,0.82) 0%,rgba(0,0,0,0.55) 48%,rgba(2,6,23,0.35) 100%),radial-gradient(circle at 85% 20%,rgba(217,119,6,0.22),transparent 45%);pointer-events:none}
.hero-home .hero-lounge__caption{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;justify-content:flex-end;min-height:220px;padding:20px 18px 16px;max-width:34rem}
.hero-home .hero-lounge .hero-chip-label{color:rgba(217,119,6,0.95);letter-spacing:.2em}
.hero-home .hero-lounge .hero-chip-value{font-size:var(--font-size-sm);line-height:1.55;color:rgba(249,250,251,0.92);max-width:28rem}
.hero-home .hero-lounge__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}
.hero-home .hero-lounge__cta{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgba(217,119,6,0.75);background:rgba(217,119,6,0.12);color:var(--color-primary);font-size:10px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}
.hero-home .hero-lounge__cta:hover{background:rgba(217,119,6,0.22);border-color:#f59e0b;color:#fbbf24}
.hero-home .hero-lounge__tag{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid rgba(248,250,252,0.28);background:rgba(15,15,15,0.72);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gray-50)}
.hero-home .hero-legend{position:static;inset:auto;margin:0;padding:0 2px;font-size:10px;letter-spacing:.18em;line-height:1.4;color:rgba(156,163,175,0.95)}
.hero-home .hero-legend-dot{flex-shrink:0;box-shadow:0 0 0 3px rgba(217,119,6,0.18)}
@media (max-width:900px){
.hero-home .hero-visual-home{grid-template-rows:none}
.hero-home .hero-visual-primary{grid-template-columns:1fr}
.hero-home .hero-photo-main{aspect-ratio:16/11;min-height:200px;border-bottom:1px solid var(--color-border)}
.hero-home .hero-photo-main-inner{inset:14px}
.hero-home .hero-feature{min-height:0;border-bottom:1px solid rgba(217,119,6,0.2)}
.hero-home .hero-feature__body{min-height:0;padding:20px 18px 18px;gap:12px}
.hero-home .hero-feature__media{transform:none}
.hero-home .hero-feature:hover .hero-feature__media{transform:none}
.hero-home .hero-lounge-block{padding:16px;gap:14px}
.hero-home .hero-lounge{min-height:0;border-radius:14px}
.hero-home .hero-lounge__caption{min-height:0;padding:22px 18px 18px;max-width:none}
.hero-home .hero-lounge__media{transform:none}
.hero-home .hero-lounge:hover .hero-lounge__media{transform:none}
.hero-home .hero-lounge__actions{flex-direction:column;align-items:stretch}
.hero-home .hero-lounge__cta,.hero-home .hero-lounge__tag{justify-content:center;text-align:center}
.hero-home .hero-feature .hero-panel-meta{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
.hero-home{padding:48px 0 40px}
.hero-home .hero-shell{overflow:visible}
.hero-home .hero-visual-home{overflow:hidden}
.hero-home .hero-photo-main{aspect-ratio:5/4;min-height:180px}
.hero-home .hero-photo-main-inner{inset:10px;border-radius:12px}
.hero-home .hero-photo-main-inner::after{font-size:9px;left:10px;bottom:10px;max-width:calc(100% - 20px);white-space:normal;line-height:1.3}
.hero-home .hero-feature__body{padding:16px 14px 14px}
.hero-home .hero-feature .hero-badge-poker{font-size:9px;padding:6px 10px}
.hero-home .hero-lounge-block{padding:14px}
.hero-home .hero-lounge__caption{padding:18px 14px 14px;gap:10px}
.hero-home .hero-lounge .hero-chip-value{font-size:var(--font-size-sm)}
.hero-home .hero-legend{font-size:9px;letter-spacing:.14em}
}
