/* =========================================================
ROOT
========================================================= */

:root{

--bg:#0f1722;
--bgLight:#182230;
--card:#1d2938;
--text:#f3f7fb;
--muted:#aebfd2;

--primary:#3ba4ff;
--primaryHover:#5bb5ff;

--border:rgba(255,255,255,0.08);

--radius:18px;

--shadow:
0 10px 30px rgba(0,0,0,0.25);

--transition:0.3s ease;

--maxWidth:1200px;

}

/* =========================================================
RESET
========================================================= */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:
Arial,
Helvetica,
sans-serif;

background:var(--bg);

color:var(--text);

line-height:1.7;

overflow-x:hidden;

}

img{
max-width:100%;
display:block;
}

a{
text-decoration:none;
color:inherit;
}

ul{
list-style:none;
}

/* =========================================================
LAYOUT
========================================================= */

.container{

width:min(92%, var(--maxWidth));
margin:auto;

}

.section{

padding:100px 0;

}

.section-alt{

background:var(--bgLight);

}

/* =========================================================
TOP BAR
========================================================= */

.top-banner{

background:#081018;

padding:12px 20px;

text-align:center;

font-size:14px;

color:#dbe8f5;

border-bottom:1px solid var(--border);

}

/* =========================================================
NAVIGATION
========================================================= */

.navbar{

position:sticky;
top:0;

z-index:999;

background:rgba(10,15,25,0.92);

backdrop-filter:blur(10px);

border-bottom:1px solid var(--border);

}

.nav-wrapper{

display:flex;
align-items:center;
justify-content:space-between;

min-height:82px;

}

.logo img{

height:54px;
object-fit:contain;

}

.nav-links{

display:flex;
gap:28px;

}

.nav-links a{

font-size:15px;
font-weight:600;

color:#d8e6f2;

transition:var(--transition);

}

.nav-links a:hover{

color:var(--primary);

}

.lang-switch{

display:flex;
gap:10px;

}

.lang-switch button{

background:transparent;

border:1px solid var(--border);

color:#fff;

padding:8px 14px;

border-radius:999px;

cursor:pointer;

transition:var(--transition);

}

.lang-switch button.active,
.lang-switch button:hover{

background:var(--primary);

border-color:var(--primary);

}

.hamburger{

display:none;

background:none;
border:none;

cursor:pointer;

}

.hamburger span{

display:block;

width:28px;
height:3px;

margin:5px 0;

background:#fff;

border-radius:10px;

}

/* =========================================================
HERO
========================================================= */

.hero{

position:relative;

padding:160px 0 120px;

background:
linear-gradient(
135deg,
rgba(10,15,25,0.95),
rgba(20,30,45,0.88)
),

url("../img/hero.jpg")
center/cover no-repeat;

}

.hero-overlay{

position:absolute;
inset:0;

background:
linear-gradient(
to bottom,
rgba(0,0,0,0.25),
rgba(0,0,0,0.55)
);

}

.hero-content{

position:relative;
z-index:2;

max-width:760px;

}

.hero-badge{

display:inline-flex;

padding:10px 18px;

background:rgba(59,164,255,0.12);

border:1px solid rgba(59,164,255,0.25);

border-radius:999px;

margin-bottom:24px;

font-size:14px;
font-weight:700;

color:#8fcbff;

}

.hero h1{

font-size:58px;
line-height:1.1;

margin-bottom:24px;

}

.hero p{

font-size:20px;

color:#d3dfec;

margin-bottom:36px;

}

.hero-buttons{

display:flex;
gap:18px;
flex-wrap:wrap;

}

/* =========================================================
BUTTONS
========================================================= */

.btn,
.btn-primary,
.btn-secondary,
.btn-outline{

display:inline-flex;

align-items:center;
justify-content:center;

padding:16px 28px;

border-radius:14px;

font-weight:700;

transition:var(--transition);

cursor:pointer;

border:none;

}

.btn-primary,
.btn.primary{

background:var(--primary);

color:#fff;

}

.btn-primary:hover,
.btn.primary:hover{

background:var(--primaryHover);

transform:translateY(-2px);

}

.btn-secondary,
.btn.secondary{

background:rgba(255,255,255,0.08);

border:1px solid var(--border);

color:#fff;

}

