*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #0f0d0a;--surface: #15120e;--surface-2: #1d1812;--surface-3: #252017;--amber: #c8942a;--amber-light: #e8a830;--amber-dim: #a57420;--gold-line: rgba(200, 148, 42, .25);--text: #e8e0d0;--text-dim: #9a8f7e;--text-muted: #5a5248;--ff-display: "Cormorant", Georgia, serif;--ff-body: "Jost", sans-serif}html{scroll-behavior:smooth}body{background:var(--black);color:var(--text);font-family:var(--ff-body);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' 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)'/%3E%3C/svg%3E");background-size:200px 200px}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:0 clamp(1.5rem,5vw,4rem);height:64px;display:flex;align-items:center;background:linear-gradient(to bottom,#0f0d0af2,#0f0d0a00);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.nav-inner{width:100%;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:.5rem}.logo-mark{color:var(--amber);font-size:1.2rem;line-height:1}.logo-text{font-family:var(--ff-display);font-size:1.25rem;font-weight:600;color:var(--text);letter-spacing:.04em}.nav-cta{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);text-decoration:none;border:1px solid var(--gold-line);padding:.45rem 1.1rem;transition:background .2s,border-color .2s,color .2s}.nav-cta:hover{background:#c8942a14;border-color:var(--amber);color:var(--amber-light)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px clamp(1.5rem,5vw,4rem) 6rem;overflow:hidden}.hero-bg-lines{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;pointer-events:none}.hero-bg-lines span{width:1px;background:linear-gradient(to bottom,transparent 0%,rgba(200,148,42,.06) 30%,rgba(200,148,42,.06) 70%,transparent 100%)}.hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%}.hero-eyebrow{font-family:var(--ff-body);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:1.5rem;animation:fadeUp .8s ease both}.hero-headline{font-family:var(--ff-display);font-size:clamp(3.5rem,9vw,8rem);font-weight:300;line-height:1;letter-spacing:-.01em;color:var(--text);margin-bottom:2rem;animation:fadeUp .8s .1s ease both}.hero-headline em{font-style:italic;color:var(--amber-light)}.hero-sub{font-size:clamp(.95rem,1.5vw,1.1rem);color:var(--text-dim);max-width:520px;line-height:1.7;margin-bottom:3rem;animation:fadeUp .8s .2s ease both}.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;animation:fadeUp .8s .3s ease both}.btn-primary{display:inline-block;background:var(--amber);color:var(--black);text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.9rem 2.2rem;transition:background .2s,transform .2s}.btn-primary:hover{background:var(--amber-light);transform:translateY(-1px)}.btn-ghost{display:inline-block;color:var(--text-dim);text-decoration:none;font-size:.8rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--text-muted);padding-bottom:.15rem;transition:color .2s,border-color .2s}.btn-ghost:hover{color:var(--text);border-color:var(--text-dim)}.hero-rule{display:flex;align-items:center;gap:.75rem;margin-top:5rem;animation:fadeUp .8s .4s ease both}.hero-rule span:not(.rule-diamond){height:1px;background:var(--gold-line);flex:1;max-width:120px}.rule-diamond{color:var(--amber);font-size:.5rem;opacity:.6}.hero-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.ambient-glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.12}.ambient-glow.amber{width:600px;height:600px;background:radial-gradient(circle,#c8942a,transparent 70%);right:-10%;top:10%}.ambient-glow.warm{width:400px;height:400px;background:radial-gradient(circle,#8b4a0a,transparent 70%);left:30%;bottom:-10%}.features{padding:6rem clamp(1.5rem,5vw,4rem);background:var(--surface);border-top:1px solid var(--gold-line)}.features-header{max-width:1200px;margin:0 auto 4rem;text-align:center}.section-tag{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:1rem}.section-title{font-family:var(--ff-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:var(--text);line-height:1.1}.section-title em{font-style:italic;color:var(--amber-light)}.feature-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;border:1px solid var(--gold-line)}.feature-card{padding:2.5rem 2rem;border-right:1px solid var(--gold-line);position:relative;overflow:hidden;transition:background .3s}.feature-card:last-child{border-right:none}.feature-card:hover{background:#c8942a08}.feat-icon-wrap{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold-line);margin-bottom:1.5rem}.feat-icon{color:var(--amber);font-size:1rem}.feat-title{font-family:var(--ff-display);font-size:1.3rem;font-weight:400;color:var(--text);margin-bottom:.75rem;line-height:1.2}.feat-desc{font-size:.875rem;color:var(--text-dim);line-height:1.7}.feat-line{position:absolute;bottom:0;left:0;height:2px;width:0;background:linear-gradient(to right,var(--amber),transparent);transition:width .4s ease}.feature-card:hover .feat-line{width:100%}.marquee-row{overflow:hidden;border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line);padding:.9rem 0;background:var(--surface-2)}.marquee-track{display:flex;gap:0;animation:marquee 30s linear infinite;width:max-content}.marquee-item{font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);padding:0 2.5rem;white-space:nowrap}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.taste-section{padding:7rem clamp(1.5rem,5vw,4rem);background:var(--black)}.taste-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}@media (max-width: 768px){.taste-inner{grid-template-columns:1fr;gap:3rem}}.taste-copy .section-title{margin-bottom:1.5rem}.taste-desc{font-size:.9rem;color:var(--text-dim);line-height:1.8;margin-bottom:2rem}.taste-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.taste-tag{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-dim);border:1px solid rgba(200,148,42,.2);padding:.3rem .75rem;cursor:default;transition:border-color .2s,color .2s}.taste-tag:hover{border-color:var(--amber);color:var(--amber)}.taste-visual{perspective:1000px}.taste-card-stack{position:relative;height:320px}.taste-mock-card{position:absolute;left:10%;right:0;background:var(--surface-2);border:1px solid var(--gold-line);padding:1.75rem;border-radius:2px;transition:transform .3s}.taste-mock-card.back{top:20px;transform:rotate(-3deg) translate(-10px);opacity:.3;z-index:1}.taste-mock-card.mid{top:10px;transform:rotate(-1.5deg) translate(-5px);opacity:.55;z-index:2}.taste-mock-card.front{top:0;z-index:3;transform:rotate(0)}.taste-card-stack:hover .back{transform:rotate(-4deg) translate(-15px)}.taste-card-stack:hover .mid{transform:rotate(-2deg) translate(-8px)}.mock-label{display:block;font-family:var(--ff-display);font-size:1.1rem;color:var(--text-dim);margin-bottom:.25rem}.mock-price{font-size:.75rem;color:var(--text-muted)}.mock-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.mock-cocktail-name{font-family:var(--ff-display);font-size:1.3rem;font-weight:400;color:var(--text)}.mock-live{font-size:.65rem;color:#4ade80;letter-spacing:.08em;font-weight:500}.mock-price-big{font-family:var(--ff-display);font-size:2rem;font-weight:300;color:var(--amber-light);margin-bottom:1rem}.mock-per{font-size:.9rem;color:var(--text-dim)}.mock-ingredients{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.ingr{font-size:.75rem;font-weight:400}.ingr.available{color:var(--text-dim)}.ingr.missing{color:var(--text-muted)}.mock-bar{height:2px;background:var(--surface-3);margin-bottom:.5rem}.mock-fill{height:100%;background:linear-gradient(to right,var(--amber),var(--amber-light))}.mock-makeable{font-size:.7rem;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.steps-section{padding:7rem clamp(1.5rem,5vw,4rem);background:var(--surface);border-top:1px solid var(--gold-line)}.steps-inner{max-width:1200px;margin:0 auto;text-align:center}.steps-inner .section-title{margin-bottom:4rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px;background:var(--gold-line);border:1px solid var(--gold-line)}.step{padding:2.5rem 2rem;background:var(--surface);text-align:left;transition:background .3s}.step:hover{background:var(--surface-3)}.step-num{font-family:var(--ff-display);font-size:3rem;font-weight:300;color:var(--amber);opacity:.5;line-height:1;margin-bottom:1rem}.step-title{font-family:var(--ff-display);font-size:1.2rem;font-weight:400;color:var(--text);margin-bottom:.75rem}.step-desc{font-size:.85rem;color:var(--text-dim);line-height:1.7}.cta-section{position:relative;padding:8rem clamp(1.5rem,5vw,4rem);background:var(--black);border-top:1px solid var(--gold-line);overflow:hidden;text-align:center}.cta-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cta-glow{position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(200,148,42,.07) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%}.cta-inner{position:relative;z-index:2;max-width:600px;margin:0 auto}.cta-title{font-family:var(--ff-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;color:var(--text);line-height:1.05;margin-bottom:1.25rem}.cta-title em{font-style:italic;color:var(--amber-light)}.cta-sub{font-size:.9rem;color:var(--text-dim);line-height:1.7;margin-bottom:3rem}.btn-stripe{display:inline-block;background:var(--amber);color:var(--black);text-decoration:none;font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:1.1rem 3rem;margin-bottom:2.5rem;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 0 40px #c8942a40}.btn-stripe:hover{background:var(--amber-light);transform:translateY(-2px);box-shadow:0 4px 60px #c8942a66}.cta-divider{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.cta-divider:before,.cta-divider:after{content:"";flex:1;height:1px;background:var(--gold-line)}.access-form{width:100%}.form-row{display:flex;gap:0;margin-bottom:1rem;border:1px solid var(--gold-line);transition:border-color .2s}.form-row:focus-within{border-color:var(--amber)}.form-input{flex:1;background:#c8942a0a;border:none;outline:none;padding:1rem 1.25rem;color:var(--text);font-family:var(--ff-body);font-size:.875rem;font-weight:300;min-width:0}.form-input::placeholder{color:var(--text-muted)}.form-submit{background:var(--amber);color:var(--black);border:none;padding:1rem 1.75rem;font-family:var(--ff-body);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .2s;flex-shrink:0}.form-submit:hover{background:var(--amber-light)}.form-note{font-size:.7rem;color:var(--text-muted);letter-spacing:.05em}.footer{padding:3rem clamp(1.5rem,5vw,4rem);background:var(--surface);border-top:1px solid var(--gold-line)}.footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.footer-tag{font-family:var(--ff-display);font-style:italic;font-size:.9rem;color:var(--text-muted)}.footer-copy{font-size:.7rem;color:var(--text-muted);letter-spacing:.08em}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card{border-bottom:1px solid var(--gold-line)}.feature-card:nth-child(2n){border-right:none}}@media (max-width: 600px){.feature-grid{grid-template-columns:1fr}.feature-card{border-right:none}.form-row{flex-direction:column}.form-submit{padding:.9rem}.hero-actions{flex-direction:column;align-items:flex-start}}
