/* ===== Block 1 ===== */

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

:root {
 --primary:#635bff;
 --primary-light:#7c75ff;
 --primary-dark:#4a42e6;
 --accent:#00d4ff;
 --accent-green:#22c55e;
 --dark:#0a0a1a;
 --dark-card:#12122a;
 --dark-subtle:#1a1a3e;
 --light:#fafafa;
 --light-alt:#f4f5f7;
 --white:#ffffff;
 --text:#0f172a;
 --text-secondary:#475569;
 --text-muted:#64748b;
 --text-on-dark:#e2e8f0;
 --text-on-dark-muted:#94a3b8;
 --border:#e2e8f0;
 --border-dark:rgba(255,255,255,0.08);
 --gradient:linear-gradient(135deg,#635bff,#00d4ff);
 --gradient-text:linear-gradient(135deg,#635bff 0%,#00d4ff 80%);
 --gradient-subtle:linear-gradient(135deg,rgba(99,91,255,0.08),rgba(0,212,255,0.08));
 --radius:12px;
 --radius-lg:20px;
 --radius-xl:28px;
 --radius-full:9999px;
 --shadow-sm:0 1px 3px rgba(0,0,0,0.04);
 --shadow:0 4px 20px rgba(0,0,0,0.06);
 --shadow-lg:0 12px 40px rgba(0,0,0,0.1);
 --shadow-glow:0 0 80px rgba(99,91,255,0.15);
 --ease:cubic-bezier(0.16,1,0.3,1);
 --ease-smooth:cubic-bezier(0.4,0,0.2,1);
}

html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body { font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; background:var(--white); color:var(--text); line-height:1.65; overflow-x:hidden; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
button { font:inherit; cursor:pointer; border:none; background:none; }

.container { max-width:1200px; margin:0 auto; padding:0 24px; }

.section-label { display:inline-flex; align-items:center; gap:8px; font-size:0.8rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:var(--primary); margin-bottom:20px; }
.section-label::before { content:''; width:20px; height:2px; background:var(--gradient); border-radius:1px; }
.section-title { font-size:clamp(2rem,4vw,3.2rem); font-weight:800; letter-spacing:-0.035em; line-height:1.15; color:var(--text); }
.section-title--light { color:var(--white); }
.section-subtitle { font-size:1.125rem; color:var(--text-secondary); line-height:1.7; max-width:640px; }

.reveal { opacity:0; transform:translateY(32px); transition:opacity 0.8s var(--ease), transform 0.8s var(--ease); }
.reveal.visible { opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion:reduce) { .reveal { opacity:1; transform:none; transition:none; } }

.navbar { position:fixed; top:16px; left:50%; transform:translateX(-50%); z-index:1000; width:calc(100% - 32px); max-width:1080px; padding:12px 28px; display:flex; align-items:center; gap:16px; border-radius:var(--radius-full); background:rgba(255,255,255,0.78); backdrop-filter:blur(20px) saturate(1.8); -webkit-backdrop-filter:blur(20px) saturate(1.8); border:1px solid rgba(255,255,255,0.5); box-shadow:0 2px 20px rgba(0,0,0,0.06), inset 0 0 0 0.5px rgba(255,255,255,0.4); transition:all 0.4s var(--ease); }
.navbar.scrolled { padding:8px 24px; background:rgba(255,255,255,0.92); box-shadow:0 4px 30px rgba(0,0,0,0.08); }
.nav-brand { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.nav-brand img { width:34px; height:34px; border-radius:8px; }
.nav-brand-text { font-size:1.25rem; font-weight:800; letter-spacing:-0.02em; color:var(--text); }
.nav-brand-text span { color:var(--primary); }
.nav-links { display:flex; align-items:center; gap:24px; flex:1; justify-content:center; }
.nav-links a { font-size:0.875rem; font-weight:500; color:var(--text-secondary); transition:color 0.2s; white-space:nowrap; }
.nav-links a:hover { color:var(--text); }
.nav-right { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.nav-lang { display:flex; gap:6px; font-size:0.8rem; }
.nav-lang a { color:var(--text-muted); font-weight:500; transition:color 0.2s; }
.nav-lang a.active { color:var(--primary); font-weight:700; }
.btn-nav { display:inline-flex; align-items:center; gap:6px; padding:8px 20px; border-radius:var(--radius-full); background:var(--gradient); color:#fff; font-size:0.85rem; font-weight:600; transition:transform 0.2s, box-shadow 0.3s; white-space:nowrap; }
.btn-nav:hover { transform:translateY(-1px); box-shadow:0 4px 20px rgba(99,91,255,0.35); }
.nav-portal { font-size:0.82rem; font-weight:500; color:var(--text-muted); transition:color 0.2s; }
.nav-portal:hover { color:var(--primary); }
.nav-toggle { display:none; flex-direction:column; gap:5px; padding:4px; cursor:pointer; }
.nav-toggle span { display:block; width:22px; height:2px; background:var(--text); border-radius:2px; transition:all 0.3s var(--ease); }

.hero { position:relative; min-height:92vh; display:flex; align-items:center; justify-content:center; background:var(--dark); overflow:hidden; padding:140px 24px 90px; }
.hero::before, .hero::after { content:''; position:absolute; border-radius:50%; filter:blur(120px); pointer-events:none; }
.hero::before { width:600px; height:600px; top:-10%; right:-5%; background:radial-gradient(circle, rgba(99,91,255,0.18) 0%, transparent 70%); }
.hero::after { width:500px; height:500px; bottom:-15%; left:-10%; background:radial-gradient(circle, rgba(0,212,255,0.12) 0%, transparent 70%); }

.hero-content { position:relative; z-index:2; text-align:center; max-width:840px; }
.hero-badge { display:inline-flex; align-items:center; gap:10px; padding:8px 20px; border-radius:var(--radius-full); border:1px solid var(--border-dark); background:rgba(255,255,255,0.04); margin-bottom:32px; animation:badgeFade 1s var(--ease) both; }
.hero-badge-dot { width:8px; height:8px; border-radius:50%; background:var(--accent-green); animation:pulseDot 2s ease infinite; }
@keyframes pulseDot { 0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,0.5);} 50%{opacity:0.8;box-shadow:0 0 0 6px rgba(34,197,94,0);} }
.hero-badge-text { font-size:0.82rem; font-weight:500; color:var(--text-on-dark-muted); letter-spacing:0.02em; }
@keyframes badgeFade { from{opacity:0;transform:translateY(12px);} to{opacity:1;transform:translateY(0);} }

.hero-title { font-size:clamp(2.5rem, 5.5vw, 4.4rem); font-weight:900; letter-spacing:-0.04em; line-height:1.05; color:var(--white); margin-bottom:24px; animation:titleRise 0.9s 0.15s var(--ease) both; }
.hero-title-gradient { background:var(--gradient-text); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
@keyframes titleRise { from{opacity:0;transform:translateY(40px);} to{opacity:1;transform:translateY(0);} }

.hero-subtitle { font-size:clamp(1.05rem, 1.8vw, 1.22rem); color:var(--text-on-dark-muted); line-height:1.7; max-width:580px; margin:0 auto 36px; animation:subtitleFade 0.9s 0.35s var(--ease) both; }
@keyframes subtitleFade { from{opacity:0;transform:translateY(24px);} to{opacity:1;transform:translateY(0);} }

.hero-actions { display:flex; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap; animation:actionsFade 0.9s 0.5s var(--ease) both; }
@keyframes actionsFade { from{opacity:0;transform:translateY(20px);} to{opacity:1;transform:translateY(0);} }

.btn-primary { display:inline-flex; align-items:center; gap:8px; padding:14px 32px; border-radius:var(--radius-full); background:var(--gradient); color:#fff; font-size:0.95rem; font-weight:600; letter-spacing:-0.01em; transition:transform 0.25s var(--ease), box-shadow 0.3s; position:relative; overflow:hidden; }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(99,91,255,0.4), 0 0 60px rgba(99,91,255,0.15); }
.btn-secondary { display:inline-flex; align-items:center; gap:8px; padding:14px 28px; border-radius:var(--radius-full); border:1px solid rgba(255,255,255,0.18); color:var(--white); font-size:0.95rem; font-weight:500; transition:all 0.25s var(--ease); }
.btn-secondary:hover { background:rgba(255,255,255,0.06); border-color:rgba(255,255,255,0.32); }

.hero-stars { display:inline-flex; align-items:center; gap:10px; padding:10px 18px; border-radius:var(--radius-full); background:rgba(255,255,255,0.04); border:1px solid var(--border-dark); margin-top:36px; font-size:0.85rem; color:var(--text-on-dark-muted); animation:badgeFade 1s 0.7s var(--ease) both; }
.hero-stars-icons { color:#fbbf24; letter-spacing:0.08em; font-size:0.92rem; }
.hero-stars b { color:var(--white); font-weight:700; }
.hero-stars a { color:var(--accent); }

.trust { padding:48px 24px; background:var(--white); border-bottom:1px solid var(--border); }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); max-width:920px; margin:0 auto; gap:0; }
.trust-item { text-align:center; padding:8px 12px; position:relative; }
.trust-item:not(:last-child)::after { content:''; position:absolute; right:0; top:20%; height:60%; width:1px; background:var(--border); }
.trust-num { font-size:clamp(1.6rem, 3vw, 2.4rem); font-weight:900; letter-spacing:-0.03em; background:var(--gradient-text); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1.1; margin-bottom:6px; }
.trust-label { font-size:0.82rem; color:var(--text-muted); line-height:1.4; }

.axes { padding:100px 24px; background:var(--light-alt); }
.axes-header { text-align:center; max-width:680px; margin:0 auto 60px; }
.axes-header .section-subtitle { margin:0 auto; }
.axes-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-width:1100px; margin:0 auto; }
.axe-card { background:var(--white); border-radius:var(--radius-lg); padding:32px 28px; border:1px solid var(--border); position:relative; transition:transform 0.4s var(--ease), box-shadow 0.4s var(--ease), border-color 0.3s; }
.axe-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:rgba(99,91,255,0.25); }
.axe-num { font-size:0.78rem; font-weight:700; color:var(--primary); letter-spacing:0.1em; margin-bottom:14px; display:inline-block; padding:4px 12px; border-radius:var(--radius-full); background:rgba(99,91,255,0.08); }
.axe-icon { width:44px; height:44px; border-radius:var(--radius); background:var(--gradient-subtle); display:flex; align-items:center; justify-content:center; margin-bottom:18px; color:var(--primary); }
.axe-title { font-size:1.18rem; font-weight:700; letter-spacing:-0.02em; color:var(--text); margin-bottom:10px; }
.axe-desc { font-size:0.92rem; color:var(--text-secondary); line-height:1.6; }
.axe-list { list-style:none; margin-top:14px; display:flex; flex-direction:column; gap:6px; }
.axe-list li { font-size:0.85rem; color:var(--text-secondary); padding-left:18px; position:relative; line-height:1.5; }
.axe-list li::before { content:''; position:absolute; left:0; top:8px; width:6px; height:6px; border-radius:50%; background:var(--gradient); }

.process { padding:120px 24px; background:var(--dark); position:relative; overflow:hidden; }
.process::before { content:''; position:absolute; width:480px; height:480px; top:-20%; left:-10%; border-radius:50%; background:radial-gradient(circle, rgba(99,91,255,0.12) 0%, transparent 70%); filter:blur(110px); }
.process::after { content:''; position:absolute; width:380px; height:380px; bottom:-15%; right:-5%; border-radius:50%; background:radial-gradient(circle, rgba(0,212,255,0.1) 0%, transparent 70%); filter:blur(110px); }
.process-header { text-align:center; max-width:680px; margin:0 auto 60px; position:relative; z-index:2; }
.process-header .section-label { color:var(--accent); }
.process-header .section-subtitle { color:var(--text-on-dark-muted); margin:0 auto; }
.process-steps { max-width:760px; margin:0 auto; position:relative; z-index:2; display:flex; flex-direction:column; gap:14px; }
.process-step { display:flex; gap:24px; align-items:flex-start; padding:24px 28px; background:rgba(255,255,255,0.025); border:1px solid var(--border-dark); border-radius:var(--radius-lg); transition:transform 0.3s var(--ease), background 0.3s, border-color 0.3s; }
.process-step:hover { transform:translateX(4px); background:rgba(255,255,255,0.045); border-color:rgba(255,255,255,0.14); }
.process-step-num { flex-shrink:0; width:44px; height:44px; border-radius:var(--radius); background:var(--gradient); color:#fff; font-size:1.1rem; font-weight:800; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 24px rgba(99,91,255,0.35); }
.process-step-body h4 { font-size:1.05rem; font-weight:700; color:var(--white); margin-bottom:6px; letter-spacing:-0.01em; }
.process-step-body p { font-size:0.92rem; color:var(--text-on-dark-muted); line-height:1.6; }
.process-step-time { display:inline-flex; align-items:center; gap:6px; margin-top:10px; padding:4px 12px; border-radius:var(--radius-full); background:rgba(0,212,255,0.1); border:1px solid rgba(0,212,255,0.2); font-size:0.75rem; color:var(--accent); font-weight:600; }

.deliver { padding:100px 24px; background:var(--white); }
.deliver-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; max-width:1100px; margin:0 auto; }
.deliver-text h2 { margin-bottom:20px; }
.deliver-text p { font-size:1.05rem; color:var(--text-secondary); line-height:1.75; margin-bottom:18px; }
.deliver-list { list-style:none; display:flex; flex-direction:column; gap:14px; margin-top:24px; }
.deliver-list li { display:flex; gap:14px; align-items:flex-start; font-size:0.98rem; color:var(--text); line-height:1.55; }
.deliver-check { flex-shrink:0; width:24px; height:24px; border-radius:50%; background:var(--gradient); color:#fff; display:flex; align-items:center; justify-content:center; font-size:0.7rem; font-weight:900; margin-top:2px; }
.deliver-card { background:linear-gradient(135deg, #0f0f24 0%, #18183a 100%); border-radius:var(--radius-xl); padding:40px; color:var(--white); position:relative; overflow:hidden; }
.deliver-card::before { content:''; position:absolute; width:300px; height:300px; top:-30%; right:-20%; border-radius:50%; background:radial-gradient(circle, rgba(99,91,255,0.25) 0%, transparent 70%); filter:blur(60px); }
.deliver-card-label { font-size:0.78rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--accent); margin-bottom:14px; position:relative; z-index:2; }
.deliver-card h3 { font-size:1.7rem; font-weight:800; letter-spacing:-0.025em; line-height:1.25; margin-bottom:16px; position:relative; z-index:2; }
.deliver-card p { font-size:0.95rem; color:var(--text-on-dark-muted); line-height:1.7; position:relative; z-index:2; margin-bottom:22px; }
.deliver-card .pages-mock { display:flex; gap:8px; flex-wrap:wrap; position:relative; z-index:2; }
.deliver-card .page-tag { padding:5px 12px; border-radius:var(--radius-full); background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); font-size:0.76rem; color:var(--text-on-dark); font-weight:500; }

.why-free { padding:80px 24px; background:var(--light-alt); }
.why-free-card { max-width:880px; margin:0 auto; padding:40px 44px; background:var(--white); border:1px solid var(--border); border-radius:var(--radius-xl); position:relative; overflow:hidden; }
.why-free-card::before { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--gradient); }
.why-free-card h3 { font-size:1.45rem; font-weight:800; letter-spacing:-0.02em; margin-bottom:14px; }
.why-free-card p { color:var(--text-secondary); font-size:1rem; line-height:1.75; margin-bottom:14px; }
.why-free-card p:last-child { margin-bottom:0; }
.why-free-card strong { color:var(--text); font-weight:700; }
.why-free-card .accent { color:var(--primary); font-weight:600; }

.tests { padding:100px 24px; background:var(--white); }
.tests-header { text-align:center; max-width:680px; margin:0 auto 50px; }
.tests-header .section-subtitle { margin:0 auto; }
.tests-rating { display:inline-flex; align-items:center; gap:10px; padding:10px 20px; border-radius:var(--radius-full); background:var(--gradient-subtle); border:1px solid rgba(99,91,255,0.18); margin-bottom:28px; font-size:0.9rem; color:var(--text); }
.tests-rating .stars { color:#fbbf24; letter-spacing:0.08em; }
.tests-rating b { font-weight:800; }
.tests-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:1100px; margin:0 auto; }
.test-card { background:var(--white); border:1px solid var(--border); border-radius:var(--radius-lg); padding:26px 24px; transition:transform 0.3s var(--ease), box-shadow 0.3s, border-color 0.3s; }
.test-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-lg); border-color:rgba(99,91,255,0.2); }
.test-stars { color:#fbbf24; letter-spacing:0.06em; font-size:0.9rem; margin-bottom:12px; }
.test-msg { font-size:0.95rem; color:var(--text); line-height:1.65; margin-bottom:16px; }
.test-author { display:flex; gap:12px; align-items:center; padding-top:14px; border-top:1px solid var(--border); }
.test-avatar { width:36px; height:36px; border-radius:50%; background:var(--gradient); color:#fff; font-weight:700; font-size:0.85rem; display:flex; align-items:center; justify-content:center; }
.test-name { font-size:0.88rem; font-weight:700; color:var(--text); }
.test-source { font-size:0.76rem; color:var(--text-muted); }

.form-section { padding:100px 24px; background:linear-gradient(180deg, var(--light-alt) 0%, var(--white) 100%); }
.form-wrap { max-width:760px; margin:0 auto; }
.form-header { text-align:center; margin-bottom:40px; }
.form-card { background:var(--white); border-radius:var(--radius-xl); padding:48px 44px; border:1px solid var(--border); box-shadow:var(--shadow-lg); position:relative; }
.form-card::before { content:''; position:absolute; top:0; left:24px; right:24px; height:4px; background:var(--gradient); border-radius:0 0 4px 4px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:18px; }
.form-row--single { grid-template-columns:1fr; }
.form-group { display:flex; flex-direction:column; gap:8px; }
.form-group label { font-size:0.85rem; font-weight:600; color:var(--text); }
.form-group label .req { color:#ef4444; }
.form-group input, .form-group select, .form-group textarea { padding:14px 16px; border:1px solid var(--border); border-radius:var(--radius); font-family:inherit; font-size:0.95rem; color:var(--text); background:var(--white); transition:border-color 0.3s, box-shadow 0.3s; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline:none; border-color:var(--primary); box-shadow:0 0 0 3px rgba(99,91,255,0.12); }
.form-group input::placeholder, .form-group textarea::placeholder { color:var(--text-muted); }
.form-group textarea { resize:vertical; min-height:110px; }
.form-honeypot { position:absolute; left:-9999px; opacity:0; pointer-events:none; }
.form-submit { width:100%; padding:16px 24px; border-radius:var(--radius-full); background:var(--gradient); color:#fff; font-size:1rem; font-weight:700; letter-spacing:-0.01em; transition:transform 0.2s, box-shadow 0.3s; cursor:pointer; margin-top:14px; }
.form-submit:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(99,91,255,0.4); }
.form-note { text-align:center; margin-top:18px; font-size:0.82rem; color:var(--text-muted); line-height:1.6; }
.form-note a { color:var(--primary); font-weight:600; }
.form-or { text-align:center; margin:32px 0 12px; font-size:0.85rem; color:var(--text-muted); position:relative; }
.form-or::before, .form-or::after { content:''; position:absolute; top:50%; width:32%; height:1px; background:var(--border); }
.form-or::before { left:0; }
.form-or::after { right:0; }
.form-call { text-align:center; }
.form-call a { display:inline-flex; align-items:center; gap:10px; padding:14px 28px; border-radius:var(--radius-full); border:1.5px solid var(--border); background:var(--white); color:var(--text); font-size:0.98rem; font-weight:700; transition:all 0.3s; }
.form-call a:hover { border-color:var(--primary); color:var(--primary); transform:translateY(-1px); box-shadow:0 4px 16px rgba(99,91,255,0.12); }

.faq { padding:100px 24px; background:var(--white); }
.faq-wrap { max-width:760px; margin:0 auto; }
.faq-header { text-align:center; margin-bottom:48px; }
.faq-list { display:flex; flex-direction:column; gap:10px; }
.faq-item { background:var(--white); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; transition:border-color 0.3s, box-shadow 0.3s; }
.faq-item:hover { border-color:rgba(99,91,255,0.25); box-shadow:var(--shadow-sm); }
.faq-q { padding:20px 26px; font-size:1.02rem; font-weight:600; color:var(--text); cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:16px; user-select:none; list-style:none; }
.faq-q::-webkit-details-marker { display:none; }
.faq-q::after { content:'+'; flex-shrink:0; width:28px; height:28px; border-radius:50%; background:var(--gradient-subtle); color:var(--primary); font-size:1.2rem; font-weight:700; display:flex; align-items:center; justify-content:center; transition:transform 0.3s; }
.faq-item[open] .faq-q::after { transform:rotate(45deg); }
.faq-a { padding:0 26px 22px 26px; font-size:0.96rem; color:var(--text-secondary); line-height:1.7; }
.faq-a strong { color:var(--text); }

.final-cta { padding:100px 24px; background:var(--dark); position:relative; overflow:hidden; }
.final-cta::before { content:''; position:absolute; width:700px; height:700px; top:50%; left:50%; transform:translate(-50%,-50%); background:radial-gradient(circle, rgba(99,91,255,0.18) 0%, transparent 60%); filter:blur(120px); }
.final-cta-wrap { position:relative; z-index:2; max-width:780px; margin:0 auto; text-align:center; }
.final-cta h2 { font-size:clamp(2.2rem, 4.5vw, 3.4rem); font-weight:900; letter-spacing:-0.04em; line-height:1.1; color:var(--white); margin-bottom:20px; }
.final-cta h2 span { background:var(--gradient-text); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.final-cta p { font-size:1.1rem; color:var(--text-on-dark-muted); line-height:1.7; margin-bottom:36px; max-width:560px; margin-left:auto; margin-right:auto; }
.final-cta-actions { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

.footer { padding:64px 24px 32px; background:#06061a; color:var(--text-on-dark-muted); }
.footer-grid { max-width:1200px; margin:0 auto 32px; display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; }
.footer-brand { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.footer-brand img { width:34px; height:34px; border-radius:8px; }
.footer-brand-text { font-size:1.15rem; font-weight:800; color:var(--white); }
.footer-tag { font-size:0.88rem; line-height:1.6; max-width:340px; }
.footer-col h5 { font-size:0.78rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--white); margin-bottom:14px; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:8px; }
.footer-col a { font-size:0.88rem; color:var(--text-on-dark-muted); transition:color 0.2s; }
.footer-col a:hover { color:var(--white); }
.footer-bot { max-width:1200px; margin:0 auto; padding-top:24px; border-top:1px solid var(--border-dark); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:0.8rem; }

@media (max-width: 880px) {
 .nav-links { display:none; }
 .nav-toggle { display:flex; }
 .axes-grid { grid-template-columns:1fr; }
 .tests-grid { grid-template-columns:1fr; }
 .deliver-grid { grid-template-columns:1fr; gap:40px; }
 .form-row { grid-template-columns:1fr; }
 .form-card { padding:32px 24px; }
 .why-free-card { padding:30px 24px; }
 .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
}
@media (max-width: 540px) {
 .trust-grid { grid-template-columns:repeat(2,1fr); gap:24px 0; }
 .trust-item:nth-child(2)::after { display:none; }
 .footer-grid { grid-template-columns:1fr; }
}