@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#08080C;--s1:#0E0D13;--s2:#141320;--b:#1E1C28;--b2:#2A2838;--gold:#D4A847;--gold2:#F0C96A;--golddim:#8C6E2F;--txt:#C8C0B8;--txt2:#8A8299;--white:#EDE8E0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--txt);font-family:DM Sans,sans-serif;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:200;justify-content:space-between;height:84px;padding:0 7%;background:rgba(8,8,12,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--b)}.logo,nav{display:flex;align-items:center}.logo{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--white);text-decoration:none}.logo em{color:var(--gold);font-style:normal}nav .logo img{height:56px;width:auto;display:block}.nav-links{display:flex;gap:0;list-style:none}.nav-links a{color:var(--txt2);text-decoration:none;font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;padding:10px 18px;transition:color .2s;display:block}.nav-links a:hover{color:var(--white)}.nav-cta,.nav-links a.active{color:var(--gold)}.nav-cta{position:relative;z-index:0;overflow:hidden;border:1px solid var(--gold);padding:10px 24px;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:color .35s ease;display:inline-block}.nav-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.nav-cta:hover{color:var(--bg)}.nav-cta:hover:before{transform:scaleX(1)}.nav-burger{display:none;width:32px;height:24px;padding:0;background:none;border:none;cursor:pointer;flex-direction:column;justify-content:space-between;z-index:210}.nav-burger span{display:block;height:1px;width:100%;background:var(--white);transition:transform .25s ease,opacity .25s ease}.nav-burger.is-open span:first-child{transform:translateY(11.5px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:translateY(-11.5px) rotate(-45deg)}.nav-mobile{display:none}@media (max-width:900px){.nav-links,nav>.nav-cta{display:none}.nav-burger{display:flex}.nav-mobile{display:block;position:fixed;top:84px;left:0;right:0;background:rgba(8,8,12,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--b);padding:8px 7% 16px;transform:translateY(-110%);transition:transform .3s ease;z-index:199}.nav-mobile.is-open{transform:translateY(0)}.nav-mobile ul{list-style:none;display:flex;flex-direction:column;gap:4px}.nav-mobile a{color:var(--txt2);text-decoration:none;font-size:20px;font-weight:400;font-family:Cormorant Garamond,serif;padding:14px 0;display:block;border-bottom:1px solid var(--b);transition:color .2s}.nav-mobile a.active,.nav-mobile a:hover{color:var(--gold)}}.btn-gold{background:var(--gold);color:var(--bg);padding:16px 40px;font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;font-family:DM Sans,sans-serif;transition:background .2s,transform .15s;text-decoration:none;display:inline-block}.btn-gold:hover{background:var(--gold2);transform:translateY(-1px)}.btn-outline{position:relative;z-index:0;overflow:hidden;border:1px solid var(--b2);color:var(--txt);padding:16px 40px;font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;background:none;cursor:pointer;font-family:DM Sans,sans-serif;transition:border-color .2s,color .35s ease;text-decoration:none;display:inline-block}.btn-outline:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.btn-outline:hover{border-color:var(--gold);color:var(--bg)}.btn-outline:hover:before{transform:scaleX(1)}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:24px;height:1px;background:var(--gold)}.pg-head{padding:76px 7% 48px;min-height:420px;display:flex;align-items:center;background:var(--bg);border-bottom:1px solid var(--b);position:relative;overflow:hidden;box-sizing:border-box}.pg-head-bg{position:absolute;top:50%;right:7%;transform:translateY(-50%);font-family:Cormorant Garamond,serif;font-size:clamp(80px,14vw,200px);font-weight:300;color:transparent;-webkit-text-stroke:1px rgba(212,168,71,.05);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;letter-spacing:-4px}.pg-head-content{position:relative;z-index:2;width:100%}.pg-h1{font-family:Cormorant Garamond,serif;font-size:clamp(40px,5.5vw,72px);font-weight:300;color:var(--white);line-height:1.05;letter-spacing:-1px;margin-bottom:16px}.pg-h1 em{font-style:italic;color:var(--gold)}.pg-sub{font-size:16px;font-weight:300;color:var(--txt2);max-width:500px;line-height:1.8}footer{background:var(--s1);border-top:1px solid var(--b)}footer a{color:var(--txt2);text-decoration:none;transition:color .2s}footer a:hover{color:var(--gold)}.footer-top{padding:56px 7% 40px;display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.footer-brand .logo{display:inline-block;margin-bottom:14px}.footer-tagline{font-size:15px;font-weight:300;color:var(--txt2);max-width:320px;line-height:1.8}.footer-col{text-align:center}.footer-col-center{text-align:center;margin-right:40px}.footer-colH{font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:15px}.footer-bottom{padding:20px 7%;border-top:1px solid var(--b);font-size:12px;color:var(--txt2);letter-spacing:.5px;text-align:center}@media (max-width:900px){.footer-top{flex-direction:column;gap:32px}.footer-col,.footer-col-center{text-align:left;margin-right:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}