@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#090909;--gold:#dfb775;--white:#f5f1e9;--muted:#a5a29b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{height:100px;position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 5.5%;border-bottom:1px solid #ffffff24;background:linear-gradient(#080808af,transparent)}.brand img{width:118px;height:76px;object-fit:contain}nav{display:flex;gap:38px;align-items:center;font-size:13px}nav>a:not(.nav-cta){color:#ddd}nav a:hover{color:var(--gold)}.nav-cta{border:1px solid #dfb77580;padding:12px 21px}.nav-cta span{margin-left:20px}.hero{min-height:810px;height:100svh;max-height:1100px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-media{position:absolute;right:0;top:0;width:60%;height:100%;background:#23190e}.hero video{width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090909 9%,#090909fa 29%,#090909ba 46%,#0909090a 80%),linear-gradient(0deg,#090909,transparent 24%)}.hero-copy{position:relative;z-index:1;padding:130px 5.5% 60px;width:100%}.eyebrow{font-size:10px;line-height:1.7;letter-spacing:2.1px;font-weight:600;color:var(--gold)}.dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:var(--gold);margin-right:9px;box-shadow:0 0 0 5px #dfb77518;animation:pulse 2s infinite}h1,h2,h3,p{margin-top:0}h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(62px,6.7vw,108px);line-height:1.07;letter-spacing:-5px;margin:29px 0}em{color:var(--gold);font-family:Georgia,serif;font-weight:400}h1 em{font-size:1.13em}.intro{font-size:16px;color:#c1beb6;line-height:1.9;max-width:345px;margin-bottom:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;font-size:13px;font-weight:600;padding:20px 25px;transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.gold{background:var(--gold);color:#101010}.gold:hover{background:#f3d29b}.button span{font-size:21px}.hero-foot{display:flex;gap:42px;font-size:8px;letter-spacing:1.8px;color:#8e8a81;margin-top:55px}.scroll{position:absolute;bottom:28px;left:5.5%;font-size:8px;letter-spacing:2px;color:#aba79f}.ticker{overflow:hidden;background:var(--gold);color:#19130c;padding:16px 0;font-size:12px;letter-spacing:3px;font-weight:700;white-space:nowrap}.ticker>div{width:max-content;animation:marquee 40s linear infinite}.ticker i{font-style:normal;margin:0 45px}.section{padding:110px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.section-heading h2{font-size:clamp(36px,4.1vw,62px);line-height:1.15;font-weight:500;letter-spacing:-2px;margin-bottom:0}.section-heading>p{color:var(--muted);font-size:14px;line-height:1.9;max-width:300px;margin-bottom:5px}.products{display:grid;grid-template-columns:1fr 1fr;gap:38px}.product-image{display:block;aspect-ratio:1.18;position:relative;overflow:hidden;background:#161616}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.product-image:hover img{transform:scale(1.05)}.tag{position:absolute;z-index:1;top:20px;left:20px;background:#090909bb;color:#e6d2ae;border:1px solid #ffffff22;padding:8px 12px;font-size:8px;letter-spacing:1.4px}.expand{position:absolute;bottom:0;right:0;background:#090909d4;padding:13px 17px;font-size:8px;letter-spacing:1px}.product-info{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.product-info .eyebrow{font-size:8px;margin-bottom:10px}.product-info h3{font-size:27px;font-weight:500;letter-spacing:-.7px;margin-bottom:0}.number{font-size:37px;font-family:Georgia,serif;color:#4b4234}.product-description{font-size:13px;color:var(--muted);line-height:1.9;max-width:460px;margin:18px 0 23px}.outline{border:1px solid #dfb77569;width:100%;color:var(--gold);padding:16px 21px}.outline:hover{background:#dfb77512}.film-section{border-top:1px solid #24211c;background:#0e0e0d}.films{display:grid;grid-template-columns:1fr 1fr;gap:38px;max-width:860px;margin:0 auto}figure{margin:0}figure video{width:100%;aspect-ratio:9/16;background:#111;object-fit:cover;max-height:670px}figcaption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;padding-top:18px;color:var(--muted)}figcaption span:first-child{color:var(--gold)}.reserve{text-align:center;position:relative;overflow:hidden;border-top:1px solid #29251e;padding-top:120px;padding-bottom:110px}.reserve-mark{position:absolute;left:50%;top:20px;transform:translateX(-50%);font-family:Georgia,serif;font-size:650px;line-height:1;color:#dfb77505;pointer-events:none}.reserve-content{position:relative}.reserve h2{font-size:clamp(42px,5.6vw,82px);line-height:1.12;letter-spacing:-2.8px;font-weight:500;margin:24px 0}.reserve-content>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:450px;margin:0 auto 30px}.phone{display:block;font-size:12px;color:var(--muted);margin-top:18px;letter-spacing:1px}.steps{display:flex;justify-content:center;gap:44px;margin-top:60px;font-size:11px;color:#b9b4a9}.steps b{font-weight:400;color:var(--gold);margin-right:10px}footer{border-top:1px solid #24211c;display:flex;align-items:center;gap:30px;padding:30px 7%;font-size:9px;color:var(--muted)}footer img{width:100px}footer p{margin:0;font-size:11px}footer>span{margin-left:auto}footer>a{font-size:8px;letter-spacing:1px}.whatsapp{position:fixed;bottom:24px;right:24px;z-index:15;background:#e0b875;color:#17120b;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:40px;box-shadow:0 4px 30px #0009;font-size:12px;font-weight:600}.whatsapp svg{width:24px;height:24px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}dialog{padding:0;border:1px solid #665235;background:#101010;max-width:min(90vw,720px);max-height:94svh}dialog::backdrop{background:#000e;backdrop-filter:blur(7px)}dialog img{display:block;width:100%;max-height:90svh;object-fit:contain}.close{position:fixed;top:20px;right:20px;border:1px solid #ffffff55;background:#111;color:white;border-radius:50%;height:42px;width:42px;cursor:pointer}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulse{50%{box-shadow:0 0 0 8px #dfb77500}}@media(min-width:1600px){.hero-copy{padding-left:9%}}@media(max-width:760px){header{height:80px;padding:8px 6%}.brand img{width:91px;height:62px}nav{gap:18px}nav>a:not(.nav-cta){display:none}.nav-cta{padding:10px 14px;font-size:11px}.hero{min-height:760px;height:95svh;align-items:flex-end}.hero-media{width:100%;height:100%}.hero video{object-position:center 34%}.hero-shade{background:linear-gradient(0deg,#090909 2%,#090909e8 23%,#09090987 54%,#09090925 80%,#09090988)}.hero-copy{padding:220px 6% 88px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.4px}h1{font-size:57px;letter-spacing:-2.8px;margin:21px 0}.intro{font-size:13px;line-height:1.8;max-width:290px;margin-bottom:25px}.hero-foot{margin-top:30px;font-size:7px;gap:20px}.scroll{left:6%;bottom:25px;font-size:7px}.section{padding:70px 6%}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:38px;letter-spacing:-1.4px}.section-heading>p{margin:22px 0 0;font-size:13px}.products{grid-template-columns:1fr;gap:45px}.product-image{aspect-ratio:1.15}.product-info h3{font-size:25px}.films{gap:15px}figure video{max-height:none}figcaption{font-size:7px;line-height:1.7;display:block}figcaption span{display:block}.reserve h2{font-size:45px;letter-spacing:-1.7px}.reserve .eyebrow{font-size:8px;letter-spacing:1.3px}.steps{gap:17px;font-size:9px;line-height:1.9}.steps b{display:block;margin:0;font-size:14px}footer{padding:25px 6% 95px;flex-wrap:wrap;gap:20px}footer img{width:80px}footer>span{margin-left:0}footer>a{margin-left:auto}.whatsapp{bottom:18px;right:18px;padding:12px 15px;font-size:11px}.button{padding:17px 22px;font-size:12px}.ticker{font-size:9px;padding:13px 0}.eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker>div,.dot{animation:none}.reveal{opacity:1;transform:none;transition:none}*{transition:none!important}}

