/* ============================================================
   XENQORVIX — Main Stylesheet
   Accent: #00e5cc (teal-cyan)
   Background: #080b18 (deep navy)
   ============================================================ */

/* ---- Reset & Base ---- */
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes fadeInUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeInRight { from { opacity:0; transform:translateX(-30px); } to { opacity:1; transform:translateX(0); } }
@keyframes fadeInLeft { from { opacity:0; transform:translateX(30px); } to { opacity:1; transform:translateX(0); } }
@keyframes zoomIn { from { opacity:0; transform:scale(0.9); } to { opacity:1; transform:scale(1); } }
@keyframes float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-12px); } }
@keyframes shimmer { 0% { background-position:-200% center; } 100% { background-position:200% center; } }
@keyframes barGrow { from { height:0; } to { height:var(--h); } }
@keyframes countUp { from { opacity:0; } to { opacity:1; } }

/* ---- Scrollbar ---- */
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:var(--border); border-radius:3px; }
::-webkit-scrollbar-thumb:hover { background:var(--accent); }

/* ---- Selection ---- */
::selection { background:var(--accent); color:var(--bg); }

/* ---- Utility ---- */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* ============================================================
   NAVIGATION
   ============================================================ */
.nav-main { display:flex; align-items:center; gap:4px; }
.nav-link {
  color:var(--text-muted);
  text-decoration:none;
  font-size:.9rem;
  font-weight:500;
  padding:8px 14px;
  border-radius:8px;
  transition:color .2s, background .2s;
  white-space:nowrap;
}
.nav-link:hover { color:var(--accent); background:rgba(0,229,204,0.08); }

.btn-start {
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  color:var(--bg);
  font-weight:700;
  font-size:.9rem;
  padding:10px 22px;
  border:none;
  border-radius:50px;
  cursor:pointer;
  font-family:var(--font-head);
  transition:all .25s ease;
  white-space:nowrap;
}
.btn-start:hover { transform:translateY(-2px); box-shadow:0 6px 20px var(--accent-glow); }

.nav-toggle {
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
  padding:6px;
}
.nav-toggle span {
  display:block;
  width:24px;
  height:2px;
  background:var(--text);
  border-radius:2px;
  transition:all .3s ease;
}
.nav-toggle.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.nav-toggle.active span:nth-child(2) { opacity:0; }
.nav-toggle.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* ============================================================
   HERO SECTION
   ============================================================ */
#hero { background:var(--bg); }

/* Background effects */
.hero-bg-effects { position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.hero-orb {
  position:absolute;
  border-radius:50%;
  filter:blur(80px);
  opacity:.35;
}
.hero-orb-1 {
  width:600px; height:600px;
  background:radial-gradient(circle, rgba(0,229,204,0.4) 0%, transparent 70%);
  top:-200px; right:-100px;
}
.hero-orb-2 {
  width:400px; height:400px;
  background:radial-gradient(circle, rgba(0,100,200,0.3) 0%, transparent 70%);
  bottom:-100px; left:-100px;
}
.hero-grid-lines {
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(0,229,204,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,229,204,0.04) 1px, transparent 1px);
  background-size:60px 60px;
}

.hero-stats-mini {
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}
.stat-mini { display:flex; flex-direction:column; gap:3px; }
.stat-mini-val { font-family:var(--font-head); font-size:1.4rem; font-weight:800; color:var(--accent); }
.stat-mini-label { font-size:.78rem; color:var(--text-muted); }
.stat-mini-divider { width:1px; height:36px; background:var(--border2); }

/* ============================================================
   TRUST BAR
   ============================================================ */
