@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;0,900;1,400;1,500;1,700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300;1,9..40,400&family=Big+Shoulders+Display:wght@700&display=swap";:root{--cream: #FAF7F2;--cream-dark: #F0EBE1;--cream-deeper: #E8E0D3;--burgundy: #6B2C3E;--burgundy-light: #8B3D52;--burgundy-dark: #4A1F2B;--burgundy-ink: #2E1219;--gold: #C9A86A;--gold-light: #D9BA82;--gold-dark: #A8854A;--charcoal: #1A1A1A;--ink: #0E0A0C;--slate: #5C5059;--muted: #9A8E95;--font-logo: "Big Shoulders Display", sans-serif;--font-display: "Playfair Display", serif;--font-body: "DM Sans", sans-serif;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 5rem;--space-3xl: 7rem;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--charcoal);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1100px;margin:0 auto;padding:0 var(--space-lg)}section{padding:var(--space-3xl) 0}h1,h2,h3{font-family:var(--font-display);line-height:1.1;font-weight:700}h1{font-size:clamp(3rem,6.5vw,5.5rem);letter-spacing:-.03em}h2{font-size:clamp(2.2rem,4.5vw,3.8rem);letter-spacing:-.02em}h3{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500;letter-spacing:-.01em}p{color:var(--slate);line-height:1.7}p+p{margin-top:var(--space-sm)}em{font-style:italic}a{color:var(--burgundy);text-decoration:none;transition:color .18s ease}a:hover{color:var(--burgundy-light)}.rule{display:block;width:48px;height:2px;background:var(--gold);margin:var(--space-md) 0;flex-shrink:0}.rule-center{margin-left:auto;margin-right:auto}.rule-light{background:#c9a86a73}.eyebrow{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-xs)}.eyebrow-light{color:#c9a86ab3}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.75rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.02em;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s var(--ease-out);text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff0;transition:background .2s ease}.btn:hover:after{background:#ffffff12}.btn-sm{padding:.55rem 1.25rem;font-size:.8rem}.btn-full{width:100%;margin-top:var(--space-md)}.btn-primary{background:var(--burgundy);color:var(--cream);box-shadow:0 1px 2px #4a1f2b4d,0 4px 16px #4a1f2b26}.btn-primary:hover{background:var(--burgundy-light);transform:translateY(-1px);box-shadow:0 2px 4px #4a1f2b4d,0 8px 24px #4a1f2b33;color:var(--cream)}.btn-gold{background:var(--gold);color:var(--burgundy-ink);box-shadow:0 1px 2px #a8854a4d,0 4px 16px #a8854a26}.btn-gold:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 2px 4px #a8854a4d,0 8px 24px #a8854a33;color:var(--burgundy-ink)}.btn-ghost{background:transparent;color:var(--cream);border:1.5px solid rgba(250,247,242,.35)}.btn-ghost:hover{border-color:#faf7f2b3;color:var(--cream);background:#faf7f20d}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.nav{position:sticky;top:0;z-index:200;background:#0e0a0ceb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,168,106,.12)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px}.nav-logo{font-family:var(--font-logo);font-size:1.45rem;font-weight:700;color:var(--gold);letter-spacing:.1em;text-decoration:none;transition:opacity .2s ease}.nav-logo:hover{opacity:.8;color:var(--gold)}.nav-links{display:flex;align-items:center;gap:.75rem}.hero{background:var(--burgundy-ink);padding:calc(var(--space-3xl) * 1.1) 0 calc(var(--space-3xl) * 1.3);position:relative;overflow:hidden;min-height:82vh;display:flex;align-items:center}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.6;pointer-events:none}.hero:after{content:"";position:absolute;top:-20%;right:-10%;width:60vw;height:60vw;max-width:700px;max-height:700px;background:radial-gradient(circle,rgba(107,44,62,.25) 0%,transparent 70%);pointer-events:none}.hero-inner{position:relative;z-index:1;width:100%}.hero-content{max-width:780px}.hero-content .eyebrow{color:#c9a86aa6}.hero h1{color:var(--cream);font-weight:900;line-height:1.06;margin-bottom:0}.hero h1 em{color:var(--gold);font-style:italic;font-weight:700;display:block}.hero-sub{color:#faf7f299;font-size:1.05rem;line-height:1.75;max-width:520px;margin-top:var(--space-md);margin-bottom:var(--space-lg)}.hero-ctas{display:flex;gap:.75rem;flex-wrap:wrap}.how{background:var(--cream)}.section-header{margin-bottom:var(--space-2xl)}.text-center{text-align:center}.how h2{color:var(--burgundy-ink)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl)}.step{position:relative}.step-num{display:block;font-family:var(--font-logo);font-size:6rem;font-weight:700;line-height:1;color:#c9a86a1f;letter-spacing:-.03em;margin-bottom:.25rem;-webkit-user-select:none;user-select:none}.step-body h3{color:var(--burgundy-dark);margin-bottom:var(--space-xs);font-size:1.2rem}.step-body p{font-size:.95rem;color:var(--slate);line-height:1.75}.join{background:var(--cream-dark)}.join-inner{max-width:680px;margin:0 auto}.join h2{color:var(--burgundy-ink)}.join-sub{font-size:1rem;color:var(--slate);max-width:460px;margin:0 auto;line-height:1.7}.form-card{background:#fff;border-radius:var(--radius-lg);box-shadow:0 2px 4px #2e12190a,0 12px 40px #2e12191a,0 0 0 1px #c9a86a1a;overflow:hidden;margin-top:var(--space-2xl)}.tabs{display:flex;border-bottom:1px solid rgba(201,168,106,.15);background:var(--cream)}.tab{flex:1;padding:1rem var(--space-sm);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--muted);cursor:pointer;transition:all .18s ease;letter-spacing:.01em}.tab:hover{color:var(--burgundy)}.tab-active,.tab[aria-selected=true]{color:var(--burgundy);border-bottom-color:var(--burgundy);background:#fff}#panel-diner,#panel-venue{padding:var(--space-xl);background:#fff}.founding-badge{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:500;letter-spacing:.01em;margin-bottom:var(--space-lg);line-height:1.4;background:var(--burgundy-ink);color:var(--cream)}.founding-badge-venue{background:linear-gradient(120deg,var(--burgundy-dark) 0%,var(--burgundy) 100%);border:1px solid rgba(201,168,106,.2)}.founding-badge-venue strong{color:var(--gold);font-weight:600}.badge-star{color:var(--gold);font-size:.9rem;flex-shrink:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:.35rem}label{font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--charcoal);letter-spacing:.01em}.req{color:var(--burgundy)}input[type=text],input[type=email],input[type=tel]{width:100%;padding:.7rem .9rem;font-family:var(--font-body);font-size:.95rem;color:var(--charcoal);background:var(--cream);border:1.5px solid rgba(46,18,25,.12);border-radius:var(--radius-md);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;outline:none}input:focus{border-color:var(--burgundy);background:#fff;box-shadow:0 0 0 3px #6b2c3e14}input::placeholder{color:var(--muted);font-size:.9rem}.form-hint{font-size:.75rem;color:var(--muted);margin-bottom:var(--space-sm);letter-spacing:.01em}.form-error{background:#6b2c3e0f;border:1px solid rgba(107,44,62,.18);color:var(--burgundy);padding:.7rem 1rem;border-radius:var(--radius-md);font-size:.825rem;margin-bottom:var(--space-md)}.form-success{text-align:center;padding:var(--space-2xl) var(--space-lg)}.success-star{display:block;font-size:2rem;color:var(--gold);margin-bottom:var(--space-md);animation:fadeUp .5s var(--ease-out) both}.form-success h3{font-size:1.9rem;color:var(--burgundy-ink);margin-bottom:var(--space-xs);animation:fadeUp .5s .08s var(--ease-out) both}.form-success p{font-size:.95rem;color:var(--slate);animation:fadeUp .5s .16s var(--ease-out) both}.footer{background:var(--burgundy-ink);padding:var(--space-xl) 0;border-top:1px solid rgba(201,168,106,.1)}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.footer-logo{font-family:var(--font-logo);font-size:1.3rem;font-weight:700;color:var(--gold);letter-spacing:.1em}.footer-copy{font-size:.8rem;color:#faf7f259;margin:0}.footer-links{display:flex;gap:var(--space-md)}.footer-links a{font-size:.8rem;color:#faf7f273;transition:color .18s ease}.footer-links a:hover{color:var(--gold)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-init{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}.fade-init.visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){:root{--space-3xl: 4rem;--space-2xl: 3rem}.nav-links .btn-ghost{display:none}.hero{min-height:75vh;padding-bottom:4rem}.hero h1{font-size:clamp(2.6rem,9vw,3.4rem)}.hero-ctas{flex-direction:column}.hero-ctas .btn{width:100%;justify-content:center}.steps{grid-template-columns:1fr;gap:var(--space-xl)}.step-num{font-size:4rem}.form-row{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.container{padding:0 var(--space-sm)}#panel-diner,#panel-venue{padding:var(--space-md)}.hero h1{font-size:2.3rem}}
