:root {
  --bg: #050a0f;
  --bg2: #080f17;
  --bg3: #0a1520;
  --cyan: #00f5d4;
  --blue: #0077ff;
  --blue2: #00aaff;
  --red: #ff3860;
  --text: #c8d8e8;
  --text2: #7a9ab5;
  --border: rgba(0,245,212,0.12);
  --glow: 0 0 20px rgba(0,245,212,0.3);
  --glow-blue: 0 0 30px rgba(0,119,255,0.4);
  --mono: 'Share Tech Mono', monospace;
  --display: 'Barlow Condensed', sans-serif;
  --body: 'Barlow', sans-serif;
}

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

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--body);
  font-weight: 300;
  overflow-x: hidden;
}

body::before {
  content:'';
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  opacity: 0.4;
}

.grid-bg {
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(0,245,212,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,245,212,0.03) 1px, transparent 1px);
  background-size: 40px 40px;
}

/* NAV (только #navbar — не трогать nav.footer-seo в подвале) */
#navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  padding: 0 clamp(12px, 3vw, 28px);
  height: 52px;
  background: rgba(5, 10, 15, 0.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  transition: border-color 0.3s;
}

.nav-logo {
  font-family: var(--mono);
  font-size: 1rem;
  color: var(--cyan);
  text-decoration: none;
  letter-spacing: 1px;
  flex-shrink: 0;
}
.nav-logo span { color: var(--text2); }

.nav-menu {
  display: flex;
  align-items: center;
  gap: 0.65rem 1rem;
  margin-left: auto;
  flex-wrap: nowrap;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 0.5rem 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: nowrap;
}
@media (min-width: 961px) and (max-width: 1100px) {
  .nav-links {
    gap: 0.35rem 0.55rem;
  }
  .nav-links a {
    font-size: 0.58rem;
    letter-spacing: 0.5px;
  }
}
.nav-links > li {
  flex-shrink: 0;
}
.nav-links a {
  font-family: var(--mono);
  font-size: 0.62rem;
  color: var(--text2);
  text-decoration: none;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  transition: color 0.2s;
  white-space: nowrap;
}
.nav-links a:hover { color: var(--cyan); }

.nav-buttons {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-shrink: 0;
}

.nav-cta {
  background: transparent;
  border: 1px solid var(--cyan);
  color: var(--cyan);
  padding: 5px 12px;
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.25s;
  text-decoration: none;
  white-space: nowrap;
}
.nav-cta--ghost {
  border-color: rgba(122, 154, 181, 0.45);
  color: var(--text2);
}
.nav-cta--ghost:hover {
  border-color: var(--text2);
  color: var(--text);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: none;
}
.nav-cta:hover {
  background: var(--cyan);
  color: var(--bg);
  box-shadow: var(--glow);
}

/* HERO */
#hero {
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding: 92px 5% 72px;
  overflow:hidden;
}

.hero-glow {
  position:absolute;
  width:800px; height:800px;
  border-radius:50%;
  background: radial-gradient(circle, rgba(0,119,255,0.12) 0%, transparent 70%);
  top:50%; left:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.hero-glow2 {
  position:absolute;
  width:400px; height:400px;
  border-radius:50%;
  background: radial-gradient(circle, rgba(0,245,212,0.08) 0%, transparent 70%);
  top:30%; left:20%;
  pointer-events:none;
  animation: float 8s ease-in-out infinite;
}

@keyframes float {
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-30px); }
}

.hero-badge {
  display:inline-block;
  font-family: var(--mono);
  font-size:0.7rem;
  letter-spacing:3px;
  color: var(--cyan);
  border: 1px solid rgba(0,245,212,0.3);
  padding: 6px 16px;
  margin-bottom:2rem;
  animation: pulse-border 2s ease-in-out infinite;
}
@keyframes pulse-border {
  0%,100%{ border-color:rgba(0,245,212,0.3); }
  50%{ border-color:rgba(0,245,212,0.8); }
}

