:root{--bg-0: #050510;--bg-1: #0a0a1e;--bg-2: #0d0820;--bg-card: rgba(8, 5, 20, .92);--gold: #d2b47c;--gold-bright: #e6c55a;--gold-dim: rgba(214, 188, 138, .78);--gold-faint: rgba(201, 169, 110, .08);--gold-border: rgba(201, 169, 110, .28);--text: rgba(255, 246, 228, .94);--text-dim: rgba(255, 246, 228, .74);--text-faint: rgba(255, 246, 228, .52);--error: #e07070;--success: #6ec99a;--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-alt: "Playfair Display", Georgia, serif;--max-w: 1100px;--pad: 0 24px;--radius: 4px;--radius-md: 12px;--radius-lg: 20px;--trans: .28s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--bg-0);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.7;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font-family:inherit}img{max-width:100%;display:block}ul{list-style:none}.page{position:relative;z-index:1;min-height:100vh}.page-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(160deg,var(--bg-0) 0%,var(--bg-1) 45%,var(--bg-2) 75%,var(--bg-0) 100%)}.container{margin:0 auto;padding:var(--pad)}.star-field{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.star{position:absolute;border-radius:50%;background:#fff;animation:twinkle var(--sd, 3s) var(--sy, 0s) infinite ease-in-out}@keyframes twinkle{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.85;transform:scale(1.5)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.anim-up{animation:fadeUp .8s ease both}.anim-up-2{animation:fadeUp .8s ease .15s both}.anim-up-3{animation:fadeUp .8s ease .3s both}.nav{display:flex;align-items:center;justify-content:space-between;padding:24px 0 20px;border-bottom:1px solid var(--gold-border);position:relative;z-index:100}.nav-brand{display:flex;flex-direction:column;gap:2px}.nav-brand-main{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--gold);letter-spacing:2px;line-height:1}.nav-brand-sub{font-family:var(--font-body);font-size:9px;color:var(--gold-dim);letter-spacing:2px}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--gold-dim);letter-spacing:1.2px;text-transform:uppercase;transition:color var(--trans)}.nav-links a:hover,.nav-links a.active{color:var(--gold)}.nav-cta{font-family:var(--font-body);font-size:12px!important;font-weight:600;color:var(--bg-0)!important;letter-spacing:1px;background:linear-gradient(135deg,var(--gold-bright),var(--gold));padding:9px 20px;border-radius:var(--radius);transition:opacity var(--trans)!important}.nav-cta:hover{opacity:.82;color:var(--bg-0)!important}.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}.nav-hamburger span{display:block;width:22px;height:1px;background:var(--gold);transition:all var(--trans)}.nav-mobile{display:none;flex-direction:column;gap:0;border-top:1px solid var(--gold-border);background:#050510f7;position:absolute;top:100%;left:0;right:0;z-index:200;padding:16px 24px 24px}.nav-mobile.open{display:flex}.nav-mobile a{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--gold-dim);letter-spacing:1.2px;text-transform:uppercase;padding:12px 0;border-bottom:1px solid rgba(201,169,110,.06);transition:color var(--trans)}.nav-mobile a:hover{color:var(--gold)}.nav-mobile .nav-cta{margin-top:12px;text-align:center;padding:12px}.footer{border-top:1px solid var(--gold-border);padding:60px 0 40px;margin-top:auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand-main{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--gold);letter-spacing:2px;margin-bottom:-5px}.footer-brand-sub{font-family:var(--font-body);font-size:9px;color:var(--gold-dim);letter-spacing:2px;margin-bottom:16px}.footer-tagline{font-size:15px;font-style:italic;color:var(--text-dim);line-height:1.7}.footer-col-title{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--gold);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:16px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:15px;color:var(--text-dim);transition:color var(--trans)}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(201,169,110,.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-faint)}.footer-om{font-size:20px;color:#c9a96e26}.sec-label{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--gold-dim);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}.sec-title{font-family:var(--font-display);font-size:clamp(22px,4vw,30px);font-weight:600;color:var(--gold);margin-bottom:32px;line-height:1.25}.divider-om{text-align:center;font-family:var(--font-display);font-size:13px;color:var(--gold);letter-spacing:10px;padding:24px 0}.gold-card{background:var(--bg-card);border:1px solid var(--gold-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.gold-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(201,169,110,.06) 0%,transparent 55%,rgba(201,169,110,.03) 100%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:var(--font-body);letter-spacing:1px;border-radius:var(--radius);transition:all var(--trans);font-size:12px;font-weight:600;text-transform:uppercase}.btn-primary{background:linear-gradient(135deg,var(--gold-bright),var(--gold),#a0784a);color:var(--bg-0);padding:14px 36px;border:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #c9a96e61}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-outline{background:transparent;color:var(--gold);border:1px solid var(--gold-border);padding:12px 28px}.btn-outline:hover{border-color:var(--gold);background:var(--gold-faint)}.btn-sm{padding:9px 20px;font-size:11px}.btn-block{width:100%;padding:15px}.empty-state{text-align:center;padding:100px 0}.empty-state p{color:var(--text-dim);font-size:18px;margin-bottom:24px}.empty-state .hp-om{display:block;font-size:56px;color:var(--gold);margin-bottom:18px}.route-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:70vh;position:relative;z-index:1}.route-loader-om{font-size:52px;color:var(--gold);animation:orbPulse 1.8s ease-in-out infinite}.route-loader-text{color:var(--text-dim);letter-spacing:1.5px;font-size:14px}.text-center{text-align:center}.field{margin-bottom:18px}.field label{display:block;font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--gold-dim);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;background:#c9a96e0a;border:1px solid var(--gold-border);border-radius:var(--radius);padding:12px 15px;color:var(--text);font-family:var(--font-body);font-size:16px;outline:none;transition:border-color var(--trans),background var(--trans);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input::placeholder,.field textarea::placeholder{color:#d6bc8a80}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);background:#c9a96e12}.field input.err,.field textarea.err{border-color:var(--error)}.field .err-msg{display:block;font-size:13px;font-style:italic;color:var(--error);margin-top:4px;padding-left:2px}.field textarea{resize:vertical;min-height:120px}.field select{background-image:none}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.6) sepia(1) saturate(.4) hue-rotate(10deg);cursor:pointer;opacity:.7}.phone-wrap{display:flex}.phone-prefix{display:flex;align-items:center;padding:12px 13px;background:#c9a96e12;border:1px solid var(--gold-border);border-right:none;border-radius:var(--radius) 0 0 var(--radius);font-family:var(--font-body);font-size:16px;color:var(--gold-dim);white-space:nowrap}.phone-wrap input{border-radius:0 var(--radius) var(--radius) 0}.md h1{font-family:var(--font-display);font-size:21px;color:var(--gold);margin:30px 0 10px;padding-bottom:7px;border-bottom:1px solid rgba(201,169,110,.13)}.md h2{font-family:var(--font-display);font-size:17px;color:var(--gold-bright);margin:26px 0 9px}.md h3{font-family:var(--font-display);font-size:13px;color:var(--gold);margin:18px 0 7px;letter-spacing:1px}.md p{font-size:16px;line-height:1.9;color:var(--text);margin-bottom:13px}.md strong{color:var(--gold-bright);font-weight:500}.md em{color:#c9a96ed9;font-style:italic}.md ul{padding-left:18px;margin-bottom:13px}.md li{font-size:16px;line-height:1.75;color:var(--text-dim);margin-bottom:4px}.md hr{border:none;border-top:1px solid rgba(201,169,110,.1);margin:22px 0}.orb-wrap{display:flex;flex-direction:column;align-items:center;gap:24px;padding:60px 0}.orb{width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 38% 32%,rgba(212,175,55,.55),rgba(201,169,110,.12) 60%,transparent);border:1px solid rgba(201,169,110,.28);animation:orbPulse 2.3s ease-in-out infinite;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:26px;color:#c9a96e66}@keyframes orbPulse{0%,to{transform:scale(1);box-shadow:0 0 18px #c9a96e26}50%{transform:scale(1.08);box-shadow:0 0 44px #c9a96e73}}.orb-title{font-family:var(--font-display);font-size:15px;color:var(--gold);text-align:center}.orb-step{font-family:var(--font-body);font-size:15px;font-style:italic;color:var(--gold-dim);text-align:center;opacity:.2;transition:opacity .4s ease}.orb-step.active{opacity:1}@media (max-width: 860px){.nav-links{display:none}.nav-hamburger{display:flex}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 520px){:root{--pad: 0 16px}.footer-grid{grid-template-columns:1fr}}
