*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-50:#faf5ff;--primary-100:#f3e8ff;--primary-200:#e9d5ff;--primary-300:#d8b4fe;--primary-400:#c084fc;--primary-500:#a855f7;--primary-600:#9333ea;--primary-700:#7e22ce;--primary-800:#6b21a8;--primary-900:#581c87;--primary-950:#3b0764;--bg:#fff;--bg-page:#f8fafc;--surface:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--border:#e2e8f0;--border-2:#cbd5e1;--accent:#7c3aed;--accent-dim:#7c3aed0f;--accent-border:#7c3aed33;--text:#0f172a;--text-2:#475569;--text-3:#94a3b8;--success:#10b981;--success-dim:#10b98114;--danger:#ef4444;--danger-dim:#ef44440f;--warning:#f59e0b;--warning-dim:#f59e0b0f;--info:#3b82f6;--r:12px;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-page);min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden}.font-display{font-family:Space Grotesk,sans-serif}.font-mono{font-family:JetBrains Mono,monospace}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.wrap-sm{max-width:860px;margin:0 auto;padding:0 24px}.page{background:var(--bg-page);min-height:100vh}.glass{-webkit-backdrop-filter:blur(16px);background:#fffc;border:1px solid #fff9;box-shadow:0 1px 3px #0000000a}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;transition:box-shadow .2s,transform .2s;box-shadow:0 1px 3px #0000000a,0 4px 16px #00000005}.card:hover{box-shadow:0 4px 24px #7c3aed0f,0 2px 8px #0000000a}.card.fade-up{animation:.4s both fadeUp}.lcard{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px;transition:box-shadow .2s,transform .2s;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000a}.lcard:hover{transform:translateY(-2px);box-shadow:0 8px 32px #9333ea1a,0 2px 8px #0000000f}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.btn-ghost{background:var(--surface-3);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-2)}.btn-danger{background:var(--danger-dim);color:var(--danger);border:1px solid #ef444433}.btn-danger:hover:not(:disabled){background:#ef44441f}.btn-full{width:100%}.btn-sm{padding:7px 14px;font-size:13px}.btn-lg{padding:14px 28px;font-size:15px}.btn-xl{padding:16px 36px;font-size:15px}.btn-purple{background:var(--primary-600);color:#fff;cursor:pointer;border:none;border-radius:14px;padding:14px 32px;font-size:15px;font-weight:700;transition:all .15s;box-shadow:0 4px 24px #9333ea59}.btn-purple:hover{background:var(--primary-700);transform:translateY(-2px);box-shadow:0 8px 32px #9333ea73}.btn-outline-purple{color:var(--primary-600);border:2px solid var(--primary-200);cursor:pointer;background:0 0;border-radius:14px;padding:14px 32px;font-size:15px;font-weight:700;transition:all .15s}.btn-outline-purple:hover{border-color:var(--primary-400);background:var(--primary-50)}.field{margin-bottom:20px}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.input{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px #7c3aed14}.input::placeholder{color:var(--text-3)}.input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px var(--surface-2) inset!important;-webkit-text-fill-color:var(--text)!important}.input-light{border:1.5px solid var(--slate-200);width:100%;color:var(--slate-900);background:#fff;border-radius:12px;outline:none;padding:13px 16px;font-size:15px;transition:border-color .15s,box-shadow .15s}.input-light:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px #a855f71a}.input-light::placeholder{color:var(--slate-400)}.alert{border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.5}.alert-error{background:var(--danger-dim);color:var(--danger);border:1px solid #ef444433}.alert-success{background:var(--success-dim);color:var(--success);border:1px solid #10b98133}.tabs{background:var(--surface-3);border:1px solid var(--border);border-radius:12px;gap:4px;margin-bottom:28px;padding:4px;display:flex}.tab{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.tab.active{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 1px 3px #0000000a}.badge{letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.badge-waiting{background:var(--warning-dim);color:var(--warning)}.badge-received{background:var(--success-dim);color:var(--success)}.badge-cancelled,.badge-expired{background:var(--danger-dim);color:var(--danger)}.badge-rental_active{color:#3b82f6;background:#3b82f614}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);padding:12px 16px;font-size:11px;font-weight:700}.table td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);padding:14px 16px;font-size:14px}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--surface-2)}.signal-ring{border:1.5px solid var(--accent);border-radius:50%;animation:2s ease-out infinite signalPing;position:absolute}.signal-ring:nth-child(2){animation-delay:.66s}.marquee-track{animation:35s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}.marquee-track-reverse{animation:35s linear infinite marquee-reverse;display:flex}.section-tag{background:var(--primary-50);border:1px solid var(--primary-100);color:var(--primary-600);letter-spacing:.08em;text-transform:uppercase;border-radius:24px;align-items:center;gap:8px;margin-bottom:16px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.section-h2{letter-spacing:-.03em;color:var(--slate-900);margin-bottom:16px;font-family:Space Grotesk,sans-serif;font-size:clamp(28px,4vw,48px);font-weight:700;line-height:1.15}.section-lead{color:var(--slate-500);max-width:540px;font-size:18px;line-height:1.75}.hide-mobile{display:flex}.hide-desktop{display:none}.nav-desktop{display:flex}.nav-mobile-toggle,.nav-mobile-menu{display:none!important}.nav-mobile-actions{display:flex}@media (max-width:1120px){.nav-desktop{display:none!important}.nav-mobile-toggle{display:flex!important}.nav-mobile-menu{flex-direction:column;max-height:calc(100dvh - 68px);overflow-y:auto;box-shadow:0 16px 32px #0f172a1f;display:flex!important}}@media (max-width:768px){.hide-mobile{display:none!important}.hide-desktop{display:flex!important}.nav-mobile-actions{flex-direction:column}.nav-mobile-actions>*{width:100%}}.service-icon{background:var(--surface-3);justify-content:center;align-items:center;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes signalPing{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes rs-spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}
