:root{--bg-primary:#070b14;--bg-elevated:#0d1527;--bg-surface:#111c33;--bg-card:#0f172aa6;--bg-card-hover:#1e3050d9;--mesh-aurora:radial-gradient(at 0% 0%, #3b82f626 0px, transparent 50%), radial-gradient(at 100% 0%, #f59e0b1f 0px, transparent 50%), radial-gradient(at 50% 100%, #10b9811a 0px, transparent 50%);--bg-cream:#faf7f2;--bg-cream-deep:#f0ebe3;--bg-white:#fff;--accent-gold:#f59e0b;--accent-gold-light:#fde68a;--accent-gold-dark:#b45309;--accent-gradient-gold:linear-gradient(135deg, #fcd34d 0%, #f59e0b 50%, #d97706 100%);--accent-gradient-text:linear-gradient(135deg, #fff 0%, #fde68a 40%, #f59e0b 100%);--accent-gradient-emerald:linear-gradient(135deg, #34d399 0%, #10b981 50%, #059669 100%);--accent:#f59e0b;--accent-green:#10b981;--accent-blue:#38bdf8;--accent-light:#fcd34d;--accent-dark:#b45309;--accent-glow:#f59e0b40;--accent-gradient:linear-gradient(135deg, #f59e0b, #10b981);--text-white:#fff;--text-white-muted:#e2e8f0bf;--text-white-subtle:#cbd5e173;--text-dark:#0f172a;--text-dark-muted:#64748b;--border-light:#ffffff26;--border-dark:#00000014;--border-accent:#f59e0b73;--border-titanium:#ffffff2e;--border-crystal:linear-gradient(135deg, #ffffff4d 0%, #f59e0b40 50%, #ffffff0d 100%);--section-pad:clamp(4.5rem, 9vw, 8.5rem);--container-max:1280px;--container-wide:1440px;--radius-sm:10px;--radius-md:18px;--radius-lg:26px;--radius-xl:36px;--radius-pill:999px;--shadow-sm:0 4px 12px #0003;--shadow-md:0 12px 36px #00000059;--shadow-lg:0 24px 64px -12px #0000008c;--shadow-glow:0 0 60px #38bdf833;--shadow-gold:0 12px 36px -8px #f59e0b8c;--shadow-crystal:0 20px 50px -10px #070b14b3, inset 0 1px 1px 0 #ffffff40;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.8s;--font-serif:"DM Serif Display", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-white);background-image:radial-gradient(circle at 15% 15%,#38bdf814 0%,#0000 40%),radial-gradient(circle at 85% 25%,#f59e0b14 0%,#0000 45%),radial-gradient(circle at 50% 70%,#34d3990f 0%,#0000 50%),linear-gradient(#070b14 0%,#0a101e 50%,#070b14 100%);background-attachment:fixed;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{border:none;outline:none;font-family:inherit}::selection{background:var(--accent);color:#070b14}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.container-wide{max-width:var(--container-wide)}.heading-display{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:400;line-height:1.05}.heading-xl{font-size:clamp(3.2rem,8vw,7.5rem)}.heading-lg{font-size:clamp(2.5rem,5vw,4.5rem)}.heading-md{font-size:clamp(2rem,3.5vw,3rem)}.heading-sm{font-size:clamp(1.5rem,2.5vw,2rem)}.label{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:800}.label-muted{letter-spacing:.15em;text-transform:uppercase;color:var(--text-white-muted);font-size:.68rem;font-weight:700}.body-lg{font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:400;line-height:1.7}.body-md{font-size:1rem;line-height:1.7}.btn-primary{background:var(--accent-gradient-gold);color:#070b14;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);transition:all var(--duration-normal) var(--ease-out);border:1px solid #ffffff59;align-items:center;gap:.75rem;padding:1.05rem 2.5rem;font-size:.84rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 30px -4px #f59e0b99}.btn-primary:before{content:"";background:linear-gradient(60deg,#0000 20%,#ffffff80 50%,#0000 80%);width:200%;height:200%;transition:transform .75s ease-in-out;position:absolute;top:-50%;left:-50%;transform:translate(-100%)}.btn-primary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 16px 40px -4px #f59e0bbf}.btn-primary:hover:before{transform:translate(100%)}.btn-primary:active{transform:translateY(0)scale(1)}.btn-outline{-webkit-backdrop-filter:blur(24px)saturate(180%);color:var(--text-white);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);transition:all var(--duration-normal) var(--ease-out);background:#ffffff0f;border:1.5px solid #ffffff38;align-items:center;gap:.75rem;padding:1.05rem 2.25rem;font-size:.84rem;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #0003}.btn-outline:hover{border-color:var(--accent-gold);color:#fff;background:#f59e0b2e;transform:translateY(-2px);box-shadow:0 12px 30px #f59e0b59}.btn-dark{background:var(--bg-elevated);color:var(--text-white);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-titanium);border-radius:var(--radius-pill);transition:all var(--duration-normal) var(--ease-out);align-items:center;gap:.75rem;padding:1rem 2.25rem;font-size:.82rem;font-weight:700;display:inline-flex}.btn-dark:hover{background:var(--accent-gradient-gold);color:#070b14;box-shadow:var(--shadow-gold);border-color:#0000;transform:translateY(-2px)}.glass{-webkit-backdrop-filter:blur(28px)saturate(190%);box-shadow:var(--shadow-crystal);background:#0d1527bf;border:1px solid #ffffff2e}.glass-card-bold{-webkit-backdrop-filter:blur(30px)saturate(200%);border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out);background:linear-gradient(145deg,#ffffff12 0%,#0d1527d1 40%,#070b14e6 100%);border:1px solid #ffffff29;position:relative;overflow:hidden;box-shadow:0 16px 40px -12px #00000080,inset 0 1px 1px #ffffff40}.glass-card-bold:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#f59e0b66,#0000);height:1px;position:absolute;top:0;left:0;right:0}.glass-card-bold:hover{border-color:#f59e0b8c;transform:translateY(-5px);box-shadow:0 24px 60px -12px #f59e0b40,inset 0 1px 2px #fff6}.gradient-text-gold{background:var(--accent-gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.badge-titanium{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-radius:var(--radius-pill);color:var(--accent-gold-light);letter-spacing:.12em;text-transform:uppercase;background:#0d1527d9;border:1px solid #f59e0b73;align-items:center;gap:.6rem;padding:.55rem 1.35rem;font-size:.74rem;font-weight:800;display:inline-flex;box-shadow:0 6px 20px #00000059,inset 0 1px #fff3}.glass-light{-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-dark);background:#ffffffd9}.section-dark{color:var(--text-white);padding:var(--section-pad) 0;background:0 0;position:relative}.section-light{background:var(--bg-cream);color:var(--text-dark);padding:var(--section-pad) 0}.divider{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);height:1px}.divider-accent{background:var(--accent-gradient-gold);border-radius:2px;width:60px;height:2px}.orb{filter:blur(120px);pointer-events:none;border-radius:50%;animation:12s ease-in-out infinite alternate floatGlow;position:absolute}.orb-gold{background:radial-gradient(circle,#f59e0b29,#0000 70%)}.orb-blue{background:radial-gradient(circle,#38bdf824,#0000 70%)}.orb-emerald{background:radial-gradient(circle,#34d3991f,#0000 70%)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#070b14}::-webkit-scrollbar-thumb{background:linear-gradient(#f59e0b,#0d1527);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fcd34d}@keyframes floatGlow{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-30px)scale(1.15)}to{transform:translateY(10px)scale(.95)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #f59e0b33}50%{box-shadow:0 0 45px #f59e0b66}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}
