:root{--orange:#f47b20;--ink:#090909;--cream:#f5efe6;--muted:#bcb5ac}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.top{position:fixed;z-index:20;inset:0 0 auto;background:#090909e8;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff18}.nav{max-width:1180px;margin:auto;padding:12px 22px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand img{width:52px;height:52px;object-fit:contain}.brand b{font-family:"Playfair Display",serif;font-size:18px}.links{display:flex;gap:18px;font-size:14px}.lang{display:flex;gap:7px}.lang a{border:1px solid #ffffff2d;border-radius:999px;padding:7px 10px}.cta{background:var(--orange);padding:11px 16px;border-radius:999px;font-weight:800}.hero{min-height:92vh;display:grid;align-items:end;position:relative;overflow:hidden;padding:125px 24px 72px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 5%,#000a 48%,#0001),url('/assets/hero-real-01-v249.webp') center/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,var(--ink))}.hero-copy{position:relative;z-index:1;width:100%;max-width:1180px;margin:auto}.eyebrow{color:#ffc18f;font-weight:800;letter-spacing:2px;text-transform:uppercase}.hero h1{font-family:"Playfair Display",serif;font-size:clamp(48px,8vw,104px);line-height:.96;max-width:900px;margin:18px 0}.hero h1 em{color:var(--orange);font-style:normal}.lead{max-width:720px;font-size:clamp(17px,2vw,22px);line-height:1.75;color:#eee7df}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:14px 21px;border:1px solid #ffffff4a;border-radius:8px;font-weight:800}.btn.primary{background:var(--orange);border-color:var(--orange)}.section{padding:90px 24px}.wrap{max-width:1180px;margin:auto}.heading small{color:var(--orange);font-weight:900;letter-spacing:1.6px}.heading h2{font-family:"Playfair Display",serif;font-size:clamp(34px,5vw,62px);margin:9px 0 38px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid #ffffff17;border-radius:18px;padding:28px;background:linear-gradient(145deg,#1a1a1a,#101010)}.card h3{font-size:25px;margin:0 0 12px}.card p{color:var(--muted);line-height:1.75;margin:0}.light{background:var(--cream);color:#18110d}.light .card{background:#fff;border-color:#e5dbcf}.light .card p{color:#685e55}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px}.fact{padding:22px;border-top:2px solid var(--orange);background:#ffffff08}.fact strong{display:block;font-size:24px}.fact span{color:var(--muted)}.booking{background:var(--orange);color:#120c08;border-radius:26px;padding:44px;display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center}.booking h2{font-family:"Playfair Display",serif;font-size:clamp(34px,5vw,58px);margin:8px 0 15px}.booking p{font-size:18px;line-height:1.7}.booking .btn{background:#111;border-color:#111;text-align:center}.contact-list{display:grid;gap:10px}.contact-list a{border:1px solid #0003;border-radius:10px;padding:13px 16px;background:#ffffff30}.footer{padding:35px 24px;border-top:1px solid #ffffff17;color:#aaa;text-align:center}.footer nav{margin-bottom:12px}.footer a{margin:0 8px;color:#ddd}@media(max-width:800px){.links{display:none}.nav{padding:9px 13px}.brand b{font-size:15px}.brand img{width:45px;height:45px}.cta{font-size:12px;padding:9px 11px}.hero{min-height:87vh;padding:105px 18px 55px}.hero:before{background:linear-gradient(0deg,#000 4%,#0008 72%,#0002),url('/assets/hero-real-01-v249.webp') 58% center/cover}.grid,.facts,.booking{grid-template-columns:1fr}.section{padding:65px 18px}.booking{padding:28px}.facts{gap:8px}}
