*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Outfit,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background:#0a0a0a}#root{min-height:100vh}:root{--green: #7cff00;--green-dim: rgba(124, 255, 0, .15);--black: #000000;--white: #ffffff;--gray: #a0a0a0}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2rem);background:var(--black)}.frame{width:100%;max-width:900px;min-height:80vh;border:2px solid var(--white);background:var(--black);display:flex;flex-direction:column;position:relative;box-shadow:0 0 0 1px var(--black),0 0 60px var(--green-dim)}.header{padding:clamp(1.25rem,3vw,2rem) clamp(1.5rem,4vw,2.5rem);flex-shrink:0}.logo{display:inline-block;text-decoration:none;line-height:0;transition:opacity .2s ease}.logo:hover{opacity:.9}.logo-img{display:block;height:clamp(2rem,4vw,2.5rem);width:auto;object-fit:contain}.main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(2rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem)}.heading{font-size:clamp(2.5rem,8vw,5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--white);margin-bottom:.5em}.heading-line{display:block}.tagline{font-size:clamp(1rem,2.5vw,1.35rem);font-weight:600;color:var(--green);letter-spacing:.01em;margin-bottom:1.5rem}.accent-line{width:3rem;height:3px;background:var(--green);opacity:.8}.footer{padding:clamp(1rem,2.5vw,1.5rem) clamp(1.5rem,4vw,2.5rem);text-align:center;flex-shrink:0}.footer-text{font-size:.85rem;font-weight:500;color:var(--gray);letter-spacing:.02em}