#trust-bar {
  background:var(--bg2);
  border-top:1px solid var(--border2);
  border-bottom:1px solid var(--border2);
  padding:36px 0;
}
.trust-grid {
  display:flex;
  align-items:center;
  justify-content:space-around;
  flex-wrap:wrap;
  gap:24px;
}
.trust-item { text-align:center; flex:1; min-width:140px; }
.trust-num {
  display:block;
  font-family:var(--font-head);
  font-size:2.4rem;
  font-weight:800;
  color:var(--accent);
  line-height:1;
  margin-bottom:6px;
}
.trust-label { font-size:.85rem; color:var(--text-muted); }
.trust-divider { width:1px; height:50px; background:var(--border2); flex-shrink:0; }

/* ============================================================
   SECTIONS COMMON
   ============================================================ */
.section { padding:100px 0; }
.section-dark { background:var(--bg2); }

.section-header { text-align:center; max-width:700px; margin:0 auto 64px; }
.section-tag {
  display:inline-block;
  background:rgba(0,229,204,0.1);
  border:1px solid var(--border);
  color:var(--accent);
  font-size:.78rem;
  font-weight:600;
  letter-spacing:1.5px;
  text-transform:uppercase;
  padding:5px 14px;
  border-radius:50px;
  margin-bottom:16px;
}
.section-title {
  font-family:var(--font-head);
  font-size:clamp(1.8rem,3.5vw,2.8rem);
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.5px;
  margin-bottom:16px;
  color:var(--text);
}
.section-subtitle { font-size:1.05rem; color:var(--text-muted); line-height:1.7; }
.section-text { font-size:1rem; color:var(--text-muted); line-height:1.8; margin-bottom:16px; }

/* ============================================================
   ABOUT SECTION
   ============================================================ */
.about-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  align-items:center;
}
.about-content .section-tag { display:inline-block; }
.about-content .section-title { text-align:left; }

/* About visual card */
.about-card-visual {
  background:var(--bg3);
  border:1px solid var(--border);
  border-radius:var(--radius-xl);
  padding:32px;
  box-shadow:var(--shadow);
  animation:float 6s ease-in-out infinite;
}
.visual-chart { margin-bottom:24px; position:relative; height:120px; }
.chart-bars {
  display:flex;
  align-items:flex-end;
  gap:8px;
  height:100%;
  position:relative;
  z-index:1;
}
.bar {
  flex:1;
  height:var(--h);
  background:rgba(0,229,204,0.15);
  border-radius:4px 4px 0 0;
  transition:height .5s ease;
  animation:barGrow 1s ease forwards;
}
.bar.active { background:var(--accent); box-shadow:0 0 12px var(--accent-glow); }
.chart-line-overlay {
  position:absolute;
  inset:0;
  z-index:2;
}
.chart-line-overlay svg { width:100%; height:100%; }

.visual-stats { display:flex; flex-direction:column; gap:12px; }
.vs-item {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 14px;
  background:var(--bg4);
  border-radius:var(--radius);
  border:1px solid var(--border2);
}
.vs-label { font-size:.82rem; color:var(--text-muted); }
.vs-val { font-weight:700; font-size:.95rem; color:var(--text); }
.vs-val.positive { color:#22c55e; }

/* Feature list */
.feature-list { list-style:none; margin-top:24px; display:flex; flex-direction:column; gap:12px; }
.feature-list li {
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:.95rem;
  color:var(--text-muted);
  line-height:1.5;
}
.feat-icon {
  width:32px; height:32px;
  background:rgba(0,229,204,0.1);
  border:1px solid var(--border);
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  color:var(--accent);
}

/* ============================================================
   HOW IT WORKS
   ============================================================ */
.steps-grid {
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:16px;
  align-items:start;
}
.step-card {
  background:var(--bg3);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:28px 24px;
  text-align:center;
  transition:transform .3s, border-color .3s, box-shadow .3s;
  position:relative;
  overflow:hidden;
}
.step-card::before {
  content:'';
  position:absolute;
  top:0; left:0; right:0;
  height:3px;
  background:linear-gradient(90deg, var(--accent), var(--accent-dark));
  transform:scaleX(0);
  transition:transform .3s ease;
  transform-origin:left;
}
.step-card:hover { transform:translateY(-6px); border-color:var(--accent); box-shadow:0 16px 40px rgba(0,229,204,0.1); }
.step-card:hover::before { transform:scaleX(1); }
.step-number {
  font-family:var(--font-head);
  font-size:2.5rem;
  font-weight:900;
  color:rgba(0,229,204,0.12);
  line-height:1;
  margin-bottom:12px;
}
.step-icon {
  width:56px; height:56px;
  background:rgba(0,229,204,0.1);
  border:1px solid var(--border);
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 16px;
  color:var(--accent);
}
.step-card h3 { font-family:var(--font-head); font-size:1.05rem; font-weight:700; margin-bottom:10px; color:var(--text); }
.step-card p { font-size:.88rem; color:var(--text-muted); line-height:1.6; }
.step-arrow {
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--text-dim);
  padding-top:60px;
}

