@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,600&family=DM+Sans:wght@300;400;500&display=swap");:root{--navy:#09111f;--navy2:#0d1628;--navy3:#111e35;--gold:#c9a84c;--gold2:#dfc068;--gold3:rgba(201,168,76,0.12);--gold4:rgba(201,168,76,0.06);--border:rgba(201,168,76,0.18);--b2:rgba(255,255,255,0.07);--white:#ffffff;--muted:rgba(255,255,255,0.52);--m2:rgba(255,255,255,0.78);--green:#48c78e;--red:#f87171;--blue:#6496ff;--radius:12px;--radius-lg:18px;--radius-sm:8px;--shadow:0 24px 64px rgba(0,0,0,0.55);--px:clamp(20px,5vw,72px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:DM Sans,sans-serif;background:var(--navy);color:var(--white);overflow-x:hidden;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(1px 1px at 8% 12%,rgba(255,255,255,.5) 0,transparent 100%),radial-gradient(1px 1px at 23% 66%,rgba(255,255,255,.35) 0,transparent 100%),radial-gradient(1px 1px at 39% 27%,rgba(255,255,255,.44) 0,transparent 100%),radial-gradient(1px 1px at 56% 81%,rgba(255,255,255,.3) 0,transparent 100%),radial-gradient(1px 1px at 72% 17%,rgba(255,255,255,.4) 0,transparent 100%),radial-gradient(1px 1px at 87% 49%,rgba(255,255,255,.27) 0,transparent 100%),radial-gradient(1px 1px at 14% 53%,rgba(255,255,255,.37) 0,transparent 100%),radial-gradient(1px 1px at 64% 41%,rgba(255,255,255,.39) 0,transparent 100%)}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none}button,input,select,textarea{font-family:DM Sans,sans-serif}.btn-gold{padding:13px 32px;background:var(--gold);color:var(--navy);font-size:15px;font-weight:500;border:none;border-radius:var(--radius-sm);letter-spacing:.02em;box-shadow:0 8px 28px rgba(201,168,76,.22);transition:all .2s;cursor:pointer;white-space:nowrap}.btn-gold:hover{background:var(--gold2);transform:translateY(-2px)}.btn-ghost{padding:12px 32px;background:transparent;color:var(--m2);font-size:15px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);transition:all .2s;cursor:pointer}.btn-ghost:hover{border-color:rgba(255,255,255,.4);color:var(--white)}.btn-outline-gold{padding:12px 32px;background:transparent;color:var(--gold);font-size:14px;font-weight:500;border:1.5px solid var(--gold);border-radius:var(--radius-sm);transition:all .2s;cursor:pointer}.btn-outline-gold:hover{background:var(--gold);color:var(--navy)}.btn-full{width:100%}.form-group{display:flex;flex-direction:column;gap:7px}.form-label{font-size:11px;font-weight:500;color:var(--m2);letter-spacing:.08em;text-transform:uppercase}.form-input{padding:13px 16px;background:rgba(255,255,255,.04);border:1px solid var(--b2);border-radius:var(--radius-sm);color:var(--white);font-size:14px;outline:none;transition:all .2s;width:100%}.form-input::placeholder{color:var(--muted)}.form-input:focus{border-color:var(--gold);background:rgba(201,168,76,.05)}select.form-input option{background:var(--navy2);color:var(--white)}.badge{font-size:10px;font-weight:500;padding:3px 9px;border-radius:100px;white-space:nowrap}.badge-green{background:rgba(72,199,142,.13);color:var(--green)}.badge-gold{background:rgba(201,168,76,.13);color:var(--gold)}.badge-red{background:rgba(248,113,113,.13);color:var(--red)}.badge-blue{background:rgba(100,150,255,.13);color:var(--blue)}.badge-muted{background:rgba(255,255,255,.07);color:var(--muted)}.sec-eyebrow{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.sec-title{font-family:Cormorant Garamond,serif;font-size:clamp(28px,4vw,50px);font-weight:700;line-height:1.1;margin-bottom:12px}.sec-title em{color:var(--gold);font-style:italic}.sec-sub{font-size:clamp(13px,1.4vw,16px);color:var(--muted);line-height:1.7;font-weight:300}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes navIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@keyframes cardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}