:root{
    --laser:#39ff6a;
    --laser2:#20c95a;
    --gold:#d4af37;
    --black:#020b08;
    --black2:#06130f;
    --panel:#0a1b15;
    --panel2:#10251d;
    --white:#ffffff;
    --text:#f4fff8;
    --muted:#a9bdb3;
    --line:rgba(57,255,106,.20);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:18px}
img{max-width:100%;height:auto;display:block}
.container{width:min(1160px,calc(100% - 36px));margin:0 auto}
a{color:var(--laser);text-decoration:none}
a:hover{color:white}
h1,h2,h3{margin-top:0;line-height:1.05;font-weight:900}
p{line-height:1.55}
.site-header{position:sticky;top:0;z-index:50;background:rgba(2,11,8,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.logo{font-weight:900;font-size:24px;letter-spacing:.7px;color:var(--laser);text-shadow:0 0 8px rgba(57,255,106,.8),0 0 24px rgba(57,255,106,.4)}
.logo span{color:white}
.main-nav{display:flex;gap:30px;font-weight:800}
.main-nav a{color:white}
.btn-header,.btn-main,button{border:0;border-radius:14px;background:linear-gradient(135deg,var(--laser),var(--laser2));color:#011007;font-weight:900;min-height:54px;padding:15px 24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 28px rgba(57,255,106,.18)}
.btn-header:hover,.btn-main:hover,button:hover{background:white;color:#011007}
.hero{position:relative;padding:90px 0 54px;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(57,255,106,.18),transparent 34%),linear-gradient(135deg,#020b08,#082117)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:58px;align-items:center}
.hero-kicker{font-size:24px;font-weight:900;color:white;margin:0 0 16px;text-transform:uppercase}
.hero-kicker span{color:var(--laser);text-shadow:0 0 14px var(--laser)}
.hero-title{font-size:clamp(54px,8vw,112px);letter-spacing:-4px;text-transform:uppercase;color:var(--laser);text-shadow:0 0 14px rgba(57,255,106,.7),0 0 45px rgba(57,255,106,.3);margin:0 0 24px}
.hero-text{font-size:23px;color:rgba(255,255,255,.88);max-width:700px}
.hero-actions{margin:34px 0 18px}
.notice{font-size:14px;color:var(--muted)}
.hero-card{border-radius:30px;overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.4);background:var(--panel)}
.hero-card img{width:100%;height:420px;object-fit:cover}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.trust-box{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:20px;padding:22px 18px;text-align:center;font-weight:900}
.section{padding:82px 0;background:var(--black)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:26px;padding:38px;box-shadow:0 16px 50px rgba(0,0,0,.35)}
.card h1,.card h2{color:var(--laser)}
.card p,.card li{color:var(--text)}
.card-image{border-radius:20px;overflow:hidden;margin-bottom:24px;background:#06130f;border:1px solid var(--line)}
.card-image img{width:100%;height:220px;object-fit:cover}
.cta-panel{text-align:center;background:linear-gradient(135deg,#082117,#0e2b22);border:1px solid var(--line);border-radius:30px;padding:54px}
.form-page{min-height:100vh;background:radial-gradient(circle at 85% 8%,rgba(57,255,106,.16),transparent 30%),linear-gradient(135deg,#020b08,#06130f);padding:42px 18px}
.form-box{width:min(760px,100%);margin:0 auto}
.form-logo{text-align:center;font-weight:900;font-size:30px;margin-bottom:32px;color:var(--laser);text-shadow:0 0 10px var(--laser),0 0 30px rgba(57,255,106,.55)}
.form-logo span{color:white}
.form-card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:28px;padding:clamp(30px,5vw,58px);box-shadow:0 20px 70px rgba(0,0,0,.42)}
.form-card h1{color:var(--laser);font-size:44px}
input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:16px;font-size:17px;margin-top:8px;background:#f7f7f3;color:#021008}
textarea{min-height:220px}
label{font-weight:900;color:var(--laser)}
.form-row{margin-bottom:22px}
.result-number{color:var(--laser);font-size:clamp(58px,9vw,92px);font-weight:900;line-height:1;margin:20px 0;text-shadow:0 0 16px rgba(57,255,106,.5)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.site-footer{border-top:1px solid var(--line);padding:48px 0;background:#020b08}
.footer-links{display:flex;justify-content:center;gap:28px;margin-bottom:18px}
.footer-copy{text-align:center;color:var(--muted);margin:0;font-size:16px}
.cookie-box{position:fixed;left:20px;right:20px;bottom:20px;z-index:100;background:var(--panel);color:white;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.cookie-box p{margin:4px 0 0;color:var(--muted)}
.cookie-actions{display:flex;gap:10px}
.cookie-btn{min-height:42px;padding:10px 16px;border-radius:10px}
.cookie-accept{background:var(--laser);color:#021008}
.cookie-refuse{background:#17382d;color:white}
.table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:18px;overflow:hidden;box-shadow:0 12px 38px rgba(0,0,0,.32)}
.table th{background:#0d3b2d;color:white;text-align:left}
.table th,.table td{padding:16px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--text)}
.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:var(--black)}
.admin-sidebar{background:#020b08;color:white;padding:28px;display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--line)}
.admin-brand{font-weight:900;font-size:22px;margin-bottom:30px;color:var(--laser);text-shadow:0 0 10px var(--laser)}
.admin-brand span{color:white}
.admin-sidebar a{color:rgba(255,255,255,.78);padding:13px 14px;border-radius:12px;font-weight:800}
.admin-sidebar a:hover,.admin-sidebar a.active{background:rgba(57,255,106,.12);color:white}
.admin-main{padding:46px}
.admin-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}
.admin-kpi{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:34px}
.admin-kpi strong{font-size:42px;color:var(--laser)}
.admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.admin-form{max-width:960px}
.admin-notice{padding:15px 18px;border-radius:14px;margin:0 0 18px}
.admin-notice.success{background:rgba(57,255,106,.12);border:1px solid var(--line)}
@media(max-width:1000px){
    .hero-grid,.grid-3,.contact-grid{grid-template-columns:1fr}
    .hero-card img{height:auto}
    .trust-row{grid-template-columns:1fr 1fr}
    .main-nav{display:none}
    .admin-shell{grid-template-columns:1fr}
    .admin-main{padding:26px}
    .admin-kpis{grid-template-columns:1fr}
}
@media(max-width:640px){
    body{font-size:16px}
    .container{width:min(100% - 28px,1160px)}
    .header-inner{height:68px}
    .btn-header{display:none}
    .hero{padding:58px 0 36px}
    .hero-title{letter-spacing:-1px}
    .trust-row{grid-template-columns:1fr}
    .card{padding:28px}
    .form-card{padding:28px}
    .form-card h1{font-size:34px}
    .footer-links{flex-direction:column;align-items:center}
    .cookie-box{flex-direction:column;align-items:flex-start}
}
