:root{--color-bg:#0a1628;--color-bg-dark:#060e1a;--color-bg-cream:#0d1b30;--color-text:silver;--color-text-light:#8a9bb5;--color-text-white:#e0e6ef;--color-gold:#d4af37;--color-gold-light:#e8c84a;--color-silver:silver;--color-silver-light:#d8d8e0;--color-border:#1e3050;--color-border-light:#162440;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Montserrat", "Helvetica Neue", Arial, sans-serif;--max-width:1400px;--section-padding:100px 0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none;transition:color .3s}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.navbar{z-index:1000;transition:background .4s,box-shadow .4s;position:fixed;top:0;left:0;right:0}.navbar--transparent{background:0 0}.navbar--solid{background:#0a1628f7;box-shadow:0 1px #d4af3726}.navbar__inner{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:20px 40px;display:flex;position:relative}.navbar__links{gap:32px;list-style:none;display:flex}.navbar__links a{font-family:var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--color-silver);font-size:.7rem;font-weight:500;position:relative}.navbar--transparent .navbar__links a,.navbar--transparent .navbar__logo{color:var(--color-silver-light)}.navbar__links a:after{content:"";background:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.navbar__links a:hover:after{width:100%}.navbar__logo{font-family:var(--font-serif);letter-spacing:6px;text-transform:uppercase;color:var(--color-gold);font-size:1.4rem;font-weight:400;position:absolute;left:50%;transform:translate(-50%)}.navbar__actions{align-items:center;gap:20px;display:flex}.navbar__actions button{letter-spacing:2px;text-transform:uppercase;color:var(--color-silver);font-size:.7rem;font-weight:500}.navbar--transparent .navbar__actions button{color:var(--color-silver-light)}.hero{background:var(--color-bg-dark);width:100%;height:100vh;position:relative;overflow:hidden}.hero__canvas{width:100%;height:100%;position:absolute;inset:0}.hero__canvas canvas{display:block}.hero__vignette{background:linear-gradient(to bottom, transparent 0%, #060e1a80 50%, var(--color-bg-dark) 100%);z-index:1;pointer-events:none;height:50%;position:absolute;bottom:0;left:0;right:0}.hero__slide{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.hero__slide--active{opacity:1}.hero__slide-bg{object-fit:cover;width:100%;height:100%}.hero__overlay{background:linear-gradient(#0a162859 0%,#0a162826 30%,#0a16281a 50%,#0a16288c 75%,#0a1628eb 100%);position:absolute;inset:0}.hero__content{text-align:center;color:var(--color-silver-light);z-index:2;width:90%;max-width:700px;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.hero__subtitle{font-family:var(--font-sans);letter-spacing:6px;text-transform:uppercase;color:var(--color-gold);margin-bottom:20px;font-size:.75rem;font-weight:400}.hero__title{font-family:var(--font-serif);letter-spacing:2px;font-size:3.5rem;font-weight:300;line-height:1.1}.hero__overlay--sunrise{background:linear-gradient(#0a1628bf 0%,#0a16284d 35%,#d4af371f 55%,#d4af372e 70%,#0a1628cc 100%)}.hero--sunrise .hero__slide-bg{filter:saturate(1.1)contrast(1.05)}.hero__dots{gap:12px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero__dot{cursor:pointer;background:#fff6;border-radius:50%;width:8px;height:8px;transition:background .3s}.hero__dot--active{background:#fff}.intro{text-align:center;max-width:860px;margin:0 auto;padding:120px 40px;position:relative}.intro:before{content:"";background:var(--color-gold);opacity:.4;width:40px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.intro__label{font-family:var(--font-sans);letter-spacing:5px;text-transform:uppercase;color:var(--color-gold);margin-bottom:24px;font-size:.6875rem;font-weight:400}.intro__title{font-family:var(--font-serif);color:var(--color-silver-light);margin-bottom:32px;font-size:3rem;font-weight:300;line-height:1.15}.intro__text{font-family:var(--font-sans);color:var(--color-text-light);max-width:640px;margin:0 auto;font-size:.875rem;font-weight:300;line-height:1.8}.split{min-height:85vh;display:flex;position:relative}.split+.split:before,.parallax-banner+.split:before{content:"";background:linear-gradient(to right, transparent, var(--color-gold), transparent);opacity:.35;z-index:1;width:60px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.split--reverse{flex-direction:row-reverse}.split__image{flex:1;position:relative;overflow:hidden}.split__image img{object-fit:cover;filter:contrast(1.05)saturate(.85)brightness(.92);width:100%;height:100%;transition:transform 8s}.split__image:hover img{transform:scale(1.03)}.split__image:after{content:"";pointer-events:none;background:radial-gradient(#0000 40%,#0a162859 100%);position:absolute;inset:0}.split__content{flex-direction:column;flex:1;justify-content:center;padding:80px;display:flex}.split--dark{background:var(--color-bg-dark)}.split--dark .split__content{color:var(--color-text-white)}.split--cream .split__content{background:var(--color-bg-cream)}.split__label{font-family:var(--font-sans);letter-spacing:5px;text-transform:uppercase;color:var(--color-gold);margin-bottom:20px;font-size:.6875rem;font-weight:400}.split__title{font-family:var(--font-serif);color:var(--color-silver-light);margin-bottom:28px;font-size:2.5rem;font-weight:300;line-height:1.2}.split__text{font-family:var(--font-sans);color:var(--color-text-light);max-width:480px;margin-bottom:40px;font-size:.875rem;font-weight:300;line-height:1.8}.split--dark .split__text{color:#f0ece4b3}.split__cta{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);border-bottom:1px solid var(--color-gold);padding-bottom:4px;font-size:.7rem;font-weight:500;transition:color .3s,border-color .3s;display:inline-block}.split__cta:hover{color:var(--color-gold-light);border-color:var(--color-gold-light)}.split--dark .split__cta{color:var(--color-gold);border-color:var(--color-gold)}.split--dark .split__cta:hover{color:var(--color-gold-light);border-color:var(--color-gold-light)}.parallax-banner{background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;height:70vh;display:flex;position:relative}.parallax-banner__overlay{background:radial-gradient(#0a162873 0%,#0a1628b3 100%);position:absolute;inset:0}.parallax-banner__content{z-index:1;text-align:center;color:var(--color-silver-light);max-width:600px;padding:0 40px;position:relative}.parallax-banner__title{font-family:var(--font-serif);margin-bottom:20px;font-size:2.6rem;font-weight:300;line-height:1.2}.parallax-banner__text{font-family:var(--font-sans);opacity:.85;font-size:.88rem;font-weight:300;line-height:1.8}.newsletter{text-align:center;background:var(--color-bg-cream);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:100px 40px}.newsletter__inner{max-width:560px;margin:0 auto}.newsletter__title{font-family:var(--font-serif);color:var(--color-silver-light);margin-bottom:16px;font-size:2rem;font-weight:300}.newsletter__text{font-family:var(--font-sans);color:var(--color-text-light);margin-bottom:36px;font-size:.85rem;font-weight:300;line-height:1.8}.newsletter__form{border-bottom:1px solid var(--color-border);gap:0;max-width:420px;margin:0 auto;display:flex}.newsletter__input{font-family:var(--font-sans);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:.85rem;font-weight:300}.newsletter__input::placeholder{color:var(--color-text-light);letter-spacing:1px}.newsletter__submit{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);padding:12px 0 12px 20px;font-size:.65rem;font-weight:600;transition:color .3s}.newsletter__submit:hover{color:var(--color-gold-light)}.footer{background:var(--color-bg-dark);color:var(--color-text-white);border-top:1px solid #d4af3733;padding:80px 40px 40px}.footer__inner{max-width:var(--max-width);margin:0 auto}.footer__grid{grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:60px;display:grid}.footer__col-title{font-family:var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);margin-bottom:24px;font-size:.65rem;font-weight:600}.footer__col-links{flex-direction:column;gap:12px;list-style:none;display:flex}.footer__col-links a{font-family:var(--font-sans);color:#f0ece4b3;font-size:.78rem;font-weight:300;transition:color .3s}.footer__col-links a:hover{color:var(--color-gold-light)}.footer__divider{border:none;border-top:1px solid #d4af3726;margin-bottom:30px}.footer__bottom{justify-content:space-between;align-items:center;display:flex}.footer__copyright{color:#f0ece480;font-size:.72rem;font-weight:300}.footer__socials{gap:24px;display:flex}.footer__socials a{letter-spacing:2px;text-transform:uppercase;color:#f0ece480;font-size:.72rem;font-weight:400;transition:color .3s}.footer__socials a:hover{color:var(--color-gold-light)}.fade-in{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.fade-in--visible{opacity:1;transform:translateY(0)}@media (width<=1024px){.split{flex-direction:column;min-height:auto}.split--reverse{flex-direction:column}.split__image{height:50vh}.split__content{padding:60px 40px}.hero__title{font-size:2.6rem}}@media (width<=768px){.navbar__links{display:none}.navbar__inner{padding:16px 24px}.hero__title{font-size:2rem}.hero__content{bottom:15%}.intro{padding:80px 24px}.intro__title{font-size:2rem}.split__content{padding:48px 24px}.split__title{font-size:1.8rem}.footer__grid{grid-template-columns:repeat(2,1fr)}.footer__bottom{text-align:center;flex-direction:column;gap:16px}.parallax-banner{background-attachment:scroll;height:50vh}}@media (width<=480px){.footer__grid{grid-template-columns:1fr}.newsletter__form{border-bottom:none;flex-direction:column}.newsletter__input{border-bottom:1px solid var(--color-border)}}
