
:root{--bg:#0a0a0a;--panel:#131211;--panel2:#1b1917;--line:#2b2722;--gold:#c8a15a;--gold2:#e6cf9b;--tx:#ece7dd;--mute:#9d968a}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font:300 17px/1.75 "Jost",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:.005em;line-height:1.04;margin:0}
a{color:inherit}img{max-width:100%;display:block}
.w{max-width:1240px;margin:0 auto;padding:0 32px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.btn{display:inline-flex;align-items:center;padding:16px 34px;background:var(--gold);color:#0a0a0a;font:500 13px "Jost",sans-serif;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:1px solid var(--gold);border-radius:0;cursor:pointer;transition:.25s}
.btn:hover{background:var(--gold2);border-color:var(--gold2)}
.btn.w1{background:var(--gold)}.btn.o{background:transparent;color:var(--gold2);border-color:var(--gold)}.btn.o:hover{background:var(--gold);color:#0a0a0a}
.eyebrow{font:500 12px "Jost";letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px;margin-bottom:22px}
.eyebrow::before{content:"";width:38px;height:1px;background:var(--gold)}
header{position:fixed;inset:0 0 auto;z-index:50;transition:.3s;border-bottom:1px solid transparent}
header .in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:92px}
.tab{display:block;background:#fff;padding:6px 14px;border:1px solid var(--gold)}
.tab img{height:56px;width:auto}
nav{display:flex;gap:34px;align-items:center;font:400 12.5px "Jost";letter-spacing:.2em;text-transform:uppercase}
nav a{text-decoration:none;color:var(--tx);position:relative;padding:6px 0}
nav a:not(.btn)::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold);transition:.3s}
nav a:not(.btn):hover::after,nav a.on::after{width:100%}nav a.on{color:var(--gold2)}
nav .btn{padding:12px 22px;font-size:12px;color:#0a0a0a}
header.solid{background:rgba(10,10,10,.94);backdrop-filter:blur(10px);border-color:var(--line)}
.burger{display:none;background:none;border:1px solid var(--gold);color:var(--gold2);padding:10px 18px;font:500 12px "Jost";letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
@media(max-width:1020px){.burger{display:block}nav{display:none;position:fixed;inset:0;background:#0a0a0a;flex-direction:column;justify-content:center;font:500 30px "Cormorant Garamond";letter-spacing:.04em;text-transform:none;gap:24px}
nav.open{display:flex}header .tab,header .burger{position:relative;z-index:60}}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background-color:#0a0a0a;background-size:cover;background-position:center}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(10,10,10,.55),rgba(10,10,10,.9) 80%),linear-gradient(0deg,#0a0a0a,transparent 40%)}
.hero .w{position:relative;padding-top:130px;padding-bottom:150px;display:block}
.hero h1{font-size:clamp(52px,9vw,138px);font-weight:400;margin-bottom:28px}
.hero h1 em{font-style:italic;color:var(--gold2)}
.hero p{max-width:52ch;margin:0 auto 38px;font-size:19px;color:#cfc8bb}
.hero .btn+.btn{margin-left:12px}
.facts{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:rgba(10,10,10,.75);backdrop-filter:blur(6px)}
.facts div{padding:22px 10px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.facts div:last-child{border:0}
.facts span{font:400 11px "Jost";letter-spacing:.25em;text-transform:uppercase;color:var(--mute)}
.facts b{font:500 24px "Cormorant Garamond";color:var(--gold2)}
@media(max-width:700px){.facts b{font-size:18px}.hero .btn+.btn{margin:12px 0 0}}
.hero .w{width:100%}
.hero .w>div:first-child{display:block}
.tick{border-block:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:22px 0;background:var(--panel)}
.tick div{display:inline-block;animation:mq 40s linear infinite;font:italic 400 26px "Cormorant Garamond";color:var(--gold2)}
.tick span{margin:0 30px}.tick i{color:var(--gold);font-style:normal;font-size:12px}
@keyframes mq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.tick div{animation:none}html{scroll-behavior:auto}}
section{padding:120px 0}
.intro{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}
.intro h2{font-size:clamp(38px,5vw,68px)}.intro p{font-size:19px;margin:0 0 22px;color:var(--mute)}.intro p:first-of-type{color:var(--tx);font-size:21px}
@media(max-width:860px){.intro{grid-template-columns:1fr;gap:26px}section{padding:80px 0}}
.svc{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.sv{position:relative;min-height:600px;display:flex;align-items:flex-end;padding:52px;overflow:hidden;background-size:cover;background-position:center;isolation:isolate}
.sv::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.95) 5%,rgba(10,10,10,.35));z-index:-1;transition:.5s}
.sv:hover::before{background:linear-gradient(0deg,rgba(10,10,10,.97),rgba(10,10,10,.7))}
.sv small{font:italic 400 28px "Cormorant Garamond";color:var(--gold);display:block;margin-bottom:10px}
.sv h3{font-size:clamp(36px,4.4vw,60px);margin-bottom:14px}.sv p{max-width:44ch;margin:0;color:#cfc8bb}
@media(max-width:800px){.svc{grid-template-columns:1fr}.sv{min-height:440px;padding:30px}}
.rhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:44px;flex-wrap:wrap}
.rhead h2{font-size:clamp(38px,5vw,68px)}
.arrows{display:flex;gap:12px}.arrows button{width:54px;height:54px;border:1px solid var(--gold);background:none;font-size:20px;cursor:pointer;color:var(--gold2)}
.arrows button:hover{background:var(--gold);color:#0a0a0a}
.rail{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 32px 22px;scrollbar-width:thin;scrollbar-color:var(--gold) var(--line)}
.pc{flex:0 0 min(78vw,370px);scroll-snap-align:start;position:relative;aspect-ratio:3/4;overflow:hidden;text-decoration:none;background:var(--panel);border:1px solid var(--line)}
.pc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s;filter:saturate(.9)}
.pc:hover img{transform:scale(1.06)}.pc:hover{border-color:var(--gold)}
.pc::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.96),transparent 62%)}
.pc div{position:absolute;left:26px;right:26px;bottom:26px;z-index:1}
.pc small{font:500 11px "Jost";letter-spacing:.25em;text-transform:uppercase;color:var(--gold);display:block}
.pc h3{font-size:30px;margin-top:6px;line-height:1.05}
.pc em{font-style:normal;display:inline-block;margin-top:12px;font:500 12px "Jost";letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);border-bottom:1px solid var(--gold)}
.plan{background:var(--panel);border-block:1px solid var(--line);padding:0}
.plan .w{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center;padding-top:110px;padding-bottom:110px}
.plan h2{font-size:clamp(38px,5vw,64px);margin-bottom:36px}
.plan ol{list-style:none;margin:0;padding:0;counter-reset:n}
.plan li{counter-increment:n;display:grid;grid-template-columns:64px 1fr;padding:22px 0;border-top:1px solid var(--line)}
.plan li::before{content:"0" counter(n);font:italic 500 30px "Cormorant Garamond";color:var(--gold)}
.plan li b{display:block;font:500 26px "Cormorant Garamond";color:var(--gold2)}.plan li span{color:var(--mute);font-size:16px}
.plan img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--gold);padding:8px;background:var(--bg)}
@media(max-width:900px){.plan .w{grid-template-columns:1fr;gap:34px;padding-top:70px;padding-bottom:70px}}
.cta{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.cta h2{font-size:clamp(40px,5.6vw,80px)}.cta p{color:var(--mute);font-size:19px;margin:20px 0 0}
@media(max-width:860px){.cta{grid-template-columns:1fr;gap:34px}}
form{display:grid;gap:18px}
label{display:grid;gap:8px;font:500 11.5px "Jost";letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
input,select,textarea{font:300 16px "Jost";letter-spacing:0;text-transform:none;padding:15px 16px;border:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--tx);width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:0}
select option{background:#131211}
.hp{position:absolute;left:-9999px}.ok{display:none;color:var(--gold2)}
.ph{padding:190px 0 90px;text-align:center;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at top,#1c1813,#0a0a0a 70%)}
.ph .eyebrow{justify-content:center;color:var(--gold)!important;opacity:1!important}.ph .eyebrow::after{content:"";width:38px;height:1px;background:var(--gold)}
.ph h1{font-size:clamp(46px,7.4vw,108px);font-weight:400;max-width:16ch;margin:0 auto}.ph p{font-size:19px;color:var(--mute);max-width:56ch;margin:24px auto 0}
.chips{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px;justify-content:center}
.chips button{padding:11px 24px;border:1px solid var(--line);background:none;font:500 12px "Jost";letter-spacing:.18em;text-transform:uppercase;cursor:pointer;color:var(--tx)}
.chips button.on,.chips button:hover{border-color:var(--gold);color:var(--gold2)}.chips button.on{background:var(--gold);color:#0a0a0a}
.row{display:grid;grid-template-columns:70px 240px 1fr auto;gap:32px;align-items:center;padding:26px 0;border-top:1px solid var(--line);text-decoration:none;transition:.25s}
.row:last-of-type{border-bottom:1px solid var(--line)}
.row:hover{background:var(--panel);padding-left:18px;padding-right:18px}
.row .n{font:italic 500 28px "Cormorant Garamond";color:var(--gold)}
.row img{width:240px;aspect-ratio:3/2;object-fit:cover;filter:saturate(.9)}
.row h3{font-size:clamp(26px,2.8vw,38px);margin-bottom:6px}.row p{margin:0;color:var(--mute);font-size:15px}
.row .pr{font:500 24px "Cormorant Garamond";color:var(--gold2);text-align:right;white-space:nowrap}.row .pr span{display:block;font:400 11px "Jost";letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
@media(max-width:760px){.row{grid-template-columns:110px 1fr;gap:6px 16px}.row .n{display:none}.row img{width:110px}.row .pr{grid-column:1/3;text-align:left}}
.dh{padding:140px 0 0}
.crumb{font:400 12px "Jost";letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-bottom:20px}.crumb a{text-decoration:none;color:var(--gold)}
.dh h1{font-size:clamp(42px,6.4vw,92px);font-weight:400;max-width:18ch;margin-bottom:34px}
.dimg{width:100%;aspect-ratio:16/8;object-fit:cover;border:1px solid var(--line);background:var(--panel)}
.dg{display:grid;grid-template-columns:1.5fr 1fr;gap:72px;padding:60px 0 120px;align-items:start}
@media(max-width:900px){.dg{grid-template-columns:1fr;gap:40px}}
.tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.tags span{border:1px solid var(--gold);padding:6px 18px;font:500 11.5px "Jost";letter-spacing:.18em;text-transform:uppercase;color:var(--gold2)}
.dg p{color:var(--mute);font-size:19px;margin:0 0 20px}.dg h2{font-size:38px;margin:40px 0 14px;color:var(--gold2)}
.thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:28px}
.thumbs img{aspect-ratio:4/3;object-fit:cover;width:100%;border:1px solid var(--line)}
.aside{position:sticky;top:116px;background:var(--panel);border:1px solid var(--gold);padding:36px}
.aside .p{font:500 38px "Cormorant Garamond";color:var(--gold2);margin-bottom:4px}.aside .s{color:var(--mute);margin-bottom:24px;font-size:15px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.cd{background:var(--panel);padding:34px;border:1px solid var(--line)}.cd b{display:block;font:500 28px "Cormorant Garamond";color:var(--gold2);margin-bottom:8px}.cd a,.cd span{color:var(--mute);text-decoration:none}.cd a:hover{color:var(--gold2)}
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.gal img{aspect-ratio:4/3;object-fit:cover;width:100%;border:1px solid var(--line)}
footer{background:#060606;border-top:1px solid var(--gold);color:var(--mute);padding:84px 0 40px;font-size:15px}
footer .g{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px}
@media(max-width:800px){footer .g{grid-template-columns:1fr}}
footer img{height:70px;width:auto;background:#fff;padding:6px 14px;margin-bottom:20px;border:1px solid var(--gold)}
footer h4{color:var(--gold);font:500 12px "Jost";letter-spacing:.25em;text-transform:uppercase;margin:0 0 16px}footer a{display:block;text-decoration:none;padding:3px 0}footer a:hover{color:var(--gold2)}
footer .c{border-top:1px solid var(--line);margin-top:54px;padding-top:24px;font-size:13px}
.rv{opacity:0;transform:translateY(26px);transition:.9s}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
nav a{white-space:nowrap}nav{gap:26px;letter-spacing:.16em}
.hero h1{font-size:clamp(46px,7.2vw,118px)}
.hero .w{position:static}.hero .w>div:first-child{position:relative;z-index:1}.facts{z-index:2}

.wa{position:fixed;right:20px;bottom:20px;z-index:45;width:60px;height:60px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 6px 24px rgba(0,0,0,.5);border:2px solid #0a0a0a;transition:.2s}
.wa:hover{transform:scale(1.08)}.wa svg{width:32px;height:32px;fill:#fff}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line)}
.steps div{padding:30px 24px 10px 0;border-right:1px solid var(--line);padding-left:24px}.steps div:first-child{padding-left:0}.steps div:last-child{border:0}
.steps b{display:block;font:italic 500 40px "Cormorant Garamond";color:var(--gold)}.steps h3{font-size:26px;margin:6px 0 8px}.steps p{margin:0;color:var(--mute);font-size:15.5px}
@media(max-width:900px){.steps{grid-template-columns:1fr}.steps div{border-right:0;border-bottom:1px solid var(--line);padding:24px 0}}
.faq{max-width:860px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font:500 28px "Cormorant Garamond";list-style:none;display:flex;justify-content:space-between;gap:20px;color:var(--gold2)}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--gold);font-size:30px;line-height:1}.faq details[open] summary::after{content:"\2212"}
.faq p{margin:14px 0 0;color:var(--mute);max-width:70ch}
.map{width:100%;height:420px;border:1px solid var(--line);filter:grayscale(1) invert(.92) contrast(.9)}
.legal{max-width:760px}.legal h2{font-size:30px;margin:34px 0 10px;color:var(--gold2)}.legal p,.legal li{color:var(--mute)}
/* ===== Light luxury overrides ===== */
:root{--bg:#f8f6f1;--panel:#fff;--panel2:#efebe2;--line:#e0d9ca;--gold:#a67c2e;--gold2:#7d5a14;--tx:#1d1a15;--mute:#6a6459}
.btn,.btn.w1{background:#8a6620;border-color:#8a6620;color:#fff}.btn:hover,.btn.w1:hover{background:#6f5218;border-color:#6f5218;color:#fff}
.btn.o{background:transparent;color:#7d5a14;border-color:#8a6620}.btn.o:hover{background:#8a6620;color:#fff}
nav .btn{color:#fff}
.chips button.on{background:#8a6620;color:#fff;border-color:#8a6620}
header.solid{background:rgba(248,246,241,.95)}
@media(min-width:1021px){header:not(.solid) nav a:not(.btn){color:#fff}header:not(.solid) nav a.on{color:#f0dba6}}
@media(max-width:1020px){nav{background:#f8f6f1}nav a{color:var(--tx)}.burger{background:#fff;color:#7d5a14}}
.hero::before{background:radial-gradient(ellipse at center,rgba(10,10,10,.28),rgba(10,10,10,.62) 85%),linear-gradient(0deg,rgba(10,10,10,.7),transparent 45%)}
.hero h1{color:#fff}.hero h1 em{color:#f0dba6}.hero p{color:#f1ece1}
.hero .btn{background:#fff;color:#1d1a15;border-color:#fff}.hero .btn:hover{background:#f0dba6;border-color:#f0dba6;color:#1d1a15}
.hero .btn.o{background:transparent;color:#fff;border-color:rgba(255,255,255,.8)}.hero .btn.o:hover{background:#fff;color:#1d1a15}
.facts{background:rgba(10,10,10,.5);border-color:rgba(255,255,255,.25)}.facts div{border-color:rgba(255,255,255,.25)}.facts span{color:#ddd5c4}.facts b{color:#f0dba6}
.tick{background:var(--panel2)}.tick div{color:#7d5a14}
.sv{color:#fff}.sv h3{color:#fff}.sv p{color:#f1ece1}.sv small{color:#f0dba6}
.sv::before{background:linear-gradient(0deg,rgba(10,10,10,.8) 5%,rgba(10,10,10,.12))}.sv:hover::before{background:linear-gradient(0deg,rgba(10,10,10,.88),rgba(10,10,10,.45))}
.pc::after{background:linear-gradient(0deg,rgba(10,10,10,.85),transparent 60%)}.pc h3{color:#fff}.pc small,.pc em{color:#f0dba6}.pc em{border-color:#f0dba6}.pc:hover{border-color:var(--gold)}
.arrows button{color:#7d5a14;border-color:#8a6620}.arrows button:hover{background:#8a6620;color:#fff}
.plan{background:var(--panel2)}.plan img{background:#fff}
.ph{background:linear-gradient(180deg,#ece6d8,#f8f6f1)}
.ph h1{color:var(--tx)}
.aside{background:#fff;box-shadow:0 18px 50px rgba(60,45,15,.08)}
.row:hover{background:#fff}
input,select,textarea{background:#fff}select option{background:#fff}
.map{filter:none}
.wa{border-color:#fff}
footer{background:#ece7dc;border-top:1px solid var(--gold);color:var(--mute)}footer a:hover{color:#7d5a14}footer .c{border-color:var(--line)}
.sv:hover::before{transition:.4s}

footer .c a{display:inline;padding:0;color:var(--gold2)}footer .dev{display:block;margin-top:6px}
.posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px}
.post{display:block;text-decoration:none;background:var(--panel);border:1px solid var(--line);transition:.25s}.post:hover{border-color:var(--gold);transform:translateY(-3px)}
.post img{aspect-ratio:3/2;object-fit:cover;width:100%}.post div{padding:26px}.post small{font:500 11px "Jost";letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.post h3{font-size:30px;margin:8px 0 10px}.post p{margin:0;color:var(--mute);font-size:15.5px}
.art{max-width:760px;margin:0 auto}.art h2{font-size:34px;margin:38px 0 10px;color:var(--gold2)}.art p,.art li{color:var(--mute);font-size:18px}.art li{margin-bottom:8px}.art .note{font-size:14px;border-top:1px solid var(--line);padding-top:18px;margin-top:40px}
.art img{width:100%;aspect-ratio:16/8;object-fit:cover;margin-bottom:34px;border:1px solid var(--line)}
/* chat */
.cb{position:fixed;right:20px;bottom:92px;z-index:47;display:flex;align-items:center;gap:10px;padding:0 20px;height:54px;border-radius:999px;background:#8a6620;color:#fff;border:2px solid #fff;font:500 13px "Jost";letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 24px rgba(0,0,0,.35)}
.cb:hover{background:#6f5218}.cb svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2}
.cp{position:fixed;right:20px;bottom:92px;z-index:48;width:min(92vw,380px);height:min(72vh,540px);background:#fff;border:1px solid var(--gold);box-shadow:0 20px 60px rgba(0,0,0,.35);display:none;flex-direction:column;color:#1d1a15}
.cp.open{display:flex}
.cp header{position:static;background:#8a6620;color:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;transition:none;border:0}
.cp header b{font:500 22px "Cormorant Garamond"}.cp header small{display:block;font-size:12px;opacity:.85;letter-spacing:.04em}
.cp header button{background:none;border:0;color:#fff;font-size:26px;cursor:pointer;line-height:1}
.cm{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#f8f6f1}
.cm div{max-width:86%;padding:10px 14px;font-size:15px;line-height:1.5;white-space:pre-wrap}
.cm .bot{background:#fff;border:1px solid var(--line);align-self:flex-start}.cm .me{background:#8a6620;color:#fff;align-self:flex-end}
.cm a{color:#7d5a14;font-weight:500}.cm .me a{color:#fff}
.cq{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 10px;background:#f8f6f1}
.cq button{border:1px solid #8a6620;background:#fff;color:#7d5a14;padding:7px 12px;font:500 12px "Jost";cursor:pointer}.cq button:hover{background:#8a6620;color:#fff}
.cf{display:flex;border-top:1px solid var(--line)}.cf input{flex:1;border:0;padding:14px;font:300 15px "Jost";background:#fff;color:#1d1a15;min-width:0}
.cf button{border:0;background:#8a6620;color:#fff;padding:0 18px;font:500 12px "Jost";letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.cn{font-size:11.5px;color:#6a6459;text-align:center;padding:6px 10px;background:#fff;border-top:1px solid var(--line)}
@media(max-width:560px){.cb span{display:none}.cb{padding:0;width:54px;justify-content:center}}
