*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;background-color:#0a0a0a;color:#f5f5f5;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-container{position:relative;min-height:100vh;overflow-x:hidden}section{position:relative;z-index:1;padding:6rem 2rem;max-width:900px;margin:0 auto}@media (max-width:768px){section{padding:4rem 1.5rem}}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}h1,h2{margin-bottom:1.5rem}h2{font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.2;letter-spacing:-.01em}h3{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500;line-height:1.3;margin-bottom:1rem}h3,p{color:#d0d0d0}p{font-size:clamp(1.05rem,2vw,1.15rem);line-height:1.7;margin-bottom:1.25rem}ul{list-style:none;padding-left:0}li{font-size:clamp(1.05rem,2vw,1.15rem);line-height:1.7;margin-bottom:.75rem;padding-left:1.5rem;position:relative;color:#d0d0d0}li:before{content:"—";position:absolute;left:0;font-weight:600}.accent,li:before{color:#88aa77}.accent-bg,.button,button{background-color:#88aa77;color:#0a0a0a}.button,button{font-size:1rem;font-weight:600;padding:.875rem 2rem;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit}.button:hover,button:hover{background-color:#b8e600;transform:translateY(-1px)}.button:active,button:active{transform:translateY(0)}button:disabled{opacity:.5;cursor:not-allowed}input[type=email],input[type=text]{width:100%;padding:.875rem 1rem;font-size:1rem;border:1px solid #333;border-radius:8px;background-color:rgba(20,20,20,.8);color:#f5f5f5;font-family:inherit;transition:border-color .2s ease}input[type=email]:focus,input[type=text]:focus{outline:none;border-color:#88aa77;box-shadow:0 0 0 3px rgba(208,255,0,.1)}input[type=email]::placeholder,input[type=text]::placeholder{color:#666}.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(208,255,0,.2),transparent);margin:4rem 0}a{color:#88aa77;text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}.text-center{text-align:center}.text-muted{color:#888;font-size:.9rem}