:root{--bk:#080808;--wh:#f4f0e8;--gd:#c8a84b;--gd2:#e2c06a;--gdm:rgba(200,168,75,0.13);--cd:#131313;--br:rgba(200,168,75,0.2);--gr:rgba(244,240,232,0.5);--pbg:#141414;}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{background:var(--bk);color:var(--wh);font-family:'Montserrat',sans-serif;font-weight:300;overflow-x:hidden;}
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:14px 52px;background:rgba(8,8,8,0.98);border-bottom:1px solid var(--br);}
.logo-img{height:44px;width:auto;display:block;}
.nlinks{display:flex;align-items:center;gap:32px;}
.nul{display:flex;gap:28px;}
.nlinks a{color:var(--wh);text-decoration:none;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;opacity:.6;transition:all .3s;}
.nlinks a:hover{opacity:1;color:var(--gd);}
.lsw{display:flex;border:1px solid var(--br);overflow:hidden;margin-left:6px;}
.lb{padding:6px 12px;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;border:none;background:transparent;color:var(--gr);cursor:pointer;font-family:'Montserrat',sans-serif;transition:all .2s;}
.lb.on{background:var(--gd);color:var(--bk);font-weight:600;}
.hero{min-height:100vh;display:flex;align-items:center;padding:130px 52px 80px;position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 80% at 100% 50%,rgba(200,168,75,.06),transparent 65%),var(--bk);}
.hgrid{position:absolute;inset:0;background-image:linear-gradient(rgba(200,168,75,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(200,168,75,.03) 1px,transparent 1px);background-size:60px 60px;}
.hc{position:relative;z-index:2;max-width:570px;}
.htag{font-size:.58rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gd);margin-bottom:22px;display:flex;align-items:center;gap:13px;opacity:0;animation:up .8s .1s forwards;}
.htag::before{content:'';width:34px;height:1px;background:var(--gd);}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,6vw,5.4rem);font-weight:300;line-height:1.06;margin-bottom:26px;opacity:0;animation:up .8s .3s forwards;}
.hero h1 em{font-style:italic;color:var(--gd);}
.hero p{font-size:.78rem;line-height:1.9;color:var(--gr);margin-bottom:44px;opacity:0;animation:up .8s .5s forwards;}
.bts{display:flex;gap:13px;flex-wrap:wrap;opacity:0;animation:up .8s .7s forwards;}
.bg{background:var(--gd);color:var(--bk);padding:13px 36px;border:none;cursor:pointer;font-family:'Montserrat',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:all .3s;}
.bg:hover{background:var(--gd2);transform:translateY(-2px);}
.bo{background:transparent;color:var(--wh);padding:13px 36px;border:1px solid rgba(244,240,232,.25);cursor:pointer;font-family:'Montserrat',sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:all .3s;}
.bo:hover{border-color:var(--gd);color:var(--gd);}
.hstats{position:absolute;right:52px;bottom:56px;z-index:2;display:flex;gap:40px;opacity:0;animation:up .8s .9s forwards;}
.sn{font-family:'Cormorant Garamond',serif;font-size:2.7rem;font-weight:300;color:var(--gd);line-height:1;}
.sl{font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gr);margin-top:3px;}
section{padding:96px 52px;}
.slb{font-size:.57rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gd);margin-bottom:13px;display:flex;align-items:center;gap:11px;}
.slb::before{content:'';width:26px;height:1px;background:var(--gd);}
.stit{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,4vw,3.4rem);font-weight:300;line-height:1.1;margin-bottom:52px;}
.stit em{font-style:italic;color:var(--gd);}
.fbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:36px;}
.fb{padding:8px 18px;border:1px solid var(--br);background:transparent;color:var(--gr);font-family:'Montserrat',sans-serif;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .25s;}
.fb:hover,.fb.on{background:var(--gd);border-color:var(--gd);color:var(--bk);font-weight:600;}
#fs{background:var(--bk);}
.flg{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2px;}
.cc{background:var(--cd);overflow:hidden;transition:transform .35s;position:relative;}
.cc:hover{transform:translateY(-5px);}
.cc:hover .ci{transform:scale(1.04);}
.cw{height:220px;background:var(--pbg);position:relative;overflow:hidden;}
.cw::after{content:'';position:absolute;left:0;right:0;bottom:0;height:44%;background:linear-gradient(to top,var(--pbg),transparent);z-index:2;pointer-events:none;}
.cw::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.48) 100%);z-index:2;pointer-events:none;}
.ci{width:100%;height:100%;transition:transform .5s;object-fit:cover;object-position:center 35%;filter:brightness(.86) contrast(1.06) saturate(.88);}
.ts{display:flex;gap:2px;background:#0b0b0b;}
.th{flex:1;height:46px;overflow:hidden;cursor:pointer;opacity:.42;transition:opacity .2s;}
.th.on{opacity:1;}
.th img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:brightness(.82) saturate(.82);}
.th:hover{opacity:.78;}
.cbg{position:absolute;top:13px;right:13px;z-index:5;padding:4px 11px;font-size:.54rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;background:rgba(200,168,75,.13);border:1px solid var(--br);color:var(--gd);}
.cinfo{padding:20px 22px 24px;}
.cname{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:300;margin-bottom:3px;}
.cyr{font-size:.58rem;letter-spacing:.2em;color:var(--gd);text-transform:uppercase;margin-bottom:11px;}
.csp{display:flex;flex-wrap:wrap;gap:7px 15px;margin-bottom:12px;}
.cs{font-size:.61rem;color:var(--gr);display:flex;align-items:center;gap:4px;}
.cs::before{content:'·';color:var(--gd);}
.cdesc{font-size:.69rem;color:var(--gr);line-height:1.7;margin-bottom:14px;}
.cpr{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid var(--br);}
.pv{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:300;color:var(--gd);}
.pu{font-size:.58rem;color:var(--gr);letter-spacing:.1em;}
.bkb{background:transparent;border:1px solid var(--br);color:var(--wh);padding:9px 17px;font-family:'Montserrat',sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .3s;text-decoration:none;}
.bkb:hover{background:var(--gd);border-color:var(--gd);color:var(--bk);}
#how{background:#0c0c0c;}
.stps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
.stp{background:var(--cd);padding:34px 26px;}
.stpn{font-family:'Cormorant Garamond',serif;font-size:3.8rem;font-weight:300;color:var(--gdm);line-height:1;margin-bottom:18px;}
.stpi{font-size:1.5rem;margin-bottom:11px;}
.stpt{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;}
.stpd{font-size:.7rem;color:var(--gr);line-height:1.7;}
.ib{background:var(--gdm);border:1px solid var(--br);padding:20px 38px;display:flex;align-items:center;gap:18px;margin:0 52px;}
.ibt{font-size:.76rem;line-height:1.6;}
.ibt strong{color:var(--gd);}
#bk{background:var(--bk);}
.bkw{display:grid;grid-template-columns:1fr 1fr;gap:2px;align-items:start;}
.bkl{padding:0 44px 0 0;}
.bkl h3{font-family:'Cormorant Garamond',serif;font-size:1.95rem;font-weight:300;margin-bottom:14px;}
.bkl p{font-size:.73rem;color:var(--gr);line-height:1.8;margin-bottom:26px;}
.cr{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--br);}
.cr:last-child{border:none;}
.ci2{font-size:1rem;width:22px;}
.cl{font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gd);margin-bottom:3px;}
.cv{font-size:.73rem;}
.cv a{color:var(--gd);text-decoration:none;}
.cv a:hover{color:var(--gd2);}
.mr{display:flex;gap:9px;margin-top:18px;flex-wrap:wrap;}
.mb{display:flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid var(--br);color:var(--wh);text-decoration:none;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;transition:all .3s;}
.mb:hover{border-color:var(--gd);color:var(--gd);}
.bkf{background:var(--cd);padding:42px;}
.fh{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:300;margin-bottom:26px;}
.fg2{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;}
.fg2 label{font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gd);}
.fg2 input,.fg2 select,.fg2 textarea{background:#0a0a0a;border:1px solid var(--br);color:var(--wh);padding:11px 13px;font-family:'Montserrat',sans-serif;font-size:.73rem;font-weight:300;outline:none;width:100%;transition:border-color .3s;appearance:none;}
.fg2 input:focus,.fg2 select:focus,.fg2 textarea:focus{border-color:var(--gd);}
.fg2 select option{background:#0a0a0a;}
.fg2 textarea{height:86px;resize:vertical;}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:11px;}
.fsb{width:100%;margin-top:5px;background:var(--gd);color:var(--bk);padding:14px;border:none;cursor:pointer;font-family:'Montserrat',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;transition:all .3s;}
.fsb:hover{background:var(--gd2);transform:translateY(-2px);}
.sm{display:none;text-align:center;padding:38px 18px;}
.sm .si{font-size:2.8rem;margin-bottom:12px;}
.sm h4{font-family:'Cormorant Garamond',serif;font-size:1.6rem;margin-bottom:9px;}
.sm p{font-size:.73rem;color:var(--gr);line-height:1.7;}
footer{background:#040404;padding:36px 52px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--br);flex-wrap:wrap;gap:16px;}
.fli{height:36px;width:auto;}
.fc{font-size:.56rem;color:rgba(244,240,232,.3);letter-spacing:.1em;}
.fls{display:flex;gap:18px;}
.fls a{font-size:.56rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(244,240,232,.33);text-decoration:none;transition:color .3s;}
.fls a:hover{color:var(--gd);}
@keyframes up{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s;}
.rv.vs{opacity:1;transform:translateY(0);}
@media(max-width:900px){
  nav{padding:12px 16px;}.nul{display:none!important;}
  section,.hero{padding:86px 16px 56px;}
  .ib{margin:0 16px;padding:16px;}
  .hstats{display:none;}
  .stps{grid-template-columns:1fr 1fr;}
  .bkw{grid-template-columns:1fr;}.bkl{padding:0 0 26px;}
  footer{flex-direction:column;text-align:center;padding:28px 16px;}
}
@media(max-width:560px){
  .stps{grid-template-columns:1fr;}
  .flg{grid-template-columns:1fr;}
  .fr2{grid-template-columns:1fr;}
}
