/* ============================================================
   CONTROL10 — Landing Page Styles
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700;1,800&display=swap');

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

:root {
  --bg:    #EFEEEA;
  --dark:  #000000;
  --green: #7ED957;
  --gd:    rgba(126,217,87,.12);
  --gg:    rgba(126,217,87,.4);
  --white: #ffffff;
  --card:  #111111;
  --cb:    rgba(255,255,255,.08);
  --font:  'Inter', system-ui, sans-serif;
  --r:     18px;
}

html { scroll-behavior: smooth; overflow-x: hidden; }
body { font-family: var(--font); background: var(--dark); color: var(--white); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }
.container { max-width: 1160px; margin: 0 auto; padding: 0 48px; }

/* ── NAV ── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 48px;
  transition: background .3s, padding .35s;
}
nav.scrolled {
  background: rgba(0,0,0,.88);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  padding: 10px 48px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.nav-logo { display: flex; align-items: center; }
.nav-logo-img { height: 72px; width: auto; display: block; }
.nav-links { display: flex; gap: 32px; }
.nav-links a { font-size: 14px; font-weight: 500; color: rgba(255,255,255,.55); transition: color .2s; }
.nav-links a:hover { color: var(--white); }
.nav-ctas { display: flex; align-items: center; gap: 14px; }
.nav-login { font-size: 14px; font-weight: 500; color: rgba(255,255,255,.55); transition: color .2s; }
.nav-login:hover { color: var(--white); }

/* ── HAMBURGER ── */
.nav-burger {
  display: none; flex-direction: column; justify-content: center; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 6px; z-index: 300;
  width: 36px; height: 36px;
}
.nav-burger span {
  display: block; width: 22px; height: 2px; background: var(--white);
  border-radius: 2px;
  transition: transform .3s cubic-bezier(.19,1,.22,1), opacity .2s;
}
nav.menu-open .nav-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
nav.menu-open .nav-burger span:nth-child(2) { opacity: 0; transform: scaleX(0); }
nav.menu-open .nav-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── MOBILE MENU ── */
.mobile-menu {
  display: none; position: fixed; inset: 0; z-index: 190;
  background: #000;
  flex-direction: column; align-items: flex-start; justify-content: center;
  padding: 100px 36px 60px; gap: 8px;
}
.mobile-menu.open { display: flex; }
.mobile-menu > a {
  font-size: 32px; font-weight: 800; color: rgba(255,255,255,.7);
  letter-spacing: -1.2px; padding: 10px 0; transition: color .2s;
}
.mobile-menu > a:hover { color: var(--white); }
.mobile-menu-btns {
  display: flex; flex-direction: column; gap: 12px;
  width: 100%; margin-top: 32px; padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.mobile-menu-btns .btn-pill { width: 100%; justify-content: center; }

/* ── PILL BUTTONS ── */
.btn-pill {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 15px; font-weight: 700; border-radius: 100px;
  padding: 12px 20px; cursor: pointer; transition: all .22s;
  border: none; font-family: var(--font); white-space: nowrap;
}
.btn-pill.lg { font-size: 17px; padding: 15px 26px; }
.btn-pill-green  { background: var(--green); color: #000; box-shadow: 0 4px 20px var(--gg); }
.btn-pill-green:hover { transform: translateY(-2px); box-shadow: 0 8px 32px var(--gg); }
.btn-pill-dark   { background: #1a1a1a; color: var(--white); border: 1px solid rgba(255,255,255,.12); }
.btn-pill-dark:hover { background: #222; }
.btn-pill-outline   { background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,.3); }
.btn-pill-outline:hover { border-color: rgba(255,255,255,.7); }
.btn-pill-outline-w { background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,.3); }
.btn-pill-outline-w:hover { border-color: rgba(255,255,255,.8); }
.arrow-circle {
  width: 30px; height: 30px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 900; flex-shrink: 0;
  background: rgba(0,0,0,.18);
}
.btn-pill.lg .arrow-circle { width: 36px; height: 36px; font-size: 16px; }
.arrow-dark { background: rgba(0,0,0,.25); color: #000; }

/* ── UTIL TEXT ── */
.sec-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--green); margin-bottom: 16px; display: block; }
.sec-h2  { font-size: clamp(28px,4.5vw,58px); font-weight: 900; letter-spacing: -2px; line-height: 1.06; color: var(--dark); margin-bottom: 16px; }
.sec-h2.w { color: var(--white); }
.sec-lead { font-size: 17px; color: #666; line-height: 1.75; max-width: 580px; margin-top: 12px; }
.br-desk { display: block; }

/* ══════════════ HERO ══════════════ */
.hero-sc {
  background: #000; min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  padding: 160px 48px 100px;
  text-align: center; position: relative; overflow: hidden;
}
.hero-inner { position: relative; z-index: 2; max-width: 920px; }
.hero-tag {
  display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: 1.5px;
  text-transform: uppercase; color: rgba(255,255,255,.4);
  border: 1px solid rgba(255,255,255,.12); border-radius: 100px;
  padding: 6px 16px; margin-bottom: 36px;
}
.hero-h1 {
  font-size: clamp(40px,7vw,90px); font-weight: 900;
  letter-spacing: -3px; line-height: 1.02; color: var(--white); margin-bottom: 24px;
}
.rotating-word { color: var(--green); font-style: italic; display: inline-block; position: relative; }
.rotating-word::after {
  content: ''; position: absolute; bottom: -4px; left: 0; right: 0; height: 5px;
  background: var(--green); border-radius: 100px; opacity: .65;
}
.hero-sub {
  font-size: clamp(15px,1.6vw,19px); color: rgba(255,255,255,.5);
  line-height: 1.75; max-width: 640px; margin: 0 auto 40px;
}
.hero-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.hero-social { font-size: 16px; color: rgba(255,255,255,.9); margin-top: 22px; font-weight: 500; }

/* ══════════════ PHONE SECTION ══════════════ */
.phone-sc {
  background: var(--bg);
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
  align-items: center;
  padding: 100px max(48px, calc((100% - 1064px) / 2));
  position: relative;
}
.phone-sc-inner { position: relative; display: flex; justify-content: center; align-items: center; min-height: 600px; }
.float-label {
  position: absolute; background: var(--white); border-radius: 100px; padding: 8px 16px;
  font-size: 13px; font-weight: 600; color: var(--dark);
  box-shadow: 0 4px 20px rgba(0,0,0,.1); white-space: nowrap; z-index: 3;
  opacity: 0; transform: translateY(10px); transition: opacity .5s, transform .5s;
}
.float-label.visible { opacity: 1; transform: translateY(0); }
.fl-1{top:8%;left:-5%} .fl-2{top:22%;right:-8%} .fl-3{top:42%;left:-10%}
.fl-4{bottom:35%;right:-5%} .fl-5{bottom:18%;left:-3%} .fl-6{bottom:5%;right:-6%}
.phone-wrap { position: relative; z-index: 2; opacity: 0; transform: translateY(60px); transition: opacity .8s cubic-bezier(.19,1,.22,1), transform .8s cubic-bezier(.19,1,.22,1); }
.phone-wrap.visible { opacity: 1; transform: translateY(0); }
.phone-frame {
  width: 280px; background: #0d0d0f; border-radius: 40px; padding: 14px;
  box-shadow: 0 50px 100px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.08), 0 0 60px rgba(126,217,87,.07);
  animation: phoneFloat 6s ease-in-out infinite;
}
@keyframes phoneFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
.phone-notch { width: 90px; height: 26px; background: #000; border-radius: 100px; margin: 0 auto 10px; }
.phone-screen { background: var(--bg); border-radius: 28px; overflow: hidden; min-height: 480px; }
.phone-placeholder { padding: 16px; }
.phone-screen-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid rgba(0,0,0,.08); }
.ps-logo { font-size: 14px; font-weight: 900; color: var(--dark); }
.ps-logo span { color: var(--green); }
.ps-club { font-size: 10px; color: #888; font-weight: 600; }
.ps-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin-bottom: 12px; }
.ps-kpi { background: var(--white); border-radius: 10px; padding: 8px; text-align: center; }
.ps-kpi-val { font-size: 18px; font-weight: 900; color: var(--dark); }
.ps-kpi-lbl { font-size: 8px; color: #aaa; margin-top: 1px; }
.ps-kpi.green .ps-kpi-val { color: var(--green); }
.ps-card { background: var(--white); border-radius: 10px; padding: 10px; margin-bottom: 8px; }
.ps-card-label { font-size: 8.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: #aaa; margin-bottom: 4px; }
.ps-card-title { font-size: 11.5px; font-weight: 700; color: var(--dark); margin-bottom: 2px; }
.ps-card-meta  { font-size: 9.5px; color: #888; margin-bottom: 6px; }
.ps-card-badge { display: inline-block; background: var(--gd); color: #2a8010; font-size: 9px; font-weight: 700; padding: 2px 8px; border-radius: 100px; }
.ps-pay-row { display: flex; justify-content: space-between; align-items: center; font-size: 10.5px; padding: 4px 0; border-bottom: 1px solid rgba(0,0,0,.05); }
.ps-pay-row:last-child { border: none; }
.orange{color:#d97706;font-weight:700} .red{color:#ef4444;font-weight:700} .green-t{color:#2a8010;font-weight:700} .bold{font-weight:900}
.phone-sc-text { color: var(--dark); }
.phone-sc-label { font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--green); margin-bottom: 14px; display: block; }
.phone-sc-h2 { font-size: clamp(28px,3.5vw,52px); font-weight: 900; letter-spacing: -2px; line-height: 1.06; color: var(--dark); margin-bottom: 18px; }
.phone-sc-p { font-size: 16px; color: #666; line-height: 1.75; margin-bottom: 32px; }

/* ══════════════ PROBLEMA ══════════════ */
.problem-sc { background: #0a0a0a; padding: 96px 0; }
.problem-sc .sec-lead { color: rgba(255,255,255,.45); }
.pain-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 52px; }
.pain-card {
  background: #111; border-radius: var(--r); padding: 28px 24px;
  border: 1px solid rgba(255,255,255,.07);
  transition: transform .3s cubic-bezier(.19,1,.22,1), box-shadow .3s;
  position: relative; overflow: hidden;
}
.pain-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg,transparent,var(--green),transparent); opacity: 0; transition: opacity .3s; }
.pain-card:hover { transform: translateY(-5px); box-shadow: 0 14px 36px rgba(0,0,0,.4); }
.pain-card:hover::before { opacity: 1; }
.pain-icon { font-size: 26px; margin-bottom: 14px; display: block; }
.pain-card h3 { font-size: 15px; font-weight: 700; margin-bottom: 8px; letter-spacing: -.2px; color: var(--white); }
.pain-card p  { font-size: 13px; color: rgba(255,255,255,.45); line-height: 1.65; }

/* ══════════════ STATEMENT ══════════════ */
.statement-sc { background: var(--bg); padding: 120px 48px; }
.statement-inner { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 40px; }
.statement-h { font-size: clamp(32px,5.5vw,72px); font-weight: 900; letter-spacing: -2.5px; line-height: 1.06; color: var(--dark); }
.statement-h em { font-style: italic; color: var(--green); }

/* ══════════════ DUAL CONTROL ══════════════ */
.dual-sc { background: #000; padding: 96px 0; }
.dual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 52px; }
.dual-col { border-radius: var(--r); padding: 40px; position: relative; overflow: hidden; }
.dual-col.sports { background: #0d0d0f; border: 1px solid rgba(255,255,255,.08); }
.dual-col.mgmt   { background: var(--gd); border: 1px solid rgba(126,217,87,.2); }
.dual-col-label { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; display: block; }
.dual-col.sports .dual-col-label { color: rgba(255,255,255,.35); }
.dual-col.mgmt   .dual-col-label { color: var(--green); }
.dual-col h3 { font-size: clamp(18px,2.5vw,28px); font-weight: 800; letter-spacing: -.8px; line-height: 1.2; margin-bottom: 14px; }
.dual-col.sports h3 { color: var(--white); }
.dual-col.mgmt   h3 { color: var(--white); }
.dual-col > p { font-size: 14px; line-height: 1.7; margin-bottom: 22px; }
.dual-col.sports > p { color: rgba(255,255,255,.45); }
.dual-col.mgmt   > p { color: rgba(255,255,255,.7); }
.dual-list { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.dual-col.sports .dual-list li { font-size: 13.5px; color: rgba(255,255,255,.65); padding-left: 20px; position: relative; line-height: 1.5; }
.dual-col.sports .dual-list li::before { content: '⚽'; position: absolute; left: 0; font-size: 11px; }
.dual-col.mgmt   .dual-list li { font-size: 13.5px; color: rgba(255,255,255,.8); padding-left: 20px; position: relative; line-height: 1.5; }
.dual-col.mgmt   .dual-list li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-weight: 900; font-size: 12px; }
.dual-badge { display: inline-block; margin-top: 24px; font-size: 11px; font-weight: 700; padding: 6px 14px; border-radius: 100px; }
.dual-col.sports .dual-badge { background: rgba(255,255,255,.07); color: rgba(255,255,255,.5); }
.dual-col.mgmt   .dual-badge { background: var(--green); color: #000; }

/* ══════════════ HORIZONTAL SCREENS ══════════════ */
.screens-sc { background: #000; padding: 96px 0 60px; overflow: hidden; }
.screens-header { margin-bottom: 48px; }
.screens-track {
  display: flex; gap: 16px; padding: 0 48px;
  overflow-x: auto; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; scrollbar-width: none; cursor: grab;
}
.screens-track:active { cursor: grabbing; }
.screens-track::-webkit-scrollbar { display: none; }
.screen-card {
  flex-shrink: 0; width: 340px; scroll-snap-align: start;
  background: var(--card); border: 1px solid var(--cb);
  border-radius: 22px; overflow: hidden; transition: transform .3s;
}
.screen-card:hover { transform: translateY(-4px); }
.screen-img { height: 240px; background: #141416; display: flex; align-items: center; justify-content: center; padding: 20px; overflow: hidden; }
.sc-mock-inner { width: 100%; }
.sc-mock-title { font-size: 13px; font-weight: 800; color: var(--white); margin-bottom: 10px; }
.sc-mock-sub   { font-size: 10px; color: rgba(255,255,255,.4); margin-bottom: 8px; }
.sc-mini-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; }
.sc-mini-kpi { background: rgba(255,255,255,.06); border-radius: 8px; padding: 8px; text-align: center; }
.sc-mini-kpi div { font-size: 15px; font-weight: 900; color: var(--white); }
.sc-mini-kpi span { font-size: 8px; color: rgba(255,255,255,.4); }
.sc-mini-kpi.green div { color: var(--green); }
.sc-pay-list { display: flex; flex-direction: column; gap: 5px; }
.sc-pay-row { display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: rgba(255,255,255,.7); padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.sc-pay-row:last-child { border: none; }
.sc-badge { font-size: 9px; font-weight: 700; padding: 2px 7px; border-radius: 100px; }
.sc-badge.green  { background: rgba(126,217,87,.15); color: var(--green); }
.sc-badge.orange { background: rgba(245,158,11,.15); color: #f59e0b; }
.sc-badge.red    { background: rgba(239,68,68,.12);  color: #ef4444; }
.sc-att-row { display: flex; align-items: center; gap: 7px; padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 11px; color: rgba(255,255,255,.7); }
.sc-att-row:last-child { border: none; }
.sc-av { width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 8px; font-weight: 800; color: var(--white); flex-shrink: 0; }
.sc-av.blue{background:#3b82f6} .sc-av.purple{background:#8b5cf6} .sc-av.orange{background:#f59e0b} .sc-av.gray{background:#555}
.sc-pitch { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px; background: linear-gradient(160deg,#2d7a1e,#1a5210); border-radius: 10px; }
.sc-pitch-row { display: flex; gap: 7px; justify-content: center; }
.sc-pp { width: 20px; height: 20px; border-radius: 50%; background: rgba(255,255,255,.85); display: flex; align-items: center; justify-content: center; font-size: 7.5px; font-weight: 900; color: #1a5210; }
.sc-pp.gk { background: var(--green); color: #000; }
.sc-stat-row { display: flex; justify-content: space-between; font-size: 11px; color: rgba(255,255,255,.7); padding: 3px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.sc-stat-bar-wrap { display: flex; align-items: center; gap: 5px; margin-top: 7px; font-size: 9px; color: rgba(255,255,255,.5); }
.sc-stat-bar { flex: 1; height: 3px; background: rgba(255,255,255,.1); border-radius: 100px; overflow: hidden; }
.sc-stat-bar div { height: 100%; background: var(--green); border-radius: 100px; }
.sc-mat-row { display: flex; justify-content: space-between; align-items: center; font-size: 10.5px; color: rgba(255,255,255,.7); padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.sc-mat-row:last-child { border: none; }
.sc-ann { background: rgba(255,255,255,.06); border-radius: 8px; padding: 8px; margin-bottom: 7px; }
.sc-ann-badge { display: inline-block; font-size: 8px; font-weight: 700; background: rgba(245,158,11,.2); color: #f59e0b; border-radius: 100px; padding: 2px 6px; margin-bottom: 4px; }
.sc-ann-badge.imp { background: rgba(239,68,68,.15); color: #ef4444; }
.sc-ann-title { font-size: 10.5px; font-weight: 700; color: var(--white); margin-bottom: 3px; }
.sc-ann-body  { font-size: 9.5px; color: rgba(255,255,255,.45); line-height: 1.5; }
.sc-doc-row { display: flex; justify-content: space-between; align-items: center; font-size: 10px; color: rgba(255,255,255,.65); padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.sc-doc-row:last-child { border: none; }
.screen-info { padding: 20px 22px 22px; }
.screen-info h3 { font-size: 16px; font-weight: 700; margin-bottom: 6px; color: var(--white); letter-spacing: -.3px; }
.screen-info p  { font-size: 13px; color: rgba(255,255,255,.45); line-height: 1.6; }
.screens-nav { display: flex; gap: 10px; padding: 22px 48px 0; }
.scr-btn { width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); color: var(--white); font-size: 18px; cursor: pointer; transition: background .2s, transform .2s; display: flex; align-items: center; justify-content: center; }
.scr-btn:hover { background: rgba(255,255,255,.15); transform: scale(1.06); }

/* ══════════════ CTA ══════════════ */
.cta-sc { background: var(--bg); padding: 120px 0; position: relative; overflow: hidden; }
.cta-inner { text-align: center; display: flex; flex-direction: column; align-items: center; position: relative; z-index: 1; }
.cta-h  { font-size: clamp(32px,5.5vw,72px); font-weight: 900; letter-spacing: -2.5px; line-height: 1.06; color: var(--dark); margin-bottom: 20px; }
.cta-sub { font-size: 18px; color: #555; line-height: 1.7; max-width: 560px; margin-bottom: 40px; }
.cta-btns { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-bottom: 22px; }
.cta-trust { font-size: 12.5px; color: #999; }

/* ══════════════ FAQ ══════════════ */
.faq-sc { background: var(--bg); padding: 96px 0; }
.faq-inner .sec-h2 { max-width: 540px; margin-bottom: 48px; color: var(--dark); }
.faq-list { display: flex; flex-direction: column; border-top: 1px solid rgba(0,0,0,.1); max-width: 760px; }
.faq-item { border-bottom: 1px solid rgba(0,0,0,.1); }
.faq-q { width: 100%; background: none; border: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 22px 0; font-size: 16px; font-weight: 600; color: var(--dark); text-align: left; font-family: var(--font); gap: 16px; transition: color .2s; }
.faq-q:hover { color: #333; }
.faq-icon { font-size: 22px; font-weight: 300; flex-shrink: 0; color: var(--dark); transition: transform .3s; line-height: 1; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-a { font-size: 15px; color: #666; line-height: 1.75; max-height: 0; overflow: hidden; transition: max-height .4s cubic-bezier(.19,1,.22,1), padding .4s; padding-bottom: 0; }
.faq-item.open .faq-a { max-height: 200px; padding-bottom: 22px; }

/* ══════════════ FOOTER ══════════════ */
footer { background: #050505; padding: 64px 0 0; border-top: 1px solid rgba(255,255,255,.06); }
.footer-inner { display: grid; grid-template-columns: 1.5fr 1fr 1fr auto; gap: 48px; align-items: start; padding-bottom: 56px; }
.footer-logo { margin-bottom: 10px; display: flex; align-items: center; }
.footer-logo-img { height: 60px; width: auto; display: block; }
.footer-brand p { font-size: 13px; color: rgba(255,255,255,.35); line-height: 1.6; max-width: 220px; }
.footer-col { display: flex; flex-direction: column; gap: 10px; }
.footer-col-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: rgba(255,255,255,.3); margin-bottom: 4px; }
.footer-col a { font-size: 13.5px; color: rgba(255,255,255,.5); transition: color .2s; }
.footer-col a:hover { color: var(--white); }
.footer-cta-block { display: flex; flex-direction: column; gap: 14px; }
.footer-cta-block p { font-size: 13px; color: rgba(255,255,255,.4); }
.footer-config-link { font-size: 13px; color: rgba(255,255,255,.4); transition: color .2s; }
.footer-config-link:hover { color: rgba(255,255,255,.8); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.07); padding: 20px 48px; display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: rgba(255,255,255,.25); flex-wrap: wrap; gap: 10px; }

/* ══════════════ REVEAL ══════════════ */
[data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].revealed { opacity: 1; transform: translateY(0); }

/* ══════════════ RESPONSIVE ══════════════ */
@media(max-width:1024px){
  nav { padding: 12px 24px; }
  nav.scrolled { padding: 8px 24px; }
  .nav-links { display: none; }
  .nav-ctas { display: none; }
  .nav-burger { display: flex; }
  .container { padding: 0 24px; }
  .hero-sc { padding: 130px 24px 80px; }
  .phone-sc { grid-template-columns: 1fr; gap: 48px; padding: 80px 24px; text-align: center; }
  .phone-sc-inner { min-height: 500px; }
  .phone-sc-text .btn-pill { margin: 0 auto; }
  .pain-grid { grid-template-columns: 1fr 1fr; }
  .statement-sc { padding: 80px 24px; }
  .dual-sc { padding: 80px 0; }
  .dual-grid { grid-template-columns: 1fr; }
  .screens-track { padding: 0 24px; }
  .screens-nav { padding: 22px 24px 0; }
  .cta-sc { padding: 80px 24px; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-bottom { padding: 20px 24px; }
}

@media(max-width:768px){
  .hero-sc { padding: 120px 20px 70px; }
  .hero-h1 { letter-spacing: -2px; }
  .hero-tag { font-size: 10px; padding: 5px 14px; }
  .hero-sub { font-size: 15px; }
  .hero-btns { flex-direction: column; align-items: center; gap: 10px; }
  .hero-btns .btn-pill { width: 100%; max-width: 320px; justify-content: center; }
  .br-desk { display: none; }
  .phone-sc { padding: 64px 20px; gap: 40px; }
  .phone-sc-inner { min-height: 420px; }
  .phone-frame { width: 240px; }
  .phone-screen { min-height: 400px; }
  .fl-1,.fl-3,.fl-5 { left: 0%; }
  .fl-2,.fl-4,.fl-6 { right: 0%; }
  .float-label { font-size: 11px; padding: 6px 12px; }
  .problem-sc { padding: 72px 0; }
  .pain-grid { grid-template-columns: 1fr; }
  .statement-sc { padding: 72px 20px; }
  .statement-h { letter-spacing: -1.5px; }
  .statement-inner { gap: 28px; }
  .dual-sc { padding: 64px 0; }
  .dual-col { padding: 28px 24px; }
  .screens-sc { padding: 64px 0 40px; }
  .screen-card { width: 290px; }
  .cta-sc { padding: 72px 20px; }
  .cta-sub { font-size: 16px; }
  .cta-btns { flex-direction: column; align-items: center; gap: 10px; }
  .cta-btns .btn-pill { width: 100%; max-width: 320px; justify-content: center; }
  .faq-sc { padding: 72px 0; }
  .faq-inner .sec-h2 { margin-bottom: 32px; }
  .faq-q { font-size: 15px; padding: 18px 0; }
  .footer-inner { grid-template-columns: 1fr; gap: 28px; }
  .footer-cta-block { display: none; }
  .footer-bottom { padding: 20px; flex-direction: column; align-items: flex-start; gap: 6px; }
}

@media(max-width:480px){
  .hero-sc { padding: 110px 16px 60px; }
  .hero-h1 { font-size: 36px; letter-spacing: -1.5px; }
  .hero-sub { font-size: 14px; }
  .hero-social { font-size: 13px; }
  .nav-logo-img { height: 52px; }
  .phone-sc { padding: 56px 16px; }
  .phone-sc-inner { min-height: 360px; }
  .phone-frame { width: 210px; }
  .phone-screen { min-height: 350px; }
  .fl-1{top:6%;left:0} .fl-2{top:18%;right:0} .fl-3{top:38%;left:0}
  .fl-4{bottom:32%;right:0} .fl-5{bottom:16%;left:0} .fl-6{bottom:2%;right:0}
  .float-label { font-size: 10px; padding: 5px 10px; }
  .container { padding: 0 16px; }
  .statement-sc { padding: 60px 16px; }
  .statement-h { font-size: 30px; letter-spacing: -1px; }
  .dual-col { padding: 22px 18px; }
  .cta-sc { padding: 60px 16px; }
  .cta-h { letter-spacing: -1.5px; }
  .btn-pill.lg { font-size: 15px; padding: 13px 20px; }
  .screen-card { width: 270px; }
  .faq-q { font-size: 14px; gap: 12px; }
  footer { padding: 48px 0 0; }
  .footer-bottom { padding: 16px; }
  .sec-h2 { letter-spacing: -1.5px; }
}
