  :root{
    --obsidian:#0E0E0F;--charcoal:#181818;--gold:#CBA85C;--gold-lt:#E8D4A0;--gold-deep:#9C7C3C;
    --crimson:#8E1B2E;--ivory:#F3EFE6;--muted:#A39B8E;--nav-h:92px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:var(--obsidian);color:var(--ivory);font-family:'Jost',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{text-decoration:none;color:inherit}
  img{max-width:100%;display:block}

  header{position:fixed;top:0;left:0;width:100%;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,56px);z-index:100;transition:background .4s ease,height .4s ease,border-color .4s ease;border-bottom:1px solid rgba(203,168,92,0)}
  header.scrolled{height:72px;background:rgba(14,14,15,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(203,168,92,.22)}
  .logo img{height:64px;width:auto;transition:height .4s ease}
  header.scrolled .logo img{height:52px}
  nav.desktop{display:flex;align-items:center;gap:clamp(18px,2.4vw,40px)}
  nav.desktop a.navlink,nav.desktop span.navlink{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;color:var(--ivory);position:relative;padding:6px 0;transition:color .25s ease;white-space:nowrap}
  nav.desktop a.navlink::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-lt));transition:width .3s ease}
  nav.desktop a.navlink:hover{color:var(--gold-lt)}
  nav.desktop a.navlink:hover::after{width:100%}
  .has-drop{position:relative}
  .has-drop>span{cursor:pointer;display:inline-flex;align-items:center;gap:6px}
  .caret{font-size:9px;color:var(--gold);transition:transform .3s ease}
  .has-drop:hover .caret{transform:rotate(180deg)}
  .dropdown{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);background:rgba(20,20,21,.97);backdrop-filter:blur(14px);border:1px solid rgba(203,168,92,.25);border-radius:4px;min-width:210px;padding:8px;opacity:0;visibility:hidden;transition:opacity .28s ease,transform .28s ease;box-shadow:0 24px 60px rgba(0,0,0,.55)}
  .dropdown::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
  .has-drop:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
  .dropdown a{display:block;padding:11px 14px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ivory);border-radius:3px;transition:background .2s,color .2s}
  .dropdown a:hover{background:rgba(203,168,92,.12);color:var(--gold-lt)}
  .dropdown a span{display:block;font-size:10.5px;letter-spacing:.04em;text-transform:none;color:var(--muted);margin-top:3px}
  .nav-cta{border:1px solid var(--gold);color:var(--gold-lt);padding:11px 22px;border-radius:2px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}
  .nav-cta:hover{background:var(--gold);color:#1a1305;box-shadow:0 0 26px rgba(203,168,92,.35)}
  .burger{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:120;background:none;border:0;padding:6px}
  .burger span{display:block;width:26px;height:2px;background:var(--gold-lt);transition:all .35s ease}
  .burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .burger.open span:nth-child(2){opacity:0}
  .burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mobile-menu{position:fixed;inset:0;background:rgba(10,10,11,.98);backdrop-filter:blur(8px);z-index:110;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;visibility:hidden;transition:opacity .4s ease}
  .mobile-menu.open{opacity:1;visibility:visible}
  .mobile-menu a,.mobile-menu .m-parent{font-family:'Playfair Display',serif;font-size:26px;color:var(--ivory);letter-spacing:.04em;padding:10px 0;transition:color .25s ease}
  .mobile-menu a:hover{color:var(--gold-lt)}
  .mobile-menu .m-sub a{font-family:'Jost',sans-serif;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:6px 0}
  .mobile-menu .m-sub{display:flex;flex-direction:column;align-items:center;margin-bottom:8px}
  .mobile-menu .m-cta{margin-top:22px;border:1px solid var(--gold);color:var(--gold-lt);font-family:'Jost',sans-serif;font-size:14px;letter-spacing:.2em;text-transform:uppercase;padding:14px 34px;border-radius:2px}
  .m-socials{margin-top:26px}
  .m-close{position:absolute;top:18px;right:20px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(203,168,92,.4);border-radius:50%;color:var(--gold-lt);font-size:30px;line-height:1;cursor:pointer;font-family:'Jost',sans-serif;padding:0;z-index:130;transition:color .25s ease,border-color .25s ease,transform .35s ease}
  .m-close:hover{color:var(--gold);border-color:var(--gold);transform:rotate(90deg)}
  .burger.open{opacity:0;visibility:hidden;pointer-events:none}

  .hero{position:relative;height:100svh;height:100dvh;min-height:600px;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}
  .hero.page{height:84svh;height:84dvh;min-height:540px}
  .hero video,.hero .hbg{position:absolute;inset:0;width:100%;height:100%;z-index:1;object-fit:cover}
  .ev-vid-m{display:none}
  .hero .scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(14,14,15,.72) 0%,rgba(14,14,15,.30) 32%,rgba(14,14,15,.42) 62%,rgba(14,14,15,.95) 100%),radial-gradient(120% 90% at 50% 42%,rgba(14,14,15,0) 38%,rgba(14,14,15,.55) 100%)}
  .hero.page .scrim{background:linear-gradient(180deg,rgba(14,14,15,.80) 0%,rgba(14,14,15,.55) 48%,rgba(14,14,15,.96) 100%),radial-gradient(130% 90% at 50% 40%,rgba(142,27,46,.22),transparent 66%)}
  .hero .grain{position:absolute;inset:0;z-index:3;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
  .hero-content{position:relative;z-index:5;text-align:center;padding:0 24px;max-width:920px;transform:translateY(8px)}
  .award{display:inline-flex;align-items:center;gap:14px;margin-bottom:26px;opacity:0;animation:fadeUp .9s ease .2s forwards}
  .award .rule{height:1px;width:38px;background:linear-gradient(90deg,transparent,var(--gold))}
  .award .rule.r{background:linear-gradient(90deg,var(--gold),transparent)}
  .award .txt{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-lt);font-weight:500;white-space:nowrap}
  .award .star{color:var(--gold);font-size:12px}
  .hero h1{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(40px,7vw,86px);line-height:1.02;letter-spacing:.005em;margin-bottom:14px;opacity:0;animation:fadeUp 1s ease .4s forwards}
  .hero .attribution{font-size:clamp(13px,1.5vw,17px);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-lt);font-weight:500;margin-bottom:30px;opacity:0;animation:fadeUp 1s ease .55s forwards}
  .accent{font-style:italic;font-weight:500;background:linear-gradient(135deg,var(--gold-lt),var(--gold) 55%,var(--gold-deep));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .hero .sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:clamp(18px,2.2vw,26px);letter-spacing:.012em;color:rgba(243,239,230,.94);max-width:600px;margin:0 auto 38px;line-height:1.45;opacity:0;animation:fadeUp 1s ease .6s forwards}
  .cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp 1s ease .8s forwards}
  .btn{font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:16px 34px;border-radius:2px;transition:all .3s ease;font-weight:500;cursor:pointer;display:inline-block}
  .btn-gold{background:linear-gradient(135deg,var(--gold-lt),var(--gold));color:#1a1305;border:1px solid var(--gold)}
  .btn-gold:hover{box-shadow:0 0 34px rgba(203,168,92,.5);transform:translateY(-2px)}
  .btn-ghost{border:1px solid rgba(243,239,230,.4);color:var(--ivory)}
  .btn-ghost:hover{border-color:var(--gold);color:var(--gold-lt)}

  .hero.page .sub{margin-bottom:58px}
  .hero.page .cta-row .btn{padding:13px 30px;font-size:12px}
  @media(min-width:881px){ .hero.page{height:100vh;height:100dvh} .hero.page video.fg{object-position:center 44%} }

  .scroll-cue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeIn 1s ease 1.4s forwards}
  .scroll-cue .label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
  .scroll-cue .mouse{width:22px;height:36px;border:1.5px solid rgba(203,168,92,.6);border-radius:12px;position:relative}
  .scroll-cue .mouse::after{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:3px;height:7px;border-radius:2px;background:var(--gold);animation:wheel 1.6s ease-in-out infinite}
  @keyframes wheel{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,12px)}}
  @keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
  @keyframes fadeIn{from{opacity:0}to{opacity:1}}

  .section{padding:clamp(70px,9vw,128px) clamp(20px,5vw,60px);max-width:1180px;margin:0 auto;scroll-margin-top:90px}
  .section.wide{max-width:1320px}
  .section-head{text-align:center;max-width:720px;margin:0 auto clamp(40px,5vw,62px)}
  .eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-lt)}
  .eyebrow .rule{height:1px;width:30px;background:linear-gradient(90deg,transparent,var(--gold))}
  .eyebrow .rule.r{background:linear-gradient(90deg,var(--gold),transparent)}
  .h2{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(30px,4.5vw,52px);line-height:1.06}
  .lead{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(17px,2vw,23px);color:rgba(243,239,230,.82);margin-top:16px;line-height:1.5}

  .benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .benefit{background:linear-gradient(160deg,rgba(26,26,27,.92),rgba(16,16,17,.92));border:1px solid rgba(203,168,92,.16);border-radius:10px;padding:36px 30px;transition:transform .3s,border-color .3s,box-shadow .3s}
  .benefit:hover{transform:translateY(-5px);border-color:rgba(203,168,92,.45);box-shadow:0 22px 54px rgba(0,0,0,.45)}
  .benefit .ic{width:42px;height:42px;margin-bottom:18px;color:var(--gold)}
  .benefit h3{font-family:'Playfair Display',serif;font-weight:600;font-size:21px;margin-bottom:10px}
  .benefit p{font-size:14.5px;line-height:1.62;color:rgba(243,239,230,.72);font-weight:300}

  .roles{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
  .role{border:1px solid rgba(203,168,92,.3);border-radius:40px;padding:12px 26px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ivory);transition:all .3s}
  .role:hover{background:rgba(203,168,92,.1);color:var(--gold-lt);border-color:var(--gold)}

  .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid rgba(203,168,92,.18);border-bottom:1px solid rgba(203,168,92,.18);padding:48px 0;max-width:1100px;margin:0 auto}
  .stat{text-align:center}
  .stat .num{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(30px,4vw,48px);line-height:1;background:linear-gradient(135deg,var(--gold-lt),var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .stat .lbl{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:12px}

  /* ---- Weekly Lineup carousel (homepage) ---- */
  .hh-ribbon{max-width:1040px;margin:0 auto 44px;text-align:center;border:1px solid rgba(203,168,92,.3);border-radius:40px;padding:14px 24px;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-lt);background:linear-gradient(90deg,rgba(203,168,92,.05),rgba(203,168,92,.13),rgba(203,168,92,.05))}
  .hh-ribbon b{color:var(--ivory);font-weight:600}
  .carousel{position:relative;height:clamp(480px,62vw,660px);max-width:1300px;margin:0 auto}
  .car-track{position:absolute;inset:0}
  .slide{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .55s cubic-bezier(.4,0,.2,1),opacity .5s ease;cursor:pointer;will-change:transform}
  .slide img{height:clamp(390px,52vw,560px);width:auto;max-width:90vw;border-radius:14px;border:1px solid rgba(203,168,92,.3);box-shadow:0 24px 60px rgba(0,0,0,.55);display:block}
  .slide.is-active{cursor:default}
  .slide.is-active img{border-color:rgba(203,168,92,.75);box-shadow:0 30px 80px rgba(0,0,0,.7),0 0 46px rgba(203,168,92,.16)}
  .slide .tnt{position:absolute;top:16px;left:50%;transform:translateX(-50%);background:var(--crimson);color:#fff;font-size:9px;letter-spacing:.18em;text-transform:uppercase;padding:5px 13px;border-radius:20px;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.5);z-index:5}
  .car-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:200;width:52px;height:52px;border-radius:50%;border:1px solid rgba(203,168,92,.4);background:rgba(14,14,15,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--gold-lt);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s}
  .car-arrow svg{width:20px;height:20px}
  .car-arrow:hover{background:var(--gold);color:#1a1305;border-color:var(--gold)}
  .car-arrow.prev{left:6px}.car-arrow.next{right:6px}
  .car-dots{display:flex;gap:9px;justify-content:center;margin-top:36px;flex-wrap:wrap}
  .car-dot{width:9px;height:9px;border-radius:50%;background:rgba(203,168,92,.3);cursor:pointer;transition:all .25s;border:0;padding:0}
  .car-dot.on{background:linear-gradient(135deg,var(--gold-lt),var(--gold));transform:scale(1.3)}
  .events-row{display:flex;flex-wrap:wrap;gap:26px;justify-content:center}
  .flyer-card{display:block;width:clamp(320px,42vw,440px);max-width:100%;border:1px solid rgba(203,168,92,.3);border-radius:12px;padding:12px;background:linear-gradient(160deg,rgba(24,24,25,.9),rgba(13,13,14,.9));box-shadow:0 20px 50px rgba(0,0,0,.45);transition:transform .3s,border-color .3s}
  .flyer-card:hover{transform:translateY(-5px);border-color:rgba(203,168,92,.7)}
  .flyer-card img{width:100%;border-radius:7px;display:block}

  /* ---- Flickering-light zone behind Lineup + Bottle promo ---- */
  .lineup-zone{position:relative;overflow:hidden}
  .lineup-zone .zone-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
  .lineup-zone .zone-bg video{width:100%;height:100%;object-fit:cover;opacity:.62}
  .lineup-zone .zone-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--obsidian) 0%,rgba(14,14,15,.50) 15%,rgba(14,14,15,.46) 50%,rgba(14,14,15,.52) 82%,var(--obsidian) 100%)}
  .lineup-zone>section{position:relative;z-index:1}

  .bottle-promo{padding-top:clamp(18px,3vw,38px)}
  .bp-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,66px);align-items:center}
  .bp-media{position:relative;display:block;border-radius:14px;overflow:hidden;border:1px solid rgba(203,168,92,.38);box-shadow:0 30px 80px rgba(0,0,0,.6)}
  .bp-media img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .6s ease}
  .bp-media:hover img{transform:scale(1.045)}
  .bp-media::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 50%,rgba(142,27,46,.24));pointer-events:none}
  .bp-copy .eyebrow{margin-bottom:14px}
  .bp-copy .h2{font-size:clamp(30px,4vw,50px)}
  .bp-lead{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(18px,1.9vw,23px);color:rgba(243,239,230,.92);line-height:1.5;margin:18px 0 22px;max-width:520px}
  .bp-perks{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
  .bp-perks span{border:1px solid rgba(203,168,92,.34);border-radius:30px;padding:8px 16px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lt)}
  .bp-note{font-size:13px;letter-spacing:.04em;color:var(--muted);margin-bottom:26px}
  .bp-cta{display:flex;flex-wrap:wrap;gap:14px}

  /* ---- VIP email signup (homepage) ---- */
  .signup-card{max-width:680px;margin:0 auto;text-align:center;background:linear-gradient(160deg,rgba(26,26,27,.92),rgba(13,13,14,.92));border:1px solid rgba(203,168,92,.24);border-radius:16px;padding:clamp(34px,5vw,58px);box-shadow:0 30px 80px rgba(0,0,0,.45)}
  .signup-card .eyebrow{justify-content:center}
  .signup-form{display:flex;gap:12px;max-width:480px;margin:26px auto 0;flex-wrap:wrap}
  .signup-form input{flex:1 1 220px;background:rgba(10,10,11,.7);border:1px solid rgba(203,168,92,.28);border-radius:6px;padding:15px 18px;color:var(--ivory);font-family:'Jost',sans-serif;font-size:15px;transition:border-color .25s,box-shadow .25s}
  .signup-form input::placeholder{color:rgba(163,155,142,.6)}
  .signup-form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(203,168,92,.12)}
  .signup-form .btn{white-space:nowrap}
  .signup-note{font-size:12px;color:var(--muted);margin-top:16px;letter-spacing:.03em}
  .signup-success{display:none;margin-top:22px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--gold-lt)}
  .signup-success.show{display:block;animation:fadeUp .5s ease}

  /* ---- Birthday Spotlight ---- */
  .bspot{position:relative;overflow:hidden}
  .bspot .section-head{position:relative;z-index:2}
  .bspot-beam{position:absolute;top:-18%;height:150%;width:46%;z-index:0;pointer-events:none;mix-blend-mode:screen;filter:blur(16px);background:linear-gradient(90deg,rgba(232,212,160,0),rgba(232,212,160,.5),rgba(232,212,160,0));clip-path:polygon(42% 0,58% 0,100% 100%,0% 100%);animation:bbeam 6s ease-in-out infinite}
  .bspot-beam.left{left:-4%;transform:rotate(9deg)}
  .bspot-beam.right{right:-4%;transform:rotate(-9deg);animation-delay:.9s}
  @keyframes bbeam{0%,100%{opacity:.26}50%{opacity:.5}}
  .bspot-glow{position:absolute;top:56%;left:50%;transform:translate(-50%,-50%);width:min(640px,82%);height:66%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,rgba(232,212,160,.20),transparent 66%);filter:blur(8px)}
  .bspot-stage{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}
  .bspot-track{position:relative;width:100%;height:clamp(420px,56vw,560px)}
  .bslide{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);opacity:0;transition:opacity .6s ease,transform .6s ease;pointer-events:none}
  .bslide.on{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}
  .bspot-frame{border-radius:16px;overflow:hidden;border:1px solid rgba(203,168,92,.6);box-shadow:0 30px 90px rgba(0,0,0,.7),0 0 60px rgba(232,212,160,.22)}
  .bspot-frame img{height:clamp(380px,52vw,540px);width:auto;max-width:88vw;display:block}
  .bspot-dots{margin-top:30px}

  /* ---- Reservations & Contact ---- */
  .rc-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(26px,4vw,48px);max-width:1120px;margin:0 auto;align-items:start}
  .rc-grid .form-card{max-width:none;margin:0}
  .rc-aside{display:flex;flex-direction:column;gap:16px}
  .rc-card{background:linear-gradient(160deg,rgba(26,26,27,.92),rgba(16,16,17,.92));border:1px solid rgba(203,168,92,.2);border-radius:12px;padding:22px 24px}
  .rc-card h4{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:10px}
  .rc-card p{font-size:14.5px;color:rgba(243,239,230,.8);line-height:1.6;margin-bottom:8px}
  .rc-card p:last-child{margin-bottom:0}
  .rc-phone{font-family:'Playfair Display',serif;font-size:22px;color:var(--gold-lt)}
  .rc-phone:hover{color:var(--gold)}
  .rc-map{margin-top:8px;border-radius:10px;overflow:hidden;border:1px solid rgba(203,168,92,.25);line-height:0}
  .rc-map iframe{width:100%;height:170px;border:0;filter:grayscale(.2)}

  /* ---- TikTok floating follow ---- */
  .tt-float{position:fixed;right:18px;bottom:18px;z-index:95;display:inline-flex;align-items:center;gap:11px;padding:12px 20px 12px 15px;border-radius:44px;background:linear-gradient(135deg,rgba(20,20,21,.97),rgba(14,14,15,.97));border:1px solid rgba(203,168,92,.55);box-shadow:0 12px 32px rgba(0,0,0,.5);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
  .tt-float::after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:1px solid var(--gold);opacity:.4;pointer-events:none;animation:ttring 2.8s ease-out infinite;will-change:transform,opacity}
  .tt-float svg{width:23px;height:23px;flex:0 0 auto;color:var(--gold-lt)}
  .tt-float .tt-txt{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;line-height:1.25;color:var(--gold-lt)}
  .tt-float .tt-txt b{display:block;color:var(--ivory);font-weight:600}
  .tt-float:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 18px 44px rgba(0,0,0,.6),0 0 26px rgba(203,168,92,.35)}
  @keyframes ttring{0%{transform:scale(1);opacity:.4}70%{opacity:0}100%{transform:scale(1.25);opacity:0}}
  @media(prefers-reduced-motion:reduce){.tt-float::after{animation:none;opacity:0}}

  .apply{background:radial-gradient(120% 90% at 50% 0,rgba(142,27,46,.16),transparent 60%)}
  .form-card{max-width:760px;margin:0 auto;background:linear-gradient(160deg,rgba(24,24,25,.96),rgba(13,13,14,.96));border:1px solid rgba(203,168,92,.22);border-radius:14px;padding:clamp(28px,4vw,52px);box-shadow:0 30px 80px rgba(0,0,0,.5)}
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .field{display:flex;flex-direction:column;gap:8px}
  .field.full{grid-column:1/-1}
  .field label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-lt);font-weight:500}
  .field label .req{color:var(--gold)}
  .field input,.field select,.field textarea{background:rgba(10,10,11,.7);border:1px solid rgba(203,168,92,.22);border-radius:6px;padding:13px 15px;color:var(--ivory);font-family:'Jost',sans-serif;font-size:14.5px;transition:border-color .25s,box-shadow .25s;width:100%}
  .field input::placeholder,.field textarea::placeholder{color:rgba(163,155,142,.6)}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(203,168,92,.12)}
  .field textarea{min-height:118px;resize:vertical}
  .field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23CBA85C' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:38px}
  .filebox{border:1.5px dashed rgba(203,168,92,.4);border-radius:9px;padding:24px;text-align:center;color:var(--muted);cursor:pointer;transition:all .25s;font-size:13.5px}
  .filebox:hover{border-color:var(--gold);background:rgba(203,168,92,.05);color:var(--gold-lt)}
  .filebox b{color:var(--gold-lt);font-weight:500}
  .form-note{font-size:12.5px;color:var(--muted);text-align:center;margin-top:20px;line-height:1.5}
  .form-success{display:none;text-align:center;padding:30px 10px}
  .form-success.show{display:block;animation:fadeUp .6s ease}
  .form-success .chk{width:58px;height:58px;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-size:26px}
  .form-success h3{font-family:'Playfair Display',serif;font-size:28px;margin-bottom:12px}
  .form-success p{color:rgba(243,239,230,.75);font-size:15px}

  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1000px;margin:0 auto}
  .step{text-align:center}
  .step .n{font-family:'Playfair Display',serif;font-weight:700;font-size:24px;width:64px;height:64px;line-height:62px;margin:0 auto 18px;border:1px solid rgba(203,168,92,.4);border-radius:50%;background:linear-gradient(135deg,var(--gold-lt),var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .step h3{font-family:'Playfair Display',serif;font-weight:600;font-size:20px;margin-bottom:8px}
  .step p{font-size:14px;color:rgba(243,239,230,.7);line-height:1.6;font-weight:300}
  .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
  .tier{background:linear-gradient(160deg,rgba(26,26,27,.92),rgba(16,16,17,.92));border:1px solid rgba(203,168,92,.18);border-radius:12px;padding:38px 30px;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s}
  .tier:hover{transform:translateY(-5px);border-color:rgba(203,168,92,.5);box-shadow:0 22px 54px rgba(0,0,0,.45)}
  .tier.feature{border-color:rgba(203,168,92,.55);box-shadow:0 0 34px rgba(203,168,92,.12)}
  .tier .badge{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:14px;min-height:13px}
  .tier h3{font-family:'Playfair Display',serif;font-weight:600;font-size:26px;margin-bottom:6px}
  .tier .price{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--gold-lt);margin-bottom:20px}
  .tier ul{list-style:none;margin:0 0 26px;padding:0;flex:1}
  .tier li{font-size:14px;color:rgba(243,239,230,.78);padding:9px 0 9px 22px;position:relative;line-height:1.4;border-top:1px solid rgba(255,255,255,.05)}
  .tier li:first-child{border-top:0}
  .tier li::before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--gold-lt),var(--gold))}
  .tier .btn{width:100%;text-align:center}
  .menu-wrap{max-width:720px;margin:0 auto;text-align:center}
  .menu-frame{position:relative;display:block;border:1px solid rgba(203,168,92,.4);border-radius:10px;padding:14px;background:linear-gradient(160deg,rgba(24,24,25,.92),rgba(13,13,14,.92));box-shadow:0 30px 80px rgba(0,0,0,.55);transition:border-color .3s,transform .3s}
  .menu-frame:hover{border-color:rgba(203,168,92,.7);transform:translateY(-3px)}
  .menu-frame img{border-radius:4px;display:block;width:100%}
  .menu-frame .zoom{position:absolute;bottom:26px;right:26px;background:rgba(14,14,15,.82);border:1px solid rgba(203,168,92,.4);color:var(--gold-lt);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;border-radius:30px;backdrop-filter:blur(6px)}
  .cta-band{text-align:center;background:radial-gradient(120% 100% at 50% 0,rgba(142,27,46,.20),transparent 62%)}
  .cta-band .phone{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--gold-lt);margin-top:20px}
  .cta-band .phone a{color:var(--gold-lt)}

  footer.site{background:#0A0A0B;border-top:1px solid rgba(203,168,92,.2);padding:clamp(52px,6vw,82px) clamp(20px,5vw,60px) 28px}
  .foot-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1fr;gap:42px}
  .foot-col h4{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:20px}
  .foot-col a,.foot-col p{font-size:14px;color:rgba(243,239,230,.7);margin-bottom:11px;line-height:1.55}
  .foot-col a{display:block;transition:color .25s}
  .foot-col a:hover{color:var(--gold-lt)}
  .foot-addr{display:block;font-size:14px;color:rgba(243,239,230,.7);margin-bottom:11px;line-height:1.55;transition:color .25s}
  .foot-addr:hover{color:var(--gold-lt)}
  .foot-map{margin-top:14px;border-radius:8px;overflow:hidden;border:1px solid rgba(203,168,92,.26);line-height:0;max-width:280px}
  .foot-map iframe{display:block;width:100%;height:150px;border:0;filter:grayscale(.25)}
  .foot-sign{margin-top:24px;max-width:160px;text-align:center}
  .foot-sign img{width:100%;height:auto;margin:0 auto;-webkit-mask-image:radial-gradient(ellipse 84% 80% at 50% 47%,#000 46%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(ellipse 84% 80% at 50% 47%,#000 46%,rgba(0,0,0,0) 100%);filter:drop-shadow(0 0 18px rgba(232,212,160,.12))}
  .foot-sign-cap{display:block;margin-top:8px;font-size:14px;color:rgba(243,239,230,.7);line-height:1.55;text-align:center}
  .foot-sign-m{display:none}
  .foot-brand img{height:62px;margin-bottom:16px}
  .foot-brand .tag{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;color:rgba(243,239,230,.62);max-width:300px;line-height:1.5}
  .socials{display:flex;gap:12px;margin-top:18px}
  .socials a{width:40px;height:40px;border:1px solid rgba(203,168,92,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-lt);transition:all .3s}
  .socials a:hover{background:var(--gold);color:#1a1305;border-color:var(--gold)}
  .socials svg{width:17px;height:17px}
  .foot-bottom{max-width:1180px;margin:46px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;letter-spacing:.04em;color:var(--muted)}
  .foot-bottom a:hover{color:var(--gold-lt)}

  /* ---- SEO headings (keyworded H1/H2 layered with decorative display) ---- */
  .hero .hero-display{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(40px,7vw,86px);line-height:1.02;letter-spacing:.005em;margin-bottom:14px;opacity:0;animation:fadeUp 1s ease .4s forwards}
  .hero h1.hero-kw{font-family:'Jost',sans-serif;font-weight:500;font-size:clamp(11.5px,1.4vw,14px);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-lt);margin:0 auto 16px;max-width:640px;line-height:1.6;animation:fadeUp 1s ease .5s forwards}
  h2.sec-kw{font-family:'Jost',sans-serif;font-weight:500;font-size:clamp(12px,1.5vw,15px);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lt);margin-top:12px;line-height:1.55}
  .bp-copy h2.sec-kw{margin-top:10px}
  .foot-about{max-width:1180px;margin:42px auto 0;padding-top:30px;border-top:1px solid rgba(255,255,255,.07);text-align:center}
  .foot-about h2{font-family:'Playfair Display',serif;font-weight:600;font-size:clamp(18px,2.4vw,24px);color:var(--gold-lt);margin-bottom:12px;letter-spacing:.01em}
  .foot-about p{font-family:'Jost',sans-serif;font-size:13.5px;line-height:1.75;color:rgba(243,239,230,.58);max-width:780px;margin:0 auto;font-weight:300}

  @media(max-width:880px){
    nav.desktop{display:none}.burger{display:flex}
    .hero.page{height:95svh;height:95dvh}
    .ev-vid-d{display:none}.ev-vid-m{display:block}
    .logo img{height:58px}header.scrolled .logo img{height:50px}
    .benefits{grid-template-columns:1fr 1fr}
    .stats{grid-template-columns:1fr 1fr;gap:34px}
    .foot-grid{grid-template-columns:1fr 1fr}
    .tiers{grid-template-columns:1fr;max-width:460px;margin:0 auto}
    .steps{grid-template-columns:1fr;gap:34px}
    .bp-grid{grid-template-columns:1fr;gap:30px;max-width:560px;margin:0 auto}
    .bp-copy{text-align:center}
    .bp-copy .eyebrow{justify-content:center}
    .bp-lead{margin-left:auto;margin-right:auto}
    .bp-perks{justify-content:center}
    .bp-cta{justify-content:center}
    .foot-map{max-width:none}
    .rc-grid{grid-template-columns:1fr;max-width:640px}
  }
  @media(max-width:560px){
    .award{gap:9px;margin-bottom:20px;flex-wrap:wrap;max-width:90vw}
    .award .rule{display:none}
    .award .txt{white-space:normal;font-size:9.5px;letter-spacing:.22em;line-height:1.5}
    .hero h1{font-size:clamp(34px,11vw,52px)}
    .hero .hero-display{font-size:clamp(34px,11vw,52px)}
    .hero h1.hero-kw{font-size:12px;letter-spacing:.18em}
    .hero .attribution{letter-spacing:.2em;font-size:12px;margin-bottom:24px}
    .cta-row{gap:12px}.btn{padding:14px 26px;font-size:12px}
    .cta-row .btn{width:auto;max-width:none;padding:12px 28px;font-size:11.5px}
    .benefits{grid-template-columns:1fr}
    .form-grid{grid-template-columns:1fr}
    .foot-grid{grid-template-columns:1fr;gap:34px}
    .hero.page .sub{margin-bottom:76px}
    .hero.page .cta-row{gap:14px}
    .hero.page .cta-row .btn{width:auto;max-width:none;padding:12px 30px;font-size:11.5px}
    .car-arrow{width:42px;height:42px}.car-arrow.prev{left:0}.car-arrow.next{right:0}
    .slide img{height:clamp(360px,82vw,460px)}
    .flyer-card{width:100%;max-width:360px}
    .bspot-frame img{height:clamp(330px,80vw,430px)}
    .bspot-track{height:clamp(360px,86vw,470px)}
    .foot-visit-top{display:flex;gap:12px;align-items:flex-start}
    .foot-visit-info{flex:0 1 auto}
    .foot-sign-d{display:none}
    .foot-sign-m{display:block;flex:1 1 auto;max-width:150px;margin:0 auto}
    .foot-sign-col{order:2}
    .foot-visit{order:3}
    .tt-float{right:12px;bottom:12px;padding:12px;border-radius:50%}
    .tt-float .tt-txt{display:none}
  }