/* ============================================================
   ADVANTAGES
   ============================================================ */
.advantages-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}
.adv-card {
  background:var(--bg3);
  border:1px solid var(--border2);
  border-radius:var(--radius-lg);
  padding:32px 28px;
  transition:transform .3s, border-color .3s, box-shadow .3s;
  position:relative;
  overflow:hidden;
}
.adv-card::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(0,229,204,0.03) 0%, transparent 60%);
  opacity:0;
  transition:opacity .3s;
}
.adv-card:hover { transform:translateY(-6px); border-color:var(--border); box-shadow:0 20px 50px rgba(0,0,0,0.3); }
.adv-card:hover::after { opacity:1; }
.adv-icon {
  width:52px; height:52px;
  background:rgba(0,229,204,0.1);
  border:1px solid var(--border);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--accent);
  margin-bottom:20px;
}
.adv-card h3 { font-family:var(--font-head); font-size:1.05rem; font-weight:700; margin-bottom:10px; color:var(--text); }
.adv-card p { font-size:.88rem; color:var(--text-muted); line-height:1.6; }

/* ============================================================
   WHY NOW
   ============================================================ */
.why-now-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
}
.why-card {
  background:var(--bg3);
  border:1px solid var(--border2);
  border-radius:var(--radius-xl);
  padding:36px 28px;
  transition:transform .3s, border-color .3s;
}
.why-card:hover { transform:translateY(-6px); border-color:var(--border); }
.why-icon {
  width:60px; height:60px;
  background:linear-gradient(135deg, rgba(0,229,204,0.15), rgba(0,229,204,0.05));
  border:1px solid var(--border);
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--accent);
  margin-bottom:24px;
}
.why-card h3 { font-family:var(--font-head); font-size:1.15rem; font-weight:700; margin-bottom:12px; color:var(--text); }
.why-card p { font-size:.9rem; color:var(--text-muted); line-height:1.7; margin-bottom:20px; }
.why-highlight {
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:rgba(0,229,204,0.1);
  border:1px solid var(--border);
  border-radius:50px;
  padding:5px 14px;
  font-size:.78rem;
  font-weight:600;
  color:var(--accent);
}
.why-highlight::before {
  content:'';
  width:6px; height:6px;
  background:var(--accent);
  border-radius:50%;
  animation:pulse 2s infinite;
}

/* ============================================================
   CTA SECTION
   ============================================================ */
.cta-section {
  background:var(--bg);
  position:relative;
  overflow:hidden;
}
.cta-inner {
  text-align:center;
  max-width:680px;
  margin:0 auto;
  position:relative;
  z-index:1;
}
.cta-glow {
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:600px; height:300px;
  background:radial-gradient(ellipse, rgba(0,229,204,0.12) 0%, transparent 70%);
  pointer-events:none;
}
.cta-title {
  font-family:var(--font-head);
  font-size:clamp(1.8rem,3.5vw,2.6rem);
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.5px;
  margin-bottom:16px;
  color:var(--text);
}
.cta-sub { font-size:1.05rem; color:var(--text-muted); line-height:1.7; margin-bottom:36px; }
.btn-cta-large {
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  color:var(--bg);
  font-weight:700;
  font-size:1.05rem;
  padding:16px 36px;
  border:none;
  border-radius:50px;
  cursor:pointer;
  font-family:var(--font-head);
  transition:all .25s ease;
}
.btn-cta-large:hover { transform:translateY(-3px); box-shadow:0 12px 30px var(--accent-glow); }
.cta-note { margin-top:16px; font-size:.82rem; color:var(--text-dim); }