/* Reservation buttons and identity headline */
.button,.nav-cta{position:relative;isolation:isolate;overflow:hidden;justify-content:center;min-width:160px;text-align:center;box-shadow:0 0 0 1px #dfb77515;animation:reservation-glow 3.8s ease-in-out infinite}
.button::after,.nav-cta::after{content:"";position:absolute;inset:-50% auto -50% -85%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,250,221,.65),transparent);transform:skewX(-22deg);pointer-events:none;animation:reservation-shine 4.8s ease-in-out infinite}
.button:hover,.nav-cta:hover{box-shadow:0 0 28px #dfb77555}
.identity-title em{display:inline-block;background:linear-gradient(105deg,#b9873e 5%,#dfb775 28%,#fff1cb 46%,#dfb775 62%,#b9873e 95%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:identity-shimmer 5s ease-in-out infinite}
.reserve-content.visible .identity-title{animation:identity-entrance 1.1s cubic-bezier(.2,.75,.3,1) both}
@keyframes reservation-glow{0%,100%{box-shadow:0 0 0 #dfb77500}50%{box-shadow:0 0 22px #dfb77535}}
@keyframes reservation-shine{0%,45%{left:-85%}75%,100%{left:145%}}
@keyframes identity-shimmer{0%,100%{background-position:100% 50%}50%{background-position:0% 50%}}
@keyframes identity-entrance{from{opacity:0;transform:translateY(24px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.button,.nav-cta,.button::after,.nav-cta::after,.identity-title em,.reserve-content.visible .identity-title{animation:none}.button::after,.nav-cta::after{display:none}.identity-title em{background:none;color:var(--gold)}}

.presale-price{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0;padding:18px 0;border-top:1px solid #dfb77530}.presale-price>span{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.presale-price p{margin:0;color:var(--gold);font-size:32px;font-weight:600;letter-spacing:-1px}.presale-price small{font-size:10px;letter-spacing:1px;font-weight:400}@media(max-width:760px){.presale-price p{font-size:29px}.presale-price>span{font-size:8px}}
