@font-face{font-family:Sora;src:url('../assets/fonts/Sora-Regular.ttf')}@font-face{font-family:Sora;src:url('../assets/fonts/Sora-Light.ttf');font-weight:300}@font-face{font-family:Sora;src:url('../assets/fonts/Sora-SemiBold.ttf');font-weight:600}@font-face{font-family:Baltidore;src:url('../assets/fonts/Baltidore.ttf')}
:root{--ink:#231d1d;--plum:#352829;--sand:#eee5d6;--paper:#f7f3eb;--gold:#b78b5a;--terracotta:#a94728;--ease-out:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Sora,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding:140px 0}.eyebrow{text-transform:uppercase;letter-spacing:.21em;font-size:11px;font-weight:600;color:var(--gold);margin:0}.eyebrow.light{color:#e6c291}h1,h2,h3,p{margin-top:0}h2{font-family:Baltidore,serif;font-size:clamp(48px,5.2vw,80px);font-weight:400;line-height:.98;letter-spacing:-.02em}h2 em,h1 em{font-style:normal;color:#d4a06c}
.hero{height:100svh;min-height:700px;position:relative;overflow:hidden;color:white;background:#251d1d}.hero-image{position:absolute;inset:-5%;background:url('../assets/images/sunset-beach-palms-wide.jpg') center/cover;animation:drift 18s ease-in-out infinite alternate}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,17,.74),rgba(20,17,17,.08) 42%,rgba(20,17,17,.78)),linear-gradient(90deg,rgba(31,22,21,.4),transparent 60%)}@keyframes drift{to{transform:scale(1.13) translate3d(-2%,2%,0)}}.nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding-top:34px}.nav-logo{width:178px;height:auto}.nav-link{font-size:12px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:8px}.nav-link span{margin-left:18px}.hero-copy{position:absolute;z-index:2;left:50%;bottom:7vh;transform:translateX(-50%)}.hero-copy h1{font-family:Baltidore,serif;font-weight:400;font-size:clamp(76px,9.7vw,150px);line-height:.76;letter-spacing:-.04em;margin:24px 0 58px;animation:rise .9s ease-out both}.hero-bottom{display:flex;align-items:end;justify-content:space-between}.hero-bottom p{max-width:510px;font-weight:300;font-size:17px;line-height:1.7;margin:0}.round-link{width:58px;height:58px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-size:22px;transition:.3s}.round-link:hover{background:white;color:var(--ink);transform:translateY(4px)}.hero-index{position:absolute;z-index:2;right:20px;top:50%;font-size:9px;letter-spacing:.16em;line-height:1.6;writing-mode:vertical-rl;opacity:.65}@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.manifesto{background:var(--paper)}.manifesto-grid{display:grid;grid-template-columns:1fr 3fr;gap:60px}.manifesto-grid h2{margin-bottom:46px}.manifesto-grid .lead{max-width:700px;font-weight:300;font-size:19px;line-height:1.75;color:#665b57}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:120px;border-top:1px solid #d8ccba}.stat{padding:36px 12px 0 10px;display:flex;flex-direction:column;border-right:1px solid #d8ccba}.stat:last-child{border:0}.stat strong{font-family:Baltidore;font-size:45px;font-weight:400;line-height:1.05;color:var(--gold)}.stat small{font-size:13px;color:#82756f;margin-top:8px}
.cinema{height:86vh;min-height:650px;position:relative;overflow:hidden;color:white}.cinema-image{position:absolute;inset:-7%;background:url('../assets/images/sunset-sea-horizon.jpg') center/cover fixed;filter:saturate(.8)}.cinema::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,23,22,.65),transparent 68%),linear-gradient(0deg,rgba(31,23,22,.45),transparent 60%)}.cinema-copy{position:absolute;z-index:2;left:8%;top:50%;transform:translateY(-50%)}.cinema-copy h2{font-size:clamp(55px,6.5vw,100px);margin:22px 0 0}.cinema-caption{position:absolute;z-index:2;right:5%;bottom:8%;text-transform:uppercase;font-size:9px;line-height:1.8;letter-spacing:.18em;text-align:right}
.amenities{background:var(--sand)}.amenities-head{display:grid;grid-template-columns:1.5fr 1fr;gap:100px;align-items:end}.amenities-head h2{margin:18px 0 0}.amenities-head>p{font-size:15px;color:#6f615c;line-height:1.8;margin-bottom:8px}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:76px}.amenity-card{min-height:300px;background:rgba(255,255,255,.64);padding:28px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(183,139,90,.2);transition:transform .4s ease,background .4s ease,box-shadow .4s ease}.amenity-card:hover{transform:translateY(-8px);background:#fff;box-shadow:0 22px 50px rgba(72,53,42,.12)}.card-top{display:flex;justify-content:space-between;color:var(--gold);font-size:11px}.card-arrow{width:34px;height:34px;border:1px solid #d8c2a7;border-radius:50%;display:grid;place-items:center;transition:.3s}.amenity-card:hover .card-arrow{background:var(--gold);color:white;transform:rotate(45deg)}.amenity-card h3{font-family:Baltidore;font-size:31px;font-weight:400;margin-bottom:12px}.amenity-card p{font-size:12px;line-height:1.7;color:#736761;margin:0;max-width:310px}
.architecture{height:92vh;min-height:700px;position:relative;overflow:hidden;color:white;background:var(--plum)}.architecture-image{position:absolute;inset:-6%;background:url('../assets/images/sunset-palm-silhouettes.jpg') center/cover;animation:drift 24s ease-in-out infinite alternate}.architecture::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,26,26,.83),rgba(36,26,26,.06) 70%)}.architecture-copy{position:relative;z-index:2;padding-top:14vh}.architecture-copy h2{font-size:clamp(62px,7vw,106px);margin:26px 0 70px}.architecture-note{display:flex;flex-direction:column;border-left:1px solid #d4a06c;padding-left:18px}.architecture-note span{text-transform:uppercase;font-size:9px;letter-spacing:.18em;opacity:.7}.architecture-note strong{font-family:Baltidore;font-size:28px;font-weight:400;margin-top:5px}
.location{background:var(--paper)}.location-grid{display:grid;grid-template-columns:.75fr 1.5fr;gap:90px;align-items:stretch}.location-copy h2{margin:20px 0 38px}.location-copy>p:not(.eyebrow):not(.address){color:#746863;font-size:14px;line-height:1.8}.address{font-size:13px;line-height:1.8;margin:42px 0 28px}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--terracotta);padding-bottom:8px;color:var(--terracotta)}.map-wrap{min-height:560px;filter:saturate(.45) sepia(.12);border:1px solid #d9cdbd;padding:9px;background:white}.map-wrap iframe{width:100%;height:100%;border:0;display:block}
.contact{position:relative;overflow:hidden;background:var(--plum);color:white}.contact-orb{position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(192,129,70,.28),transparent 68%);right:-80px;top:-240px}.contact-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:120px}.contact h2{font-size:clamp(60px,6vw,92px);margin:22px 0 34px}.contact-grid>div>p:last-child{font-weight:300;font-size:15px;line-height:1.7;max-width:430px;color:#d4cbca}.contact form{display:flex;flex-direction:column;gap:24px}.contact label:not(.check){text-transform:uppercase;font-size:9px;letter-spacing:.18em;color:#c9b9b5}.contact input:not([type=checkbox]){display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.28);background:transparent;color:white;padding:12px 0 15px;margin-top:5px;outline:0;font-size:15px;letter-spacing:0;text-transform:none}.contact input:focus{border-color:#d4a06c}.contact input::placeholder{color:rgba(255,255,255,.38)}.check{display:flex;gap:10px;align-items:start;font-size:11px;color:#c9b9b5;line-height:1.5}.check input{accent-color:var(--gold)}.check a{text-decoration:underline}.contact button{margin-top:8px;border:0;background:#c19668;color:#241e1e;padding:20px 24px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600;display:flex;justify-content:space-between;cursor:pointer;transition:.3s}.contact button:hover{background:#e1ba8d;transform:translateY(-3px)}.success{border:1px solid rgba(255,255,255,.2);padding:50px;align-self:center}.success span{font-size:30px;color:#d4a06c}.success h3{font-family:Baltidore;font-size:40px;font-weight:400;margin:25px 0 8px}.success p{color:#c9b9b5;font-size:13px}
footer{background:#251d1d;color:white;padding:40px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center}.footer-inner img{width:140px}.footer-inner div{text-align:center}.footer-inner p,.footer-inner small{font-size:9px;letter-spacing:.06em;opacity:.5}.footer-inner p{margin-bottom:8px}.footer-inner a{width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center}
.reveal{transition:opacity .8s var(--ease-out),transform .8s var(--ease-out),filter .8s var(--ease-out)}.reveal-hidden{opacity:0;transform:translateY(28px) scale(.98);filter:blur(6px)}.reveal-stagger>*{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),filter .6s var(--ease-out)}.reveal-stagger.reveal-hidden>*{opacity:0;transform:translateY(24px) scale(.97);filter:blur(5px)}.reveal-stagger>*:nth-child(1){transition-delay:.05s}.reveal-stagger>*:nth-child(2){transition-delay:.12s}.reveal-stagger>*:nth-child(3){transition-delay:.19s}.reveal-stagger>*:nth-child(4){transition-delay:.26s}.reveal-stagger>*:nth-child(5){transition-delay:.33s}.reveal-stagger>*:nth-child(6){transition-delay:.4s}
@media(max-width:900px){.shell{width:min(100% - 40px,700px)}.section{padding:90px 0}.nav-logo{width:140px}.hero-copy{bottom:10vh}.hero-copy h1{font-size:clamp(70px,19vw,120px);line-height:.8}.hero-bottom{align-items:center}.hero-bottom p{font-size:14px;max-width:75%}.manifesto-grid,.amenities-head,.location-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.manifesto-grid h2 br{display:none}.stats{grid-template-columns:1fr 1fr;gap:35px;margin-top:70px}.stat{border-right:0}.amenity-grid{grid-template-columns:1fr 1fr}.cinema-image{background-attachment:scroll}.map-wrap{min-height:450px}.contact-grid{gap:70px}.footer-inner{gap:30px}.footer-inner div{text-align:left}.footer-inner small{display:none}}
@media(max-width:560px){.nav-link{font-size:9px}.hero{min-height:660px}.hero-copy h1{font-size:68px}.hero-bottom p{max-width:78%;font-size:12px}.round-link{width:45px;height:45px}.manifesto-grid h2,.amenities-head h2,.location-copy h2{font-size:48px}.stats{grid-template-columns:1fr}.stat{border-bottom:1px solid #d8ccba;padding-bottom:24px}.amenity-grid{grid-template-columns:1fr}.amenity-card{min-height:240px}.cinema{height:70vh;min-height:570px}.architecture{height:78vh;min-height:630px}.architecture-copy h2{font-size:58px}.contact-grid{gap:60px}.footer-inner img{width:105px}.footer-inner p{font-size:8px}.hero-index{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.architecture-image{animation:none}.amenity-card,.contact button,.round-link{transition:none}.reveal,.reveal-stagger>*{transition:none}.reveal-hidden,.reveal-stagger.reveal-hidden>*{opacity:1;transform:none;filter:none}}
