:root { --ink:#0a080d; --purple:#4c146e; --violet:#77339a; --gold:#d4ad60; --paper:#f8f6f2; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; overflow-y:auto; } body { margin:0; min-height:100%; overflow-x:hidden; overflow-y:auto; touch-action:pan-y; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; } a { color:inherit; text-decoration:none; } button { color:inherit; font:inherit; }
[hidden] { display:none!important; }
.announcement { height:28px; display:grid; place-items:center; background:#110d14; color:#dbc385; font-size:9px; font-weight:700; letter-spacing:.25em; }
.site-header { height:82px; padding:0 5vw; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; background:#f8f6f2e8; border-bottom:1px solid #c9b9c5; position:relative; z-index:5; backdrop-filter:blur(12px); }
.brand { font-family:Georgia,serif; font-size:25px; letter-spacing:.14em; }.brand span { color:var(--purple); font-weight:700; }
.brand-word { color:var(--purple); font-style:italic; letter-spacing:.04em; font-size:29px; }
.brand-icon { display:flex; align-items:center; width:max-content; }.brand-icon img { width:48px; height:48px; object-fit:contain; filter:brightness(0) saturate(100%) invert(15%) sepia(52%) saturate(2750%) hue-rotate(267deg) brightness(73%); }
nav { display:flex; gap:34px; text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:.16em; } nav a { padding:10px 0; border-bottom:1px solid transparent; } nav a:hover { border-color:var(--purple); }
.header-actions { justify-self:end; display:flex; align-items:center; gap:8px; }.header-actions button { border:0; background:transparent; padding:10px; font-size:12px; text-transform:uppercase; letter-spacing:.12em; cursor:pointer; }.header-actions b { display:inline-grid; place-items:center; background:var(--purple); color:white; width:20px; height:20px; border-radius:50%; font-size:9px; }
.header-contact { padding:10px; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; border-bottom:1px solid var(--purple); }
.hero { min-height:680px; display:grid; grid-template-columns:1fr 1fr; overflow:hidden; background:radial-gradient(circle at 80% 20%,#8e66a7 0 1%,transparent 24%),linear-gradient(116deg,#f4f0ed 0 52%,#4b1267 52% 100%); }
.hero-copy { display:flex; flex-direction:column; justify-content:center; padding:85px 6vw 100px; }.eyebrow { color:var(--violet); font-size:10px; font-weight:800; letter-spacing:.27em; margin:0 0 22px; }
h1,h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; } h1 { margin:0; font-size:clamp(60px,7vw,105px); line-height:.88; letter-spacing:-.06em; } h1 em { color:var(--purple); font-weight:400; }
.hero-text { color:#625a63; max-width:500px; font-family:Georgia,serif; font-size:16px; line-height:1.7; margin:32px 0; }.primary-button { width:max-content; background:var(--ink); color:white; padding:18px 22px; font-size:10px; font-weight:700; letter-spacing:.17em; transition:.25s; }.primary-button:hover { background:var(--purple); transform:translateY(-2px); }.primary-button span { margin-left:24px; color:var(--gold); }
.hero-art { min-height:680px; position:relative; display:grid; place-items:center; color:white; }.hero-art:before { content:''; position:absolute; inset:0; background:linear-gradient(140deg,transparent 15%,#ffffff10 42%,transparent 70%); }
.hero-brand-mark { position:relative; z-index:2; width:min(420px,65%); aspect-ratio:1; object-fit:contain; filter:drop-shadow(0 32px 30px #12001799); }
.orb { position:absolute; border-radius:50%; filter:blur(2px); background:#ffffff12; border:1px solid #ffffff24; }.orb-one { width:330px; height:330px; right:-90px; top:30px; }.orb-two { width:160px; height:160px; left:8%; bottom:14%; }.spark { position:absolute; color:#d6b962; }.spark-one { right:14%; top:24%; font-size:24px; }.spark-two { left:18%; top:37%; font-size:12px; }
.hero-bottle { position:relative; z-index:2; width:290px; height:430px; filter:drop-shadow(0 38px 28px #16001b99); display:flex; flex-direction:column; align-items:center; justify-content:flex-end; }.bottle-cap { width:100px; height:72px; background:linear-gradient(90deg,#050306,#4a3b4c 47%,#09050a); border-radius:14px 14px 5px 5px; box-shadow:inset 0 1px #ffffff50; }.bottle-neck { width:72px; height:34px; background:linear-gradient(90deg,#a88c51,#efd795,#8f7138); }
.bottle-glass { width:260px; height:290px; border-radius:34px 34px 50px 50px; background:linear-gradient(110deg,#ffffff55,#3f1449 22%,#120517 55%,#6b2781 90%); border:1px solid #ffffff65; box-shadow:inset 18px 0 35px #ffffff18,inset -20px -15px 45px #00000080; display:flex; flex-direction:column; align-items:center; justify-content:center; }.bottle-monogram { font:58px Georgia,serif; color:#dfbd6f; line-height:1; }.bottle-glass i { font-style:normal; font-family:Georgia,serif; font-size:14px; letter-spacing:.28em; margin:14px 0 8px; }.bottle-glass small { font-size:7px; letter-spacing:.5em; color:#d9c6d9; }
.bottle-shadow { position:absolute; width:320px; height:55px; background:#17001d80; filter:blur(25px); border-radius:50%; bottom:100px; }.hero-art>p { position:absolute; right:5vw; bottom:35px; text-align:right; font-size:8px; line-height:1.7; letter-spacing:.2em; color:#c9aee0; }
.featured { padding:92px 5vw 110px; background:#f8f6f2; }.section-heading { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:40px; }.section-heading .eyebrow { margin-bottom:13px; }.section-heading h2 { margin:0; font-size:48px; letter-spacing:-.04em; }.section-heading>a { font-size:9px; font-weight:700; letter-spacing:.17em; border-bottom:1px solid #8e7e87; padding-bottom:7px; }.section-heading>a span { color:var(--purple); margin-left:18px; }
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }.product-visual { height:380px; position:relative; display:grid; place-items:center; overflow:hidden; }.product-visual:after { content:''; position:absolute; width:250px; height:250px; border:1px solid #ffffff3f; border-radius:50%; }.product-visual.violet { background:linear-gradient(145deg,#e8dbe9,#a56aaf); }.product-visual.smoke { background:linear-gradient(145deg,#dedbd9,#7d7279); }.product-visual.gold { background:linear-gradient(145deg,#ede3d0,#b58b4e); }
.card-number { position:absolute; top:20px; left:20px; font:14px Georgia,serif; color:#ffffffc7; }.product-visual button { position:absolute; right:18px; top:14px; width:35px; height:35px; background:#ffffff88; border:0; border-radius:50%; z-index:3; cursor:pointer; font-size:17px; }.mini-bottle { width:135px; height:180px; z-index:2; margin-top:45px; border-radius:14px 14px 22px 22px; background:linear-gradient(120deg,#ffffffb5,#1a101c 25%,#030204 70%,#ffffff40); border:1px solid #ffffffaa; box-shadow:0 25px 28px #26162955; display:flex; align-items:center; justify-content:center; color:#e0bd70; font:12px Georgia,serif; letter-spacing:.12em; }.mini-bottle span { position:absolute; width:62px; height:50px; background:#161116; top:78px; border-radius:8px 8px 2px 2px; box-shadow:inset 0 1px #ffffff50; }
.product-brand { color:#6b6070; font-size:9px; font-weight:700; letter-spacing:.19em; margin:20px 0 7px; }.product-card h3 { font:25px Georgia,serif; margin:0 0 9px; }.product-note { color:#7b7378; font:12px Georgia,serif; margin:0; }
@media(max-width:800px){.site-header{grid-template-columns:1fr auto;height:70px}.site-header nav{display:none}.hero{grid-template-columns:1fr;background:linear-gradient(165deg,#f4f0ed 0 48%,#4b1267 48%)}.hero-copy{padding:75px 7vw 45px}.hero-art{min-height:550px}.product-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;gap:20px}.section-heading h2{font-size:38px}.section-heading>a{display:none}.product-visual{height:340px}}

.collection-intro { margin:0; color:#746a72; font:14px/1.6 Georgia,serif; }
.catalog-toolbar { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #d7cfd2; padding:22px 0; margin-top:48px; }
.filters { display:flex; gap:8px; }.filters button { border:1px solid #cfc4ca; background:transparent; border-radius:999px; padding:9px 17px; font-size:9px; font-weight:700; letter-spacing:.12em; cursor:pointer; }.filters button.active,.filters button:hover { color:white; background:var(--purple); border-color:var(--purple); }.catalog-toolbar>span { color:#7a7078; font-size:9px; letter-spacing:.16em; }
.catalog-grid { grid-template-columns:repeat(4,1fr); row-gap:52px; }.catalog-grid .product-visual { height:330px; }.badge { position:absolute; left:17px; bottom:16px; z-index:4; background:#f8f6f2db; padding:7px 9px; font-size:7px; font-weight:800; letter-spacing:.16em; }.product-visual.amber { background:linear-gradient(145deg,#ebd7c1,#a84c20); }.product-visual.ivory { background:linear-gradient(145deg,#f4eee1,#c9ad78); }.product-visual.plum { background:linear-gradient(145deg,#c7a5c2,#49123f); }.product-visual.honey { background:linear-gradient(145deg,#e8d7a7,#9f6a20); }.product-visual.night { background:linear-gradient(145deg,#8a778c,#130d19); }.product-visual button.liked { background:var(--purple); color:#e7c672; }.product-info { display:flex; justify-content:space-between; gap:14px; align-items:flex-end; }.product-info>div:last-child { display:flex; align-items:center; gap:10px; }.price { margin:0; font:16px Georgia,serif; }.quick-add { width:32px; height:32px; border:1px solid #aaa0a6; background:transparent; border-radius:50%; cursor:pointer; font-size:18px; }.quick-add:hover { background:var(--ink); color:white; }.empty { padding:90px; text-align:center; color:#766b73; font:18px Georgia,serif; }
.search-layer { position:fixed; inset:0; z-index:30; background:#110d14f5; color:white; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:30px; backdrop-filter:blur(15px); }.close-search { position:absolute; right:5vw; top:45px; border:0; background:none; color:white; font-size:38px; cursor:pointer; }.search-layer>p { color:#d7b86e; font-size:9px; font-weight:700; letter-spacing:.3em; }.search-layer>div { width:min(780px,100%); display:flex; border-bottom:1px solid #8e738f; }.search-layer input { flex:1; min-width:0; background:transparent; border:0; padding:20px 0; outline:0; color:white; font:32px Georgia,serif; }.search-layer input::placeholder { color:#8f8390; }.search-layer div button { border:0; background:transparent; color:#d7b86e; font-size:10px; letter-spacing:.15em; cursor:pointer; }
.houses { background:#0c0910; color:white; padding:85px 5vw; }.houses .eyebrow { color:#d0ab5e; }.houses>div { display:grid; grid-template-columns:repeat(5,1fr); gap:20px; align-items:center; margin-top:55px; }.houses span { font:clamp(14px,1.5vw,22px) Georgia,serif; text-align:center; color:#f5f0f4; }.houses sup { display:block; color:#6e5474; font:8px Arial,sans-serif; letter-spacing:.1em; margin-bottom:18px; }
.story { min-height:700px; display:grid; grid-template-columns:1fr 1fr; background:#eee8e9; }.story-art { min-height:660px; background:radial-gradient(circle at 50% 45%,#87518b 0,#4b1557 39%,#180b1d 70%); position:relative; display:grid; place-items:center; overflow:hidden; }.story-art:before,.story-art:after { content:''; position:absolute; border:1px solid #ffffff20; width:460px; height:460px; border-radius:50%; }.story-art:after { width:600px; height:600px; }.story-art>span { position:absolute; top:34px; left:38px; color:#bfa9c5; font-size:8px; line-height:1.5; letter-spacing:.2em; }.story-bottle { width:240px; height:390px; border-radius:110px 110px 36px 36px; z-index:2; display:grid; place-items:center; background:linear-gradient(110deg,#ffffff55,#1b0c1c 30%,#050307 70%,#94449a 130%); border:1px solid #ffffff66; box-shadow:0 50px 60px #0a020caa,inset 25px 0 40px #ffffff10; }.story-bottle:before { content:''; position:absolute; margin-top:-425px; width:92px; height:70px; border-radius:10px 10px 3px 3px; background:linear-gradient(90deg,#070508,#514553,#080509); }.story-bottle i { color:#d9b961; font:62px Georgia,serif; }.story-copy { padding:10vw 9vw; display:flex; flex-direction:column; justify-content:center; }.story-copy h2 { font-size:clamp(48px,5vw,75px); line-height:.98; letter-spacing:-.055em; margin:0 0 35px; }.story-copy h2 em { color:var(--purple); font-weight:400; }.story-copy>p:not(.eyebrow) { max-width:560px; color:#625b60; font:15px/1.75 Georgia,serif; }.story-copy>a { margin-top:22px; width:max-content; font-size:9px; font-weight:700; letter-spacing:.17em; border-bottom:1px solid #897d84; padding-bottom:8px; }.story-copy>a span { color:var(--purple); margin-left:28px; }
.story-brand-mark { position:relative; z-index:2; width:min(360px,60%); aspect-ratio:1; object-fit:contain; filter:drop-shadow(0 30px 30px #08000899); }
.newsletter { display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:end; background:#f8f6f2; padding:90px 6vw; }.newsletter h2 { font-size:42px; margin:0 0 15px; letter-spacing:-.04em; }.newsletter p:not(.eyebrow) { color:#71686e; font:14px Georgia,serif; }.newsletter form { display:flex; border-bottom:1px solid #6f626b; }.newsletter input { flex:1; min-width:0; border:0; background:transparent; padding:18px 0; outline:0; font:17px Georgia,serif; }.newsletter button { border:0; background:transparent; font-size:9px; font-weight:700; letter-spacing:.14em; cursor:pointer; }.newsletter strong { color:var(--purple); letter-spacing:.16em; font-size:11px; padding-bottom:18px; }
.volume-prices { display:flex; flex-direction:column; gap:5px; margin-top:14px; }.volume-prices span { font:600 13px Georgia,serif; color:#241b25; }.order-button { display:block; margin-top:18px; padding:13px 15px; text-align:center; border:1px solid #a696a1; font-size:8px; font-weight:800; letter-spacing:.14em; transition:.2s; }.order-button:hover { color:white; background:var(--purple); border-color:var(--purple); }
.benefits { display:grid; grid-template-columns:repeat(3,1fr); background:#ede7ea; border-top:1px solid #d5cad0; border-bottom:1px solid #d5cad0; }.benefits>div { padding:55px 5vw; border-right:1px solid #d5cad0; }.benefits>div:last-child { border-right:0; }.benefits b { color:var(--purple); font:12px Georgia,serif; }.benefits h3 { font:27px Georgia,serif; margin:22px 0 10px; }.benefits p { margin:0; color:#70666d; font:14px/1.6 Georgia,serif; }
.reviews { padding:95px 5vw; background:#f8f6f2; }.review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.review-grid blockquote { margin:0; min-height:230px; padding:34px; display:flex; flex-direction:column; justify-content:space-between; background:white; border:1px solid #ded5da; color:#332a31; font:20px/1.55 Georgia,serif; }.review-grid cite { display:block; margin-top:30px; color:#756a72; font:normal 9px Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.review-placeholder { padding:55px; text-align:center; border:1px solid #ded5da; background:#fff; }.review-placeholder span { color:var(--gold); font-size:25px; }.review-placeholder h3 { margin:18px 0 10px; font:30px Georgia,serif; }.review-placeholder p { margin:0; color:#746a72; font:14px/1.6 Georgia,serif; }
.delivery { display:grid; grid-template-columns:1fr 1fr; gap:9vw; padding:95px 7vw; color:white; background:#2e1039; }.delivery h2 { margin:0; font-size:52px; }.delivery h3 { margin:0 0 8px; color:#e0bd70; font:24px Georgia,serif; }.delivery p { margin:0 0 30px; max-width:620px; color:#d4c8d7; font:15px/1.7 Georgia,serif; }
.floating-contacts { position:fixed; right:20px; bottom:20px; z-index:20; display:flex; flex-direction:column; gap:9px; }.floating-contacts a { width:50px; height:50px; display:grid; place-items:center; border-radius:50%; color:white; background:#171018; box-shadow:0 10px 28px #120a1490; font-size:10px; font-weight:900; letter-spacing:.08em; }.floating-contacts a:first-child { background:#1f9d55; }.floating-contacts a:last-child { background:linear-gradient(145deg,#753ca8,#c5487b,#e0a43e); }
footer { background:#0c0910; color:#d8d0d9; padding:65px 5vw 30px; display:grid; grid-template-columns:1fr auto; gap:35px; align-items:center; }footer .brand { color:white; }footer>p { grid-column:1; margin:0; color:#745f78; font-size:8px; letter-spacing:.22em; }footer>div { grid-column:2; grid-row:1/3; display:flex; gap:28px; font-size:9px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }footer small { grid-column:1/-1; border-top:1px solid #2c2430; padding-top:25px; color:#625968; font-size:8px; letter-spacing:.15em; }
.footer-brand img { width:78px; height:78px; filter:none; }
.product-visual.has-photo { background:#fff; }.product-photo { width:100%; height:100%; object-fit:contain; padding:20px 34px 8px; position:relative; z-index:2; mix-blend-mode:multiply; }
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.houses>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.collection-intro{display:none}.catalog-toolbar{align-items:flex-start;gap:20px}.filters{flex-wrap:wrap}.catalog-grid{grid-template-columns:1fr}.story{grid-template-columns:1fr}.story-copy{padding:85px 7vw}.newsletter{grid-template-columns:1fr}.houses>div{grid-template-columns:1fr 1fr}.search-layer input{font-size:20px}.benefits,.review-grid,.delivery{grid-template-columns:1fr}.benefits>div{border-right:0;border-bottom:1px solid #d5cad0}.reviews{padding:70px 5vw}.delivery{padding:75px 7vw}.delivery h2{font-size:42px}footer{grid-template-columns:1fr}footer>div{grid-column:1;grid-row:auto;flex-wrap:wrap}footer>p,footer small{grid-column:1}.floating-contacts{right:12px;bottom:12px}.floating-contacts a{width:46px;height:46px}}
