*,:before,:after{box-sizing:border-box}body{margin:0}:root{--primary:#7d2856;--primary-600:#6b1f47;--primary-40:#cba9bb;--primary-20:#e5d4dd;--dark:#2e0f1f;--accent:#e4c3d4;--surface:#f7ecf2;--cream:#fff;--font-display:"Nunito", ui-sans-serif, system-ui, sans-serif;--font-sans:"Lato", ui-sans-serif, system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--dark);color:var(--surface);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh}.page{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.blob{filter:blur(110px);pointer-events:none;z-index:0;border-radius:50%;position:fixed}.blob-1{background:#7d285673;width:540px;height:540px;top:-180px;left:-120px}.blob-2{background:#e4c3d42e;width:460px;height:460px;bottom:-140px;right:-100px}.content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:26px;padding:48px 24px;display:flex;position:relative}.brand{display:inline-block}.brand-logo{width:auto;height:46px;display:block}.tagline{font-family:var(--font-display);color:var(--primary-20);letter-spacing:.02em;font-size:clamp(18px,3.5vw,24px);font-style:italic;font-weight:700}.headline{font-family:var(--font-display);letter-spacing:-.01em;color:var(--cream);font-size:clamp(40px,8vw,72px);font-weight:900;line-height:1.1}.form-wrap{width:100%;max-width:420px}.input-row{background:#ffffff0d;border-radius:14px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #e4c3d42e}input[type=email]{color:var(--cream);font-size:15px;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;padding:15px 18px}input[type=email]::placeholder{color:#f7ecf266}input[type=email]:focus{background:#ffffff0f}button[type=submit]{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);color:var(--cream);font-size:15px;font-weight:700;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;padding:15px 26px;transition:opacity .2s,filter .2s}button[type=submit]:hover{opacity:.92;filter:brightness(1.05)}.success{color:#f7ecf2d9;font-size:16px}footer{color:#f7ecf266;margin-top:6px;font-size:13px}@media (width<=480px){.input-row{box-shadow:none;background:0 0;border-radius:12px;flex-direction:column;overflow:visible}input[type=email]{background:#ffffff0d;border-radius:12px;box-shadow:0 0 0 1px #e4c3d42e}button[type=submit]{border-radius:12px;margin-top:10px}.brand-logo{height:38px}}
