.app{position:relative;width:100%;min-height:100vh;background:#000}.page-wrapper{position:relative;z-index:2;display:flex;flex-direction:column;min-height:100vh}.header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 2.5rem;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(0,255,65,.08)}.header-logo{font-size:1.4rem;font-weight:700;letter-spacing:.04em}.logo-green{color:#00ff41}.logo-gray{color:#6a6a6a}.header-nav{display:flex;gap:2rem}.header-nav a{color:#5a5a5a;text-decoration:none;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;transition:color .3s}.header-nav a:hover{color:#00ff41}.hero{flex:1;display:flex;align-items:center;justify-content:center;min-height:85vh;background:radial-gradient(ellipse at center,#0000004d,#000000bf)}.hero-content{text-align:center;padding:2rem}.title{font-size:clamp(3rem,8vw,7rem);font-weight:700;letter-spacing:.05em;line-height:1.1;margin-bottom:1rem;text-shadow:0 0 15px rgba(0,255,65,.1),0 0 40px rgba(0,255,65,.05)}.title-green{color:#1a6b2a}.title-gray{color:#3a3a3a}.tagline{font-size:clamp(.75rem,1.8vw,1.1rem);color:#3a3a3a;margin-bottom:2.5rem;letter-spacing:.2em;text-transform:uppercase}.btn{display:inline-block;padding:.85rem 2.5rem;font-size:.9rem;font-family:Courier New,monospace;border-radius:4px;cursor:pointer;transition:all .3s ease;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.btn-primary{background:#00ff41;color:#000;border:2px solid #00ff41;font-weight:700}.btn-primary:hover{background:transparent;color:#00ff41;box-shadow:0 0 25px #00ff4166}.section{padding:5rem 2.5rem;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid rgba(0,255,65,.06)}.section-title{text-align:center;font-size:clamp(1.4rem,3vw,2rem);color:#00ff41;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3rem;font-weight:400}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;max-width:960px;margin:0 auto}.card{border:1px solid rgba(0,255,65,.1);border-radius:6px;padding:2rem 1.5rem;background:#00000080;transition:border-color .3s,box-shadow .3s}.card:hover{border-color:#00ff414d;box-shadow:0 0 20px #00ff4114}.card-title{color:#8a8a8a;font-size:1.1rem;margin-bottom:.6rem;letter-spacing:.06em}.card-text{color:#3e3e3e;font-size:.9rem;line-height:1.6}.footer{padding:3rem 2.5rem 1.5rem;background:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid rgba(0,255,65,.2)}.footer-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;max-width:960px;margin:0 auto}.footer-col{display:flex;flex-direction:column}.footer-heading{color:#00ff41;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;font-weight:400}.footer-link{color:#9a9a9a;text-decoration:none;font-size:.9rem;margin-bottom:.5rem;transition:color .3s}.footer-link:hover{color:#00ff41}.social-links{display:flex;flex-direction:column}.footer-bottom{text-align:center;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{color:#6a6a6a;font-size:.8rem;letter-spacing:.1em}@media(max-width:600px){.header{padding:1rem 1.2rem}.header-nav{gap:1.2rem}.header-nav a{font-size:.75rem}.section{padding:3rem 1.2rem}.footer{padding:2rem 1.2rem 1rem}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;min-height:100%;background:#000;font-family:Courier New,monospace}html{scroll-behavior:smooth}
