:root{--primary:#e31e24;--primary-hover:#ff2a31;--secondary:#a0aab8;--bg-color:#fafbfc;--text-dark:#0f172a;--text-light:#64748b;--font-family:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100vw;height:100%;min-height:100dvh;font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-dark);margin:0;padding:0;position:fixed;overflow:hidden!important}canvas{display:block}.bg-grid{z-index:0;background-image:linear-gradient(90deg,#a0aab81a 1px,#0000 1px),linear-gradient(#a0aab81a 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 40%,#0000 80%);mask-image:radial-gradient(circle,#000 40%,#0000 80%)}.glow-orb{filter:blur(100px);opacity:.15;z-index:0;border-radius:50%;animation:10s ease-in-out infinite alternate floatOrb;position:absolute}.orb-1{background:var(--primary);width:400px;height:400px;top:-100px;left:-100px}.orb-2{background:var(--secondary);width:600px;height:600px;animation-delay:-5s;bottom:-200px;right:-100px}@keyframes floatOrb{0%{transform:translate(0)}to{transform:translate(50px,50px)}}#canvas-container{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.ui-container{z-index:10;pointer-events:none;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden auto}.navbar{pointer-events:auto;opacity:0;justify-content:space-between;align-items:center;padding:2rem 4rem;display:flex;transform:translateY(-20px)}.brand-logo{object-fit:contain;width:auto;height:48px}.nav-tag{text-transform:uppercase;letter-spacing:2px;color:var(--primary);background:#e31e241a;border-radius:50px;padding:.5rem 1rem;font-size:.85rem;font-weight:700}.content-wrapper{flex-grow:1;justify-content:center;align-items:center;padding:0 4rem;display:flex}.content{text-align:center;pointer-events:auto;-webkit-backdrop-filter:blur(20px);background:#fff9;border:1px solid #fffc;border-radius:32px;max-width:650px;padding:3rem;box-shadow:0 30px 60px #0f172a14,inset 0 0 0 1px #ffffff80}.card-logo{object-fit:contain;opacity:0;width:auto;height:180px;margin-bottom:2rem;transform:translateY(20px)}.headline{letter-spacing:-.03em;color:var(--text-dark);flex-direction:column;margin-bottom:1.5rem;font-size:clamp(2.2rem,8vw,4.5rem);font-weight:900;line-height:1.05;display:flex}.line{opacity:0;display:block;transform:translateY(30px)}.highlight{color:var(--primary);text-shadow:0 4px 20px #e31e2433}.subtext{color:var(--text-light);opacity:0;max-width:500px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:clamp(1.1rem,2vw,1.25rem);font-weight:400;line-height:1.6;transform:translateY(20px)}.email-form{opacity:0;flex-direction:row;justify-content:center;gap:1rem;width:100%;display:flex;transform:translateY(20px)}.input-wrapper{flex-grow:1;max-width:350px;position:relative}.email-input{width:100%;color:var(--text-dark);background:#ffffffe6;border:2px solid #a0aab84d;border-radius:50px;outline:none;padding:1.25rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 10px #00000005}.email-input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #e31e2426}.email-input::placeholder{color:#94a3b8;font-weight:500}.cta-button{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:1.25rem 2.5rem;font-family:inherit;font-size:1rem;font-weight:700;transition:transform .1s;position:relative;overflow:hidden;box-shadow:0 10px 25px #e31e244d}.cta-button:after{content:"";border-radius:inherit;opacity:0;background:linear-gradient(135deg,#fff6 0%,#fff0 100%);transition:opacity .3s;position:absolute;inset:0}.cta-button:hover:after{opacity:1}.btn-text{z-index:2;pointer-events:none;position:relative}@media (width<=768px){.navbar{padding:1.5rem}.content-wrapper{padding:0 1.5rem}.content{border-radius:24px;max-width:100%;padding:2.5rem 1.5rem}.card-logo{height:150px;margin-bottom:1.5rem}.email-form{flex-direction:column;align-items:stretch}.input-wrapper{max-width:100%}.cta-button{width:100%}}