/* ============================================================
   FAQ
   ============================================================ */
.faq-list { max-width:800px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.faq-item {
  background:var(--bg3);
  border:1px solid var(--border2);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:border-color .2s;
}
.faq-item.open { border-color:var(--border); }
.faq-question {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px 24px;
  background:none;
  border:none;
  color:var(--text);
  font-size:1rem;
  font-weight:600;
  font-family:var(--font-main);
  cursor:pointer;
  text-align:left;
  transition:color .2s;
}
.faq-question:hover { color:var(--accent); }
.faq-item.open .faq-question { color:var(--accent); }
.faq-icon { flex-shrink:0; color:var(--text-muted); transition:transform .3s ease; }
.faq-item.open .faq-icon { transform:rotate(180deg); color:var(--accent); }
.faq-answer {
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease, padding .3s ease;
}
.faq-item.open .faq-answer { max-height:300px; }
.faq-answer p {
  padding:0 24px 20px;
  font-size:.93rem;
  color:var(--text-muted);
  line-height:1.7;
}

/* ============================================================
   CONTACT
   ============================================================ */
.contact-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  align-items:start;
}
.contact-info .section-title { text-align:left; }
.contact-items { display:flex; flex-direction:column; gap:20px; margin-top:32px; }
.contact-item { display:flex; align-items:flex-start; gap:16px; }
.contact-item-icon {
  width:44px; height:44px;
  background:rgba(0,229,204,0.1);
  border:1px solid var(--border);
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--accent);
  flex-shrink:0;
}
.contact-label { display:block; font-size:.78rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:.5px; margin-bottom:3px; }
.contact-value { display:block; font-size:.95rem; font-weight:500; color:var(--text); text-decoration:none; }
a.contact-value:hover { color:var(--accent); }

.contact-card {
  background:var(--bg3);
  border:1px solid var(--border);
  border-radius:var(--radius-xl);
  padding:36px;
}
.contact-card h3 { font-family:var(--font-head); font-size:1.3rem; font-weight:700; margin-bottom:24px; color:var(--text); }
.contact-card textarea:focus { border-color:var(--accent) !important; box-shadow:0 0 0 3px var(--accent-glow) !important; }

/* ============================================================
   FOOTER
   ============================================================ */
#footer {
  background:var(--bg2);
  border-top:1px solid var(--border2);
  padding:64px 0 32px;
}
.footer-top {
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:48px;
  margin-bottom:48px;
}
.footer-desc { font-size:.88rem; color:var(--text-muted); line-height:1.7; margin-top:16px; max-width:280px; }
.footer-nav-group h4 {
  font-family:var(--font-head);
  font-size:.85rem;
  font-weight:700;
  color:var(--text);
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:16px;
}
.footer-nav-group ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-nav-group a {
  font-size:.88rem;
  color:var(--text-muted);
  text-decoration:none;
  transition:color .2s;
}
.footer-nav-group a:hover { color:var(--accent); }
.footer-risk {
  font-size:.78rem;
  color:var(--text-dim);
  line-height:1.6;
  padding:16px 20px;
  background:rgba(255,255,255,0.03);
  border:1px solid var(--border2);
  border-radius:var(--radius);
  margin-bottom:24px;
}
.footer-copy {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  font-size:.83rem;
  color:var(--text-dim);
}
.footer-links { display:flex; gap:20px; }
.footer-links a { color:var(--text-dim); text-decoration:none; transition:color .2s; }
.footer-links a:hover { color:var(--accent); }

