:root{--navy-950:#070d18;--navy-900:#0b1528;--navy-800:#12213d;--navy-700:#1a2f54;--gold-500:#d4af37;--gold-400:#e5c07b;--gold-300:#fae4a8;--gold-600:#aa8624;--gold-gradient:linear-gradient(135deg, #fae4a8 0%, #d4af37 50%, #aa8624 100%);--sapphire-gradient:linear-gradient(135deg, #1d4ed8 0%, #0f172a 100%);--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color:var(--slate-800);background-color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.brand-heading{letter-spacing:-.01em;font-family:Playfair Display,Georgia,serif}.gold-gradient-text{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.navy-gradient-text{background:linear-gradient(135deg,#070d18 0%,#1e3a8a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mesh-glow-bg{background:radial-gradient(80% 50% at 50% -20%,#d4af3726,#0000),radial-gradient(60% 40% at 80% 80%,#1e3a8a14,#0000),#fff}.dark-mesh-bg{background:radial-gradient(circle at 10% 20%,#d4af371f 0%,#0000 40%),radial-gradient(circle at 90% 80%,#2563eb26 0%,#0000 45%),linear-gradient(#070d18 0%,#0b1528 50%,#080e1c 100%)}.wyse-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;transition:all .35s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #0f172a0a}.wyse-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-500), transparent);opacity:0;height:3px;transition:opacity .35s;position:absolute;top:0;left:0;right:0}.wyse-card:hover{border-color:#d4af3773;transform:translateY(-8px);box-shadow:0 20px 35px -10px #0b15281f}.wyse-card:hover:before{opacity:1}.floating-nav{z-index:100;-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #e2e8f0d9;border-radius:9999px;width:min(94%,1240px);padding:.65rem 1.5rem;transition:all .3s;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -5px #0000000f}.floating-nav.scrolled{background:#fffffff5;border-color:#d4af374d;top:.6rem;box-shadow:0 15px 40px -10px #070d181f}.wyse-nav-link{color:var(--slate-700);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.4rem .8rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .25s}.wyse-nav-link:hover{color:var(--navy-950);background:#f1f5f9b3}.btn-wyse-primary{background:var(--navy-900);color:#fff;letter-spacing:.02em;cursor:pointer;border:1px solid #d4af3759;border-radius:9999px;align-items:center;gap:.6rem;padding:.85rem 1.85rem;font-size:.875rem;font-weight:600;transition:all .3s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:0 4px 15px #070d1826}.btn-wyse-primary:hover{border-color:var(--gold-500);background:#060b14;transform:translateY(-2px);box-shadow:0 8px 25px #d4af3740}.btn-wyse-gold{background:var(--gold-gradient);color:#070d18;letter-spacing:.02em;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:.65rem;padding:.95rem 2.2rem;font-size:.92rem;font-weight:700;transition:all .3s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:0 10px 25px #d4af374d}.btn-wyse-gold:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 15px 35px #d4af3773}.btn-wyse-outline{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:.6rem;padding:.95rem 2.2rem;font-size:.92rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-wyse-outline:hover{border-color:var(--gold-500);color:#fff;background:#ffffff2e;transform:translateY(-2px)}.wyse-badge{text-transform:uppercase;letter-spacing:.12em;color:var(--gold-600);background:#d4af371f;border:1px solid #d4af3759;border-radius:9999px;align-items:center;gap:.5rem;padding:.4rem 1.1rem;font-size:.78rem;font-weight:600;display:inline-flex}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:1000;background-color:#070d18bf;justify-content:center;align-items:center;padding:1.5rem;animation:.25s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@media (width<=768px){.floating-nav{border-radius:16px;padding:.75rem 1rem}}
