:root{--gold:#e7ad39;--black:#050607;--panel:#0b0d0f;--white:#f7f5ef;--muted:#b7b7b7;--line:#2b3034}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,sans-serif}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button{font:inherit}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:10px 3.6vw;background:rgba(3,4,5,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid #242424}.logo img{width:96px;height:96px;border-radius:50%;object-fit:cover}.site-header nav{display:flex;gap:34px;text-transform:uppercase;font:700 17px 'Barlow Condensed'}.site-header nav a{padding:9px 0;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a.active{color:var(--gold);border-color:var(--gold)}.header-actions{display:flex;align-items:center;gap:14px}.nav-toggle{display:none;width:44px;height:44px;background:none;border:1px solid #3b3b3b;border-radius:4px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}.nav-toggle span{display:block;width:22px;height:2px;background:var(--white);transition:transform .2s,opacity .2s}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.book,.detail{border:1px solid var(--gold);background:var(--gold);color:#111;padding:14px 24px;text-transform:uppercase;font:800 18px 'Barlow Condensed';letter-spacing:.04em;cursor:pointer;border-radius:3px}.book:hover{filter:brightness(1.08)}.hero{position:relative;overflow:hidden;aspect-ratio:1536/978;min-height:620px;max-height:850px;background:#06121a}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.77) 31%,rgba(0,0,0,.2) 62%,rgba(0,0,0,.02) 100%),linear-gradient(0deg,rgba(0,0,0,.66),transparent 42%)}.hero-copy{position:absolute;left:4.2vw;top:13%;max-width:570px}.hero-copy>p,.kicker{text-transform:uppercase;color:var(--gold);font-weight:700;letter-spacing:.14em}.hero h1{font:900 clamp(76px,9vw,142px)/.72 'Barlow Condensed';text-transform:uppercase;margin:20px 0 40px;text-shadow:0 3px 20px rgba(0,0,0,.45)}.hero h1 span{color:var(--gold);font-style:italic}.hero h2{font-size:19px;line-height:1.55;margin-bottom:28px}.outline{display:inline-block;border:1px solid #fff;padding:13px 24px;margin-left:12px;text-transform:uppercase;font:800 18px 'Barlow Condensed';border-radius:3px}.features{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#080a0c}.features article{display:flex;align-items:center;justify-content:center;gap:18px;padding:34px 24px;border-right:1px solid var(--line)}.features article:last-child{border-right:0}.features b{font-size:38px;color:var(--gold)}.features h3{text-transform:uppercase;font:800 22px 'Barlow Condensed';margin:0 0 7px}.features p{color:var(--muted);margin:0;line-height:1.45;font-size:14px}.section,.faq{padding:88px 4vw}.section{text-align:center}.section>h2,.gallery h2,.contact>h2,.faq>h2,.modal h2{font:900 clamp(50px,6vw,84px)/.95 'Barlow Condensed';text-transform:uppercase;margin:6px 0 42px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}.cards article{background:#090a0b;border:1px solid #30353a;border-radius:7px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.25)}.cards img{width:100%;height:270px;object-fit:cover;object-position:center}.cards article>div{padding:24px}.cards h3{font:800 31px 'Barlow Condensed';text-transform:uppercase;margin:0}.cards p{color:var(--muted);min-height:50px;line-height:1.55}.detail{width:100%;background:transparent;color:var(--gold);padding:11px}.gallery{padding:70px 4vw 90px;display:grid;grid-template-columns:.82fr 1.18fr;gap:50px;align-items:center;background:#080b0e}.gallery-copy>p:not(.kicker){color:var(--muted);line-height:1.7;max-width:620px;font-size:17px}.gallery h2{margin-bottom:24px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gallery-grid img{width:100%;height:430px;object-fit:cover;border:1px solid #34404a;border-radius:7px}.faq{text-align:center}.faq-grid{max-width:1050px;margin:auto;display:grid;gap:12px;text-align:left}.faq details{border:1px solid #30353a;background:#0a0c0e;padding:19px 22px}.faq summary{cursor:pointer;font:800 22px 'Barlow Condensed';text-transform:uppercase;color:var(--gold)}.faq details p{color:var(--muted);line-height:1.6}.contact{padding:72px 4vw;background:linear-gradient(180deg,#0b1922,#030506);text-align:center;border-top:1px solid #27323a}.contact-row{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:18px;max-width:1250px;margin:auto}.contact-row a{border:1px solid #32404a;padding:24px;display:flex;flex-direction:column;background:rgba(4,8,10,.5)}.contact-row small{text-transform:uppercase;color:var(--gold);font-weight:700}.contact-row strong{font:800 27px 'Barlow Condensed';margin:8px 0}.contact-row span{color:var(--muted)}footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:36px 5vw;border-top:1px solid #252525}footer img{width:104px;height:104px;border-radius:50%;object-fit:cover}footer h3{font:800 28px 'Barlow Condensed';text-transform:uppercase;margin:0;color:var(--gold)}footer p{margin:5px 0;color:var(--muted)}.footer-contact{display:grid;gap:7px;text-align:right}.footer-contact a{color:var(--gold)}.footer-contact span{color:var(--muted)}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:50;padding:25px;overflow:auto}.modal.open{display:grid;place-items:center}.modal-card{position:relative;width:min(700px,100%);background:#0b0d0f;border:1px solid var(--gold);padding:34px;box-shadow:0 28px 80px rgba(0,0,0,.6)}.close{position:absolute;right:18px;top:12px;background:none;border:0;color:#fff;font-size:34px;cursor:pointer}.modal h2{margin-bottom:20px}.modal form{display:grid;gap:15px}.modal label{display:grid;gap:7px;font-size:13px;text-transform:uppercase;font-weight:700}.modal input,.modal select,.modal textarea{width:100%;background:#050607;border:1px solid #3b3b3b;color:#fff;padding:13px;font:16px Inter}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-note{color:#aaa;font-size:12px;line-height:1.5}.form-note strong{color:var(--gold)}
@media(max-width:1000px){.nav-toggle{display:flex}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:rgba(3,4,5,.98);border-bottom:1px solid #242424;padding:8px 0}.site-header nav.open{display:flex}.site-header nav a{padding:16px 5vw;border-bottom:1px solid #1c1c1c}.site-header{position:sticky;flex-wrap:wrap}.hero{aspect-ratio:auto;height:690px}.hero-bg{object-position:58% center}.features{grid-template-columns:1fr 1fr}.features article:nth-child(2){border-right:0}.features article:nth-child(-n+2){border-bottom:1px solid var(--line)}.cards{grid-template-columns:1fr}.cards img{height:auto}.gallery{grid-template-columns:1fr}.contact-row{grid-template-columns:1fr}.footer-contact{text-align:left}}
@media(max-width:620px){.site-header{height:84px;padding:8px 14px}.logo img{width:67px;height:67px}.header-actions .book{padding:11px 14px;font-size:15px}.nav-toggle{width:38px;height:38px}.hero{height:670px}.hero-bg{object-position:58% center}.shade{background:linear-gradient(0deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.72) 54%,rgba(0,0,0,.15) 100%)}.hero-copy{left:24px;right:20px;top:auto;bottom:46px}.hero h1{font-size:70px;margin:15px 0 28px}.hero h2{font-size:16px}.hero-actions{display:grid;gap:10px}.outline{margin:0;text-align:center}.features{grid-template-columns:1fr}.features article{border-right:0!important;border-bottom:1px solid var(--line)!important;justify-content:flex-start}.section,.faq{padding:65px 18px}.section>h2,.gallery h2,.contact>h2,.faq>h2{font-size:49px}.cards h3{font-size:27px}.gallery{padding:65px 18px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:auto}.contact{padding:65px 18px}.contact-row strong{font-size:22px}footer{grid-template-columns:1fr;text-align:left;padding:30px 20px}.two{grid-template-columns:1fr}.modal-card{padding:30px 20px}}
.phone-widget{position:relative}.phone-toggle{width:44px;height:44px;border:1px solid var(--gold);background:transparent;color:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s}.phone-toggle:hover,.phone-toggle.open{background:var(--gold);color:#111}.phone-menu{position:absolute;top:calc(100% + 12px);right:0;min-width:230px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 30px rgba(0,0,0,.5);padding:8px;display:flex;flex-direction:column;gap:6px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:40}.phone-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.phone-menu a{display:flex;flex-direction:column;padding:12px 14px;border-radius:4px;border:1px solid transparent;text-decoration:none;color:var(--white)}.phone-menu a:hover{background:rgba(231,173,57,.1);border-color:var(--line)}.phone-menu small{text-transform:uppercase;color:var(--gold);font-weight:700;font-size:11px;letter-spacing:.04em}.phone-menu strong{font:800 20px 'Barlow Condensed';margin:4px 0 2px}.phone-menu span{color:var(--muted);font-size:13px}
.phone-fab-wrap{position:fixed;right:18px;bottom:80px;z-index:45;display:none}.phone-fab{width:56px;height:56px;border-radius:50%;background:var(--gold);color:#111;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.45);transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .32s ease}.phone-fab:hover{filter:brightness(1.08)}.phone-fab-menu{top:auto;bottom:calc(100% + 12px)}.phone-fab-menu.open{transform:translateY(0)}.phone-fab-menu:not(.open){transform:translateY(8px)}
@media(max-width:1000px){.phone-fab-wrap{display:block}}
@media(max-width:620px){.phone-toggle{width:38px;height:38px}.phone-fab{width:50px;height:50px}.phone-fab-wrap{right:14px;bottom:70px}.phone-menu{min-width:210px}}
