*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#0a0a0a;color:#f4f4f4;font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-playfair),Georgia,"Times New Roman",serif;font-weight:400;line-height:1.2}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto}button{font-family:inherit}::selection{background:#D4AF37;color:#000}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#D4AF37}:focus-visible{outline:2px solid #D4AF37;outline-offset:2px}.hp-container{min-height:100vh;background-color:#050505;color:#E5E5E5;font-family:var(--font-inter),sans-serif;overflow-x:hidden}.hp-headingDisplay{font-size:clamp(3rem,15vw,12rem);line-height:.9;letter-spacing:-.04em;color:#D4AF37;text-align:center;margin:0;opacity:0;animation:fadeUp 1.2s ease .2s forwards}.hp-headingDisplay,.hp-headingSection{font-family:var(--font-playfair),serif;font-weight:400}.hp-headingSection{font-size:clamp(2.5rem,8vw,6rem);line-height:1.1;color:#F4F4F4;margin-bottom:2rem}.hp-subtext{font-size:clamp(1rem,2vw,1.25rem);color:#888;font-weight:300;line-height:1.8;max-width:600px;margin:0 auto}.hp-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#D4AF37;margin-bottom:1.5rem;display:block}.hp-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:2rem}.hp-heroContent{z-index:10;text-align:center}.hp-heroBackground{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(212,175,55,.08) 0,transparent 70%);pointer-events:none}.hp-scrolldown{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);color:#444;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;animation:pulse 2s infinite}.hp-dropWrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;opacity:.6}.hp-drop{width:1px;height:100px;background:linear-gradient(180deg,transparent,#D4AF37);animation:dropFall 3s cubic-bezier(.4,0,.2,1) infinite}@keyframes dropFall{0%{transform:translateY(-50vh) scaleY(0);opacity:0}50%{opacity:1}to{transform:translateY(50vh) scaleY(1);opacity:0}}.hp-section{padding:8rem 2rem;max-width:1400px;margin:0 auto}.hp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:4rem;gap:4rem;align-items:center}.hp-featureCard{border:1px solid #222;padding:3rem;transition:border-color .3s ease}.hp-featureCard:hover{border-color:#D4AF37}.hp-featureIcon{font-size:2rem;margin-bottom:2rem;display:block}.hp-buttonPrimary{display:inline-block;background:#D4AF37;color:#000;padding:1.25rem 3rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border:none;cursor:pointer;margin-top:3rem;transition:transform .2s,background-color .2s}.hp-buttonPrimary:hover{background:#fff;transform:translateY(-2px)}.hp-bottleContainer{height:600px;background:linear-gradient(180deg,#111,#050505);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hp-bottleSilhouette{width:160px;height:480px;background:#000;border:1px solid #333;border-radius:20px 20px 0 0;position:relative;box-shadow:0 0 100px rgba(212,175,55,.1)}.hp-bottleLabel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:60%;border:1px solid #d4af37;flex-direction:column;justify-content:center;text-align:center;color:#D4AF37}.hp-bottleLabel,.hp-nav{display:flex;align-items:center}.hp-nav{position:fixed;top:0;left:0;width:100%;padding:2rem;justify-content:space-between;z-index:100;mix-blend-mode:difference}.hp-brand{font-family:var(--font-playfair),serif;font-weight:700;font-size:1.5rem;letter-spacing:.1em;color:#fff}.hp-footer{text-align:center;padding:4rem;border-top:1px solid #111;color:#444;font-size:.9rem}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}0%{opacity:0;transform:translateY(30px)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@media (max-width:768px){.hp-section{padding:4rem 1.5rem}.hp-grid{grid-template-columns:1fr;gap:2rem}.hp-featureCard{padding:2rem}.hp-bottleContainer{height:400px}.hp-bottleSilhouette{height:300px;width:100px}}