.hero-title {
  font-family: var(--display);
  font-size: clamp(2.6rem, 7vw, 5.5rem);
  font-weight:900;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:-1px;
  margin-bottom:1.5rem;
}
.hero-title .line1 { color: #fff; display:block; }
.hero-title .line2 {
  display:block;
  color: transparent;
  -webkit-text-stroke: 1px var(--cyan);
  position:relative;
  font-size: clamp(0.9rem, 1.8vw, 1.4rem);
  margin-top:0.5rem;
  letter-spacing:2px;
}
.hero-title .glitch {
  position:relative;
  display:inline-block;
}
.hero-title .glitch::before,
.hero-title .glitch::after {
  content: attr(data-text);
  position:absolute;
  inset:0;
  color: transparent;
  -webkit-text-stroke: 1px var(--cyan);
}
.hero-title .glitch::before {
  animation: glitch1 3s infinite;
  clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%);
  -webkit-text-stroke: 1px var(--red);
}
.hero-title .glitch::after {
  animation: glitch2 3s infinite;
  clip-path: polygon(0 55%, 100% 55%, 100% 100%, 0 100%);
  -webkit-text-stroke: 1px var(--blue2);
}
@keyframes glitch1 {
  0%,90%,100%{ transform:translate(0); opacity:0; }
  92%{ transform:translate(-3px,1px); opacity:1; }
  94%{ transform:translate(3px,-1px); opacity:0; }
  96%{ transform:translate(-2px,2px); opacity:1; }
  98%{ transform:translate(0); opacity:0; }
}
@keyframes glitch2 {
  0%,88%,100%{ transform:translate(0); opacity:0; }
  90%{ transform:translate(2px,-2px); opacity:1; }
  93%{ transform:translate(-2px,1px); opacity:0; }
  95%{ transform:translate(1px,-1px); opacity:1; }
  98%{ transform:translate(0); opacity:0; }
}

.hero-sub {
  font-size:clamp(1rem, 2vw, 1.15rem);
  color: var(--text2);
  max-width:600px;
  margin:0 auto 1.5rem;
  line-height:1.7;
  font-weight:300;
}
.hero-sub strong { color: var(--text); font-weight:500; }

.hero-bullets {
  list-style:none;
  display:inline-flex;
  flex-direction:column;
  gap:0.6rem;
  text-align:left;
  margin-bottom:2.5rem;
}
.hero-bullets li {
  font-size:1rem;
  color: var(--text);
  display:flex;
  align-items:center;
  gap:0.7rem;
}
.hero-bullets li::before {
  content:'▶';
  color: var(--cyan);
  font-size:0.55rem;
  flex-shrink:0;
}

.btn-primary {
  display:inline-block;
  background: linear-gradient(135deg, var(--cyan), var(--blue2));
  color: var(--bg);
  padding: 18px 40px;
  font-family: var(--display);
  font-size:1.2rem;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  border:none;
  position:relative;
  overflow:hidden;
  transition: all 0.3s;
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
}
.btn-primary::after {
  content:'';
  position:absolute;
  inset:0;
  background: rgba(255,255,255,0.15);
  transform:translateX(-100%);
  transition:transform 0.4s;
}
.btn-primary:hover::after { transform:translateX(0); }
.btn-primary:hover { box-shadow: 0 0 40px rgba(0,245,212,0.5); }

.btn-secondary {
  display:inline-block;
  background: transparent;
  border: 1px solid rgba(0,245,212,0.3);
  color: var(--cyan);
  padding: 16px 36px;
  font-family: var(--display);
  font-size:1.1rem;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  transition: all 0.3s;
  clip-path: polygon(6px 0%, 100% 0%, calc(100% - 6px) 100%, 0% 100%);
}
.btn-secondary:hover {
  background: rgba(0,245,212,0.1);
  border-color: var(--cyan);
  box-shadow: var(--glow);
}

.hero-visual {
  position:absolute;
  right: 5%;
  top:50%;
  transform:translateY(-50%);
  width: min(380px, 40vw);
  opacity:0.15;
  pointer-events:none;
}

@media(max-width:768px){ .hero-visual{ display:none; } }

.shield-svg { width:100%; animation: shield-pulse 3s ease-in-out infinite; }
@keyframes shield-pulse {
  0%,100%{ filter:drop-shadow(0 0 20px var(--cyan)); }
  50%{ filter:drop-shadow(0 0 50px var(--cyan)); }
}

