@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/anton-400.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/barlowcondensed-400.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/barlowcondensed-500.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlowcondensed-600.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/barlowcondensed-700.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600.woff2)format("woff2")}:root{--black:#0c0c0c;--black-2:#141210;--black-3:#1c1916;--panel:#16130f;--gold:#d8af4e;--gold-bright:#f1d27a;--gold-deep:#a9842f;--red:#c12b1e;--red-bright:#e23a2a;--cream:#f3ece0;--muted:#b3a890;--line:#d8af4e33;--line-soft:#f3ece014;--shadow:0 18px 50px #0000008c;--radius:14px;--max:1180px;--ease:cubic-bezier(.22,.61,.36,1);--font-display:"Anton", "Arial Narrow", sans-serif;--font-head:"Barlow Condensed", "Oswald", sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--black);color:var(--cream);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1100px 600px at 80% -10%, #c12b1e29, transparent 60%), radial-gradient(900px 500px at -10% 10%, #d8af4e14, transparent 55%), var(--black);position:fixed;inset:0}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.section{padding:92px 0}.section--tight{padding:64px 0}.center{text-align:center}.lead{color:var(--muted);max-width:62ch;font-size:1.08rem}.center .lead{margin-left:auto;margin-right:auto}.eyebrow{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.32em;color:var(--gold);margin-bottom:14px;font-size:.82rem;font-weight:600;display:inline-block}.eyebrow:before{content:"";background:var(--red);vertical-align:middle;width:26px;height:2px;margin-right:12px;display:inline-block;transform:translateY(-3px)}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-weight:400;line-height:1.02}h2.title{margin-bottom:18px;font-size:clamp(2.1rem,5vw,3.4rem)}h3{letter-spacing:.02em;font-size:1.5rem}.title .accent{color:var(--gold)}.title .accent-red{color:var(--red-bright)}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.btn{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s, color .25s;border:2px solid #0000;border-radius:8px;align-items:center;gap:.55em;padding:14px 30px;font-size:1rem;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--gold{background:linear-gradient(135deg,var(--gold-bright),var(--gold) 55%,var(--gold-deep));color:#1a1305;box-shadow:0 10px 28px #d8af4e47}.btn--gold:hover{transform:translateY(-3px);box-shadow:0 16px 36px #d8af4e66}.btn--red{background:linear-gradient(135deg,var(--red-bright),var(--red));color:#fff;box-shadow:0 10px 28px #c12b1e4d}.btn--red:hover{transform:translateY(-3px);box-shadow:0 16px 36px #c12b1e73}.btn--ghost{border-color:var(--line);color:var(--cream);background:0 0}.btn--ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0a0908d1;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:90px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand img{filter:drop-shadow(0 4px 10px #0009);width:auto;height:62px}.brand .brand-name{font-family:var(--font-display);letter-spacing:.04em;color:var(--cream);font-size:1.52rem}.brand .brand-name b{color:var(--red-bright)}.nav-links{align-items:center;gap:6px;display:flex}.nav-links a{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--cream);border-radius:6px;padding:10px 14px;font-size:1.02rem;font-weight:500;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .25s var(--ease);position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.nav-links a:hover{color:var(--gold)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links a.active{color:var(--gold)}.nav-links .btn{margin-left:10px;padding:10px 20px;font-size:.92rem}.nav-toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none}.nav-toggle span{background:var(--cream);width:26px;height:2.5px;margin:5px auto;transition:all .3s;display:block}.hero{align-items:center;min-height:88vh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.hero__bg:after{content:"";background:linear-gradient(90deg,#080706c2 0%,#080706a1 42%,#0807064a 100%),linear-gradient(#0000 55%,#080706b8);position:absolute;inset:0}.hero__inner{z-index:2;text-shadow:0 2px 16px #0000008c;max-width:680px;padding:60px 0;position:relative}.hero h1{margin-bottom:22px;font-size:clamp(3rem,8.5vw,6rem);line-height:.92}.hero h1 .gold{color:var(--gold)}.hero h1 .red{color:var(--red-bright)}.hero__sub{color:var(--cream);opacity:.92;max-width:54ch;margin-bottom:30px;font-size:1.18rem}.hero__cta{flex-wrap:wrap;gap:16px;display:flex}.hero__social{align-items:center;gap:12px;margin-top:26px;display:flex}.hero__social .lbl{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:.8rem}.soc{border:1px solid var(--line);width:46px;height:46px;color:var(--gold);transition:transform .25s var(--ease),background .25s,color .25s;background:#0c0b0a73;border-radius:10px;place-items:center;display:grid}.soc:hover{background:var(--gold);color:#1a1305;transform:translateY(-3px)}.soc svg{width:23px;height:23px;display:block}.hero__badges{flex-wrap:wrap;gap:26px;margin-top:40px;display:flex}.hero__badges .b{flex-direction:column;display:flex}.hero__badges .b strong{font-family:var(--font-display);color:var(--gold);font-size:2rem;line-height:1}.hero__badges .b span{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.78rem}@keyframes heroIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero__inner>*{animation:heroIn .85s var(--ease) both}.hero__inner>:first-child{animation-delay:60ms}.hero__inner>:nth-child(2){animation-delay:.16s}.hero__inner>:nth-child(3){animation-delay:.26s}.hero__inner>:nth-child(4){animation-delay:.36s}.hero__inner>:nth-child(5){animation-delay:.46s}.hero__inner>:nth-child(6){animation-delay:.56s}.pagehead .crumb{animation:heroIn .8s var(--ease) both;animation-delay:50ms}.pagehead h1{animation:heroIn .8s var(--ease) both;animation-delay:.16s}.pagehead p{animation:heroIn .8s var(--ease) both;animation-delay:.27s}.site-header .brand img{animation:heroIn .7s var(--ease) both;animation-delay:50ms}.site-header .brand .brand-name{animation:heroIn .7s var(--ease) both;animation-delay:.15s}.site-header .nav-links li{animation:heroIn .6s var(--ease) both}.site-header .nav-links li:first-child{animation-delay:.22s}.site-header .nav-links li:nth-child(2){animation-delay:.29s}.site-header .nav-links li:nth-child(3){animation-delay:.36s}.site-header .nav-links li:nth-child(4){animation-delay:.43s}.site-header .nav-links li:nth-child(5){animation-delay:.5s}.site-header .nav-links li:nth-child(6){animation-delay:.57s}.site-header .nav-links li:nth-child(7){animation-delay:.66s}.strip{background:linear-gradient(90deg,var(--red),#8e1f15);border-top:1px solid #0000004d;border-bottom:1px solid #0000004d}.strip .wrap{flex-wrap:wrap;justify-content:center;gap:10px 44px;padding-top:18px;padding-bottom:18px;display:flex}.strip span{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.16em;color:#fff;align-items:center;gap:12px;font-size:.95rem;display:flex}.strip span:before{content:"◆";color:var(--gold-bright);font-size:.7em}.strip.legend span:before{display:none}.strip.legend b{vertical-align:middle;font-size:1.95em;line-height:0}.grid{gap:26px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:linear-gradient(180deg,var(--black-3),var(--black-2));border:1px solid var(--line-soft);border-radius:var(--radius);transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;flex-direction:column;display:flex;overflow:hidden}.card:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-6px)}.card__media{aspect-ratio:4/3;position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.card:hover .card__media img{transform:scale(1.07)}.card__body{padding:22px 22px 24px}.card__body h3{margin-bottom:6px}.card__meta{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:12px;font-size:.82rem}.card__body p{color:var(--muted);font-size:.96rem}.badge{z-index:2;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;padding:6px 12px;font-size:.74rem;font-weight:600;position:absolute;top:14px;left:14px}.badge--avail{background:#268c3ceb}.badge--soon{background:#c12b1eeb}.badge--reserved{color:var(--gold);border:1px solid var(--gold);background:#14120fd9}.badge--gold{background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep));color:#1a1305}.specs{flex-wrap:wrap;gap:8px;margin:14px 0 4px;display:flex}.specs li{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--cream);border:1px solid var(--line);background:#d8af4e1a;border-radius:20px;padding:5px 10px;font-size:.76rem}.price{font-family:var(--font-display);color:var(--gold);margin-top:8px;font-size:1.35rem}.split{grid-template-columns:1.05fr 1fr;align-items:center;gap:54px;display:grid}.split--rev .split__media{order:2}.split__media{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;max-height:540px;position:relative;overflow:hidden}.split__media img{object-fit:cover;width:100%;height:100%}.split__media .frame{pointer-events:none;border:1px solid #d8af4e59;border-radius:8px;position:absolute;inset:14px}.feature-list{gap:16px;margin-top:22px;display:grid}.feature-list li{align-items:flex-start;gap:14px;display:flex}.feature-list .ico{border:1px solid var(--line);width:40px;height:40px;color:var(--gold);font-family:var(--font-display);background:linear-gradient(135deg,#d8af4e33,#c12b1e2e);border-radius:9px;flex:none;place-items:center;font-size:1.1rem;display:grid}.feature-list h4{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--cream);margin-bottom:2px;font-size:1.05rem}.feature-list p{color:var(--muted);margin:0;font-size:.94rem}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#0a0908db,#0a0908eb)}.stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stats .n{font-family:var(--font-display);color:var(--gold);font-size:clamp(2.4rem,5vw,3.4rem);line-height:1}.stats .l{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:6px;font-size:.82rem}.pagehead{border-bottom:1px solid var(--line);padding:110px 0 70px;position:relative;overflow:hidden}.pagehead:before{content:"";z-index:-1;background:radial-gradient(700px 320px at 70% 0,#c12b1e38,#0000 60%);position:absolute;inset:0}.pagehead h1{font-size:clamp(2.6rem,7vw,4.6rem)}.pagehead .gold{color:var(--gold)}.pagehead p{color:var(--muted);max-width:60ch;margin-top:12px}.crumb{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:14px;font-size:.78rem}.crumb a:hover{color:var(--cream)}.gallery{columns:3;column-gap:18px}.gallery .shot{break-inside:avoid;border:1px solid var(--line-soft);border-radius:12px;margin-bottom:18px;position:relative;overflow:hidden}.gallery .shot img{width:100%;transition:transform .6s var(--ease)}.gallery .shot:after{content:"";opacity:0;background:linear-gradient(#0000 50%,#00000080);transition:opacity .3s;position:absolute;inset:0}.gallery .shot:hover img{transform:scale(1.06)}.gallery .shot:hover:after{opacity:1}.gallery .cap{z-index:2;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);opacity:0;font-size:.82rem;transition:all .3s;position:absolute;bottom:12px;left:14px;transform:translateY(8px)}.gallery .shot:hover .cap{opacity:1;transform:none}.contact-grid{grid-template-columns:1fr 1fr;gap:46px;display:grid}.form{gap:18px;display:grid}.field{gap:7px;display:grid}.field label{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-size:.82rem}.field input,.field select,.field textarea{font-family:var(--font-body);color:var(--cream);background:var(--black-2);border:1px solid var(--line);border-radius:9px;width:100%;padding:13px 15px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d8af4e29}.field textarea{resize:vertical;min-height:140px}.field--row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form .btn{justify-self:start;margin-top:6px}.info-card{background:linear-gradient(180deg,var(--black-3),var(--black-2));border:1px solid var(--line-soft);border-radius:var(--radius);padding:30px}.info-row{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:16px;padding:16px 0;display:flex}.info-row:last-child{border-bottom:0}.info-row .ico{border:1px solid var(--line);width:44px;height:44px;color:var(--gold);background:#d8af4e1f;border-radius:10px;flex:none;place-items:center;font-size:1.2rem;display:grid}.info-row h4{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:1rem}.info-row p,.info-row a{color:var(--muted);font-size:.96rem}.info-row a:hover{color:var(--gold)}.faq{max-width:820px;margin:0 auto}.faq details{border:1px solid var(--line-soft);background:var(--black-2);border-radius:12px;margin-bottom:14px;overflow:hidden}.faq summary{cursor:pointer;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.05em;color:var(--cream);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:1.08rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font-family:var(--font-display);font-size:1.4rem;transition:transform .25s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details[open] summary{color:var(--gold)}.faq .ans{color:var(--muted);padding:0 22px 20px}.cta-banner{text-align:center;border:1px solid var(--line);border-radius:18px;padding:64px 40px;position:relative;overflow:hidden}.cta-banner:before{content:"";z-index:-1;background:linear-gradient(135deg,#c12b1ee6,#781810eb),radial-gradient(circle at 80% 20%,#d8af4e66,#0000 50%);position:absolute;inset:0}.cta-banner h2{color:#fff;font-size:clamp(2rem,5vw,3rem)}.cta-banner p{color:#ffffffe6;max-width:56ch;margin:12px auto 26px}.cta-banner .btn--gold{box-shadow:0 12px 30px #00000059}.site-footer{border-top:1px solid var(--line);background:#080706;margin-top:0;padding:60px 0 28px}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;display:grid}.foot-brand .brand{margin-bottom:16px}.foot-brand p{color:var(--muted);max-width:34ch;font-size:.94rem}.foot-col h4{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:16px;font-size:.92rem}.foot-col a{color:var(--muted);padding:6px 0;font-size:.96rem;transition:color .2s;display:block}.foot-col a:hover{color:var(--gold)}.socials{gap:10px;margin-top:8px;display:flex}.socials a{border:1px solid var(--line);width:40px;height:40px;color:var(--gold);font-family:var(--font-head);border-radius:9px;place-items:center;font-weight:600;transition:all .25s;display:grid}.socials a:hover{background:var(--gold);color:#1a1305;transform:translateY(-3px)}.socials a svg{width:20px;height:20px;display:block}.foot-bottom{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:42px;padding-top:22px;font-size:.86rem;display:flex}.foot-bottom a:hover{color:var(--gold)}.reveal{transition:opacity .6s var(--ease),transform .6s var(--ease)}.js .reveal{opacity:0;transform:translateY(14px)}.js .reveal.in{opacity:1;transform:none}@media (max-width:980px){.grid-4{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.gallery{columns:2}}@media (max-width:820px){.nav-links{border-bottom:1px solid var(--line);transition:transform .35s var(--ease);background:#080706fa;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 90px);padding:10px 24px 22px;position:fixed;inset:90px 0 auto;overflow:auto;transform:translateY(-130%)}.nav-links.open{transform:none}.nav-links a{border-bottom:1px solid var(--line-soft);padding:14px 6px}.nav-links a:after{display:none}.nav-links .btn{justify-content:center;margin:14px 0 0}.nav-toggle{display:block}.nav-toggle.active span:first-child{transform:translateY(7.5px)rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.grid-3,.grid-2,.split,.contact-grid,.stats{grid-template-columns:1fr}.split--rev .split__media{order:0}.stats{gap:34px}.section{padding:66px 0}.hero{min-height:auto;padding:40px 0 10px}.hero__bg img{object-position:center}.strip.marquee{display:none}}@media (max-width:560px){.gallery{columns:1}.field--row{grid-template-columns:1fr}.hero__badges{gap:18px}.cta-banner{padding:44px 22px}.wrap{padding:0 18px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.js .reveal,.reveal{opacity:1!important;transform:none!important}html{scroll-behavior:auto}}button{font-family:inherit}.gallery .shot img{height:auto}.lightbox{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050404f0;justify-content:center;align-items:center;padding:30px;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightbox img{border:1px solid var(--line);width:auto;max-width:92vw;height:auto;max-height:82vh;box-shadow:var(--shadow);border-radius:10px}.lb-cap{text-align:center;color:var(--gold);font-family:var(--font-head);text-transform:uppercase;letter-spacing:.14em;font-size:.95rem;position:absolute;bottom:28px;left:0;right:0}.lb-close{border:1px solid var(--line);width:48px;height:48px;color:var(--cream);cursor:pointer;background:#14120fb3;border-radius:10px;font-size:1.6rem;line-height:1;position:absolute;top:22px;right:26px}.lb-close:hover{color:var(--gold);border-color:var(--gold)}.shot{cursor:zoom-in}.hidden-bot{opacity:0;left:-9999px;position:absolute!important}.form-note{color:#bdeccb;background:#3fbf5e1f;border:1px solid #3fbf5e80;border-radius:10px;margin-bottom:6px;padding:14px 16px;font-size:.95rem}.form-note--error{color:#f2c4bd;background:#e23a2a1f;border-color:#e23a2a80}
