@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--bg:#09090e;--panel:#101018;--white:#f7f0e9;--muted:#b0a8aa;--gold:#c8a481;--line:rgba(226,190,153,.23)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:absolute;top:-60px;left:20px;background:white;color:black;padding:10px;z-index:50}.skip:focus{top:15px}.site-header{height:86px;position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 6.5%;border-bottom:1px solid rgba(255,255,255,.12)}.wordmark{display:flex;align-items:center;gap:13px}.mark{font-family:'Italiana',Georgia,serif;font-size:43px;letter-spacing:-13px;padding-right:12px}.mark-accent{color:var(--gold)}.wordmark-text{font-size:13px;font-weight:700;letter-spacing:3px}.wordmark-text small{display:block;color:var(--gold);font-size:9px;letter-spacing:5px;margin-top:5px}.nav{display:flex;align-items:center;gap:29px}.nav>a{font-size:10px;letter-spacing:1.8px;font-weight:700}.nav>a:not(.nav-cta):hover,.text-link:hover{color:var(--gold)}.nav .nav-cta{border:1px solid var(--gold);padding:16px 19px;color:var(--gold)}.nav-cta span{margin-left:13px}.menu-toggle{display:none}.hero{min-height:810px;height:100vh;max-height:1080px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 42%,#342331 0%,#1a1521 34%,#09090e 73%);display:flex;align-items:center}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09090e 5%,rgba(9,9,14,.95) 32%,rgba(9,9,14,.15) 78%),linear-gradient(0deg,#09090e,transparent 25%);pointer-events:none}.hero-art{position:absolute;inset:0 0 0 43%;overflow:hidden}.halo{position:absolute;width:540px;height:660px;right:5%;top:13%;border-radius:50%;border:1px solid rgba(233,190,150,.25);box-shadow:0 0 0 36px rgba(216,150,131,.025),0 0 100px rgba(214,144,120,.17),inset 0 0 90px rgba(214,144,120,.08)}.portrait-shape{position:absolute;width:450px;height:720px;right:9%;bottom:-45px;filter:drop-shadow(-20px 0 60px #0d0b15)}.head{position:absolute;top:115px;left:143px;width:174px;height:232px;border-radius:46% 46% 47% 48%;background:linear-gradient(100deg,#150f17 3%,#51323b 48%,#21161e 92%);transform:rotate(-4deg);z-index:2}.hair{position:absolute;top:55px;left:85px;width:295px;height:490px;border-radius:48% 48% 37% 40%;background:linear-gradient(100deg,#07060b,#1b1018 43%,#35202b 55%,#090810 80%);box-shadow:inset -20px 0 25px rgba(152,89,88,.12)}.shoulders{position:absolute;bottom:0;left:8px;width:430px;height:410px;border-radius:48% 48% 0 0;background:linear-gradient(100deg,#080810,#231821 46%,#0c0b11 85%);z-index:3;clip-path:polygon(20% 13%,40% 0,60% 0,84% 15%,100% 100%,0 100%)}.hero-content{position:relative;z-index:3;margin:90px 0 0 10%;max-width:710px}.eyebrow,.kicker,.micro{font-size:10px;letter-spacing:3px;font-weight:700;color:var(--gold)}.eyebrow{display:flex;align-items:center;gap:14px}.eyebrow .line{display:block;width:40px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Italiana',Georgia,serif;font-weight:400}h1{font-size:clamp(65px,7.7vw,125px);line-height:.97;letter-spacing:-2px;margin:27px 0}h1 em,h2 em,h3 em,.statement em,.footer-brand em{color:var(--gold);font-style:normal}.hero-content>p{max-width:470px;color:#c2b7bb;font-size:15px;line-height:1.9}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:19px 24px;font-size:11px;font-weight:700;letter-spacing:1.8px;transition:.2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--gold);color:#110e10}.button.ghost{border:1px solid rgba(255,255,255,.36)}.hero-foot{display:flex;justify-content:space-between;gap:20px;margin-top:105px;max-width:620px;font-size:9px;letter-spacing:2px;color:#a69a9d}.hero-side{position:absolute;right:25px;bottom:170px;writing-mode:vertical-rl;z-index:4;font-size:9px;letter-spacing:3px;color:#bca9a9}.statement{background:#111017;padding:36px 6.5%;display:flex;align-items:center;gap:28px;justify-content:center}.statement-rule{height:1px;flex:1;max-width:160px;background:var(--line)}.statement p{margin:0;font-family:'Italiana',Georgia,serif;font-size:clamp(20px,2.4vw,34px);text-align:center;letter-spacing:1px}.section{padding:120px 9%}.section-heading{max-width:700px}.section h2,.exclusive h2{font-size:clamp(53px,6vw,93px);line-height:1.02;margin:22px 0}.section-heading>p,.story-copy p,.about-content>p,.gallery-top>p,.connect>p{color:var(--muted);line-height:1.95;max-width:500px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-top:70px}.story-art{min-height:550px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 60% 33%,#715051 0%,#2b202e 37%,#0b0b13 80%);border:1px solid var(--line)}.art-orbit{position:absolute;width:390px;height:480px;border:1px solid #b58a79;border-radius:50%;left:50%;top:12%;transform:translateX(-50%);box-shadow:0 0 90px #a45d5240}.art-figure{position:absolute;bottom:-100px;left:50%;transform:translateX(-50%);width:290px;height:500px;border-radius:46% 46% 0 0;background:linear-gradient(90deg,#07060b,#2d202b 52%,#0a0810);box-shadow:0 -40px 90px #6e4b5260}.story-art-label{position:absolute;left:10%;right:10%;top:37%;text-align:center;font-family:'Italiana',Georgia,serif;font-size:clamp(45px,5vw,70px);line-height:.95;letter-spacing:5px;text-shadow:0 3px 25px #000}.story-art-label em{display:block;font-style:normal;color:var(--gold)}.story-art-sub{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:3px;color:#d5bca9}.story-copy h3{font-size:clamp(45px,4vw,65px);line-height:1.12;margin:20px 0 28px}.text-link{display:inline-flex;gap:30px;border-bottom:1px solid var(--gold);padding-bottom:12px;margin:20px 0 10px;font-size:11px;letter-spacing:2px;font-weight:700;color:var(--gold)}.fine{font-size:11px!important;color:#91868a!important;line-height:1.7!important}.about{background:radial-gradient(ellipse at 80% 30%,#27202c,#100f16 65%);display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center}.about-content .lead{font-family:'Italiana',Georgia,serif;font-size:31px;color:var(--white);line-height:1.3}.about-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.about-tags span{border:1px solid var(--line);padding:11px;font-size:9px;letter-spacing:1px;color:var(--gold)}.about-card{height:440px;border:1px solid var(--line);position:relative;background:linear-gradient(150deg,#29222c,#100e17 60%,#342329);display:flex;align-items:center;justify-content:center}.card-monogram{font-family:'Italiana',Georgia,serif;font-size:180px;letter-spacing:-28px;padding-right:30px;color:#b18b7880}.about-card-bottom{position:absolute;bottom:25px;left:28px;right:28px;border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:5px}.about-card-bottom span{font-size:9px;letter-spacing:2px;color:var(--gold)}.about-card-bottom strong{font-family:'Italiana',Georgia,serif;font-size:32px;font-weight:400}.gallery-top{display:flex;align-items:end;justify-content:space-between;gap:50px}.gallery-top>p{max-width:320px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:45px}.gallery-tile{height:420px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);position:relative;overflow:hidden;transition:transform .25s}.gallery-tile:hover{transform:translateY(-5px)}.tile-one{background:linear-gradient(145deg,#1a1726,#533a4a 50%,#12111a)}.tile-two{background:linear-gradient(165deg,#433237,#151b27 50%,#0a0d17)}.tile-three{background:radial-gradient(ellipse at 60% 30%,#685052,#241e2c 50%,#0b0a11)}.gallery-tile:before{content:'';position:absolute;width:240px;height:360px;border:1px solid #c49a8555;border-radius:50%;left:20%;top:14%;transform:rotate(20deg)}.tile-index,.tile-title{position:relative}.tile-index{font-size:10px;letter-spacing:2px;color:#eed6c6}.tile-title{font-family:'Italiana',Georgia,serif;font-size:33px}.gallery-note{font-size:11px;color:#8e8588;margin:20px 0 0}.exclusive{text-align:center;padding:130px 20px;background:radial-gradient(ellipse at 50% 0%,#3d2b35,#15121b 50%,#0a0910);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.exclusive h2{margin:25px 0}.exclusive>p{color:var(--muted);max-width:480px;line-height:1.8;margin:0 auto 32px}.exclusive .fine{display:block;margin-top:20px}.connect{text-align:center}.connect>p{margin:0 auto 45px}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:900px;margin:auto}.social-grid a{border:1px solid var(--line);padding:27px 25px;display:flex;justify-content:space-between;letter-spacing:2px;font-size:11px;font-weight:700;transition:.2s}.social-grid a:hover{border-color:var(--gold);background:#18131a}.social-grid span{color:var(--gold)}footer{border-top:1px solid var(--line);padding:55px 9% 30px}.footer-top{display:flex;justify-content:space-between;align-items:start}.footer-brand{font-family:'Italiana',Georgia,serif;font-size:32px}.footer-brand p{font-family:'DM Sans',Arial,sans-serif;font-size:12px;color:var(--muted);margin-top:10px}.back-top{font-size:10px;letter-spacing:2px;color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:23px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;color:#958b8e;font-size:9px;letter-spacing:1px}.footer-bottom a{color:var(--gold)}.privacy-page{max-width:800px;margin:0 auto;padding:160px 24px 100px;line-height:1.8;color:var(--muted)}.privacy-page h1{font-size:70px;color:var(--white)}.privacy-page h2{font-size:36px;color:var(--white)}
@media(max-width:1050px){.nav{gap:13px}.nav>a{font-size:9px}.hero-content{margin-left:7%}.section{padding:90px 6%}}@media(max-width:760px){.site-header{height:74px;padding:0 5%}.wordmark-text{font-size:11px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:12px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:1px;background:var(--white)}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#111018;flex-direction:column;align-items:stretch;padding:25px 7%;gap:0;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:17px 8px;font-size:11px}.nav .nav-cta{margin-top:8px;text-align:center}.hero{min-height:760px;height:auto;max-height:none;align-items:end}.hero-art{inset:0 0 0 15%;opacity:.68}.halo{right:-180px;top:110px}.portrait-shape{right:-150px}.hero::after{background:linear-gradient(0deg,#09090e 5%,rgba(9,9,14,.4) 85%),linear-gradient(90deg,#09090ed9,transparent)}.hero-content{margin:0 7% 70px}.hero-content h1{font-size:clamp(55px,11vw,85px)}.hero-foot{margin-top:75px;font-size:8px}.hero-side{display:none}.statement{padding:32px 5%;gap:10px}.section{padding:75px 7%}.story-grid,.about{grid-template-columns:1fr;gap:38px}.story-art{min-height:450px}.about-card{height:340px}.gallery-top{display:block}.gallery-grid{grid-template-columns:1fr;gap:15px}.gallery-tile{height:310px}.social-grid{grid-template-columns:1fr}.exclusive{padding:90px 7%}.footer-top{gap:20px}.footer-bottom{flex-direction:column}.story-art-label{font-size:58px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Approved homepage artwork and portrait */
.site-header{position:relative;background:#09090e;}
.hero-banner{position:relative;background:#09090e;width:100%;line-height:0;}
.hero-banner>img{display:block;width:100%;height:auto;}
.hero-hotspot{position:absolute;display:block;z-index:2;border-radius:24px;}
.hero-hotspot:focus-visible{outline:3px solid #fff;outline-offset:4px;}
.hero-enter{left:12.4%;top:49.6%;width:23.2%;height:7.6%;}
.hero-meet{left:15.2%;top:60.1%;width:17.5%;height:6.9%;}
.hero-mobile-actions{display:none;}
.nova-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;}
.about-card-bottom{z-index:2;background:linear-gradient(0deg,rgba(8,7,12,.94),rgba(8,7,12,.62));padding:18px;}
@media(max-width:760px){.hero-hotspot{display:none}.hero-mobile-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:20px 12px 28px;line-height:1.3}.hero-mobile-actions .button{font-size:10px;padding:14px 16px}.site-header{position:relative;}}

/* Final photo gallery: preserve the original luxury design with real Nova artwork */
.story-art{background:linear-gradient(180deg,rgba(5,5,12,.08) 10%,rgba(5,5,12,.58) 80%),url("assets/nova-story.webp") center 40%/cover no-repeat}
.story-art .story-art-label{top:auto;bottom:76px;text-shadow:0 2px 18px #000,0 2px 35px #000}
.story-art .story-art-sub{bottom:27px;text-shadow:0 2px 9px #000}
.gallery-tile{background-color:#16121a;background-position:center;background-size:cover}
.tile-one{background-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 35%,rgba(0,0,0,.68)),url("assets/nova-city-nights.webp")}
.tile-two{background-image:linear-gradient(180deg,rgba(0,0,0,.52),transparent 35%,rgba(0,0,0,.65)),url("assets/nova-tropical-resort.webp")}
.tile-three{background-image:linear-gradient(180deg,rgba(0,0,0,.52),transparent 35%,rgba(0,0,0,.73)),url("assets/nova-the-mystery.webp")}
.gallery-tile:before{display:none}
.tile-index,.tile-title{z-index:1;text-shadow:0 2px 14px rgba(0,0,0,.95)}
.tile-title{font-size:clamp(28px,3vw,38px)}
@media(max-width:760px){.story-art{background-position:center 34%}.hero-banner>img{width:100%;height:auto}.gallery-tile{background-position:center 37%}}
