@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Cinzel+Decorative:wght@400;700&family=Lora:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap");
:root{--void:#04020A;--deep:#08051A;--surface:#0E0A20;--card:#120E2A;--card-h:#1A1535;--gold:#D4AF37;--gold-b:#F0D060;--gold-m:#8B6914;--cream:#FDF6E3;--cs:#C0B8A8;--cd:#8A8070;--bdr:rgba(212,175,55,0.1);--bdrm:rgba(212,175,55,0.2);--fd:'Cinzel',Georgia,serif;--fs:'Cinzel',Georgia,serif;--fb:'Lora',Georgia,serif;--violet:#6B21A8;--violet-d:#3B0764;--violet-g:#7C3AED}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--void);color:var(--cream);font-family:var(--fb);font-weight:300;line-height:1.75;overflow-x:hidden}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}
.cursor{width:8px;height:8px;background:var(--gold);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s,height .3s;mix-blend-mode:screen}
/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:28px 64px;transition:all .5s}
nav.sc{padding:18px 64px;background:rgba(4,2,10,.96);backdrop-filter:blur(24px);border-bottom:1px solid var(--bdr)}
nav.solid{padding:20px 64px;background:rgba(4,2,10,.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--bdr)}
.n-logo{font-family:'Cinzel Decorative',Georgia,serif;font-size:14px;letter-spacing:.3em;color:var(--gold);text-decoration:none;text-transform:uppercase}
.n-links{display:flex;gap:40px;list-style:none;position:absolute;left:50%;transform:translateX(-50%)}
.n-links a{font-family:'Cinzel',Georgia,serif;font-size:9px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--cs);text-decoration:none;transition:color .3s}
.n-links a:hover,.n-links a.active{color:var(--gold-b)}
.n-btn{font-family:'Cinzel',Georgia,serif;font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--void);background:linear-gradient(135deg,var(--gold),var(--gold-b));border:none;padding:12px 28px;cursor:pointer;text-decoration:none;transition:all .3s;display:inline-block}
.n-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
/* HAMBURGER */
.n-ham{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.n-ham span{display:block;width:22px;height:1px;background:var(--gold);transition:all .3s}
/* MOBILE DRAWER */
.n-mob{display:none;position:fixed;inset:0;background:rgba(4,2,10,.97);z-index:200;flex-direction:column;align-items:center;justify-content:center;gap:32px}
.n-mob.open{display:flex}
.n-mob a{font-family:'Cinzel',Georgia,serif;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--cs);text-decoration:none;transition:color .3s}
.n-mob a:hover{color:var(--gold-b)}
.n-mob .n-btn{margin-top:16px}
.n-mob-close{position:absolute;top:28px;right:32px;background:none;border:1px solid var(--bdrm);color:var(--cd);padding:10px 20px;font-family:'Cinzel',Georgia,serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .3s}
.n-mob-close:hover{border-color:var(--gold);color:var(--gold)}
/* COMMON UTILITIES */
.ey{font-family:'Cinzel',Georgia,serif;font-size:10px;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:block}
.hd{font-family:'Cinzel',Georgia,serif;font-size:clamp(36px,4.5vw,60px);font-weight:400;line-height:1.1;color:var(--cream);margin-bottom:20px}
.hd em{font-style:italic;color:var(--gold-b);font-family:'Lora',Georgia,serif}
.bt{font-family:'Lora',Georgia,serif;font-size:15px;font-weight:300;color:var(--cs);max-width:500px;line-height:1.9}
.rule{width:48px;height:1px;background:linear-gradient(to right,var(--gold),transparent);margin:28px 0}
.cta-p{background:linear-gradient(135deg,var(--gold),var(--gold-b));color:var(--void);border:none;padding:18px 52px;font-family:'Cinzel',Georgia,serif;font-size:10px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block;transition:all .4s}
.cta-p:hover{transform:translateY(-3px);box-shadow:0 20px 60px rgba(212,175,55,.3);filter:brightness(1.08)}
.cta-g{background:transparent;color:var(--cs);border:1px solid var(--bdrm);padding:18px 44px;font-family:'Cinzel',Georgia,serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block;transition:all .4s}
.cta-g:hover{border-color:var(--gold-m);color:var(--cream);transform:translateY(-3px)}
.la{display:inline-flex;align-items:center;gap:10px;font-family:'Cinzel',Georgia,serif;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:gap .3s}
.la:hover{gap:16px}
/* FOOTER (main pages — 4 colonnes) */
footer{background:var(--void);border-top:1px solid var(--bdr);padding:100px 64px 48px}
.ft{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:72px;margin-bottom:72px}
.fl2{font-family:'Cinzel Decorative',Georgia,serif;font-size:14px;letter-spacing:.3em;color:var(--gold);margin-bottom:20px;display:block;text-transform:uppercase}
.ftag{font-family:'Lora',Georgia,serif;font-style:italic;font-size:17px;color:var(--cs);line-height:1.6;margin-bottom:20px}
.fdesc{font-family:'Lora',Georgia,serif;font-size:12px;color:var(--cd);line-height:1.8}
.fct{font-family:'Cinzel',Georgia,serif;font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;display:block}
.fli{list-style:none}
.fli li{margin-bottom:12px}
.fli a{font-family:'Lora',Georgia,serif;font-size:13px;font-weight:300;color:var(--cd);text-decoration:none;transition:color .3s}
.fli a:hover{color:var(--gold-b)}
.fb2{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding-top:40px;border-top:1px solid var(--bdr)}
.fcp{font-family:'Lora',Georgia,serif;font-size:11px;color:var(--cd);opacity:.5}
.fdi{font-size:10px;color:var(--cd);opacity:.4;max-width:520px;text-align:right;line-height:1.7}
/* LEGAL OVERLAY */
.leg-ov{display:none;position:fixed;inset:0;background:var(--void);z-index:200;overflow-y:auto}
.leg-ov.open{display:block}
.leg-cl{position:fixed;top:30px;right:44px;background:transparent;border:1px solid var(--bdrm);color:var(--cd);padding:10px 22px;font-family:'Cinzel',Georgia,serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .3s;z-index:201}
.leg-cl:hover{border-color:var(--gold);color:var(--gold)}
.leg-cnt{max-width:800px;margin:0 auto;padding:130px 60px 100px}
.leg-h1{font-family:'Cinzel',Georgia,serif;font-size:50px;font-weight:400;color:var(--cream);margin-bottom:10px}
.leg-dt{font-family:'Lora',Georgia,serif;font-size:11px;color:var(--cd);letter-spacing:.1em;margin-bottom:64px;display:block}
.lb{margin-bottom:48px}
.lb h2{font-family:'Cinzel',Georgia,serif;font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.lb p,.lb li{font-family:'Lora',Georgia,serif;font-size:14px;font-weight:300;color:var(--cs);line-height:1.9;margin-bottom:12px}
.lb ul{padding-left:18px}
/* COOKIE BAR */
.ck-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(4,2,10,.97);backdrop-filter:blur(20px);border-top:1px solid var(--bdr);padding:24px 64px;display:flex;align-items:center;justify-content:space-between;gap:40px;z-index:150;transform:translateY(110%);transition:transform .6s cubic-bezier(.25,.46,.45,.94)}
.ck-bar.show{transform:translateY(0)}
.ck-txt{font-family:'Lora',Georgia,serif;font-size:13px;font-weight:300;color:var(--cs);flex:1;line-height:1.7}
.ck-txt a{color:var(--gold);text-decoration:none;cursor:pointer}
.ck-btns{display:flex;gap:10px;flex-shrink:0}
.ck-ok{background:linear-gradient(135deg,var(--gold),var(--gold-b));color:var(--void);border:none;padding:12px 32px;font-family:'Cinzel',Georgia,serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.ck-no{background:transparent;color:var(--cd);border:1px solid var(--bdr);padding:12px 24px;font-family:'Cinzel',Georgia,serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:border-color .3s}
.ck-no:hover{border-color:var(--gold-m)}
/* ADVISOR DESC */
.ac-desc{font-family:'Lora',Georgia,serif;font-size:11px;font-weight:300;font-style:italic;color:var(--cs);line-height:1.6;margin-top:8px;opacity:.85}
/* RESPONSIVE */
@media(max-width:1100px){nav{padding:20px 32px}nav.sc{padding:16px 32px}nav.solid{padding:16px 32px}.n-links{display:none}.n-ham{display:flex}.ft{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:640px){footer{padding:60px 24px 36px}.ft{grid-template-columns:1fr}.ck-bar{flex-direction:column;padding:20px}}
