:root{--obsidian-bg:#090b0e;--obsidian-card:#131720;--obsidian-card-hover:#1a1f2b;--obsidian-elevated:#212836;--gold-primary:#d4af37;--gold-light:#f5e6b3;--gold-dark:#a8841b;--gold-glow:#d4af3740;--gold-gradient:linear-gradient(135deg, #fff5d0 0%, #d4af37 50%, #997a15 100%);--gold-text-gradient:linear-gradient(135deg, #fff 10%, #f5e6b3 60%, #d4af37 100%);--paper:#f7f5f0;--ink:#0b0d10;--ink-light:#e2e8f0;--muted:#94a3b8;--muted-dark:#64748b;--border-gold:#d4af3740;--border-glass:#ffffff14;--border-subtle:#ffffff24;--red-accent:#ef4444;--green-accent:#10b981;--display:"Outfit", "Plus Jakarta Sans", "Noto Sans SC", -apple-system, sans-serif;--body:"Inter", "Noto Sans SC", -apple-system, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--obsidian-bg);color:var(--paper)}body{background:var(--obsidian-bg);color:var(--paper);font-family:var(--body);font-kerning:normal;-webkit-font-smoothing:antialiased;margin:0;font-size:16px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{-webkit-user-select:none;user-select:none}.sovo-site{background:var(--obsidian-bg);overflow:clip}.sovo-shell{width:min(1280px,100% - 40px);margin-inline:auto}.gold-text-gradient{background:var(--gold-text-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gold-badge{border:1px solid var(--border-gold);color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;background:#d4af371f;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.gold-badge-dot{background:var(--gold-primary);width:6px;height:6px;box-shadow:0 0 10px var(--gold-primary);border-radius:50%}.luxury-glass-card{-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);transition:all .35s var(--ease);background:#131720bf;border-radius:16px}.luxury-glass-card:hover{border-color:var(--border-gold);transform:translateY(-2px);box-shadow:0 12px 40px #00000080,0 0 20px #d4af371a}.sovo-header{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-glass);background:#090b0ea6;justify-content:space-between;align-items:center;min-height:84px;padding:16px 24px;display:flex;position:absolute;top:0;left:0;right:0}.sovo-nav-links{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:28px;font-size:.82rem;font-weight:600;display:flex}.sovo-nav-links a{color:#ffffffd9;transition:color .2s}.sovo-nav-links a:hover{color:var(--gold-light)}.gold-btn{background:var(--gold-gradient);color:#090b0e;letter-spacing:.04em;cursor:pointer;min-height:52px;transition:transform .25s var(--ease), box-shadow .25s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:.92rem;font-weight:700;display:inline-flex;box-shadow:0 6px 20px #d4af374d}.gold-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #d4af3773}.gold-btn:active{transform:scale(.98)}.glass-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;letter-spacing:.04em;cursor:pointer;min-height:52px;transition:all .25s var(--ease);background:#ffffff0f;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:.92rem;font-weight:600;display:inline-flex}.glass-btn:hover{border-color:var(--gold-primary);color:var(--gold-light);background:#ffffff24}.sovo-marquee-dark{color:var(--gold-light);border-block:1px solid var(--border-gold);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;background:#0d1016;padding:16px 0;font-size:.78rem;font-weight:700;overflow:hidden}.sovo-marquee-dark div{align-items:center;gap:36px;animation:35s linear infinite marquee;display:inline-flex}.sovo-marquee-dark span{color:var(--paper)}.sovo-marquee-dark i{color:var(--gold-primary);font-style:normal}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-title{font-family:var(--display);letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800;line-height:1.05}.section-subtitle{color:var(--muted);max-width:680px;margin:0;font-size:1.1rem;line-height:1.6}.portal-overlay{z-index:200;-webkit-backdrop-filter:blur(16px);background:#040507d9;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.portal-modal{border:1px solid var(--border-gold);width:min(880px,100%);max-height:92vh;color:var(--paper);background:#121620;border-radius:16px;overflow-y:auto;box-shadow:0 30px 60px #0009}.portal-modal-header{border-bottom:1px solid var(--border-glass);background:#171c28;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.portal-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:background .2s;display:flex}.portal-close:hover{background:#fff3}.floating-social-dots{z-index:150;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.social-dot{color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 8px 24px #0006}.social-dot:hover{transform:scale(1.1);box-shadow:0 12px 30px #00000080}.wechat-dot{background:linear-gradient(135deg,#07c160 0%,#059649 100%)}.whatsapp-dot{background:linear-gradient(135deg,#25d366 0%,#128c7e 100%)}.dot-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-gold);background:#121620f2;border-radius:6px;padding:5px 12px;font-size:.72rem;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;right:66px;transform:translate(6px)}.social-dot:hover .dot-tooltip{opacity:1;transform:translate(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.sovo-nav-links{display:none}.floating-social-dots{bottom:84px;right:16px}.social-dot{width:48px;height:48px}}
