:root{--black:#050505;--ink:#111;--ash:#2b2b2b;--soft:#f6f1e8;--gold:#c9a968;--line:rgba(201,169,104,.32);--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--soft);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(18px,5vw,72px);background:rgba(5,5,5,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.logo{display:inline-flex;flex-direction:column;letter-spacing:.08em}.logo span{font-size:24px;font-weight:700;color:var(--gold)}.logo em{font-size:11px;color:#d8c9aa;font-style:normal;text-transform:uppercase}.nav{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;color:#e8dcc5}.nav a{opacity:.82}.nav a:hover{color:var(--gold);opacity:1}.search-band{padding:18px clamp(18px,5vw,72px);background:#0c0c0c;border-bottom:1px solid rgba(255,255,255,.06)}.search-box{display:flex;gap:10px;max-width:920px;margin:auto}.search-box input{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;background:#111;color:var(--soft);padding:14px 18px;outline:none}.search-box button,.button,.hero-actions a{border:1px solid var(--gold);border-radius:999px;background:linear-gradient(135deg,#d6bd7c,#96753b);color:#111;padding:13px 20px;font-weight:700;white-space:nowrap}.search-notice{text-align:center;color:#d8c9aa;min-height:24px;margin:8px 0 0}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;min-height:78vh;padding:78px clamp(18px,5vw,72px);background:radial-gradient(circle at top right,rgba(201,169,104,.18),transparent 34%),linear-gradient(135deg,#060606,#161616 55%,#080808)}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:13px;margin:0 0 12px}.hero h1,.section h1,.section h2{font-size:clamp(34px,6vw,78px);line-height:1.08;margin:0 0 22px;letter-spacing:-.04em}.section h2{font-size:clamp(28px,4vw,48px)}.hero p,.lead,.section p{color:#d8d0c3}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero-actions a:nth-child(2){background:transparent;color:var(--gold)}.hero-media,.split figure{position:relative;margin:0;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#111;box-shadow:0 30px 80px rgba(0,0,0,.42)}figcaption{padding:12px 16px;color:#d8c9aa;font-size:13px;background:rgba(0,0,0,.58)}.section{padding:82px clamp(18px,5vw,72px);background:#090909;border-top:1px solid rgba(255,255,255,.06)}.section.dark{background:#131313}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards{grid-template-columns:repeat(4,1fr)}.reviews{grid-template-columns:repeat(3,1fr)}.card,.steps article,.contact-panel,details,.video-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border-radius:24px;padding:24px;box-shadow:0 20px 50px rgba(0,0,0,.22)}.card h3,.steps h3,.video-meta h3{color:var(--gold);margin:0 0 10px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps span{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);margin-bottom:16px}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.video-card{position:relative;overflow:hidden;padding:0}.video-card img{width:100%;aspect-ratio:1.45/1;object-fit:cover;filter:saturate(.92) contrast(1.05)}.video-card .play{position:absolute;top:26%;left:50%;transform:translate(-50%,-50%) scale(.82);width:62px;height:62px;border:1px solid var(--gold);border-radius:50%;background:rgba(0,0,0,.66);color:var(--gold);font-size:22px;opacity:0;transition:.25s}.video-card:hover .play,.video-card:focus .play{opacity:1;transform:translate(-50%,-50%) scale(1)}.video-meta{padding:20px}.video-meta span{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:#e4d3a5;font-size:12px}.video-meta small{color:#bfb4a1}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.faq details{margin-bottom:14px}.faq summary{cursor:pointer;color:var(--gold);font-weight:700}.reserve{background:linear-gradient(135deg,#0b0b0b,#1b1812)}.contact-panel{max-width:680px}.location{background:#0d0d0d}.footer{padding:42px clamp(18px,5vw,72px);background:#030303;border-top:1px solid var(--line);display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#d8d0c3}.subpage{min-height:58vh}.subpage h1{color:var(--gold)}@media (max-width:980px){.site-header{align-items:flex-start;flex-direction:column}.hero,.split{grid-template-columns:1fr}.grid,.cards,.reviews,.steps,.video-grid{grid-template-columns:1fr 1fr}.hero{padding-top:50px}.search-box{flex-direction:column}.search-box button{width:100%}}@media (max-width:620px){.grid,.cards,.reviews,.steps,.video-grid{grid-template-columns:1fr}.nav{gap:10px}.hero h1{font-size:40px}.section{padding:56px 18px}.footer{display:block}.footer-logo{margin-bottom:18px}}
