:root{--bg2:color-mix(in srgb,var(--bg) 90%,var(--accent) 10%);--card:#fff;--line:color-mix(in srgb,var(--ink) 14%,var(--bg));--mut:color-mix(in srgb,var(--ink) 60%,var(--bg))}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:15px/1.65 Inter,system-ui,sans-serif;overflow-x:clip}
img{max-width:100%;height:auto;display:block}a{color:inherit}
h1,h2,h3,.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.1}
.w{max-width:1240px;margin:auto;padding:0 24px}.sec{padding:80px 0}.alt{background:var(--bg2)}.c{text-align:center;margin-top:30px}
.eyebrow{color:var(--accent);letter-spacing:.28em;font-size:11px;text-transform:uppercase;font-weight:600}
.sh{text-align:center;margin-bottom:44px}.sh h2{font-size:clamp(32px,4.5vw,50px);margin-top:10px}.sh p{color:var(--mut);max-width:520px;margin:10px auto 0}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:15px 34px;font:600 12px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--accent);cursor:pointer;text-decoration:none;transition:.25s}
.btn:hover{background:transparent;color:var(--accent)}.btn.o{background:none;color:inherit;border-color:currentColor}.btn.o:hover{color:var(--accent)}.btn.full{width:100%;margin-top:14px}.btn[disabled]{opacity:.5;pointer-events:none}
.bar{background:var(--dark);color:#e6d9bd;text-align:center;font-size:12px;letter-spacing:.1em;padding:9px 12px}
.hd{position:sticky;top:0;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:30}
.hdw{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:74px}
.logo{font:700 26px 'Cormorant Garamond',serif;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}
.nav{display:flex;gap:30px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.nav a{text-decoration:none}.nav a:hover{color:var(--accent)}
.ic{display:flex;gap:20px;justify-content:flex-end;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.ic a{text-decoration:none}
.mt{display:none;background:none;border:0;font-size:24px;color:var(--ink);cursor:pointer;justify-self:start}
@media(max-width:860px){.mt{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--bg);flex-direction:column;padding:20px 24px;border-bottom:1px solid var(--line);gap:16px}.nav.open{display:flex}}
.hs{position:relative;overflow:hidden;background:#0d0a07}.tr{display:flex;transition:transform .9s cubic-bezier(.65,0,.35,1)}
.sl{min-width:100%;color:#f3ebdc;position:relative;background:radial-gradient(circle at 78% 45%,color-mix(in srgb,var(--sbg) 65%,#c9a24f),var(--sbg) 62%)}
.bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sl:has(.bgimg):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000a,#0000 70%)}
.sw{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;min-height:640px;position:relative;z-index:2}
.sl h1{font-size:clamp(44px,7vw,90px);margin:16px 0 20px;font-weight:500}.sl p{color:#cdbfa5;max-width:440px;margin-bottom:32px;font-size:16px}
.bt{justify-self:center;position:relative;width:200px;height:330px;animation:fl 6s ease-in-out infinite}@keyframes fl{50%{transform:translateY(-14px)}}
.bt:before{content:"";position:absolute;inset:64px 0 0;background:linear-gradient(120deg,#ffffff55,#ffffff08 40%,#0003),var(--accent);border-radius:16px;border:1px solid #ffffff44;box-shadow:0 40px 80px #000a,inset 0 0 40px #0005}
.bt:after{content:"R-2.0";position:absolute;top:165px;left:0;right:0;text-align:center;font:600 30px 'Cormorant Garamond',serif;letter-spacing:.15em;color:#fff}
.bt i{position:absolute;top:0;left:68px;width:64px;height:76px;background:linear-gradient(#2a2118,#0d0a07);border:1px solid var(--accent);border-radius:6px 6px 2px 2px}
.ar{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border-radius:50%;border:1px solid #fff5;background:#0006;color:#fff;font-size:20px;cursor:pointer}.ar:hover{background:var(--accent)}.ar.p{left:20px}.ar.n{right:20px}
.dots{position:absolute;bottom:26px;left:0;right:0;display:flex;gap:10px;justify-content:center;z-index:5}.dots b{width:34px;height:3px;background:#fff4;cursor:pointer;transition:.3s}.dots b.on{background:var(--accent);width:54px}
@media(max-width:860px){.sw{grid-template-columns:1fr;text-align:center;min-height:600px;padding-top:30px;padding-bottom:80px}.bt{order:-1;transform:scale(.6);margin:-50px 0}.sl p{margin:0 auto 26px}.ar{display:none}}
.mq{background:var(--dark);color:var(--accent);overflow:hidden;white-space:nowrap;padding:16px 0}.mq div{display:inline-block;animation:mv 30s linear infinite;font:500 22px 'Cormorant Garamond',serif;letter-spacing:.2em}@keyframes mv{to{transform:translateX(-50%)}}
.fts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border:1px solid var(--line)}.fts div{padding:40px 24px;text-align:center;background:var(--card);border-right:1px solid var(--line)}
.fts i{font-style:normal;font-size:30px;display:block;margin-bottom:12px;color:var(--accent)}.fts h3{font-size:24px}.fts p{color:var(--mut);font-size:14px;margin-top:6px}
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.cat{height:440px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:30px;color:#fff;text-decoration:none;background:linear-gradient(135deg,#40300f,#cfa653)}
.cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.cat:hover img{transform:scale(1.08)}.cat:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000b,#0000 60%)}
.cat span{position:relative;z-index:2}.cat h3{font-size:38px;font-weight:500}.cat em{font:600 11px Inter;letter-spacing:.2em;text-transform:uppercase;color:#e0c07a}@media(max-width:700px){.cat{height:240px}}
.ps{position:relative}.pt{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px}.pt::-webkit-scrollbar{display:none}
.pt .card{flex:0 0 calc(25% - 17px);scroll-snap-align:start}@media(max-width:980px){.pt .card{flex-basis:calc(50% - 11px)}}@media(max-width:520px){.pt .card{flex-basis:78%}}
.pa{position:absolute;top:38%;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font-size:18px;z-index:3;box-shadow:0 6px 16px #0002}.pa:hover{background:var(--accent);color:#fff}.pa.p{left:-18px}.pa.n{right:-18px}@media(max-width:600px){.pa{display:none}}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}@media(max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}}
.card{background:var(--card);border:1px solid var(--line);position:relative;transition:.3s}.card:hover{box-shadow:0 20px 40px #0002;transform:translateY(-4px)}
.img{display:block;aspect-ratio:4/5;background:var(--bg2);overflow:hidden}.img img{width:100%;height:100%;object-fit:cover}.img svg{width:100%;height:100%}
.badge{position:absolute;top:14px;left:14px;background:var(--ink);color:var(--bg);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;z-index:2}
.info{padding:18px;text-align:center}.info small{color:var(--mut);font-size:12px;letter-spacing:.08em}.info h3{font-size:24px;margin:4px 0}.info h3 a{text-decoration:none}.price{color:var(--accent);font-weight:600;margin-bottom:14px}.price s{color:var(--mut);font-weight:400}.info .btn{width:100%;padding:12px;font-size:11px}
.split{background:var(--dark);color:#f3ebdc}.split .sp{display:grid;grid-template-columns:1fr 1fr}.split .art{min-height:540px;background:radial-gradient(circle at 50% 60%,var(--accent),#2a200c 70%);display:grid;place-items:center;overflow:hidden}.split .art img{width:100%;height:100%;object-fit:cover}
.split .txt{padding:80px 8%;align-self:center}.split h2{font-size:clamp(34px,4vw,56px);margin:14px 0 20px;font-weight:500}.split p{color:#b9ab92;margin-bottom:30px}
.stats{display:flex;gap:40px;margin-bottom:34px}.stats b{font:600 44px 'Cormorant Garamond';color:var(--accent);display:block;line-height:1}.stats small{color:#9a8d78;font-size:12px;letter-spacing:.1em}
@media(max-width:820px){.split .sp{grid-template-columns:1fr}.split .art{min-height:300px}.split .txt{padding:50px 24px}}
.promo{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 80%,#000),var(--accent),color-mix(in srgb,var(--accent) 80%,#000));color:#fff;text-align:center;padding:70px 24px}.promo h2{font-size:clamp(34px,5vw,60px)}.promo p{margin:8px 0 24px}.promo code{background:#15110b;padding:4px 14px;letter-spacing:.2em}.promo .btn{background:#15110b;border-color:#15110b;color:#fff}
.rvw{max-width:820px;margin:auto;position:relative;overflow:hidden;text-align:center}.rs{min-width:100%;padding:0 20px}.rs q{display:block;font:500 clamp(24px,3.2vw,36px)/1.35 'Cormorant Garamond',serif;quotes:none}
.rs .st{color:var(--accent);letter-spacing:.3em;margin-bottom:18px}.rs cite{display:block;margin-top:22px;font-style:normal;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.rvw .dots{position:static;margin-top:30px}.rvw .dots b{width:9px;height:9px;border-radius:50%;background:var(--line)}.rvw .dots b.on{width:9px;background:var(--accent)}
.news{background:var(--dark);color:#f3ebdc;text-align:center}.news h2{font-size:clamp(30px,4vw,46px);margin:10px 0 8px;font-weight:500}.news p{color:#a89c88}
.nf{display:flex;max-width:520px;margin:28px auto 0;flex-wrap:wrap}.nf input{flex:1;min-width:0;padding:15px 18px;background:#1d1812;border:1px solid #3a2f20;color:#f3ebdc}
.ft{background:#080605;color:#8e8472;padding:64px 0 24px;font-size:13px}.ftg{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.ft h4{color:#f3ebdc;letter-spacing:.18em;font-size:11px;text-transform:uppercase;margin-bottom:12px}.ft a{display:block;text-decoration:none;margin:7px 0}.ft a:hover{color:var(--accent)}
.copy{border-top:1px solid #231c14;margin-top:44px;padding-top:20px;text-align:center;font-size:12px}@media(max-width:700px){.ftg{grid-template-columns:1fr}}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.pgl img{margin-bottom:12px;width:100%}.pinfo h1{font-size:clamp(34px,4vw,52px);margin:8px 0}.price.big{font-size:24px}.pinfo select,.pinfo input[type=number],.sf input{width:100%;padding:13px;border:1px solid var(--line);background:var(--card);color:var(--ink);margin-top:12px;font:inherit}
.rte{margin-top:28px;color:var(--mut)}.rte p{margin-bottom:12px}@media(max-width:820px){.pgrid{grid-template-columns:1fr}}
.pg{display:flex;gap:8px;justify-content:center;margin-top:40px}.pg a,.pg span{padding:8px 14px;border:1px solid var(--line);text-decoration:none}.pg .on{background:var(--accent);color:#fff;border-color:var(--accent)}
.ct{width:100%;border-collapse:collapse}.ct td{padding:16px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.ct input{width:70px;padding:8px;border:1px solid var(--line)}.tot{text-align:right;margin-top:26px}.tot .btn{margin-top:12px}
.narrow{max-width:760px;margin:auto}.narrow .rte{color:var(--ink)}.narrow img{margin:20px 0}
.sb{position:relative;background:#0b0907;color:#f3ebdc}
.sbs{position:sticky;top:0;height:100vh;overflow:hidden;--sbc:#a9803a;background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--sbc) 45%,#000),#0b0907 72%);transition:background .3s}
.sbc{position:absolute;inset:0;width:100%;height:100%;display:block}
.sbf{display:none;position:absolute;left:50%;top:50%;margin:-165px 0 0 -100px}
.sbp{position:absolute;top:50%;width:min(460px,42%);transform:translateY(-44%);opacity:0;pointer-events:none;transition:opacity .6s,transform .6s;z-index:2}
.sbp.on{opacity:1;transform:translateY(-50%);pointer-events:auto}.sbp.l{left:7%}.sbp.r{right:7%}
.sbp h2{font-size:clamp(36px,5vw,66px);font-weight:500;margin:14px 0 16px}.sbp p{color:#cdbfa5;margin-bottom:26px}
.sb.nogl{height:auto!important}.sb.nogl .sbs{position:relative;height:auto;padding:80px 24px}.sb.nogl .sbf{display:block;position:relative;left:auto;top:auto;margin:0 auto 40px}
.sb.nogl .sbc{display:none}.sb.nogl .sbp{position:static;width:auto;max-width:520px;margin:0 auto 40px;opacity:1;transform:none}
@media(max-width:820px){.sbp{width:auto!important;left:6%!important;right:6%!important;top:auto;bottom:7%;transform:translateY(20px);text-align:center}.sbp.on{transform:none}.sbp h2{font-size:34px;margin:8px 0}.sbp p{font-size:14px;margin-bottom:16px}}
.fb{position:fixed;z-index:20;pointer-events:none;will-change:transform,left,top,height;visibility:hidden}
.fb img{display:block;height:100%;width:auto;filter:drop-shadow(0 34px 38px rgba(0,0,0,.45))}
.fb-on .bt{display:none}
.hs .sw>div:first-child{position:relative;z-index:3}
.fts.bt-c{display:grid;grid-template-columns:1fr minmax(240px,30%) 1fr;gap:22px;border:0}.fts.bt-c div{border:1px solid var(--line)}
.fts.bt-c div:nth-child(1){grid-column:1;grid-row:1}.fts.bt-c div:nth-child(2){grid-column:1;grid-row:2}.fts.bt-c div:nth-child(3){grid-column:3;grid-row:1}.fts.bt-c div:nth-child(4){grid-column:3;grid-row:2}
.promo.bt-r{text-align:left;padding-right:38%;padding-left:8%}
.news.bt-r .w{padding-right:20%;padding-left:20%}
.split.rev .sp{direction:rtl}.split.rev .sp>*{direction:ltr}
.art .photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.split .art{position:relative}
.cat img.z{inset:-18%;width:136%;height:136%}
.img.ph{display:grid;place-items:center;background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--accent) 35%,var(--bg2)),var(--bg2))}.img.ph img{width:auto;height:84%;filter:drop-shadow(0 14px 14px #0004)}
@media(max-width:820px){.fts.bt-c{grid-template-columns:1fr 1fr}.fts.bt-c div:nth-child(n){grid-column:auto;grid-row:auto}
.promo.bt-r{text-align:center;padding:60px 24px}.news.bt-r .w{padding:0 24px}.fb-mob .sw{padding-top:calc(36vh + 10px)}}

.fb{position:fixed;left:0;top:0;height:70vh;width:auto;z-index:20;pointer-events:none;will-change:transform;visibility:hidden;transform-origin:50% 50%}
.fb img{display:block;height:100%;width:auto}
@media(max-width:820px){.fb{display:none}.fb-mob .fb{display:block}}
.slot{min-height:min(88vh,740px);display:flex;align-items:center}.slot>.w{width:100%}
.split.slot .sp{width:100%}.split.slot .art{min-height:min(88vh,740px)}
.promo.slot{flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 36% 80px 8%;text-align:left;min-height:min(72vh,580px)}
.slot .fts div{padding:54px 24px}
@media(min-width:821px){
.slot-l>.w{display:grid;grid-template-columns:36% 1fr}.slot-l>.w>*{grid-column:2;min-width:0}
.slot-r>.w{display:grid;grid-template-columns:1fr 36%}.slot-r>.w>*{grid-column:1;min-width:0}
.slot-l .fts,.slot-r .fts{grid-template-columns:1fr 1fr}.slot-l .cats,.slot-r .cats{grid-template-columns:repeat(3,1fr)}.slot .cat{height:400px}.slot .cat h3{font-size:30px}
.slot-l .pt .card,.slot-r .pt .card{flex-basis:calc(33.333% - 15px)}}
@media(max-width:820px){.slot{min-height:0}.promo.slot{padding:60px 24px;align-items:center;text-align:center}.split.slot .art{min-height:300px}}
