@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap');
:root{--bg:#EDF1F7;--bg-section:#F4F7FB;--bg-dark:#07111F;--bg-mid:#0F1E30;--text:#1A1F2E;--text-mid:#2E3A4E;--text-light:#6B7A8D;--gold:#A8894A;--gold-light:#C9AD6E;--gold-pale:#E8E2D4;--platinum:#D6D0C8;--platinum-light:#EAE6DF;--white:#FFFFFF;--border:rgba(26,31,46,0.10);--border-gold:rgba(214,208,200,.3)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:17px}
body{font-family:'Jost',sans-serif;background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 4vw;height:72px;display:flex;align-items:center;justify-content:space-between;transition:background .4s,box-shadow .4s}
nav.scrolled{background:rgba(7,17,31,.97);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.nav-logo{display:flex;flex-direction:column;gap:2px;text-decoration:none}
.nav-logo-main{font-family:'Cormorant',serif;font-size:1.5rem;font-weight:600;letter-spacing:.04em;color:var(--white);line-height:1}
.nav-logo-sub{font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--platinum)}
.nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none}
.nav-links a{font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72);text-decoration:none;transition:color .2s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;right:100%;height:1px;background:var(--platinum);transition:right .3s}
.nav-links a:hover{color:var(--white)}
.nav-links a:hover::after{right:0}
.nav-cta{font-size:.68rem!important;font-weight:500!important;letter-spacing:.12em!important;color:var(--platinum)!important;border:1px solid rgba(214,208,200,.35)!important;padding:.5rem 1.2rem!important;border-radius:2px!important;transition:all .25s!important}
.nav-cta:hover{background:var(--platinum)!important;color:var(--bg-dark)!important;border-color:var(--platinum)!important}
.nav-cta::after{display:none!important}
.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;cursor:pointer;background:none;border:none;padding:0 4px;z-index:110}
.nav-hamburger span{display:block;width:100%;height:1px;background:var(--white);transition:transform .3s,opacity .3s,width .3s;transform-origin:center}
.nav-hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0;width:0}
.nav-hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav-mobile-menu{display:none;position:fixed;inset:0;background:var(--bg-dark);z-index:105;flex-direction:column;align-items:center;justify-content:center;padding:80px 2rem 3rem}
.nav-mobile-menu.open{display:flex}
.nav-mobile-link{width:100%;text-align:center;padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.07);font-family:'Cormorant',serif;font-size:2rem;font-weight:400;color:rgba(255,255,255,.75);text-decoration:none;transition:color .2s}
.nav-mobile-link:first-child{border-top:1px solid rgba(255,255,255,.07)}
.nav-mobile-link:hover{color:var(--white)}
.nav-mobile-cta{margin-top:2rem;background:var(--gold);color:var(--white)!important;font-family:'Jost',sans-serif!important;font-size:.75rem!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:1rem 2.5rem!important;border:none!important}
.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--white);text-decoration:none;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:1rem 2rem;border:none;cursor:pointer;transition:background .25s,transform .25s;position:relative;overflow:hidden}
.btn-primary::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.1);transform:translateX(-100%);transition:transform .3s}
.btn-primary:hover::before{transform:translateX(0)}
.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px)}
.btn-dark{display:inline-flex;align-items:center;gap:8px;background:var(--text);color:var(--white);text-decoration:none;font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:.9rem 1.8rem;transition:background .25s;border:none;cursor:pointer}
.btn-dark:hover{background:var(--bg-mid)}
/* PAGE HEADER */
.page-hero{background:var(--bg-dark);padding:9rem 6vw 5rem;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 0% 100%,rgba(14,50,100,.55) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 100% 0%,rgba(10,30,75,.4) 0%,transparent 55%),radial-gradient(ellipse 90% 60% at 50% 50%,rgba(8,20,50,.25) 0%,transparent 75%);pointer-events:none}
.page-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(7,17,31,.6),transparent)}
.page-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:2rem;position:relative;z-index:1}
.page-breadcrumb a{color:rgba(255,255,255,.35);text-decoration:none;transition:color .2s}
.page-breadcrumb a:hover{color:var(--platinum)}
.page-breadcrumb span{color:rgba(255,255,255,.18)}
.page-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:1.2rem;position:relative;z-index:1}
.page-eyebrow-line{width:28px;height:1px;background:var(--platinum)}
.page-eyebrow-text{font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--platinum)}
.page-h1{font-family:'Cormorant',serif;font-size:clamp(2.4rem,6vw,5rem);font-weight:400;line-height:1.05;color:var(--white);position:relative;z-index:1}
.page-h1 em{font-style:italic;color:var(--gold-light)}
.page-lead{font-size:1.1rem;font-weight:400;line-height:1.75;color:rgba(255,255,255,.62);max-width:640px;margin-top:1.5rem;position:relative;z-index:1}
/* BODY CONTENT */
.page-body{padding:6vh 6vw;max-width:860px;margin:0 auto}
.page-h2{font-family:'Cormorant',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;color:var(--text);line-height:1.15;margin:3.5rem 0 1.2rem}
.page-h2:first-child{margin-top:0}
.page-h3{font-family:'Cormorant',serif;font-size:1.35rem;font-weight:600;color:var(--text);margin:2rem 0 .7rem}
.page-p{font-size:1rem;font-weight:400;line-height:1.85;color:var(--text-light);margin-bottom:1.2rem}
.page-p strong{font-weight:600;color:var(--text)}
.page-list{list-style:none;display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}
.page-list li{display:flex;align-items:flex-start;gap:.9rem;font-size:.95rem;font-weight:400;line-height:1.7;color:var(--text-light)}
.page-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--platinum);flex-shrink:0;margin-top:.6rem}
.page-separator{width:40px;height:1px;background:var(--platinum);margin:3rem 0}
.page-highlight{background:var(--bg-dark);padding:2.5rem;margin:3rem 0;border-left:3px solid var(--platinum)}
.page-highlight p{font-family:'Cormorant',serif;font-size:1.35rem;font-weight:400;font-style:italic;line-height:1.55;color:var(--white)}
/* TIMELINE */
.page-timeline{display:flex;flex-direction:column;gap:0;margin:2rem 0 3rem}
.page-step{display:grid;grid-template-columns:40px 1fr;gap:1.5rem;padding:1.8rem 0;border-top:1px solid var(--border)}
.page-step:last-child{border-bottom:1px solid var(--border)}
.page-step-num{font-family:'Cormorant',serif;font-size:1.8rem;font-weight:300;color:var(--gold-light);line-height:1}
.page-step-title{font-family:'Cormorant',serif;font-size:1.2rem;font-weight:600;color:var(--text);margin-bottom:.5rem}
.page-step-content{font-size:.95rem;font-weight:400;line-height:1.75;color:var(--text-light)}
/* FAQ */
.page-faq{display:flex;flex-direction:column;gap:1px;background:var(--border);margin:2rem 0 3rem}
.page-faq-item{background:var(--bg-section);padding:1.5rem 2rem;cursor:pointer}
.page-faq-q{font-family:'Cormorant',serif;font-size:1.15rem;font-weight:600;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:1rem;user-select:none}
.page-faq-q::after{content:'+';font-family:'Jost',sans-serif;font-size:1.3rem;font-weight:300;color:var(--gold);flex-shrink:0;transition:transform .25s}
.page-faq-item.open .page-faq-q::after{transform:rotate(45deg)}
.page-faq-a{font-size:.95rem;font-weight:400;line-height:1.8;color:var(--text-light);max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s}
.page-faq-item.open .page-faq-a{max-height:600px;padding-top:1rem}
/* CTA BAR */
.page-cta-bar{background:var(--bg-dark);margin-top:5rem;padding:4rem 6vw;display:flex;align-items:center;justify-content:space-between;gap:3rem}
.page-cta-bar h3{font-family:'Cormorant',serif;font-size:2rem;font-weight:400;color:var(--white)}
.page-cta-bar p{font-size:.88rem;font-weight:300;color:rgba(255,255,255,.45);margin-top:.4rem}
/* FOOTER */
footer{background:var(--bg-dark);border-top:1px solid rgba(255,255,255,.07);padding:4vh 4vw}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:2rem}
.footer-brand-logo{font-family:'Cormorant',serif;font-size:1.8rem;font-weight:600;color:var(--white);letter-spacing:.04em;margin-bottom:.3rem}
.footer-brand-sub{font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--platinum);margin-bottom:1.2rem}
.footer-brand-desc{font-size:.88rem;font-weight:400;line-height:1.7;color:rgba(255,255,255,.4)}
.footer-col-title{font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:1.2rem}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.footer-links a{font-size:.9rem;font-weight:400;color:rgba(255,255,255,.55);text-decoration:none;transition:color .2s}
.footer-links a:hover{color:var(--white)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between}
.footer-legal{font-size:.78rem;font-weight:400;color:rgba(255,255,255,.25)}
.footer-bar{display:flex;align-items:center;gap:1rem}
.footer-bar-item{font-size:.62rem;font-weight:400;letter-spacing:.1em;color:rgba(255,255,255,.18);text-decoration:none;transition:color .2s}
.footer-bar-item:hover{color:rgba(255,255,255,.45)}
.footer-bar-sep{width:1px;height:10px;background:rgba(255,255,255,.1)}
/* SCROLL TOP */
.scroll-top{position:fixed;bottom:2rem;left:2rem;width:44px;height:44px;background:var(--bg-dark);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s,background .2s;z-index:200;color:rgba(255,255,255,.5);font-size:.8rem}
.scroll-top.visible{opacity:1;transform:translateY(0)}
.scroll-top:hover{background:var(--gold);color:white;border-color:transparent}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
/* RESPONSIVE */
@media(max-width:1024px){.footer-top{grid-template-columns:1fr 1fr;gap:2rem}.page-cta-bar{flex-direction:column;align-items:flex-start}}
@media(max-width:768px){.nav-links{display:none}.nav-hamburger{display:flex}nav{padding:0 5vw}.page-hero{padding:7rem 5vw 4rem}.page-body{padding:4vh 5vw}.page-cta-bar{padding:3rem 5vw}.page-cta-bar .btn-primary{width:100%;justify-content:center}footer{padding:5vh 5vw}.footer-top{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}.footer-bar{flex-wrap:wrap;gap:.6rem}.scroll-top{bottom:1.2rem;left:1.2rem}}
