:root{--green-900:#0b3d23;--green-800:#0f5730;--green-700:#157a3c;--green-600:#1c9247;--green-500:#22a24e;--lime:#7dc242;--ink:#0e1b2a;--muted:#5d6b79;--line:#0e1b2a1a;--card:#ffffffb8;--radius:24px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f6faf7}body.landing{overflow:hidden}@media (max-height:380px){body.landing{overflow:auto}}.bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(90px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.blob-1{background:radial-gradient(circle at 30% 30%, var(--green-500), #22a24e00);width:46vw;min-width:320px;height:46vw;min-height:320px;animation:26s ease-in-out infinite alternate drift-a;top:-12vw;left:-8vw}.blob-2{background:radial-gradient(circle at 60% 40%, var(--lime), #7dc24200);width:40vw;min-width:280px;height:40vw;min-height:280px;animation:32s ease-in-out infinite alternate drift-b;bottom:-14vw;right:-6vw}.blob-3{opacity:.4;background:radial-gradient(circle,#9fd8f5,#9fd8f500);width:34vw;min-width:240px;height:34vw;min-height:240px;animation:38s ease-in-out infinite alternate drift-c;top:34%;left:52%}.grain{opacity:.35;background-image:radial-gradient(#0e1b2a12 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 20%,#0000 78%);mask-image:radial-gradient(circle at 50% 40%,#000 20%,#0000 78%)}@keyframes drift-a{to{transform:translate(6vw,4vh)scale(1.12)}}@keyframes drift-b{to{transform:translate(-5vw,-5vh)scale(1.08)}}@keyframes drift-c{to{transform:translate(-7vw,6vh)scale(.92)}}@media (prefers-reduced-motion:reduce){.blob{animation:none}}.shell{z-index:1;flex-direction:column;height:100dvh;padding:clamp(10px,2vh,24px) 16px clamp(10px,1.8vh,28px);display:flex;position:relative}.topbar{flex:none;justify-content:flex-end;width:100%;max-width:1120px;margin:0 auto;display:flex}.langs{background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.lang{letter-spacing:.04em;color:var(--muted);border-radius:999px;padding:clamp(5px,.9vh,7px) clamp(11px,2.4vw,14px);font-size:clamp(12px,1.5vh,13px);font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:inline-block}.lang:hover{color:var(--green-700)}.lang[aria-current=true]{background:linear-gradient(135deg, var(--green-700), var(--green-500));color:#fff}.main{flex:1;justify-content:center;align-items:center;min-height:0;padding:clamp(8px,1.6vh,28px) 0;display:flex}.card{text-align:center;background:var(--card);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffb3;width:100%;max-width:680px;padding:clamp(18px,3.2vh,44px) clamp(18px,4vw,40px) clamp(16px,2.6vh,36px);box-shadow:0 24px 60px -24px #0b3d2347,0 2px 10px #0e1b2a0a}.logo{aspect-ratio:507/300;object-fit:contain;width:clamp(104px,19vh,240px);height:auto;margin:0 auto clamp(6px,1.4vh,16px);display:block}.badge{letter-spacing:.06em;text-transform:uppercase;color:var(--green-800);background:#22a24e1f;border-radius:999px;align-items:center;gap:8px;margin-bottom:clamp(10px,1.9vh,20px);padding:clamp(5px,.9vh,7px) 14px clamp(5px,.9vh,7px) 10px;font-size:clamp(10.5px,1.4vh,12.5px);font-weight:600;display:inline-flex}.dot{background:var(--green-600);border-radius:50%;width:7px;height:7px;animation:2.4s infinite pulse;box-shadow:0 0 #22a24e99}@keyframes pulse{70%{box-shadow:0 0 0 9px #22a24e00}to{box-shadow:0 0 #22a24e00}}h1{letter-spacing:-.025em;margin:0 0 clamp(6px,1.1vh,12px);font-size:clamp(25px,4.9vh,46px);font-weight:800;line-height:1.1}h1 .accent{background:linear-gradient(135deg, var(--green-700), var(--lime));color:#0000;-webkit-background-clip:text;background-clip:text}.lead{max-width:520px;color:var(--muted);margin:0 auto;font-size:clamp(13px,1.85vh,17px);line-height:1.5}.tagline{letter-spacing:.18em;text-transform:uppercase;color:var(--green-700);margin:0 0 clamp(10px,2.2vh,26px);font-size:clamp(10.5px,1.4vh,13px);font-weight:600}.form{text-align:left;max-width:460px;margin:clamp(14px,2.5vh,26px) auto 0}.form-label{color:var(--ink);text-align:center;margin-bottom:clamp(5px,1vh,8px);font-size:clamp(12.5px,1.6vh,13.5px);font-weight:600;display:block}.row{gap:10px;display:flex}input[type=tel]{min-width:0;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:14px;outline:none;flex:1;padding:clamp(11px,1.6vh,14px) 16px;font-family:inherit;font-size:16px;transition:border-color .18s,box-shadow .18s}input[type=tel]:focus{border-color:var(--green-500);box-shadow:0 0 0 4px #22a24e26}.hp{opacity:0;width:0;height:0;position:absolute;left:-9999px}button{color:#fff;background:linear-gradient(135deg, var(--green-700), var(--green-500));cursor:pointer;white-space:nowrap;border:none;border-radius:14px;padding:clamp(11px,1.6vh,14px) 22px;font-family:inherit;font-size:clamp(14px,1.8vh,15px);font-weight:600;transition:transform .14s,box-shadow .18s,opacity .18s;box-shadow:0 10px 22px -10px #157a3cb3}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px -10px #157a3cbf}button:disabled{opacity:.6;cursor:default}.msg{text-align:center;margin:clamp(8px,1.3vh,12px) 2px 0;font-size:clamp(13px,1.7vh,14px);line-height:1.45}.msg.ok{color:var(--green-700);font-weight:600}.msg.err{color:#c0392b}.note{color:var(--muted);text-align:center;margin:clamp(8px,1.5vh,14px) 0 0;font-size:clamp(11px,1.4vh,12.5px);line-height:1.45}.contacts{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:clamp(6px,1.1vh,10px);margin-top:clamp(14px,2.4vh,30px);padding-top:clamp(12px,2vh,24px);display:flex}.contact{color:var(--ink);border:1px solid var(--line);background:#ffffffbf;border-radius:999px;align-items:center;gap:7px;padding:clamp(7px,1.2vh,10px) clamp(12px,2.6vw,16px);font-size:clamp(13px,1.7vh,14px);font-weight:500;text-decoration:none;transition:border-color .18s,color .18s,transform .14s;display:inline-flex}.contact:hover{color:var(--green-700);border-color:#22a24e73;transform:translateY(-1px)}.contact svg{flex:none;width:clamp(15px,1.9vh,17px);height:clamp(15px,1.9vh,17px)}.foot{text-align:center;width:100%;max-width:1120px;color:var(--muted);flex:none;margin:0 auto;font-size:clamp(11px,1.4vh,12.5px)}@media (max-width:560px){.card{border-radius:20px}.row{flex-direction:column}button{width:100%}.lead{font-size:clamp(12.5px,1.75vh,15px);line-height:1.45}.form{margin-top:clamp(12px,2.1vh,20px)}.contacts{gap:6px}.contact{padding:8px 13px;font-size:13px}}@media (min-height:700px){.logo{width:clamp(170px,21vh,300px)}}@media (max-height:700px){.note{display:none}.card{padding-top:clamp(16px,2.6vh,28px);padding-bottom:clamp(14px,2.2vh,24px)}.contacts{margin-top:clamp(12px,2vh,22px);padding-top:clamp(10px,1.7vh,20px)}.shell{padding-bottom:clamp(8px,1.3vh,20px)}h1{font-size:clamp(23px,4.4vh,46px)}.main{padding:clamp(6px,1.2vh,20px) 0}}@media (max-height:660px){h1{font-size:clamp(21px,4vh,46px)}.tagline{margin-bottom:clamp(8px,1.8vh,18px)}.logo{width:clamp(98px,17.5vh,240px)}.badge{margin-bottom:clamp(8px,1.6vh,18px)}}@media (max-height:560px){.lead{display:none}.tagline{margin-bottom:clamp(8px,1.6vh,14px)}}@media (max-height:420px){.tagline,.badge{display:none}.form{margin-top:clamp(10px,2vh,16px)}}.admin-body{background:#f4f6f8;overflow:auto}.admin-wrap{max-width:900px;margin:0 auto;padding:32px 18px 60px}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.admin-head h1{letter-spacing:-.01em;margin:0;font-size:22px}.admin-actions{gap:8px;display:flex}.btn-ghost{color:var(--ink);border:1px solid var(--line);cursor:pointer;box-shadow:none;background:#fff;border-radius:12px;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-ghost:hover{border-color:var(--green-500);color:var(--green-700);box-shadow:none;transform:none}.stats{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.stat{border:1px solid var(--line);background:#fff;border-radius:16px;flex:160px;padding:16px 18px}.stat b{letter-spacing:-.02em;font-size:26px;display:block}.stat span{color:var(--muted);font-size:12.5px}table{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;font-size:14px;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 16px}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f0f5f1;font-size:12px}tr:last-child td{border-bottom:none}td.phone{font-variant-numeric:tabular-nums;font-weight:600}.empty{text-align:center;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:16px;padding:40px 16px}.login-card{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:380px;margin:14vh auto 0;padding:32px 28px;box-shadow:0 18px 40px -22px #0e1b2a4d}.login-card h1{text-align:center;margin:0 0 18px;font-size:19px}.login-card input{border:1px solid var(--line);border-radius:12px;outline:none;width:100%;margin-bottom:12px;padding:13px 15px;font-family:inherit;font-size:15px}.login-card input:focus{border-color:var(--green-500);box-shadow:0 0 0 4px #22a24e26}.login-card button{width:100%}.btn-del{color:var(--muted);border:1px solid var(--line);box-shadow:none;background:0 0;border-radius:8px;padding:4px 10px;font-size:13px;line-height:1.4}.btn-del:hover:not(:disabled){color:#c0392b;box-shadow:none;background:#c0392b0f;border-color:#c0392b66;transform:none}
