@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{background:#050505;color:#f5f5f5;font-family:Space Grotesk,sans-serif;letter-spacing:.08em}a{color:inherit;text-decoration:none}.nav{position:fixed;top:0;width:100%;padding:28px 6vw;display:flex;justify-content:space-between;z-index:10;background:#050505bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-bottom .25s ease}.brand{font-weight:700;font-size:15px}.nav-links{display:flex;gap:32px;font-size:12px}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0 6vw;border-bottom:1px solid #222}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes splashLogoIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.splash{position:fixed;inset:0;background:#050505;display:flex;align-items:center;justify-content:center;z-index:1000;transition:opacity .7s ease}.splash.splash-out{opacity:0;pointer-events:none}.splash-logo-btn{background:none;border:none;padding:0;cursor:pointer;display:flex}.splash-logo{width:clamp(140px,20vw,280px);height:auto;animation:splashLogoIn 1.4s ease forwards;opacity:0}.hero-logo{width:clamp(120px,22vw,300px);height:auto;margin-bottom:40px;margin-left:-4.8vw;display:block;animation:fadeIn 1.2s ease forwards;cursor:pointer}.eyebrow{font-size:12px;opacity:.65;margin-bottom:22px}h1{font-size:clamp(42px,8vw,120px);line-height:.9;letter-spacing:.02em}h2{font-size:clamp(36px,6vw,86px);line-height:.95;letter-spacing:.02em}.hero-text{max-width:560px;margin-top:30px;line-height:1.7;opacity:.75;letter-spacing:.04em}.button{width:fit-content;margin-top:40px;border:1px solid #f5f5f5;padding:16px 24px;font-size:12px;transition:.25s ease;cursor:pointer;display:inline-block;letter-spacing:.08em}.button:hover{background:#f5f5f5;color:#050505}.section{padding:120px 6vw;border-bottom:1px solid #222}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.split p{line-height:1.8;opacity:.75;letter-spacing:.04em}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}.services div{border:1px solid #222;padding:40px 28px;min-height:220px}.services h3{font-size:14px;opacity:.4;margin-bottom:80px}.services p{font-size:18px}.statement{min-height:70vh;display:flex;align-items:center}.booking p{max-width:600px;margin-top:24px;line-height:1.7;opacity:.75;letter-spacing:.04em}.contact{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;font-size:12px}.contact p{opacity:.4;margin-bottom:12px}footer{padding:36px 6vw;display:flex;justify-content:space-between;font-size:12px;opacity:.6}.gallery-hero{min-height:60vh;padding:180px 6vw 80px;border-bottom:1px solid #222}.gallery-hero p:last-child{margin-top:24px;max-width:520px;line-height:1.7;opacity:.7;letter-spacing:.04em}.gallery-grid{padding:6vw;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:14px}.gallery-item{overflow:hidden;background:#111;border:1px solid #1f1f1f}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:.4s ease}.gallery-item:hover img{filter:grayscale(0%);transform:scale(1.04)}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2}@media(max-width:900px){.nav-links{display:none}.split,.services,.contact{grid-template-columns:1fr}.hero-logo{font-size:150px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:300px}.gallery-item.wide,.gallery-item.tall{grid-column:span 1;grid-row:span 1}}
