@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Montserrat:wght@400;500;600;700&display=swap');
html,body{margin:0;background:#0b0809}
/* Shared signup additions. The original homepage rules below are preserved. */
#hom-landing-prototype .hom-navlink{color:var(--cream);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;text-decoration:none}
#hom-landing-prototype .hom-join-link{display:inline-block;text-decoration:none}
#hom-landing-prototype .hom-fields{align-items:start}
#hom-landing-prototype .hom-phone-field{min-width:0}
#hom-landing-prototype .hom-field-help{font-size:12px;line-height:1.55;color:var(--soft);margin:9px 0 0}
#hom-landing-prototype .hom-field-help[hidden]{display:none}
#hom-landing-prototype .hom-consent-title{display:block;color:var(--cream);font-size:12px;font-weight:600;margin-bottom:5px}
#hom-landing-prototype .hom-disclosure{display:block}
#hom-landing-prototype .hom-preference-help{font-size:12px;line-height:1.5;color:var(--soft);text-align:center;margin:0 0 18px}
#hom-landing-prototype.hom-join-page{min-height:100vh;display:flex;flex-direction:column}
#hom-landing-prototype.hom-join-page main{flex:1;background:linear-gradient(180deg,#0b0809,#1b090c)}
#hom-landing-prototype.hom-join-page .hom-party{padding:44px 20px 64px}
#hom-landing-prototype.hom-join-page .hom-section-title{font-size:clamp(46px,7vw,76px);line-height:1.05;letter-spacing:.015em}
#hom-landing-prototype.hom-join-page .hom-lede{font-size:clamp(22px,3vw,28px);max-width:500px;margin:18px auto 28px}
#hom-landing-prototype.hom-join-page .hom-form{max-width:520px}
#hom-landing-prototype.hom-join-page .hom-fields{grid-template-columns:1fr;gap:12px}
#hom-landing-prototype.hom-join-page .hom-check{font-size:12px;line-height:1.6}
#hom-landing-prototype.hom-join-page .hom-wordmark{text-decoration:none}
#hom-landing-prototype .hom-home-link{font-size:12px;text-decoration:none;color:var(--gold)}
#hom-landing-prototype .hom-join-logo{display:block;object-fit:cover;border-radius:50%;margin:0 auto 24px;box-shadow:0 0 40px rgba(211,173,88,.12)}

    #hom-landing-prototype{--ink:#0b0809;--wine:#4b0911;--wine2:#6f1018;--cream:#f6edda;--gold:#d3ad58;--soft:#c9bda8;background:#0b0809;color:var(--cream);font-family:Montserrat,Arial,sans-serif;position:relative;overflow:hidden;min-height:1000px;line-height:1.4}
    #hom-landing-prototype *{box-sizing:border-box}
    #hom-landing-prototype button,#hom-landing-prototype input{font:inherit}
    #hom-landing-prototype a{color:inherit}
    #hom-landing-prototype .hom-nav{position:sticky;top:0;z-index:20;height:66px;background:rgba(11,8,9,.93);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,70px);border-bottom:1px solid rgba(211,173,88,.28)}
    #hom-landing-prototype .hom-wordmark{font-family:'Cormorant Garamond',serif;font-size:clamp(19px,2vw,27px);font-weight:600;letter-spacing:.02em;color:var(--cream)}
    #hom-landing-prototype .hom-navlinks{display:flex;gap:8px;align-items:center}
    #hom-landing-prototype .hom-nav button{border:0;background:transparent;color:var(--cream);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;cursor:pointer}
    #hom-landing-prototype .hom-nav .hom-tip{border:1px solid var(--gold);color:var(--gold)}
    #hom-landing-prototype .hom-hero{min-height:690px;display:grid;place-items:center;text-align:center;position:relative;padding:80px 20px;background:radial-gradient(circle at 68% 30%,rgba(149,20,31,.48),transparent 36%),linear-gradient(118deg,#0a0708 8%,#280a0d 48%,#070606 95%)}
    #hom-landing-prototype .hom-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 86%)}
    #hom-landing-prototype .hom-ghost{position:absolute;font-family:'Bebas Neue',sans-serif;font-size:clamp(120px,23vw,330px);color:transparent;-webkit-text-stroke:1px rgba(211,173,88,.08);letter-spacing:.04em;transform:rotate(-7deg);white-space:nowrap}
    #hom-landing-prototype .hom-hero-copy{position:relative;z-index:2;max-width:1000px}
    #hom-landing-prototype .hom-monogram{width:clamp(150px,19vw,220px);height:clamp(150px,19vw,220px);border-radius:50%;display:block;object-fit:cover;margin:0 auto 24px;box-shadow:0 0 60px rgba(211,173,88,.18)}
    #hom-landing-prototype h1{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(50px,8vw,108px);line-height:.88;margin:0;letter-spacing:-.035em}
    #hom-landing-prototype .hom-kicker{font-family:'Bebas Neue',sans-serif;font-size:clamp(26px,4vw,48px);color:var(--gold);letter-spacing:.12em;margin:25px 0 14px}
    #hom-landing-prototype .hom-intro{max-width:650px;margin:0 auto 31px;color:#d4c9b6;font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2.6vw,29px)}
    #hom-landing-prototype .hom-actions{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}
    #hom-landing-prototype .hom-action{border:1px solid var(--gold);background:var(--gold);color:#130c0a;padding:16px 22px;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-width:190px}
    #hom-landing-prototype .hom-action.alt{background:rgba(0,0,0,.1);color:var(--cream)}
    #hom-landing-prototype .hom-weekend{background:var(--gold);color:#160c0c;text-align:center;padding:13px 20px;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
    #hom-landing-prototype .hom-statement{padding:clamp(80px,11vw,140px) 20px;text-align:center;background:#0b0809}
    #hom-landing-prototype .hom-statement h2,#hom-landing-prototype .hom-section-title{font-family:'Bebas Neue',sans-serif;text-transform:uppercase;font-size:clamp(52px,8vw,112px);line-height:.88;letter-spacing:.015em;margin:0}
    #hom-landing-prototype .hom-statement h2 span{color:var(--gold)}
    #hom-landing-prototype .hom-statement p{font-family:'Cormorant Garamond',serif;font-size:clamp(21px,2.5vw,30px);max-width:780px;margin:30px auto 0;color:#cfc3ae}
    #hom-landing-prototype .hom-experience{padding:clamp(72px,9vw,118px) clamp(20px,6vw,86px);background:linear-gradient(130deg,#efe4d0 0%,#f7efdf 58%,#dec89c 100%);color:#180d0d;position:relative;overflow:hidden}
    #hom-landing-prototype .hom-experience:after{content:"THE LIFE OF THE PARTY";position:absolute;right:-35px;bottom:-28px;font-family:'Bebas Neue',sans-serif;font-size:clamp(74px,13vw,190px);line-height:.8;color:rgba(75,9,17,.055);white-space:nowrap;pointer-events:none}
    #hom-landing-prototype .hom-experience-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(350px,1.15fr);gap:clamp(38px,7vw,100px);align-items:end}
    #hom-landing-prototype .hom-experience small{display:block;color:var(--wine2);font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
    #hom-landing-prototype .hom-experience h2{font-family:'Bebas Neue',sans-serif;text-transform:uppercase;font-size:clamp(54px,7vw,102px);line-height:.86;letter-spacing:.015em;margin:0;color:#3d0810}
    #hom-landing-prototype .hom-experience h2 span{color:var(--wine2)}
    #hom-landing-prototype .hom-experience-copy>p{font-family:'Cormorant Garamond',serif;font-size:clamp(23px,2.6vw,33px);line-height:1.2;margin:0 0 27px;color:#3d2727}
    #hom-landing-prototype .hom-experience-beats{display:grid;gap:0;border-top:1px solid rgba(75,9,17,.28)}
    #hom-landing-prototype .hom-experience-beat{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid rgba(75,9,17,.2);align-items:center}
    #hom-landing-prototype .hom-experience-beat b{font-family:'Bebas Neue',sans-serif;font-size:25px;color:var(--wine2);letter-spacing:.05em}
    #hom-landing-prototype .hom-experience-beat span{font-size:14px;font-weight:600;color:#4e3935}
    #hom-landing-prototype .hom-proof{background:var(--wine);padding:clamp(65px,8vw,110px) clamp(18px,5vw,72px);display:grid;grid-template-columns:minmax(180px,.65fr) minmax(320px,1.7fr);gap:45px;align-items:center}
    #hom-landing-prototype .hom-proof small,#hom-landing-prototype .hom-book small,#hom-landing-prototype .hom-party small{display:block;color:var(--gold);font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
    #hom-landing-prototype .hom-proof h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(58px,7vw,100px);line-height:.85;margin:0}
    #hom-landing-prototype .hom-proof p{font-family:'Cormorant Garamond',serif;font-size:23px;color:#d9cdb8}
    #hom-landing-prototype .hom-youtube{aspect-ratio:16/9;min-height:260px;background:linear-gradient(140deg,rgba(0,0,0,.12),rgba(0,0,0,.73)),radial-gradient(circle at 62% 50%,#9b2732 0,#291217 37%,#080708 80%);border:1px solid rgba(211,173,88,.44);position:relative;display:grid;place-items:center;box-shadow:0 28px 55px rgba(0,0,0,.35);cursor:pointer;overflow:hidden}
    #hom-landing-prototype .hom-youtube:before{content:"MISSCHIEF";font-family:'Bebas Neue',sans-serif;font-size:clamp(66px,12vw,180px);position:absolute;color:rgba(246,237,218,.08);transform:rotate(-5deg)}
    #hom-landing-prototype .hom-play{width:84px;height:62px;border:0;border-radius:15px;background:#e11b2d;color:white;font-size:28px;position:relative;z-index:2;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.5)}
    #hom-landing-prototype .hom-video-title{position:absolute;left:22px;top:19px;z-index:2;font-weight:700;text-align:left;font-size:clamp(13px,2vw,21px)}
    #hom-landing-prototype .hom-party{padding:clamp(80px,10vw,130px) 20px;text-align:center;background:linear-gradient(180deg,#0b0809,#1b090c)}
    #hom-landing-prototype .hom-party .hom-section-title{color:var(--cream)}
    #hom-landing-prototype .hom-party .hom-lede{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,3vw,34px);max-width:760px;margin:25px auto 35px;color:#d8cbb6}
    #hom-landing-prototype .hom-form{max-width:760px;margin:0 auto;text-align:left}
    #hom-landing-prototype .hom-fields{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:10px}
    #hom-landing-prototype .hom-form input[type="text"],#hom-landing-prototype .hom-form input[type="tel"],#hom-landing-prototype .hom-form input[type="email"]{width:100%;min-width:0;background:#f8f0e1;color:#211316;border:1px solid #f8f0e1;padding:17px 16px;outline:none}
    #hom-landing-prototype .hom-form input:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(211,173,88,.25)}
    #hom-landing-prototype .hom-preferences{display:grid;gap:12px;margin:18px auto;max-width:720px}
    #hom-landing-prototype .hom-check{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;color:#b8ab97;font-size:11px;line-height:1.55}
    #hom-landing-prototype .hom-check input{width:17px;height:17px;margin:1px 0;accent-color:var(--gold)}
    #hom-landing-prototype .hom-check a{color:#d9c59b}
    #hom-landing-prototype .hom-form button[type="submit"]{display:block;margin:0 auto;background:var(--gold);color:#130b0b;border:1px solid var(--gold);padding:17px 28px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-width:230px}
    #hom-landing-prototype .hom-form button[disabled]{opacity:.55;cursor:wait}
    #hom-landing-prototype .hom-form-status{font-size:12px;max-width:660px;color:#cdbfaa;margin:16px auto 0;min-height:20px;text-align:center}
    #hom-landing-prototype .hom-form-status.error{color:#ffadb5}
    #hom-landing-prototype .hom-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
    #hom-landing-prototype .hom-book{padding:clamp(80px,10vw,130px) clamp(20px,6vw,86px);background:#efe4d0;color:#180d0d;display:grid;grid-template-columns:minmax(0,850px);justify-content:center;gap:55px;align-items:center}
    #hom-landing-prototype .hom-book .hom-section-title{color:#3d0810}
    #hom-landing-prototype .hom-services{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    #hom-landing-prototype .hom-service{border-top:1px solid rgba(74,9,17,.25);padding:15px 0;font-family:'Cormorant Garamond',serif;font-size:22px}
    #hom-landing-prototype .hom-book .hom-action{margin-top:22px;background:var(--wine);border-color:var(--wine);color:var(--cream)}
    #hom-landing-prototype .hom-gallery{display:none;grid-template-columns:1fr 1fr;gap:12px;min-height:520px}
    #hom-landing-prototype .hom-photo{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 25%,#7a3841,#1b0c0f 52%,#090707 90%);border:1px solid rgba(74,9,17,.22);display:grid;place-items:center;text-align:center;color:#dbc9a7}
    #hom-landing-prototype .hom-photo:first-child{grid-row:span 2;background:radial-gradient(circle at 52% 28%,#a53b43,#321015 48%,#0a0708 88%)}
    #hom-landing-prototype .hom-photo span{border:1px solid rgba(246,237,218,.68);padding:15px 17px;font-size:13px;font-weight:700;line-height:1.65;letter-spacing:.06em;text-transform:uppercase;background:rgba(0,0,0,.66);color:#f6edda}
    #hom-landing-prototype .hom-tipstrip{background:#130b0d;padding:52px 20px;text-align:center;border-top:1px solid rgba(211,173,88,.2)}
    #hom-landing-prototype .hom-tipstrip h3{font-family:'Cormorant Garamond',serif;font-size:34px;margin:0 0 18px}
    #hom-landing-prototype .hom-footer{padding:36px clamp(20px,5vw,70px);display:flex;justify-content:space-between;gap:20px;align-items:center;color:#9f927f;font-size:12px;background:#080607}
    #hom-landing-prototype .hom-footer-links{display:flex;gap:18px;flex-wrap:wrap}
    #hom-landing-prototype .hom-footer a{color:#d9c59b;text-decoration:none}
    #hom-landing-prototype .hom-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,120px);background:var(--gold);color:#160b0c;padding:13px 20px;z-index:50;font-weight:800;font-size:12px;letter-spacing:.04em;transition:.3s;box-shadow:0 12px 35px rgba(0,0,0,.42)}
    #hom-landing-prototype .hom-toast.show{transform:translate(-50%,0)}
    @media(max-width:760px){
      #hom-landing-prototype .hom-nav{height:58px;padding:0 15px}
      #hom-landing-prototype .hom-nav button:not(.hom-tip),#hom-landing-prototype .hom-nav .hom-navlink{display:none}
      #hom-landing-prototype .hom-nav .hom-tip{display:block;padding:8px 10px}
      #hom-landing-prototype .hom-hero{min-height:650px;padding-top:80px}
      #hom-landing-prototype .hom-monogram{width:145px;height:145px}
      #hom-landing-prototype .hom-actions{display:grid}
      #hom-landing-prototype .hom-proof{grid-template-columns:1fr;padding-left:18px;padding-right:18px}
      #hom-landing-prototype .hom-proof-copy{text-align:center}
      #hom-landing-prototype .hom-experience-inner{grid-template-columns:1fr}
      #hom-landing-prototype .hom-fields{grid-template-columns:1fr}
      #hom-landing-prototype .hom-book{grid-template-columns:1fr;padding-left:18px;padding-right:18px}
      #hom-landing-prototype .hom-gallery{min-height:430px}
      #hom-landing-prototype .hom-footer{display:block;text-align:center}
      #hom-landing-prototype .hom-footer-links{justify-content:center;margin-top:16px}
    }
  
