:root{--p:#c9a227;--p2:#e0bb45;--deep:#0b1a2e;--acc:#d4af37;--deeprgb:11,26,46;--ink:#151a22;--muted:#5d6472;--line:#e7e1d2;--soft:#f8f5ee;--gold:#d4af37;--r:4px;--shadow:0 30px 60px -35px rgba(11,26,46,.55)}
body{background:#fffdf8;font-family:Inter,system-ui,sans-serif;letter-spacing:.005em}
h1,h2,h3,.num{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:.01em}
h1{font-size:clamp(2.5rem,6vw,4.4rem)!important;line-height:1.05}
h2{font-size:clamp(2rem,4vw,3rem)!important}
.kicker,.eyebrow{font-family:Cinzel,serif;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)!important;background:none!important;font-size:.78rem;padding:0!important}
.kicker:before,.eyebrow:before{content:"";display:inline-block;width:34px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}
.btn{border-radius:2px;font-family:Cinzel,serif;letter-spacing:.12em;text-transform:uppercase;font-size:.86rem;font-weight:600;padding:15px 26px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background .35s,color .35s}
.btn-acc,.btn-p{background:linear-gradient(135deg,#f3d77a,#d4af37 45%,#a8841f);color:#0b1a2e;box-shadow:0 10px 30px -12px rgba(212,175,55,.7)}
.btn-acc:hover,.btn-p:hover{background:linear-gradient(135deg,#f7e39a,#dcb944 45%,#b48e25);box-shadow:0 16px 36px -12px rgba(212,175,55,.85)}
.btn-glass{border:1px solid rgba(212,175,55,.7);background:rgba(11,26,46,.35);color:#f5efe0;backdrop-filter:blur(6px)}
.btn-glass:hover{background:#f5efe0;color:#0b1a2e}
.btn-line{border:1px solid var(--gold);color:var(--deep);background:transparent}
.topbar{background:#060f1c!important;color:#cbbf9a!important;border-bottom:1px solid rgba(212,175,55,.25);font-size:.8rem;letter-spacing:.08em}
.header{background:rgba(11,26,46,.96)!important;border-bottom:1px solid rgba(212,175,55,.35)!important;backdrop-filter:blur(10px);color:#f5efe0}
.header .nav a,.header .hcall,.header .meta small,.header .meta b{color:#f5efe0!important}
.header .nav a{font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}
.header .nav a:hover,.header .nav a.cur{color:var(--gold)!important}
.header .menu{background:#0b1a2e!important;border:1px solid rgba(212,175,55,.3)}
.header .menu a{text-transform:none;letter-spacing:.02em;font-family:Inter,sans-serif}
.logo img{height:58px;width:auto!important}
.logo b{font-family:"Cormorant Garamond",serif;font-size:1.35rem;color:#f5efe0;letter-spacing:.04em}
.logo small{color:var(--gold)!important;letter-spacing:.2em;text-transform:uppercase;font-size:.66rem}
.burger,.mnav{color:#f5efe0}.mnav{background:#0b1a2e!important}.mnav a{color:#f5efe0!important;border-color:rgba(212,175,55,.15)!important}
.hero,.phero{position:relative}
.phero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,15,28,.55),rgba(6,15,28,.82));pointer-events:none;z-index:0}
.phero>.container{position:relative;z-index:1}
.hero::before{background:linear-gradient(100deg,rgba(6,15,28,.95) 0%,rgba(11,26,46,.82) 50%,rgba(11,26,46,.4) 100%)!important}
.hero h1 .hl{color:var(--gold)!important;font-style:italic}
.hero h1,.phero h1{color:#f5efe0}
.hero h1:after,.phero h1:after{content:"";display:block;width:90px;height:2px;margin-top:22px;background:linear-gradient(90deg,#d4af37,transparent)}
.hero .bg,.phero .bg{animation:lux-zoom 22s ease-out both}
@keyframes lux-zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.hero-inner,.phero .container{animation:lux-rise 1.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes lux-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.sec.soft{background:var(--soft)!important}
.card,.ccard,.titem,.pstep{border-radius:4px!important;border:1px solid var(--line)!important;background:#fff;box-shadow:none;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.card:hover,.ccard:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--gold)!important}
.card .ic{background:#0b1a2e!important;color:var(--gold)!important;border-radius:50%!important}
.card h3{font-size:1.45rem}
.checks svg,.pills svg{color:var(--gold)}
.band{background:radial-gradient(120% 140% at 0% 0%,#18335a,#0b1a2e 60%,#060f1c)!important;border:1px solid rgba(212,175,55,.35);border-radius:4px!important;color:#f5efe0}
.band h2{color:#f5efe0}
.footer{background:#060f1c!important;color:#b9b2a0;border-top:2px solid var(--gold)}
.footer h4{font-family:Cinzel,serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)!important;font-size:.85rem}
.footer a:hover{color:var(--gold)}
.flogo{height:70px!important;width:auto!important}
.callbar{background:#0b1a2e!important;border-top:1px solid rgba(212,175,55,.4)}
.faq details{border-color:var(--line)!important;border-radius:2px!important}
.faq summary{font-family:"Cormorant Garamond",serif;font-size:1.25rem;font-weight:600}
.form{border-top:3px solid var(--gold)!important;border-radius:4px!important}
.gal img,.pgal img{border-radius:2px!important;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}
.gal a:hover img,.pgal figure:hover img{transform:scale(1.04)}
.lux-in{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.lux-in.on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.lux-in{opacity:1;transform:none}}
