@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;flex-direction:column;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}@keyframes splashHintIn{0%{opacity:0;transform:translateY(8px)}to{opacity:.55;transform:translateY(0)}}.splash-hint{position:absolute;bottom:48px;font-family:Space Grotesk,sans-serif;font-size:11px;letter-spacing:.2em;color:#f5f5f5;opacity:0;animation:splashHintIn 1s ease 1.6s forwards;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.splash-hint-arrow{display:inline-block;animation:splashArrowBounce 1.5s ease-in-out 2.6s infinite}@keyframes splashArrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.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}.services-arrow-btn{display:inline-flex;align-items:center;gap:12px;margin-top:40px;font-size:12px;letter-spacing:.08em;border-bottom:1px solid #444;padding-bottom:6px;transition:.25s ease}.services-arrow-btn:hover{border-bottom-color:#f5f5f5}.services-arrow-btn .arrow{font-size:16px;transition:transform .25s ease}.services-arrow-btn:hover .arrow{transform:translate(5px)}.services-hero{min-height:40vh;display:flex;flex-direction:column;justify-content:flex-end;padding:120px 6vw 60px;border-bottom:1px solid #222}.services-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px}.services-detail-item h2{margin:16px 0 24px}.services-detail-item p:last-child{line-height:1.8;opacity:.7;letter-spacing:.04em}.services-detail-item--full{grid-column:1 / -1;border-top:1px solid #222;padding-top:60px}.addons-grid{margin-top:50px;display:flex;flex-direction:column}.addon-item{padding:28px 0;border-bottom:1px solid #1f1f1f}.addon-item:first-child{border-top:1px solid #1f1f1f}.addon-header{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:10px}.addon-name{font-size:15px;font-weight:500}.addon-price{font-size:13px;opacity:.5;white-space:nowrap}.addon-desc{font-size:13px;line-height:1.7;opacity:.55;letter-spacing:.03em;max-width:680px}.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}}
