:root{--color-bg: #0D0604;--color-bg-elevated: #1A0800;--color-bg-card: rgba(255, 255, 255, .03);--color-red: #C41E3A;--color-red-deep: #8B1A1A;--color-gold: #F4A900;--color-gold-light: #FFE5A3;--color-text-primary: #FAFAF8;--color-text-muted: #C8B89A;--color-text-subtle: rgba(200, 184, 154, .5);--color-border: rgba(255, 255, 255, .06);--color-border-hover: rgba(244, 169, 0, .3);--font-display: "Syne", sans-serif;--font-serif: "Playfair Display", serif;--font-bold-display: "Bebas Neue", sans-serif;--font-body: "Inter", sans-serif}[data-theme=luxury]{--color-bg: #0D0604;--color-bg-elevated: #1A0800;--color-text-primary: #FAFAF8;--color-text-muted: #C8B89A;--font-display: var(--font-serif)}[data-theme=offices]{--color-bg: #FAFAF8;--color-bg-elevated: #FFFFFF;--color-bg-card: rgba(0, 0, 0, .02);--color-text-primary: #1A0800;--color-text-muted: #4A4A4A;--color-border: rgba(0, 0, 0, .06);--color-border-hover: rgba(196, 30, 58, .2);--font-display: "Syne", sans-serif}[data-theme=schools]{--color-bg: #C41E3A;--color-bg-elevated: #8B1A1A;--color-bg-card: rgba(255, 255, 255, .1);--color-text-primary: #FFFFFF;--color-text-muted: #FFE5A3;--color-border: rgba(255, 255, 255, .2);--font-display: var(--font-bold-display)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,.font-display{font-family:var(--font-display)}::selection{background:var(--color-gold);color:var(--color-bg)}::-webkit-scrollbar{width:6px;height:4px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:3px}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes gold-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}@keyframes float-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes count-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce-in{0%{transform:scale(0);opacity:0}70%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}@keyframes pulse-gold{0%{box-shadow:0 0 #f4a900b3}70%{box-shadow:0 0 0 15px #f4a90000}to{box-shadow:0 0 #f4a90000}}.animate-float-up{animation:float-up .8s ease-out forwards}.animate-fade-in{animation:fade-in .6s ease-out forwards}.animate-slide-in-right{animation:slide-in-right .6s ease-out forwards}.animate-marquee{display:flex;white-space:nowrap;animation:marquee 20s linear infinite}.animate-bounce-in{animation:bounce-in .6s cubic-bezier(.175,.885,.32,1.275) forwards}.pulse-gold{animation:pulse-gold 2s infinite}.glow-pulse{animation:pulse-glow 4s ease-in-out infinite}.gold-shimmer-text{background:linear-gradient(90deg,#f4a900 0% 40%,#ffe5a3 50%,#f4a900 60% 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:gold-shimmer 5s linear infinite}.shimmer-button{position:relative;overflow:hidden}.shimmer-button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);animation:shimmer 3s infinite}.grain-overlay{pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.reveal{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.175,.885,.32,1.1)}.reveal.active{opacity:1;transform:translateY(0)}.skew-card{transition:transform .3s ease}.skew-card:hover{transform:scale(1.03) rotate(-1deg)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.page-enter{animation:fade-in .4s ease-out}