/* SECTIONS COMMON */
section { position:relative; overflow:hidden; }

.section-inner {
  max-width:1100px;
  margin:0 auto;
  padding: 100px 5%;
}

.section-label {
  font-family: var(--mono);
  font-size:0.7rem;
  letter-spacing:4px;
  color: var(--cyan);
  text-transform:uppercase;
  margin-bottom:1rem;
}

.section-title {
  font-family: var(--display);
  font-size: clamp(2.5rem,5vw,4rem);
  font-weight:900;
  text-transform:uppercase;
  line-height:1;
  color: #fff;
  margin-bottom:1.5rem;
}

/* PAIN SECTION */
#pain { background: var(--bg); }
.pain-intro {
  color: var(--text2);
  font-size:1.05rem;
  line-height:1.8;
  max-width:700px;
  margin-bottom:2rem;
}
.pain-list {
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:0.7rem;
  margin-bottom:2.5rem;
}
.pain-list li {
  display:flex;
  align-items:center;
  gap:0.8rem;
  font-size:1rem;
  color: var(--text);
}
.pain-list li::before {
  content:'✕';
  color: var(--red);
  font-weight:700;
  font-size:0.9rem;
  flex-shrink:0;
}
.solution-box {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-left: 3px solid var(--cyan);
  padding: 2rem 2.5rem;
  max-width:700px;
}
.solution-box h3 {
  font-family: var(--display);
  font-size:1.5rem;
  font-weight:700;
  text-transform:uppercase;
  color: #fff;
  margin-bottom:1rem;
}
.solution-box p {
  color: var(--text2);
  font-size:1rem;
  line-height:1.7;
}
.solution-box p .accent {
  color: var(--cyan);
  font-weight:500;
}

/* FEATURES */
#features { background: var(--bg2); }
.features-grid {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(300px,1fr));
  gap:1.5rem;
  margin-top:3rem;
}
.feature-card {
  background: var(--bg3);
  border: 1px solid var(--border);
  padding:1.8rem;
  position:relative;
  overflow:hidden;
  transition: all 0.4s;
}
.feature-card::after {
  content:'';
  position:absolute;
  bottom:0; left:0; right:0;
  height:1px;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  transform:scaleX(0);
  transition:transform 0.4s;
}
.feature-card:hover { border-color: rgba(0,245,212,0.25); transform:translateY(-3px); }
.feature-card:hover::after { transform:scaleX(1); }

.feature-icon { font-size:2rem; margin-bottom:0.8rem; display:block; }
.feature-name {
  font-family: var(--display);
  font-size:1.3rem;
  font-weight:700;
  color:#fff;
  text-transform:uppercase;
  margin-bottom:0.6rem;
}
.feature-desc { color: var(--text2); font-size:0.88rem; line-height:1.65; }

/* HOW IT WORKS */
#how { background: var(--bg); }
.steps {
  display:flex;
  gap:0;
  margin-top:4rem;
  position:relative;
}
.steps::before {
  content:'';
  position:absolute;
  top:40px;
  left:calc(12.5% + 20px);
  right:calc(12.5% + 20px);
  height:1px;
  background: linear-gradient(90deg, var(--cyan), var(--blue2));
  opacity:0.4;
}
.step {
  flex:1;
  text-align:center;
  padding:0 1.2rem;
  position:relative;
}
.step-num {
  width:80px; height:80px;
  border: 2px solid var(--cyan);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family: var(--mono);
  font-size:1.5rem;
  color: var(--cyan);
  margin:0 auto 1.5rem;
  position:relative;
  z-index:1;
  background: var(--bg);
  box-shadow: var(--glow);
  transition: all 0.3s;
}
.step:hover .step-num {
  background: var(--cyan);
  color: var(--bg);
}
.step-title {
  font-family: var(--display);
  font-size:1.2rem;
  font-weight:700;
  color:#fff;
  text-transform:uppercase;
  margin-bottom:0.8rem;
}
.step-desc { color: var(--text2); font-size:0.85rem; line-height:1.65; }
.how-note {
  text-align:center;
  margin-top:3rem;
  font-family: var(--mono);
  font-size:0.85rem;
  color: var(--cyan);
  letter-spacing:1px;
}

