@tailwind base;@tailwind components;@tailwind utilities;:root{--clr-bg-light: #FFFFFF;--clr-bg-alt: #F5F6F8;--clr-steel-gray: #2A2D34;--clr-light-gray: #F5F5F5;--clr-neon-green: #6BE03F;--clr-accent-blue: #00A3FF;--clr-heading: #1A1A1A;--clr-body: #4A4A4A;--clr-muted: #7A7A7A;--clr-border: #E5E7EB;--clr-dark-footer: #1A1A1A}@layer base{html{font-family:GeneralSans-Variable,GeneralSans-Regular,sans-serif}body{background-color:var(--clr-bg-light);color:var(--clr-body)}}@layer components{.text-neon{@apply text-neon-green drop-shadow-neon;}.cut-corner{clip-path:polygon(0 0,100% 0,100% 80%,80% 100%,0 100%)}.btn-primary{@apply bg-neon-green text-white px-6 py-3 rounded-lg font-semibold hover:bg-accent-blue transition-colors duration-200;}.card-hover{@apply hover:scale-105 transition-transform duration-200;}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:GeneralSans-Variable,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:var(--dark);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:84px}:root{--green: #6BE03F;--green-dark: #5BC935;--dark: #1A1A1A;--darker: #111111;--gray-900: #2D2D2D;--gray-700: #4A4A4A;--gray-500: #7A7A7A;--gray-100: #F5F6F8;--white: #FFFFFF;--border: #E5E7EB;--transition: .2s ease}.container{max-width:1280px;margin:0 auto;padding:0 24px;width:100%}@media (min-width: 1440px){.container{max-width:1360px;padding:0 40px}}@media (max-width: 768px){.container{padding:0 20px}}.green-top-bar{position:fixed;top:0;left:0;right:0;height:4px;background:var(--green);z-index:1002}.site-header{position:fixed;top:4px;left:0;right:0;z-index:1000;background:var(--dark);border-bottom:none;transition:background var(--transition)}.site-header.scrolled{background:var(--darker);border-bottom:2px solid var(--green)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:80px}.header-logo img{height:32px;width:auto;display:block}.header-nav{display:flex;align-items:center;gap:40px;list-style:none;position:absolute;left:50%;transform:translate(-50%)}.header-nav a{color:var(--white);text-decoration:none;font-family:GeneralSans-Bold,sans-serif;font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;transition:color var(--transition);position:relative;padding-bottom:4px}.header-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--green);transition:width var(--transition)}.header-nav a:hover{color:var(--green)}.header-nav a:hover:after{width:100%}.header-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--green);color:var(--dark);text-decoration:none;font-family:GeneralSans-Bold,sans-serif;font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);transition:background var(--transition);border:none}.header-cta:hover{background:var(--green-dark)}.header-cta svg{width:16px;height:16px;transition:transform var(--transition)}.header-cta:hover svg{transform:translate(3px)}.menu-toggle{display:none;width:40px;height:40px;background:none;border:none;cursor:pointer;position:relative;z-index:1100}.menu-toggle span{display:block;width:24px;height:2px;background:var(--white);margin:6px auto;transition:all var(--transition)}.menu-toggle.active span:nth-child(1){transform:rotate(-45deg) translate(-7px,7px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(45deg) translate(-7px,-7px)}.mobile-overlay{position:fixed;inset:0;background:var(--darker);z-index:1050;opacity:0;visibility:hidden;transition:all .3s ease;display:flex;flex-direction:column;padding:100px 24px 40px}.mobile-overlay.active{opacity:1;visibility:visible}.mobile-overlay nav{display:flex;flex-direction:column;gap:0;flex:1}.mobile-overlay nav a{display:flex;align-items:center;padding:20px 0;color:var(--white);text-decoration:none;font-family:GeneralSans-Bold,sans-serif;font-weight:700;font-size:24px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--gray-900);transition:all var(--transition)}.mobile-overlay nav a:hover{color:var(--green);padding-left:12px}.mobile-overlay .mobile-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;background:var(--green);color:var(--dark);text-decoration:none;font-family:GeneralSans-Bold,sans-serif;font-weight:700;font-size:16px;letter-spacing:1px;text-transform:uppercase;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);margin-top:32px}h1{font-family:GeneralSans-Bold,sans-serif;font-weight:700;font-size:clamp(36px,5vw,56px);line-height:1.05;color:var(--dark);letter-spacing:-.5px;text-transform:uppercase}h2{font-family:GeneralSans-Bold,sans-serif;font-weight:700;font-size:clamp(28px,3.5vw,40px);line-height:1.1;color:var(--dark);text-transform:uppercase}h3{font-family:GeneralSans-Semibold,sans-serif;font-weight:600;font-size:clamp(18px,2vw,24px);line-height:1.25;color:var(--dark);text-transform:uppercase;letter-spacing:.5px}@media (max-width: 1024px){.header-nav{gap:24px}.header-nav a{font-size:13px}}@media (max-width: 768px){body{padding-top:64px}.header-inner{height:60px}.header-logo img{height:24px}.desktop-only{display:none!important}.menu-toggle{display:block}.mobile-overlay{padding:80px 20px 32px}.mobile-overlay nav a{font-size:18px;padding:14px 0}}@media (max-width: 480px){.header-inner{height:56px}.header-logo img{height:20px}}
