.brand-lockup{display:flex;align-items:center;gap:14px}.brand-logo{width:68px;height:90px;object-fit:contain}.hero h1{font-size:clamp(34px,3.5vw,49px)}.hero h1 em{display:block;font-style:normal;font-size:.57em;margin-top:12px;line-height:1.35;color:#f5f5f5}.hero{background:#484750}.term strong{font-size:clamp(28px,3vw,39px)!important}.term span{font-size:14px;line-height:1.5}.hero-image{margin:0}.hero-image img{display:block;width:100%;height:auto;aspect-ratio:1.46;object-fit:cover}.hero-image figcaption{font-size:11px;padding:8px 5%;background:#e6e6e6}.project-name{font-family:Georgia,serif;font-size:24px;letter-spacing:.5px;margin-bottom:25px}.direct{background:transparent;border:1px solid #ffffff;color:#fff;font-size:14px;margin-top:12px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.gallery button{border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer}.gallery img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;display:block}.gallery span{display:block;font-size:12px;margin-top:8px}.video-placeholder{aspect-ratio:9/16;background:#484750;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.video-placeholder p{font-size:13px}.video-placeholder .btn{width:100%}.privacy{font-size:13px}.privacy h3{font-size:23px}.privacy a{font-weight:bold}.consent{position:fixed;z-index:30;bottom:16px;left:16px;background:#fff;border:1px solid #cfcfcf;border-radius:6px;box-shadow:0 8px 28px #0002;width:min(450px,calc(100% - 32px));padding:20px;max-height:80vh;overflow:auto}.consent[hidden]{display:none}.consent h2{font-family:Arial,sans-serif;font-size:19px;margin:0 0 9px}.consent p,.consent label{font-size:12px;line-height:1.5}.consent .choices{display:flex;gap:22px}.consent label{display:flex;align-items:center;gap:7px}.consent input{width:17px;margin:0}.consent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.consent-actions button{flex:1;padding:10px;font-size:12px;border:1px solid #484750;background:#fff;color:#484750;cursor:pointer}.consent-actions button:last-child{background:#484750;color:white}.text-button{border:0;text-decoration:underline;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}dialog{max-width:94vw;width:1100px;border:0;padding:20px;background:#fff;color:#393939}dialog::backdrop{background:#000b}dialog img{display:block;width:100%;max-height:75vh;object-fit:contain}dialog .controls{display:flex;justify-content:space-between;gap:20px}dialog button{padding:10px;border:1px solid #cfcfcf;background:white;cursor:pointer}.skip{position:absolute;top:-70px;left:10px;background:#fff;padding:15px;z-index:50}.skip:focus{top:10px}@media(max-width:800px){.brand-logo{width:48px;height:64px}.signature{font-size:11px}.signature small{font-size:10px}header{padding:10px 0}.gallery{grid-template-columns:1fr 1fr;gap:14px}.term strong{font-size:31px!important}.hero h1{font-size:35px}.hero .intro{font-size:15px}.hero{padding-top:25px}.terms{margin-top:20px}.consent{bottom:75px}.direct{width:100%}}@media(max-width:380px){.signature{font-size:10px}.gallery{grid-template-columns:1fr}}

/* Reference: official Alphaville product CSS, retrieved 2026-10-16. */
.alphaville-logo{display:block;width:260px;height:auto;max-width:80%;margin-bottom:26px}.brand-lockup{gap:0}.signature{text-align:center}.term strong{color:#fff}.btn{color:#101010}.direct{color:#fff;background:transparent}.btn:hover{background:#798d05;color:#fff}.direct:hover{background:#626262}.consent-actions button:last-child{background:#484750;color:#fff}

@font-face{font-family:'Crique Grotesk';src:url('./assets/CriqueGrotesk.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Crique Grotesk';src:url('./assets/CriqueGrotesk-Bold.woff2') format('woff2');font-weight:600 900;font-display:swap}body,h1,h2,h3,.hero h1,.stats strong,.lead-box h2,.consent h2{font-family:'Crique Grotesk',Arial,sans-serif}.header-project{text-decoration:none;font-size:19px}.hero-grid{align-items:start}.lead-box{margin-top:24px}.sea-photo{margin:24px 0}.sea-photo img{display:block;width:100%;height:auto;aspect-ratio:1400/1041;object-fit:cover}.sea-photo figcaption{font-size:11px;color:#eee;margin-top:6px}.payment-offer{align-items:flex-end;gap:35px;margin-top:24px}.payment-offer .term strong{font-size:clamp(76px,8vw,110px)!important;line-height:.95;letter-spacing:-3px}.payment-offer .term strong span{display:inline;font-size:.55em;letter-spacing:-1px}.payment-offer .term>span{font-size:20px;letter-spacing:1px;margin-top:8px}.payment-offer .entry>span:first-child{font-size:12px;margin:0 0 8px}.aerial-gallery{grid-template-columns:1.2fr 1fr}.aerial-gallery img{aspect-ratio:4/3;object-fit:contain;background:#e6e6e6}.brand-lockup{gap:16px}footer .brand-logo{width:90px;height:120px}@media(max-width:800px){.aerial-gallery{grid-template-columns:1fr}.payment-offer{gap:30px}.payment-offer .term strong{font-size:82px!important}.payment-offer .term>span{font-size:17px}.hero h1{font-size:36px}.lead-box{margin-top:0}.header-project{font-size:18px}footer .brand-lockup{flex-direction:column}.hero-grid{gap:28px}}