@media(max-width:768px){
  .steps { flex-direction:column; gap:2rem; }
  .steps::before { display:none; }
}

/* SECURITY */
#security { background: var(--bg2); }
.security-grid {
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-top:2rem;
  max-width:700px;
}
.security-item {
  display:flex;
  align-items:flex-start;
  gap:1rem;
  padding:1.2rem 1.5rem;
  background: var(--bg3);
  border: 1px solid var(--border);
  transition: all 0.3s;
}
.security-item:hover { border-color: rgba(0,245,212,0.25); transform:translateX(5px); }
.security-item .icon {
  color: var(--cyan);
  font-size:1.3rem;
  flex-shrink:0;
  margin-top:2px;
}
.security-item p { color: var(--text); font-size:0.95rem; line-height:1.6; }
.security-note {
  margin-top:2rem;
  font-family: var(--mono);
  font-size:0.8rem;
  color: var(--cyan);
  border-left: 2px solid var(--cyan);
  padding-left:1rem;
  letter-spacing:1px;
}

/* AUDIENCE */
#audience { background: var(--bg); }
.audience-grid {
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap:1.2rem;
  margin-top:2.5rem;
}
.audience-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  padding:1.5rem 1.8rem;
  display:flex;
  align-items:center;
  gap:1rem;
  transition: all 0.3s;
}
.audience-card:hover { border-color: rgba(0,245,212,0.25); transform:translateY(-3px); }
.audience-card .icon {
  color: var(--cyan);
  font-size:1.5rem;
  flex-shrink:0;
}
.audience-card p { color: var(--text); font-size:0.95rem; line-height:1.5; }

/* PRICING */
#pricing { background: var(--bg2); }
.pricing-grid {
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:2rem;
  margin-top:3rem;
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
}
.price-card {
  background: var(--bg3);
  border: 1px solid var(--border);
  padding:2.5rem 2rem;
  position:relative;
  transition: all 0.3s;
}
.price-card:hover { transform:translateY(-5px); }
.price-card.featured {
  border-color: var(--cyan);
  background: linear-gradient(135deg, rgba(0,245,212,0.05), var(--bg3));
  box-shadow: var(--glow);
  margin-top:14px;
}

.price-badge {
  position:absolute;
  top:-14px; left:50%;
  transform:translateX(-50%);
  background: linear-gradient(135deg, var(--cyan), var(--blue2));
  color: var(--bg);
  font-family: var(--mono);
  font-size:0.65rem;
  letter-spacing:2px;
  padding:5px 14px;
  white-space:nowrap;
  font-weight:700;
}

.price-period {
  font-family: var(--display);
  font-size:1.5rem;
  font-weight:700;
  color: var(--text2);
  text-transform:uppercase;
  margin-bottom:0.3rem;
}
.price-amount {
  font-family: var(--mono);
  font-size:3rem;
  color: #fff;
  line-height:1;
  margin-bottom:0.3rem;
}
.price-amount span { font-size:1.2rem; color: var(--text2); }
.price-save {
  font-family: var(--mono);
  font-size:0.7rem;
  color: var(--cyan);
  margin-bottom:1.5rem;
}
.price-features {
  list-style:none;
  margin-bottom:2rem;
}
.price-features li {
  display:flex;
  gap:0.6rem;
  align-items:flex-start;
  font-size:0.85rem;
  color: var(--text2);
  padding:0.5rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.price-features li::before {
  content:'✔';
  color: var(--cyan);
  font-size:0.75rem;
  margin-top:2px;
  flex-shrink:0;
}
.price-cta {
  display:block;
  width:100%;
  padding:14px;
  text-align:center;
  font-family: var(--display);
  font-size:1.1rem;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  cursor:pointer;
  border:none;
  transition:all 0.3s;
  text-decoration:none;
}
.price-cta.primary {
  background: linear-gradient(135deg, var(--cyan), var(--blue2));
  color: var(--bg);
}
.price-cta.primary:hover { box-shadow: var(--glow); opacity:0.9; }
.price-cta.secondary {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text);
}
.price-cta.secondary:hover { border-color: var(--cyan); color: var(--cyan); }

