@font-face{font-display:swap;font-family:Nexa;font-style:normal;font-weight:300;src:url(../fonts/NexaL.ttf) format("truetype")}@font-face{font-display:swap;font-family:Nexa;font-style:normal;font-weight:700;src:url(../fonts/NexaH.ttf) format("truetype")}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-black:#000;--color-white:#fff;--color-gold:gold;--color-gold-dark:#ff8c00;--color-gold-muted:rgba(255,215,0,.82);--bg-primary:var(--color-black);--bg-secondary:hsla(0,0%,100%,.03);--bg-glass:rgba(0,0,0,.6);--text-primary:var(--color-white);--text-secondary:hsla(0,0%,100%,.7);--text-muted:hsla(0,0%,100%,.5);--text-accent:var(--color-gold);--border-thin:1px solid hsla(0,0%,100%,.1);--border-accent:1px solid var(--color-gold);--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--font-sans:"Futura PT",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Futura PT","Plus Jakarta Sans",var(--font-sans);--font-mono:"Menlo","Monaco","Courier New",monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 6px rgba(0,0,0,.4);--shadow-lg:0 10px 15px rgba(0,0,0,.5);--shadow-gold:0 0 20px rgba(255,215,0,.3);--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--z-base:1;--z-elevated:10;--z-header:100;--z-overlay:1000;--z-splash:10000;--container-max:1400px;--container-padding:clamp(1rem,5vw,3rem)}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--color-black);color:var(--color-white);font-family:Nexa,sans-serif;font-size:var(--font-size-base);font-weight:300;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;line-height:1.2;margin-bottom:.5em}h1{font-size:clamp(var(--font-size-3xl),5vw,var(--font-size-5xl))}h1,h2{color:#fff}h2{font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));letter-spacing:.05em;margin-bottom:var(--spacing-md);mix-blend-mode:exclusion;text-transform:uppercase}h3{font-size:clamp(var(--font-size-xl),3vw,var(--font-size-3xl))}h4{font-size:var(--font-size-xl)}p{color:var(--text-secondary);margin-bottom:1em}a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--text-accent)}.text-gold{background:linear-gradient(45deg,var(--color-gold),var(--color-gold-dark));-webkit-background-clip:text;background-clip:text;color:var(--color-gold);-webkit-text-fill-color:transparent}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-padding)}.section{padding:var(--spacing-xl) 0;position:relative}.section-title{display:inline-block;left:50%;margin-bottom:var(--spacing-lg);position:relative;text-align:center;transform:translate(-50%)}.section-title:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);bottom:-.5rem;content:"";height:2px;left:0;position:absolute;width:100%}.btn{background:transparent;border:var(--border-thin);border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;display:inline-block;font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.05em;overflow:hidden;padding:.75rem 2rem;position:relative;text-transform:uppercase;transition:all var(--transition-base)}.btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.btn:hover{border-color:var(--color-gold);box-shadow:var(--shadow-gold);color:var(--color-gold);transform:translateY(-2px)}.btn:hover:before{left:100%}.btn-primary{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-black)}.btn-primary:hover{background:var(--color-gold-dark);border-color:var(--color-gold-dark);color:var(--color-black)}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-glass);border:var(--border-thin);border-radius:var(--border-radius-md);padding:var(--spacing-md);transition:all var(--transition-base)}.card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-gold);transform:translateY(-4px)}.grid{display:grid;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(max-width:768px){:root{--spacing-lg:2rem;--spacing-xl:3rem}.section{padding:var(--spacing-lg) 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px #ffd70033}50%{box-shadow:0 0 40px #ffd70066}}.fade-in{animation:fadeIn .6s ease-out}.slide-up{animation:slideUp .6s ease-out}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}::selection{background:var(--color-gold);color:var(--color-black)}::-moz-selection{background:var(--color-gold);color:var(--color-black)}