/* ============================================================
   PHONE FIELD & CUSTOM DROPDOWN
   ============================================================ */
.phone-field {
  display:flex;
  gap:0;
  background:var(--bg4);
  border:1px solid var(--border2);
  border-radius:var(--radius);
  overflow:visible;
  transition:border-color .2s, box-shadow .2s;
  position:relative;
}
.phone-field:focus-within { border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-glow); }

.country-dropdown { position:relative; flex-shrink:0; }
.country-trigger {
  display:flex;
  align-items:center;
  gap:6px;
  background:rgba(0,229,204,0.06);
  border:none;
  border-right:1px solid var(--border2);
  border-radius:var(--radius) 0 0 var(--radius);
  padding:12px 12px;
  cursor:pointer;
  color:var(--text);
  font-size:.9rem;
  font-family:var(--font-main);
  transition:background .2s;
  min-width:90px;
  white-space:nowrap;
}
.country-trigger:hover { background:rgba(0,229,204,0.12); }
.trigger-spinner { color:var(--accent); animation:spin 1s linear infinite; }
.trigger-content { display:flex; align-items:center; gap:5px; }
.trigger-flag { font-size:1.1rem; }
.trigger-code { font-weight:600; font-size:.88rem; color:var(--accent); }
.trigger-chevron { color:var(--text-muted); transition:transform .2s; flex-shrink:0; }
.country-dropdown.open .trigger-chevron { transform:rotate(180deg); }

.country-list {
  display:none;
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  width:280px;
  background:var(--bg3);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:0 16px 40px rgba(0,0,0,0.5);
  z-index:9999;
  overflow:hidden;
}
.country-dropdown.open .country-list { display:block; }

.country-search-wrap { padding:10px; border-bottom:1px solid var(--border2); }
.country-search {
  width:100%;
  background:var(--bg4);
  border:1px solid var(--border2);
  border-radius:8px;
  padding:8px 12px;
  color:var(--text);
  font-size:.85rem;
  font-family:var(--font-main);
  outline:none;
}
.country-search:focus { border-color:var(--accent); }
.country-search::placeholder { color:var(--text-dim); }

.country-options {
  max-height:220px;
  overflow-y:auto;
  padding:6px;
}
.country-options::-webkit-scrollbar { width:4px; }
.country-options::-webkit-scrollbar-thumb { background:var(--border); border-radius:2px; }

.country-option {
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border-radius:8px;
  cursor:pointer;
  transition:background .15s;
  font-size:.85rem;
  color:var(--text-muted);
}
.country-option:hover, .country-option.selected { background:rgba(0,229,204,0.1); color:var(--text); }
.country-option.selected { color:var(--accent); }
.opt-flag { font-size:1rem; flex-shrink:0; }
.opt-name { flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.opt-code { font-size:.8rem; color:var(--text-dim); flex-shrink:0; }

#phoneNumber {
  flex:1;
  background:transparent;
  border:none;
  padding:13px 16px;
  color:var(--text);
  font-size:.95rem;
  font-family:var(--font-main);
  outline:none;
  min-width:0;
}
#phoneNumber::placeholder { color:var(--text-dim); }
#phoneNumber:disabled { opacity:.5; cursor:not-allowed; }

/* ============================================================
   MODAL
   ============================================================ */
.modal-overlay {
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.7);
  backdrop-filter:blur(8px);
  z-index:9999;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.modal-overlay.active { display:flex; }
.modal-box {
  background:var(--bg3);
  border:1px solid var(--border);
  border-radius:var(--radius-xl);
  padding:48px 40px;
  max-width:440px;
  width:100%;
  text-align:center;
  animation:zoomIn .3s ease;
}
.modal-icon {
  width:72px; height:72px;
  background:rgba(0,229,204,0.1);
  border:2px solid var(--accent);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 24px;
  color:var(--accent);
}
.modal-box h3 { font-family:var(--font-head); font-size:1.5rem; font-weight:700; margin-bottom:12px; color:var(--text); }
.modal-box p { font-size:.95rem; color:var(--text-muted); line-height:1.7; }

