@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');:root{--wine:#1b0d12;--berry:#401c27;--cream:#f1e8dc;--gold:#d5b77b;--muted:#baa7a3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--wine);background:var(--cream);font:16px/1.55 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header{display:flex;align-items:center;height:76px;padding:0 clamp(24px,6vw,100px);background:var(--wine);color:var(--cream);border-bottom:1px solid #ffffff25}.brand{font:700 28px 'DM Sans';letter-spacing:-2px}.brand span{color:var(--gold)}nav{margin:auto;display:flex;gap:32px;font-size:12px;letter-spacing:.04em;color:#d9c8bf}.nav-cta{border:1px solid #ffffff66;border-radius:30px;font-size:11px;letter-spacing:.1em;padding:10px 17px;font-weight:700}.hero{background:var(--wine);color:var(--cream);display:grid;grid-template-columns:1fr 48%;min-height:660px}.hero-inner{padding:105px 5vw 25px clamp(24px,8vw,130px);position:relative}.kicker{font-size:11px;letter-spacing:.2em;font-weight:700;color:#ad854b}h1,h2{font:400 clamp(55px,6.6vw,105px)/1.03 'DM Serif Display',Georgia,serif;letter-spacing:-.045em;margin:22px 0}h2{font-size:clamp(48px,5vw,76px)}em{font-style:italic;font-weight:400;color:var(--gold)}.lead{max-width:440px;font-size:18px;color:#d2beb6;line-height:1.65}.hero-buttons{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;gap:35px;padding:16px 20px;border-radius:4px;background:var(--gold);color:var(--wine);font-weight:700;font-size:13px}.subtle{font-size:13px;color:#dbd0c5}.hero-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;color:#9e817e;margin-top:90px}.hero-art{position:relative;background:radial-gradient(circle at 50% 40%,#59313d,#301622 56%,#1c0c14);min-height:660px;display:flex;align-items:center;justify-content:center;overflow:hidden}.halo{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;border:1px solid #d2a97866;box-shadow:0 0 0 80px #d2a97812,0 0 0 160px #d2a9780d}.bottle{position:relative;width:140px;height:410px;filter:drop-shadow(25px 35px 26px #080306a6);transform:rotate(-10deg)}.neck{position:absolute;width:55px;height:105px;background:linear-gradient(90deg,#140f13,#544734,#12180e);top:0;left:43px;border-radius:8px 8px 3px 3px}.neck:before{content:'';position:absolute;top:-12px;left:-3px;width:61px;height:22px;border-radius:4px;background:#b79862}.body{position:absolute;top:88px;width:140px;height:320px;border-radius:25px 25px 20px 20px;background:linear-gradient(90deg,#0e170f,#1e2c19 23%,#3e4b30 47%,#192317 78%,#0b130d);box-shadow:inset 7px 0 12px #ffffff20}.label{position:absolute;top:105px;left:8px;right:8px;background:#ede1c8;height:125px;color:#30231b;text-align:center;display:flex;flex-direction:column;justify-content:center;border:3px double #b89762}.label small{font-size:7px;letter-spacing:.12em}.label strong{font:24px Georgia;letter-spacing:.1em;margin:10px 0}.label i{font:italic 10px Georgia}.tasting{position:absolute;bottom:44px;font-size:10px;letter-spacing:.16em;color:#cfb695}.ticker{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;padding:20px;background:var(--gold);font-size:10px;letter-spacing:.17em;font-weight:700}.ticker b{font-size:15px}.story{padding:120px clamp(24px,10vw,160px);text-align:center}.story h2 em{color:#9e6b55}.story p:last-child{max-width:620px;margin:auto;color:#6b5b57}.features{padding:110px clamp(24px,8vw,130px);background:#e4d8c8}.features h2 em{color:#a87156}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:60px}.feature-grid article{background:#f7efe3;padding:25px;min-height:310px;border:1px solid #ccbcae}.feature-grid article>span{font-size:11px;color:#926d55}.glyph{font:55px Georgia;color:#9a6750;margin:25px 0}.feature-grid h3{font:25px 'DM Serif Display';margin:0 0 9px}.feature-grid p{font-size:14px;color:#796d68;margin:0}.feature-banner{background:#42202a;color:var(--cream);padding:110px 24px;text-align:center}.feature-banner>span{font-size:10px;letter-spacing:.2em;color:var(--gold)}.feature-banner p{color:#cdbbb6;max-width:500px;margin:auto}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--wine);color:var(--cream);padding:110px clamp(24px,8vw,130px)}.pricing p{max-width:400px;color:#cfbdb4}.pricing small{color:#9d8f8b}.plans{align-self:center}.plans>div{padding:22px 25px;border:1px solid #a38366;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:15px}.plans span{font-size:11px;letter-spacing:.16em;color:var(--gold)}.plans strong{font:35px 'DM Serif Display';white-space:nowrap}.plans strong small{font:12px 'DM Sans'}.plans p{font-size:12px}.plans a{color:var(--gold);text-decoration:underline}.end{text-align:center;padding:110px 24px 125px;background:#e9dccc}.end .star{font-size:50px;color:#a66e51}.end em{color:#9d6b54}.end p:not(.kicker){max-width:460px;margin:0 auto 25px;color:#776b65}.soon{border:1px solid #aa8c66;border-radius:100px;padding:14px 20px;display:inline-block;font-size:11px;letter-spacing:.1em;font-weight:700}footer{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#1b0d12;color:#f1e8dc;padding:70px clamp(24px,8vw,130px) 27px}footer p{font-size:13px;color:#b9a9a1}.links{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:13px}footer small{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:19px;color:#9d8b85}@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr}.hero-inner{padding:70px 24px 35px}.hero-art{min-height:420px}.hero-bottom{margin-top:45px}.feature-grid{grid-template-columns:repeat(2,1fr)}.story,.features{padding:75px 24px}.pricing{grid-template-columns:1fr;padding:80px 24px}.ticker b{display:none}}@media(max-width:480px){header{height:66px;padding:0 20px;justify-content:space-between}.brand{font-size:25px}.nav-cta{font-size:9px}h1{font-size:64px}.lead{font-size:16px}.hero-art{min-height:400px}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:230px}.plans>div{padding:20px 15px}.plans strong{font-size:29px}footer{grid-template-columns:1fr}}
