:root{--accent: #3fe6a4;--accent-deep: #1ba775;--accent-border: rgba(63, 230, 164, .28);--bg-base: #05130d;--glow-a: rgba(40, 150, 100, .3);--glow-b: rgba(20, 90, 60, .22);--text: #eafff4;--text-soft: rgba(213, 236, 224, .82);--text-dim: rgba(213, 236, 224, .8);--label: rgba(165, 220, 192, .72);--field-bg: rgba(255, 255, 255, .045);--field-border: rgba(130, 225, 180, .16);--danger: #ff8a8a}*{box-sizing:border-box}body{margin:0;background:var(--bg-base);color:var(--text);font-family:IBM Plex Sans,sans-serif;-webkit-font-smoothing:antialiased}::placeholder{color:#b4d6c46b}@keyframes scl-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes scl-drift{0%{background-position:0 0}to{background-position:0 -480px}}@keyframes spin{to{transform:rotate(360deg)}}.page{min-height:100vh;width:100%;background:var(--bg-base);color:var(--text);position:relative;overflow:hidden}.page-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(900px 600px at 78% -8%,var(--glow-a),transparent 60%),radial-gradient(800px 700px at 6% 110%,var(--glow-b),transparent 55%)}.page-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.06;background-image:linear-gradient(rgba(120,230,180,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(120,230,180,.6) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(1000px 700px at 70% 20%,#000,transparent 80%);mask-image:radial-gradient(1000px 700px at 70% 20%,#000,transparent 80%)}.container{position:relative;max-width:1200px;margin:0 auto;padding:28px 40px 80px}.site-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:54px}.brand{display:flex;align-items:center;gap:10px}.logo-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-weight:700;color:#04140d;font-size:16px}.brand-name{font-family:Space Grotesk,sans-serif;font-weight:600;letter-spacing:.02em;font-size:15px;color:#dff7ea}.brand-name b{color:#fff}.header-right{display:flex;align-items:center;gap:18px}.header-tag{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#a0dcbe9e}.user-chip{display:flex;align-items:center;gap:12px;font-family:IBM Plex Mono,monospace;font-size:12px;color:#a0dcbecc}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:stretch}.badge{display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-border);border-radius:999px;padding:7px 14px;margin-bottom:22px}.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.hero-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:46px;line-height:1.08;letter-spacing:-.02em;margin:0 0 14px;color:#fff;text-wrap:balance}.hero-sub{font-family:Space Grotesk,sans-serif;font-weight:500;font-style:italic;font-size:22px;color:var(--accent);margin:0 0 18px}.hero-desc{font-size:16px;line-height:1.6;color:var(--text-soft);max-width:460px;margin:0 0 34px}.form-card{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--accent-border);background:linear-gradient(160deg,#142e22a8,#081610b8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 70px -30px #000000b3,inset 0 1px #ffffff0d}.form-card-top{height:3px;width:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.7}.form-card-body{padding:30px 30px 32px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.field{display:block;margin-bottom:16px}.field:last-of-type{margin-bottom:0}.field-label{display:block;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--label);margin-bottom:8px}.input,.select{width:100%;background:var(--field-bg);border:1px solid var(--field-border);border-radius:12px;padding:13px 15px;color:var(--text);font-size:15px;font-family:IBM Plex Sans,sans-serif;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-border);background:#ffffff12}.select{width:auto;flex:none;padding:13px 30px 13px 12px;cursor:pointer}.select option{color:#04140d}.phone-row{display:flex;gap:10px}.phone-row .input{flex:1}.submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:11px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#04140d;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:16px;border:none;border-radius:14px;padding:16px;cursor:pointer;box-shadow:0 14px 34px -10px var(--accent);transition:transform .15s,box-shadow .15s,opacity .15s}.submit-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 20px 44px -10px var(--accent)}.submit-btn:disabled{opacity:.55;cursor:not-allowed}.submit-note{font-family:IBM Plex Mono,monospace;font-size:11px;color:#a0dcbe8c;text-align:center;margin:14px 0 0}.form-error{margin:16px 0 0;font-size:13px;color:var(--danger);text-align:center}.success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 10px}.success-icon{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-deep));display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 0 30px var(--accent-border)}.success h3{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:22px;margin:0 0 8px;color:#fff}.success p{font-size:15px;line-height:1.55;color:var(--text-dim);max-width:340px;margin:0 0 22px}.btn-reset{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:transparent;border:1px solid var(--accent-border);border-radius:10px;padding:11px 18px;cursor:pointer}.visual-order{display:flex}.visual-frame{position:relative;flex:1;border-radius:20px;overflow:hidden;border:1px solid var(--accent-border);background:#040f0a;min-height:480px;box-shadow:0 30px 70px -30px #000000b3}.visual-scan{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:repeating-linear-gradient(0deg,rgba(120,230,180,.5) 0 1px,transparent 1px 18px),repeating-linear-gradient(90deg,rgba(120,230,180,.18) 0 1px,transparent 1px 26px);animation:scl-drift 14s linear infinite}.visual-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px 380px at 60% 38%,var(--glow-a),transparent 65%)}.visual-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:30px;text-align:center}.wave{display:flex;align-items:flex-end;gap:7px;height:74px}.wave-bar{width:6px;border-radius:3px;background:linear-gradient(180deg,var(--accent),var(--accent-deep));transform-origin:bottom;animation:scl-bar ease-in-out infinite}.visual-title{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:18px;color:#fff;margin:0 0 6px}.visual-sub{font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.06em;color:#aae1c3b3;margin:0;line-height:1.5}.visual-tag{position:absolute;left:18px;bottom:18px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#96d2b480}.info{margin-top:46px;border-radius:20px;border:1px solid rgba(130,225,180,.14);background:linear-gradient(160deg,#10261c80,#08140f80);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:34px 38px}.info-head{display:flex;align-items:center;gap:11px;margin-bottom:24px}.info-head h2{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:20px;margin:0;color:#fff}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px}.info-item{display:flex;gap:13px;align-items:flex-start}.info-item span.dot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:7px;flex:none;box-shadow:0 0 8px var(--accent-border)}.info-item p{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-dim)}.info-item b{color:var(--accent);font-weight:600}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#030906b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card{position:relative;width:100%;max-width:400px;border-radius:20px;border:1px solid var(--accent-border);background:linear-gradient(160deg,#142e22f5,#081610fa);box-shadow:0 40px 90px -30px #000c;padding:34px 32px;animation:modal-in .18s ease-out}.modal-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:8px;border:1px solid var(--field-border);background:transparent;color:var(--label);font-size:13px;cursor:pointer;transition:color .15s,border-color .15s}.modal-close:hover{color:var(--text);border-color:var(--accent)}.modal-card h1{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:22px;margin:18px 0 6px;color:#fff}.modal-card .subtitle{font-size:14px;color:var(--text-soft);margin:0 0 24px}.modal-card .field{margin-bottom:16px}.alert{border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5;margin-bottom:16px}.alert-error{background:#3a141499;color:#ffb3b3;border:1px solid #5a1e1e}.alert-info{background:#102a3a99;color:#bfe3ff;border:1px solid #1d4763}.alert-info a{display:inline-block;margin-top:8px;color:var(--accent);font-weight:600;text-decoration:none}.alert-info a:hover{text-decoration:underline}.spinner{width:32px;height:32px;border:3px solid var(--field-border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}@media(max-width:880px){.hero{grid-template-columns:1fr;gap:32px}.visual-order{order:-1}.visual-frame{min-height:360px;aspect-ratio:3 / 4}.info-grid{grid-template-columns:1fr}.container{padding:24px 20px 60px}.hero-title{font-size:34px}}@media(max-width:480px){.field-grid{grid-template-columns:1fr}}