/* ============================================================
   AOS ANIMATIONS
   ============================================================ */
[data-aos] { opacity:0; transition:opacity .6s ease, transform .6s ease; }
[data-aos="fade-up"] { transform:translateY(30px); }
[data-aos="fade-right"] { transform:translateX(-30px); }
[data-aos="fade-left"] { transform:translateX(30px); }
[data-aos="zoom-in"] { transform:scale(0.9); }
[data-aos].aos-animate { opacity:1; transform:none; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1100px) {
  .steps-grid {
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto auto auto auto;
  }
  .step-arrow { display:none; }
  .advantages-grid { grid-template-columns:repeat(2,1fr); }
  .why-now-grid { grid-template-columns:1fr 1fr; }
  .footer-top { grid-template-columns:1fr 1fr; gap:32px; }
}

@media (max-width:900px) {
  .hero-grid { grid-template-columns:1fr; gap:48px; }
  .hero-copy { text-align:center; }
  .hero-stats-mini { justify-content:center; }
  .hero-sub { max-width:100%; }
  .about-grid { grid-template-columns:1fr; gap:48px; }
  .about-content .section-title { text-align:center; }
  .about-content .section-tag { display:block; text-align:center; }
  .feature-list { align-items:flex-start; }
  .contact-grid { grid-template-columns:1fr; gap:48px; }
  .contact-info .section-title { text-align:center; }
  .contact-info .section-tag { display:block; text-align:center; }
  .contact-items { align-items:flex-start; }
}

@media (max-width:768px) {
  .nav-main { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(8,11,24,0.98); flex-direction:column; align-items:center; justify-content:center; gap:8px; z-index:999; }
  .nav-main.open { display:flex; }
  .nav-link { font-size:1.2rem; padding:14px 24px; }
  .nav-toggle { display:flex; z-index:1000; }
  .btn-start { display:none; }
  .advantages-grid { grid-template-columns:1fr; }
  .why-now-grid { grid-template-columns:1fr; }
  .steps-grid { grid-template-columns:1fr; }
  .trust-grid { flex-direction:column; gap:32px; }
  .trust-divider { width:80%; height:1px; }
  .footer-top { grid-template-columns:1fr; gap:32px; }
  .footer-copy { flex-direction:column; text-align:center; }
  .form-row { grid-template-columns:1fr; }
  .section { padding:72px 0; }
  .reg-card { padding:28px 20px; }
  .hero-stats-mini { gap:16px; }
}

@media (max-width:480px) {
  .container { padding:0 16px; }
  h1 { font-size:2rem; }
  .section-title { font-size:1.6rem; }
  .trust-num { font-size:1.9rem; }
  .modal-box { padding:32px 24px; }
}

/* ============================================================
   POLICY PAGES
   ============================================================ */
.policy-page { padding:120px 0 80px; }
.policy-page h1 { font-family:var(--font-head); font-size:clamp(1.8rem,3vw,2.6rem); font-weight:800; margin-bottom:8px; color:var(--text); }
.policy-page .policy-date { font-size:.85rem; color:var(--text-dim); margin-bottom:40px; }
.policy-page h2 { font-family:var(--font-head); font-size:1.2rem; font-weight:700; margin:32px 0 12px; color:var(--text); }
.policy-page p, .policy-page li { font-size:.95rem; color:var(--text-muted); line-height:1.8; margin-bottom:12px; }
.policy-page ul { padding-left:20px; margin-bottom:16px; }
.policy-page a { color:var(--accent); text-decoration:none; }
.policy-page a:hover { text-decoration:underline; }
.policy-back { display:inline-flex; align-items:center; gap:8px; color:var(--accent); text-decoration:none; font-weight:500; margin-bottom:32px; font-size:.9rem; }
.policy-back:hover { text-decoration:underline; }