.btn-secondary:hover,
.btn.secondary:hover{

background:rgba(255,255,255,0.12);

}

.btn-outline{

border:1px solid var(--primary);

color:var(--primary);

background:transparent;

}

.btn-outline:hover{

background:var(--primary);

color:#fff;

}

/* =========================================================
SECTIONS
========================================================= */

.section-header,
.sectionHead{

margin-bottom:50px;

}

.section-header h2,
.sectionHead h2{

font-size:42px;

margin-bottom:18px;

}

.section-header p,
.sectionHead p{

max-width:850px;

color:var(--muted);

font-size:18px;

}

.sectionTag{

display:inline-block;

margin-bottom:16px;

padding:8px 14px;

background:rgba(59,164,255,0.12);

border-radius:999px;

font-size:13px;
font-weight:700;

color:#8fcbff;

}

/* =========================================================
GRID
========================================================= */

.grid{

display:grid;
gap:30px;

}

.grid-3{

grid-template-columns:
repeat(auto-fit, minmax(260px,1fr));

}

/* =========================================================
CARDS
========================================================= */

.card{

background:var(--card);

padding:36px;

border-radius:var(--radius);

border:1px solid var(--border);

transition:var(--transition);

box-shadow:var(--shadow);

}

.card:hover{

transform:translateY(-5px);

border-color:rgba(59,164,255,0.25);

}

.card-icon{

font-size:42px;

margin-bottom:24px;

}

.card h3{

font-size:24px;

margin-bottom:16px;

}

.card p{

color:var(--muted);

}

/* =========================================================
CONTACT FORM
========================================================= */

.contact-box{

background:var(--card);

padding:50px;

border-radius:24px;

border:1px solid var(--border);

box-shadow:var(--shadow);

}

.trust-note,
.micro-trust,
.final-big,
.final-trust{

color:var(--muted);

margin-top:18px;

}

.form-steps{

margin:30px 0;

padding:24px;

background:rgba(255,255,255,0.04);

border-radius:18px;

border:1px solid var(--border);

}

.copy-form{

display:flex;
flex-direction:column;
gap:18px;

}

.copy-form label{

font-weight:700;

}

.copy-form input,
.copy-form textarea,
.copy-form select{

width:100%;

padding:16px;

border-radius:14px;

background:#111923;

border:1px solid var(--border);

color:#fff;

font-size:16px;

outline:none;

transition:var(--transition);

}

.copy-form input:focus,
.copy-form textarea:focus,
.copy-form select:focus{

border-color:var(--primary);

}

.output{

min-height:220px;

}

.actions{

display:flex;
gap:16px;
flex-wrap:wrap;

margin-top:10px;

}

.generateBtn:disabled{

opacity:0.5;
cursor:not-allowed;

}

/* =========================================================
FOOTER
========================================================= */

footer{

padding:80px 0 40px;

background:#081018;

border-top:1px solid var(--border);

}

.footer-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(220px,1fr));

gap:40px;

margin-bottom:50px;

}

.footer-logo img{

height:60px;

margin-bottom:20px;

}

.footer-links{

display:flex;
flex-direction:column;
gap:12px;

}

.footer-links a{

color:var(--muted);

transition:var(--transition);

}

.footer-links a:hover{

color:var(--primary);

}

.footer-bottom{

padding-top:30px;

border-top:1px solid var(--border);

text-align:center;

color:var(--muted);

font-size:14px;

}

/* =========================================================
RESPONSIVE
========================================================= */

@media(max-width:900px){

.hero h1{

font-size:42px;

}

.hero p{

font-size:18px;

}

.nav-links{

position:absolute;

top:82px;
left:0;
right:0;

background:#0d1520;

flex-direction:column;

padding:30px;

display:none;

}

.nav-links.active{

display:flex;

}

.hamburger{

display:block;

}

}

@media(max-width:600px){

.section{

padding:70px 0;

}

.hero{

padding:130px 0 90px;

}

.hero h1{

font-size:34px;

}

.section-header h2,
.sectionHead h2{

font-size:32px;

}

.contact-box{

padding:30px;

}

.actions{

flex-direction:column;

}

.btn,
.btn-primary,
.btn-secondary,
.btn-outline{

width:100%;

}

}