.cs-root{min-height:100dvh;color:var(--text);background:#eaf5f0;position:relative;overflow-x:hidden}.cs-root .bg-canvas{z-index:0;width:100%;height:100%;position:fixed;inset:0}.cs-root .grad-overlay{z-index:1;pointer-events:none;background:radial-gradient(80% 60% at 50% 0,#f8b95952 0%,#0000 70%),radial-gradient(60% 40% at 80% 80%,#f8b95924 0%,#0000 60%),linear-gradient(#d6f0e5 0%,#eaf5f0 40%,#f2faf6 100%);position:fixed;inset:0}.cs-root .waves-wrap{z-index:2;pointer-events:none;width:100%;height:200px;position:fixed;bottom:0;left:0;overflow:hidden}.cs-root .wave{width:200%;height:100%;position:absolute;bottom:0;left:0}.cs-root .wave svg{width:100%;height:100%;display:block}.cs-root .wave-1{opacity:.55;animation:14s linear infinite cs-wave-scroll}.cs-root .wave-2{opacity:.35;animation:22s linear infinite reverse cs-wave-scroll;bottom:-10px}.cs-root .wave-3{opacity:.9;animation:30s linear infinite cs-wave-scroll;bottom:-20px}@keyframes cs-wave-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.cs-root .stage{z-index:10;justify-content:center;align-items:flex-start;gap:64px;min-height:100dvh;padding:172px 48px 140px;display:flex;position:relative}.cs-root .stage-left{flex:none;justify-content:center;align-self:flex-start;align-items:flex-start;display:flex}.cs-root .stage-right{flex:1;justify-content:center;align-items:flex-start;max-width:520px;padding-bottom:80px;display:flex}.cs-root .lang-toggle{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border:1px solid #66ba9a4d;border-radius:999px;gap:2px;padding:3px;display:flex;position:fixed;top:28px;right:32px}.cs-root .lang-btn{font:600 11px/1 var(--mono);letter-spacing:.08em;cursor:pointer;color:#1a2e1f73;background:0 0;border:none;border-radius:999px;padding:6px 14px;transition:background .15s,color .15s}.cs-root .lang-btn.active{background:var(--primary);color:#fff}.cs-root .card{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:520px;display:flex}.cs-root .top-logo{z-index:20;animation:.8s cubic-bezier(.2,0,0,1) both cs-fade-up;position:fixed;top:28px;left:50%;transform:translate(-50%)}.cs-root .top-logo img{width:clamp(150px,20vw,210px);height:auto}.cs-root .headline{font:900 clamp(42px, 8vw, 72px) / 1 var(--sans);letter-spacing:-.03em;color:#1a2e1f;text-wrap:balance;margin-bottom:20px;animation:.8s cubic-bezier(.2,0,0,1) .15s both cs-fade-up}.cs-root .headline em{color:var(--primary);font-style:normal}.cs-root .subtext{color:#1a2e1f8c;max-width:420px;margin-bottom:44px;font-size:clamp(15px,2.5vw,18px);line-height:1.65;animation:.8s cubic-bezier(.2,0,0,1) .2s both cs-fade-up}.cs-root .form-wrap{width:100%;animation:.8s cubic-bezier(.2,0,0,1) .28s both cs-fade-up}.cs-root .email-row{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #66ba9a59;border-radius:14px;gap:10px;padding:6px 6px 6px 20px;transition:border-color .2s;display:flex}.cs-root .email-row:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #66ba9a26}.cs-root .email-input{font:500 16px/1 var(--sans);color:#1a2e1f;background:0 0;border:none;outline:none;flex:1;min-width:0}.cs-root .email-input::placeholder{color:#1a2e1f59}.cs-root .submit-btn{font:700 15px/1 var(--sans);background:var(--gold);color:#1a2e1f;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;height:48px;padding:0 24px;transition:opacity .15s,transform .15s}.cs-root .submit-btn:hover:not(:disabled){opacity:.88}.cs-root .submit-btn:active:not(:disabled){transform:scale(.97)}.cs-root .submit-btn:disabled{opacity:.6;cursor:progress}.cs-root .form-note{color:#1a2e1f59;font-size:12px;font-family:var(--mono);letter-spacing:.04em;margin-top:12px}.cs-root .form-error{color:#b4453f;font-size:12px;font-family:var(--mono);margin-top:8px}.cs-root .success-wrap{background:#66ba9a14;border:1px solid #66ba9a40;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:32px;animation:.5s cubic-bezier(.2,0,0,1) both cs-fade-up;display:flex}.cs-root .success-icon{background:#66ba9a26;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.cs-root .success-title{font:700 18px/1 var(--sans);color:var(--primary)}.cs-root .success-sub{color:#1a2e1f8c;font-size:14px}.cs-root .cs-footer{z-index:10;justify-content:center;gap:20px;animation:.8s cubic-bezier(.2,0,0,1) .4s both cs-fade-up;display:flex;position:fixed;bottom:32px;left:0;right:0}.cs-root .cs-link{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#1a2e1f66;text-decoration:none;transition:color .15s}.cs-root .cs-link:hover{color:#1a2e1fbf}.cs-root .phone-mockup{pointer-events:none;filter:drop-shadow(0 24px 48px #00000014);width:100%;max-width:320px;height:auto}@media (max-width:900px){.cs-root .stage-left{display:none}.cs-root .stage{padding:140px 24px}}@keyframes cs-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.cs-root .email-row{border-radius:14px;flex-direction:column;gap:8px;padding:12px}.cs-root .submit-btn{width:100%}.cs-root .lang-toggle{top:16px;right:16px}.cs-root .top-logo{top:20px}}