/* URGENCY */
#urgency { background: var(--bg); }
.urgency-box {
  max-width:700px;
  margin:0 auto;
  text-align:center;
  padding:3rem;
  background: var(--bg2);
  border: 1px solid rgba(255,56,96,0.25);
  position:relative;
}
.urgency-box::before {
  content:'';
  position:absolute;
  top:0; left:0; right:0;
  height:2px;
  background: linear-gradient(90deg, transparent, var(--red), var(--cyan), transparent);
}
.urgency-box p {
  color: var(--text2);
  font-size:1.05rem;
  line-height:1.8;
  margin-top:1.5rem;
}
.urgency-box .accent { color: var(--cyan); font-weight:500; }

/* SEO ARTICLE */
#seo-guide { background: var(--bg); }
.seo-article { max-width: 720px; margin: 0 auto; text-align: left; }
.seo-article .section-label { text-align: center; }
.seo-article-title.section-title { text-align: center; margin-bottom: 1.25rem; }
.seo-article-lead {
  font-size: 1.05rem;
  color: var(--text);
  line-height: 1.75;
  margin-bottom: 1.5rem;
  font-weight: 400;
}
.seo-article p {
  color: var(--text2);
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 1rem;
}
.seo-article h3 {
  font-family: var(--display);
  font-size: 1.35rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  margin: 2rem 0 0.75rem;
  line-height: 1.25;
}
.seo-article h3:first-of-type { margin-top: 1.25rem; }
.seo-article ul,
.seo-article ol {
  margin: 0 0 1.25rem 1.15rem;
  color: var(--text2);
  line-height: 1.7;
  font-size: 0.98rem;
}
.seo-article li { margin-bottom: 0.5rem; }
.seo-article li::marker { color: var(--cyan); }
.seo-article strong { color: var(--text); font-weight: 500; }
.seo-article em { color: var(--cyan); font-style: italic; font-weight: 400; }
.seo-article a {
  color: var(--cyan);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s;
}
.seo-article a:hover { color: var(--blue2); }
.seo-article-cta {
  margin-top: 1.5rem;
  padding: 1.25rem 1.5rem;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-left: 3px solid var(--cyan);
  font-size: 1rem !important;
  color: var(--text) !important;
}

.seo-crosslinks {
  margin-top: 1.75rem;
  padding: 1rem 1.25rem;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-left: 3px solid rgba(0, 245, 212, 0.45);
  font-size: 0.95rem;
  color: var(--text2);
  line-height: 1.65;
}
.seo-crosslinks strong {
  color: var(--text);
  font-weight: 500;
}
.seo-crosslinks a {
  color: var(--cyan);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s;
}
.seo-crosslinks a:hover {
  color: var(--blue2);
}

.breadcrumbs {
  width: min(1200px, 92vw);
  margin: 0 auto;
  color: var(--text2);
  font-family: var(--mono);
  font-size: 0.72rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* крошки не должны наследовать вертикальные 100px от .section-inner */
nav.breadcrumbs.section-inner {
  max-width: 1100px;
  padding-top: 0;
  padding-bottom: 14px;
}
.breadcrumbs a {
  color: var(--cyan);
  text-decoration: none;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs-sep {
  color: rgba(122, 154, 181, 0.7);
}
.breadcrumbs-current {
  color: var(--text);
}

/* FAQ */
#faq { background: var(--bg2); }
.faq-list {
  max-width:760px;
  margin:3rem auto 0;
}
.faq-item {
  border-bottom: 1px solid var(--border);
}
.faq-q {
  width:100%;
  background:none;
  border:none;
  color: var(--text);
  font-family: var(--body);
  font-size:1rem;
  font-weight:400;
  text-align:left;
  padding:1.5rem 0;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  transition: color 0.2s;
}
.faq-q:hover { color: var(--cyan); }
.faq-q .faq-icon {
  font-family: var(--mono);
  font-size:1.2rem;
  color: var(--cyan);
  flex-shrink:0;
  transition:transform 0.3s;
}
.faq-item.open .faq-icon { transform:rotate(45deg); }
.faq-a {
  font-size:0.9rem;
  color: var(--text2);
  line-height:1.7;
  max-height:0;
  overflow:hidden;
  transition: max-height 0.4s ease, padding 0.3s;
}
.faq-item.open .faq-a { max-height:300px; padding-bottom:1.5rem; }

/* FINAL CTA */
#final-cta {
  background: var(--bg);
  position:relative;
  overflow:hidden;
}
#final-cta::before {
  content:'';
  position:absolute;
  inset:0;
  background: radial-gradient(ellipse at center, rgba(0,119,255,0.1) 0%, transparent 70%);
  pointer-events:none;
}
.final-cta-inner {
  max-width:700px;
  margin:0 auto;
  text-align:center;
  padding:60px 5%;
}
.final-cta-title {
  font-family: var(--display);
  font-size:clamp(2rem,4vw,3rem);
  font-weight:900;
  text-transform:uppercase;
  line-height:1.1;
  margin-bottom:1rem;
}
.final-cta-title span { color: var(--cyan); }
.final-cta-sub { color: var(--text2); margin-bottom:1.5rem; font-size:0.95rem; line-height:1.6; }
.btn-group { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; align-items:center; }

