:root{
  --gold:#D4A537; --honey:#F5B800; --brown:#3E2412; --deep:#24140A; --white:#fff;
  --font-display:'Poppins',system-ui,sans-serif;
  --font-accent:'Lora',Georgia,serif;
  --font-sans:'Manrope',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{
  min-height:100vh;min-height:100dvh;overflow-x:hidden;position:relative;
  background:radial-gradient(120% 90% at 70% 40%,#4a2c16 0%,var(--brown) 40%,var(--deep) 100%);
  color:#f6ead6;font-family:var(--font-sans);line-height:1.6;
}
.glow{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;opacity:.35}
.glow--a{width:46vw;height:46vw;right:-8vw;top:10vh;background:var(--honey);animation:pulse 9s ease-in-out infinite}
.glow--b{width:34vw;height:34vw;left:-10vw;bottom:-8vh;background:var(--gold);opacity:.2;animation:pulse 11s ease-in-out infinite reverse}
@keyframes pulse{50%{transform:scale(1.12);opacity:.5}}

.drips{position:absolute;top:0;left:0;width:100%;height:clamp(70px,11vw,140px);z-index:2;pointer-events:none}
.drop{animation:fall 5s ease-in infinite;opacity:0}
.drop--2{animation-delay:1.8s}.drop--3{animation-delay:3.4s}
@keyframes fall{0%{transform:translateY(0);opacity:0}12%{opacity:1}100%{transform:translateY(520px);opacity:0}}

.stage{position:relative;z-index:3;max-width:1180px;margin:0 auto;padding:clamp(70px,11vw,120px) 24px 28px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.brand img{width:120px;height:auto;display:block}
.hero{flex:1;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:24px 0}

.eyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:14px}
h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,5.6vw,4.2rem);line-height:1.08;color:var(--white);letter-spacing:-.01em}
h1 em{font-family:var(--font-accent);font-style:italic;font-weight:500;color:var(--honey)}
.sw{margin-top:14px;font-family:var(--font-accent);font-style:italic;font-size:clamp(1.1rem,2.2vw,1.45rem);color:var(--gold)}
.lead{margin-top:16px;max-width:52ch;color:#e8d7bb;font-size:1.02rem}

.chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chips li{padding:7px 14px;border:1px solid rgba(212,165,55,.5);border-radius:999px;font-size:.85rem;color:#f6ead6;background:rgba(36,20,10,.45)}

.countdown{display:flex;gap:12px;margin-top:22px}
.countdown div{min-width:68px;padding:10px 8px;text-align:center;border-radius:14px;background:rgba(36,20,10,.6);border:1px solid rgba(212,165,55,.35)}
.countdown b{display:block;font-family:var(--font-display);font-size:1.6rem;color:var(--honey);font-weight:600}
.countdown span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#cdb892}

.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.btn--gold{background:linear-gradient(135deg,var(--honey),var(--gold));color:var(--deep);box-shadow:0 8px 26px rgba(245,184,0,.3)}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(245,184,0,.45)}
.btn--line{border:1.5px solid var(--gold);color:var(--white)}
.btn--line:hover{background:rgba(212,165,55,.15)}
.btn:focus-visible,a:focus-visible{outline:3px solid var(--honey);outline-offset:3px}
.phones{margin-top:16px;font-size:.88rem;color:#cdb892}
.phones a{color:#f6ead6;text-decoration:none;border-bottom:1px solid rgba(212,165,55,.5)}

.visual{position:relative;aspect-ratio:1/1.05;display:grid;place-items:center}
.ring{position:absolute;inset:6%;border-radius:50%;border:2px dashed rgba(212,165,55,.45);animation:spin 50s linear infinite}
.ring::after{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(245,184,0,.28),transparent 70%)}
@keyframes spin{to{transform:rotate(360deg)}}
.jar{position:relative;width:88%;height:auto;filter:drop-shadow(0 30px 34px rgba(0,0,0,.55));animation:float 6s ease-in-out infinite}
.comb{position:absolute;width:38%;right:0;bottom:2%;height:auto;filter:drop-shadow(0 18px 22px rgba(0,0,0,.55));animation:float 7s ease-in-out infinite reverse}
@keyframes float{50%{transform:translateY(-14px)}}

.foot{text-align:center;font-size:.8rem;color:#a98f68;padding-top:18px}

@media (max-width:860px){
  .hero{grid-template-columns:1fr;gap:10px;text-align:center}
  .lead{margin-left:auto;margin-right:auto}
  .chips,.cta,.countdown{justify-content:center}
  .brand{text-align:center}.brand img{margin:0 auto}
  .visual{max-width:380px;margin:0 auto;order:-1;width:100%}
  .drips{height:70px}
}
@media (max-width:420px){
  .btn{width:100%}
  .countdown div{min-width:60px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .drop{opacity:0}
}

/* Notify form */
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.notify{margin-top:26px;max-width:480px}
.notify__label{display:block;font-size:.88rem;font-weight:600;color:var(--gold);margin-bottom:8px}
.notify__field{display:flex;gap:6px;padding:6px;border-radius:999px;background:rgba(36,20,10,.65);border:1.5px solid rgba(212,165,55,.45)}
.notify__field:focus-within{border-color:var(--honey)}
.notify__field input{flex:1;min-width:0;background:none;border:0;color:var(--white);font:inherit;padding:0 16px}
.notify__field input::placeholder{color:rgba(255,255,255,.45)}
.notify__field input:focus{outline:none}
.notify__field .btn{border:0;cursor:pointer;min-height:44px;white-space:nowrap;font-family:inherit}
.notify__field .btn[disabled]{opacity:.6;cursor:wait}
.notify__msg{margin-top:10px;font-size:.9rem;padding:9px 14px;border-radius:12px}
.notify__msg--success{background:rgba(70,160,100,.18);color:#bfe9cb}
.notify__msg--error{background:rgba(220,80,70,.18);color:#ffc9c3}
@media (max-width:860px){.notify{margin-left:auto;margin-right:auto}}
@media (max-width:420px){.notify__field{flex-direction:column;border-radius:22px}.notify__field input{min-height:44px}}
.notify{margin-top:24px}
.notify__label{font-size:.88rem;font-weight:600;color:var(--gold);margin-bottom:10px}
@media (max-width:860px){.notify{text-align:center}}
