.container{display:flex;flex-direction:column;min-height:100vh;padding:2.5rem 5%;position:relative;z-index:1}header{display:flex;justify-content:space-between;align-items:center;width:100%}.logo{font-size:1.1rem;font-weight:500;letter-spacing:-.01em;display:flex;align-items:center;gap:.6rem;color:var(--text-primary)}.logo-icon{width:18px;height:18px;color:var(--text-secondary)}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:400;letter-spacing:.02em;transition:color .3s ease}.nav-link:hover{color:var(--text-primary)}main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;max-width:720px;margin:0 auto;padding:4rem 0}.badge{border:1px solid var(--border-color);padding:.4rem .8rem;border-radius:4px;font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:2.5rem;display:inline-flex;align-items:center;gap:.6rem}.badge-dot{width:4px;height:4px;background:var(--text-secondary);border-radius:50%}.title{font-size:clamp(2.5rem,6vw,4.2rem);font-weight:500;line-height:1.05;letter-spacing:-.04em;margin-bottom:1.5rem;color:var(--text-primary)}.subtitle{font-size:clamp(1rem,1.5vw,1.15rem);color:var(--text-secondary);line-height:1.6;margin-bottom:3.5rem;max-width:540px;font-weight:300;letter-spacing:.01em}.form-wrapper{width:100%;max-width:400px;position:relative}.subscribe-form{display:flex;background:transparent;border:1px solid var(--border-color);padding:.25rem;border-radius:6px;transition:all .4s ease;position:relative;z-index:2}.subscribe-form:focus-within{border-color:#fff3;background:rgba(255,255,255,.02)}.email-input{flex:1;background:transparent;border:none;padding:.8rem 1rem;color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none}.email-input::placeholder{color:var(--text-tertiary)}.submit-btn{background:var(--text-primary);color:var(--bg-color);border:none;padding:.7rem 1.2rem;border-radius:4px;font-family:inherit;font-weight:500;font-size:.85rem;letter-spacing:.01em;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.submit-btn:hover{background:#e5e5e5}.submit-btn:active{transform:scale(.98)}.success-message{position:absolute;top:100%;left:0;width:100%;text-align:center;margin-top:1.5rem;color:var(--text-secondary);font-size:.85rem;font-weight:400;display:flex;align-items:center;justify-content:center;gap:.5rem}footer{display:flex;justify-content:space-between;align-items:flex-end;width:100%;padding-top:2rem;border-top:1px solid var(--border-color);color:var(--text-tertiary);font-size:.75rem;letter-spacing:.02em}.footer-left{display:flex;flex-direction:column;gap:.4rem}.footer-right{text-align:right;display:flex;flex-direction:column;gap:.4rem}.institutional-label{color:var(--text-secondary);font-weight:400}@media (max-width: 640px){.subscribe-form{flex-direction:column;padding:.5rem;gap:.5rem}.submit-btn{width:100%;justify-content:center}footer{flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-right{text-align:left}}:root{--bg-color: #000000;--text-primary: #f5f5f7;--text-secondary: #86868b;--text-tertiary: #515154;--accent-color: #ffffff;--border-color: rgba(255, 255, 255, .06);--glass-bg: rgba(25, 25, 25, .4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}.ambient-glow{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.05) 0%,transparent 60%),radial-gradient(circle at 10% 80%,rgba(200,200,210,.02) 0%,transparent 40%),radial-gradient(circle at 90% 90%,rgba(200,200,210,.02) 0%,transparent 40%);filter:blur(80px)}