/* FLOATING TG BUTTON */
.float-tg {
  position:fixed;
  bottom:24px;
  right:24px;
  z-index:900;
  display:flex;
  align-items:center;
  gap:0.6rem;
  background: linear-gradient(135deg, #2AABEE, #229ED9);
  color:#fff;
  text-decoration:none;
  padding:12px 20px;
  border-radius:50px;
  font-family: var(--display);
  font-size:0.9rem;
  font-weight:600;
  letter-spacing:0.5px;
  box-shadow: 0 4px 20px rgba(42,171,238,0.4);
  transition: all 0.3s;
}
.float-tg:hover {
  transform:translateY(-2px);
  box-shadow: 0 6px 30px rgba(42,171,238,0.6);
}
.float-tg svg { flex-shrink:0; }
@media(max-width:768px){
  .float-tg {
    bottom:16px;
    right:16px;
    padding:10px 16px;
    font-size:0.8rem;
    gap:0.5rem;
  }
  .float-tg svg { width:20px; height:20px; }
}

/* FOOTER */
footer {
  background: var(--bg2);
  border-top: 1px solid var(--border);
  padding:40px 5% 30px;
}
.footer-inner {
  max-width:1100px;
  margin:0 auto;
}
.footer-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:2rem;
  margin-bottom:2rem;
}
.footer-brand .logo {
  font-family: var(--mono);
  font-size:1.3rem;
  color: var(--cyan);
  letter-spacing:2px;
  display:block;
  margin-bottom:0.5rem;
  text-decoration:none;
}
.footer-brand .desc { color: var(--text2); font-size:0.85rem; line-height:1.7; max-width:350px; }
.footer-links-nav {
  display:flex;
  gap:2rem;
  flex-wrap:wrap;
}
.footer-links-nav a {
  color: var(--text2);
  text-decoration:none;
  font-size:0.85rem;
  font-family: var(--mono);
  letter-spacing:1px;
  transition:color 0.2s;
}
.footer-links-nav a:hover { color: var(--cyan); }

.footer-bottom {
  border-top: 1px solid var(--border);
  padding-top:1.5rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:1rem;
}
.footer-copy { color: var(--text2); font-size:0.8rem; font-family:var(--mono); }
.footer-links { display:flex; gap:1.5rem; }
.footer-links a { color: var(--text2); text-decoration:none; font-size:0.8rem; font-family:var(--mono); transition:color 0.2s; }
.footer-links a:hover { color: var(--cyan); }

/* ANIMATIONS */
.fade-up {
  opacity:0;
  transform:translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-up.visible { opacity:1; transform:translateY(0); }
.fade-up:nth-child(2) { transition-delay:0.1s; }
.fade-up:nth-child(3) { transition-delay:0.2s; }
.fade-up:nth-child(4) { transition-delay:0.3s; }
.fade-up:nth-child(5) { transition-delay:0.4s; }

::-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(--cyan); }

