:root{--bg-primary: hsl(220, 20%, 8%);--bg-secondary: hsl(220, 18%, 12%);--bg-tertiary: hsl(220, 16%, 16%);--accent-primary: hsl(25, 100%, 55%);--accent-secondary: hsl(35, 100%, 50%);--accent-gradient: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--text-primary: hsl(0, 0%, 95%);--text-secondary: hsl(220, 10%, 65%);--text-accent: hsl(25, 100%, 60%);--border-subtle: hsla(220, 15%, 30%, .5);--border-glow: hsla(25, 100%, 55%, .3);--glass-bg: hsla(220, 20%, 15%, .4);--glass-border: hsla(0, 0%, 100%, .08);--glass-blur: 20px;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-glow: 0 0 20px hsla(25, 100%, 55%, .2);--shadow-glow-strong: 0 0 30px hsla(25, 100%, 55%, .4);--container-width: 1280px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--text-primary);margin-top:0;margin-bottom:var(--space-4);line-height:1.2}body{font-family:var(--font-body);font-weight:400;color:var(--text-secondary);line-height:1.6}h1{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.01em}h3{font-size:clamp(1.5rem,3vw,2.25rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}.text-gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-glow{color:var(--accent-primary);text-shadow:var(--shadow-glow)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #ff791a33}50%{box-shadow:0 0 30px #ff791a99}}@keyframes laserSweep{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(100%);opacity:0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-normal)}.glass-card--hover:hover{transform:translateY(-5px);border-color:var(--border-glow);box-shadow:var(--shadow-glow);background:#1f242e99}.glass-input{background:#14181f80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);padding:var(--space-3) var(--space-4);width:100%;font-family:var(--font-body);transition:all var(--transition-fast)}.glass-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #ff791a33}.container{width:100%;max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width:768px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}@media(min-width:768px){.section{padding-top:var(--space-24);padding-bottom:var(--space-24)}}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.grid-2{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:640px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);background:var(--accent-gradient);color:#fff;font-family:var(--font-body);font-weight:600;font-size:1rem;border:none;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:all var(--transition-normal)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);background:transparent;color:var(--accent-primary);font-family:var(--font-body);font-weight:600;font-size:1rem;border:2px solid var(--accent-primary);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:all var(--transition-normal)}.btn-outline:hover{background:#ff791a1a;box-shadow:var(--shadow-glow)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-subtle)}::selection{background-color:var(--accent-primary);color:#fff}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}