.terminal-line {
  display:inline-block;
  font-family: var(--mono);
  font-size:0.8rem;
  color: var(--text2);
  margin-top:1rem;
}
.terminal-line::before {
  content:'> ';
  color: var(--cyan);
}
.cursor {
  display:inline-block;
  width:8px;
  height:14px;
  background: var(--cyan);
  vertical-align:middle;
  animation:blink 1s step-end infinite;
}
@keyframes blink { 50%{opacity:0;} }

/* BURGER */
.nav-burger {
  display: none;
  background: none;
  border: none;
  color: var(--cyan);
  font-size: 1.35rem;
  cursor: pointer;
  padding: 4px 8px;
  line-height: 1;
  margin-left: auto;
  flex-shrink: 0;
}

/* ====== MOBILE / TABLET NAV ====== */
@media (max-width: 960px) {
  #navbar {
    height: 50px;
    padding: 0 12px;
    flex-wrap: nowrap;
  }
  .nav-logo {
    font-size: 0.95rem;
    letter-spacing: 0.5px;
  }
  .nav-burger {
    display: block;
  }
  .nav-menu {
    display: none;
    position: fixed;
    inset: 50px 0 0 0;
    margin-left: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    padding: 1rem 1.25rem 1.5rem;
    overflow-y: auto;
    background: rgba(5, 10, 15, 0.98);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    z-index: 999;
  }
  .nav-menu.open {
    display: flex;
  }
  .nav-links {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
  }
  .nav-links > li {
    border-bottom: 1px solid rgba(0, 245, 212, 0.08);
  }
  .nav-links a {
    display: block;
    padding: 0.75rem 0;
    font-size: 0.85rem;
    white-space: normal;
  }
  .nav-buttons {
    flex-direction: column;
    width: 100%;
    gap: 0.5rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(0, 245, 212, 0.1);
  }
  .nav-cta {
    width: 100%;
    text-align: center;
    padding: 10px 16px;
    font-size: 0.75rem;
  }
}

@media(max-width:768px){
  #hero {
    min-height:auto;
    padding:90px 5% 50px;
  }
  .hero-badge { font-size:0.55rem; letter-spacing:2px; padding:5px 10px; margin-bottom:1.2rem; }
  .hero-title { font-size:clamp(1.8rem,6vw,3rem); margin-bottom:1rem; }
  .hero-title .line2 { font-size:clamp(0.65rem,2.5vw,0.9rem); letter-spacing:1px; }
  .hero-sub { font-size:0.9rem; margin-bottom:1rem; line-height:1.6; }
  .hero-bullets { gap:0.4rem; margin-bottom:1.5rem; }
  .hero-bullets li { font-size:0.88rem; }
  .btn-primary { padding:14px 28px; font-size:1rem; letter-spacing:1px; }
  .btn-secondary { padding:12px 24px; font-size:0.95rem; letter-spacing:1px; }
  .btn-group { flex-direction:column; width:100%; }
  .btn-group .btn-primary,
  .btn-group .btn-secondary { width:100%; text-align:center; }
  .terminal-line { font-size:0.65rem; }

  .section-inner { padding:60px 5%; }
  .section-title { font-size:clamp(1.8rem,6vw,2.5rem); margin-bottom:1rem; }
  .section-label { font-size:0.6rem; letter-spacing:3px; margin-bottom:0.6rem; }

  .pain-intro { font-size:0.92rem; line-height:1.6; margin-bottom:1.5rem; }
  .pain-list { margin-bottom:1.5rem; }
  .pain-list li { font-size:0.9rem; }
  .solution-box { padding:1.2rem 1.5rem; }
  .solution-box h3 { font-size:1.2rem; }
  .solution-box p { font-size:0.9rem; }

  .pricing-grid {
    grid-template-columns:1fr;
    gap:1.5rem;
    max-width:100%;
  }
  .price-card { padding:2rem 1.5rem; }
  .price-card.featured { margin-top:14px; }
  .price-amount { font-size:2.5rem; }

  .features-grid {
    grid-template-columns:1fr;
    gap:1rem;
    margin-top:2rem;
  }
  .feature-card { padding:1.4rem; }
  .feature-icon { font-size:1.6rem; margin-bottom:0.5rem; }
  .feature-name { font-size:1.1rem; }
  .feature-desc { font-size:0.82rem; }

  .steps { flex-direction:column; gap:1.5rem; margin-top:2rem; }
  .steps::before { display:none; }
  .step { padding:0; }
  .step-num { width:60px; height:60px; font-size:1.2rem; margin-bottom:1rem; }
  .step-title { font-size:1.05rem; }
  .step-desc { font-size:0.82rem; }
  .how-note { margin-top:2rem; font-size:0.75rem; }

  .security-item { padding:1rem; }
  .security-item .icon { font-size:1.1rem; }
  .security-item p { font-size:0.88rem; }

  .audience-grid { grid-template-columns:1fr; gap:0.8rem; margin-top:1.5rem; }
  .audience-card { padding:1.2rem 1.4rem; }
  .audience-card .icon { font-size:1.2rem; }
  .audience-card p { font-size:0.88rem; }

  .urgency-box { padding:1.5rem; }
  .urgency-box p { font-size:0.9rem; line-height:1.6; }

  .seo-article h3 { font-size: 1.1rem; margin: 1.5rem 0 0.6rem; }
  .seo-article-lead { font-size: 0.95rem; }
  .seo-article p,
  .seo-article ul,
  .seo-article ol { font-size: 0.9rem; }
  .seo-article-cta { padding: 1rem 1.2rem; }

  .faq-q { font-size:0.9rem; padding:1.2rem 0; }
  .faq-a { font-size:0.82rem; }

  .final-cta-inner { padding:40px 5%; }
  .final-cta-title { font-size:clamp(1.6rem,5vw,2.2rem); }
  .final-cta-sub { font-size:0.88rem; }

  .footer-top { flex-direction:column; align-items:flex-start; }
  .footer-brand .desc { font-size:0.8rem; }
  .footer-bottom { flex-direction:column; align-items:flex-start; gap:0.8rem; }
  .footer-copy { font-size:0.7rem; }
  .footer-links { gap:1rem; }
  .footer-links a { font-size:0.7rem; }
}

/* Footer SEO links */
nav.footer-seo {
  position: static;
  display: block;
  width: 100%;
  height: auto;
  inset: auto;
  background: transparent;
  backdrop-filter: none;
  border: none;
  padding: 0;
  z-index: auto;
}
.footer-seo {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
}
.footer-seo-title {
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 3px;
  color: var(--cyan);
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.footer-seo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.35rem 0.9rem;
  align-items: start;
}
@media (min-width: 520px) {
  .footer-seo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 800px) {
  .footer-seo-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.footer-seo-grid a {
  color: var(--text2);
  text-decoration: none;
  font-size: 0.78rem;
  line-height: 1.4;
  transition: color 0.2s;
  word-break: break-word;
  hyphens: auto;
}
.footer-seo-grid a:hover { color: var(--cyan); }
.footer-seo-grid a.footer-seo-current {
  color: var(--cyan);
  font-weight: 500;
}
@media (max-width: 480px) {
  .footer-seo-grid { grid-template-columns: 1fr; }
}

/* Inner SEO page hero */
.page-hero {
  min-height: auto;
  padding: 86px 5% 12px;
  text-align: center;
}
#hero.page-hero {
  min-height: auto;
  justify-content: flex-start;
}
.page-hero .hero-title {
  text-transform: none;
  font-size: clamp(1.75rem, 5vw, 3rem);
  line-height: 1.15;
}
.page-hero .hero-title .line1 {
  text-transform: uppercase;
  font-size: clamp(1.5rem, 4.5vw, 2.5rem);
}
.page-hero .hero-sub {
  max-width: 640px;
}

#seo-page-content {
  background: var(--bg);
}
#seo-page-content > article.section-inner.seo-article {
  padding-top: 0;
}
#seo-page-content .seo-article {
  max-width: 760px;
}
#seo-page-content .seo-article h2 {
  font-family: var(--display);
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  margin: 2rem 0 0.75rem;
  line-height: 1.2;
}
#seo-page-content .seo-article h2:first-of-type {
  margin-top: 0;
}
