
:root {
  --navy-950: #02111c;
  --navy-900: #031724;
  --navy-850: #071f30;
  --navy-800: #0b2a3d;
  --ink: #0b1c2c;
  --muted: #647586;
  --muted-light: #9dafbd;
  --line: #dce6ed;
  --line-dark: rgba(255,255,255,.12);
  --surface: #ffffff;
  --soft: #f4f8fb;
  --soft-blue: #eaf4ff;
  --blue: #0878f9;
  --blue-dark: #055ec7;
  --cyan: #00d7d2;
  --green: #16c79a;
  --green-dark: #0b9d78;
  --radius: 22px;
  --shadow: 0 24px 70px rgba(1,20,34,.12);
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--surface);
  font-family: Inter, Manrope, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 112px 0; }
.section-light { background: var(--surface); }
.section-soft { background: var(--soft); }
.section-dark { color: #fff; background: var(--navy-950); }

.skip-link {
  position: fixed; z-index: 9999; top: 12px; left: 12px; padding: 10px 14px;
  color: #fff; background: var(--blue); border-radius: 8px; transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }



/* Atlas Find logo — original artwork redrawn as inline vector HTML */
.atlas-logo {
  --atlas-logo-width: 145px;
  width: var(--atlas-logo-width);
  display: inline-flex;
  flex: 0 0 auto;
  color: #fff;
  line-height: 0;
}
.atlas-logo-svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
  color: inherit;
}
.atlas-mark-svg {
  display: block;
  width: 36px;
  height: auto;
  overflow: visible;
}
.atlas-mark--compact {
  width: 36px;
  margin-bottom: 14px;
}
.site-header {
  position: fixed; z-index: 1000; inset: 0 0 auto; height: 82px;
  color: #fff; background: rgba(2,17,28,.72); border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(18px); transition: height .25s ease, background .25s ease, box-shadow .25s ease;
}
.site-header.scrolled { height: 72px; background: rgba(2,17,28,.94); box-shadow: 0 14px 35px rgba(0,0,0,.18); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { --atlas-logo-width: 150px; }
.main-nav { display: flex; align-items: center; gap: 27px; font-size: 13px; font-weight: 700; }
.main-nav > a:not(.panel-button) { color: rgba(255,255,255,.72); transition: color .2s ease; }
.main-nav > a:not(.panel-button):hover { color: #fff; }
.panel-button {
  display: inline-flex; align-items: center; gap: 9px; padding: 12px 17px;
  color: #fff; background: linear-gradient(135deg,var(--blue),#0a96f5); border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px; box-shadow: 0 10px 30px rgba(8,120,249,.25); transition: transform .2s ease, box-shadow .2s ease;
}
.panel-button:hover { transform: translateY(-2px); box-shadow: 0 15px 35px rgba(8,120,249,.35); }
.panel-button svg { width: 17px; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line-dark); border-radius: 11px; background: rgba(255,255,255,.05); }
.menu-toggle span { display: block; width: 20px; height: 2px; margin: 4px auto; background: #fff; transition: transform .2s ease, opacity .2s ease; }

.hero { position: relative; min-height: 930px; overflow: hidden; padding: 160px 0 40px; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(1px); pointer-events: none; }
.hero-glow-one { width: 650px; height: 650px; top: -200px; right: -80px; background: radial-gradient(circle,rgba(8,120,249,.34),transparent 68%); }
.hero-glow-two { width: 520px; height: 520px; left: -200px; bottom: -190px; background: radial-gradient(circle,rgba(0,215,210,.18),transparent 68%); }
.hero-layout { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 70px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: rgba(255,255,255,.62); font-size: 11px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow span { width: 27px; height: 2px; background: linear-gradient(90deg,var(--blue),var(--cyan)); }
.eyebrow.dark { color: #526779; }
.hero h1 { margin: 22px 0 24px; max-width: 640px; font-size: clamp(52px,5.6vw,82px); line-height: .99; letter-spacing: -.058em; }
.hero h1 em { color: transparent; font-style: normal; background: linear-gradient(100deg,#16a1ff 5%,#00e0cf 90%); -webkit-background-clip: text; background-clip: text; }
.hero-lead { max-width: 600px; margin: 0; color: rgba(255,255,255,.67); font-size: 17px; line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 33px; }
.button {
  min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 22px;
  border: 1px solid transparent; border-radius: 13px; font-size: 13px; font-weight: 850; cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(135deg,var(--blue),#0c91ec); box-shadow: 0 16px 35px rgba(8,120,249,.28); }
.button-primary:hover { box-shadow: 0 20px 42px rgba(8,120,249,.38); }
.button-ghost { color: #fff; background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.17); }
.button-ghost:hover { background: rgba(255,255,255,.1); }
.button-secondary { color: var(--ink); background: #fff; border-color: var(--line); }
.button-secondary:hover { border-color: #a9bdcc; box-shadow: 0 14px 35px rgba(3,23,36,.1); }
.hero-mini-proof { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; max-width: 620px; margin-top: 42px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.11); }
.hero-mini-proof div { display: grid; gap: 6px; padding-right: 18px; }
.hero-mini-proof div + div { padding-left: 21px; border-left: 1px solid rgba(255,255,255,.11); }
.hero-mini-proof strong { color: #fff; font-size: 17px; }
.hero-mini-proof span { color: rgba(255,255,255,.46); font-size: 11px; line-height: 1.45; }

.hero-product { position: relative; min-width: 0; }
.dashboard-shell { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: #f4f8fb; box-shadow: 0 44px 110px rgba(0,0,0,.42); transform: perspective(1400px) rotateY(-4deg) rotateX(1.6deg); }
.window-bar { height: 48px; display: flex; align-items: center; gap: 14px; padding: 0 16px; color: #718291; background: #fff; border-bottom: 1px solid #dce6ed; font-size: 10px; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #c9d3da; }
.window-dots i:first-child { background: #ff8076; }.window-dots i:nth-child(2){background:#ffc35b}.window-dots i:nth-child(3){background:#38ca84}
.window-address { flex: 1; max-width: 230px; margin-inline: auto; padding: 7px 12px; text-align: center; background: #f1f5f8; border-radius: 7px; }
.window-avatar { width: 27px; height: 27px; display: grid; place-items: center; color: #fff; background: var(--navy-850); border-radius: 8px; font-size: 8px; font-weight: 800; }
.dashboard-body { min-height: 520px; display: grid; grid-template-columns: 64px 1fr; color: var(--ink); }
.dash-sidebar { display: flex; align-items: center; flex-direction: column; gap: 18px; padding: 18px 12px; background: #041b29; }
.dash-sidebar .atlas-mark--compact { width: 36px; }
.dash-sidebar button { width: 31px; height: 31px; border: 0; border-radius: 8px; background: rgba(255,255,255,.07); }
.dash-sidebar button.active { background: linear-gradient(135deg,var(--blue),var(--cyan)); box-shadow: 0 8px 18px rgba(8,120,249,.25); }
.dash-content { padding: 29px 27px; background: #f5f8fa; }
.dash-topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.dash-topline small { color: #8a9aa7; font-size: 9px; text-transform: uppercase; letter-spacing: .13em; font-weight: 800; }
.dash-topline h2 { margin: 5px 0 0; font-size: 22px; letter-spacing: -.035em; }
.mini-button { padding: 9px 11px; color: #4b6274; background: #fff; border: 1px solid #dce6ed; border-radius: 9px; font-size: 9px; font-weight: 800; }
.mini-button span { margin-left: 5px; padding: 2px 5px; color: #fff; background: var(--blue); border-radius: 99px; }
.product-search { height: 51px; display: flex; align-items: center; gap: 10px; margin-top: 24px; padding: 0 13px; color: #758694; background: #fff; border: 1px solid #d5e1e8; border-radius: 11px; box-shadow: 0 8px 24px rgba(3,23,36,.05); }
.product-search svg { width: 18px; color: var(--blue); }.product-search span{flex:1;font-size:10px}.product-search kbd{padding:4px 6px;border:1px solid #dce6ed;border-radius:5px;background:#f7fafb;font-size:8px}
.filter-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.filter-row span { padding: 7px 9px; color: #637686; background: #fff; border: 1px solid #dce6ed; border-radius: 99px; font-size: 8px; font-weight: 700; }
.filter-row .filter-accent { color: #067966; background: #e4faf4; border-color: #bcefe2; }
.result-meta { display: flex; align-items: center; justify-content: space-between; margin: 26px 0 10px; }
.result-meta strong { font-size: 11px; }.result-meta span{color:#84939f;font-size:8px}
.business-card { display: grid; grid-template-columns: 43px 1fr 31px; align-items: center; gap: 12px; padding: 13px; background: #fff; border: 1px solid #dce6ed; border-radius: 12px; box-shadow: 0 8px 20px rgba(3,23,36,.045); }
.business-card + .business-card { margin-top: 9px; }
.business-card.subdued { opacity: .72; }
.business-icon { width: 43px; height: 43px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg,#0b7af6,#18a7ff); border-radius: 11px; font-weight: 900; }
.business-icon.green { background: linear-gradient(135deg,#0aa876,#27d3a6); }
.business-info { display: grid; gap: 3px; min-width: 0; }
.business-info strong { font-size: 10px; }.business-info span{color:#667988;font-size:8px}.business-info small{color:#94a2ad;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.business-card > button { width: 29px; height: 29px; border: 0; border-radius: 8px; color: #fff; background: var(--blue); font-weight: 800; }
.floating-card { position: absolute; display: flex; align-items: center; gap: 10px; padding: 12px 15px; color: var(--ink); background: rgba(255,255,255,.95); border: 1px solid rgba(255,255,255,.7); border-radius: 13px; box-shadow: 0 18px 45px rgba(0,0,0,.2); backdrop-filter: blur(12px); }
.floating-card > span { width: 32px; height: 32px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg,var(--green),var(--cyan)); border-radius: 9px; font-weight: 900; }
.floating-card div { display: grid; gap: 2px; }.floating-card small{color:#83919c;font-size:8px}.floating-card strong{font-size:10px}
.floating-one { left: -35px; bottom: 64px; }.floating-two{right:-29px;top:100px}.floating-two > span{background:linear-gradient(135deg,var(--blue),#26a7ff)}
.hero-flow { position: relative; display: flex; align-items: center; justify-content: center; gap: 25px; margin-top: 75px; padding-top: 34px; color: rgba(255,255,255,.44); border-top: 1px solid rgba(255,255,255,.09); font-size: 11px; font-weight: 750; letter-spacing: .03em; }
.hero-flow i { color: rgba(255,255,255,.24); font-style: normal; }.hero-flow strong{color:var(--cyan)}

.section-heading { margin-bottom: 53px; }
.section-heading.centered { max-width: 790px; margin-inline: auto; text-align: center; }
.section-heading h2 { margin: 17px 0 17px; font-size: clamp(38px,4.5vw,60px); line-height: 1.05; letter-spacing: -.05em; }
.section-heading p { max-width: 680px; margin: 0 auto; color: var(--muted); font-size: 16px; line-height: 1.75; }
.section-heading.light p { color: rgba(255,255,255,.55); }
.split-heading { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 90px; }
.split-heading p { margin: 0 0 7px; }

.problem-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.problem-card { position: relative; min-height: 285px; padding: 28px 25px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.problem-card:hover { transform: translateY(-6px); border-color: #bcd0df; box-shadow: 0 22px 55px rgba(3,23,36,.09); }
.problem-no { position: absolute; top: 18px; right: 20px; color: #e2e9ee; font-size: 34px; font-weight: 900; letter-spacing: -.05em; }
.icon-box { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 36px; border-radius: 14px; }
.icon-box svg { width: 24px; }
.icon-box.blue { color: var(--blue); background: var(--soft-blue); }.icon-box.green{color:var(--green-dark);background:#e5faf4}
.problem-card h3 { margin: 0 0 12px; font-size: 18px; letter-spacing: -.025em; }.problem-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.problem-statement { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 25px; padding: 27px 30px; color: #fff; background: var(--navy-900); border-radius: 17px; }
.problem-statement span { color: var(--cyan); font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.problem-statement strong { max-width: 750px; text-align: right; font-size: 20px; line-height: 1.35; }

.solution-layout { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 80px; }
.solution-copy h2 { margin: 19px 0 20px; font-size: clamp(38px,4vw,56px); line-height: 1.04; letter-spacing: -.05em; }
.lead { color: var(--muted); font-size: 16px; line-height: 1.75; }
.solution-points { display: grid; gap: 19px; margin: 31px 0; }
.solution-points article { display: grid; grid-template-columns: 36px 1fr; gap: 14px; }
.solution-points b { width: 34px; height: 34px; display: grid; place-items: center; color: var(--blue); background: #e8f3ff; border-radius: 10px; font-size: 11px; }
.solution-points h3 { margin: 1px 0 5px; font-size: 15px; }.solution-points p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--blue); font-size: 13px; font-weight: 850; }
.text-link span { transition: transform .2s ease; }.text-link:hover span{transform:translateX(5px)}
.solution-visual { position: relative; }
.before-after { display: grid; grid-template-columns: 1fr 48px 1.1fr; align-items: stretch; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); }
.before-column, .after-column { min-height: 360px; padding: 25px; border-radius: 17px; }
.before-column { background: #f6f8fa; }.after-column{color:#fff;background:linear-gradient(145deg,#051d2c,#0a3044)}
.before-column small, .after-column small { color: #91a0aa; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.before-column h3, .after-column h3 { margin: 7px 0 21px; font-size: 18px; letter-spacing: -.03em; }
.tool-pill { margin-top: 8px; padding: 12px 14px; color: #657887; background: #fff; border: 1px solid #e1e9ee; border-radius: 10px; font-size: 11px; font-weight: 700; }
.transform-arrow { display: grid; place-items: center; color: var(--blue); font-size: 23px; font-weight: 900; }
.solution-dashboard { display: grid; gap: 10px; }.solution-dashboard div{display:flex;justify-content:space-between;gap:16px;padding:14px 13px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:10px}.solution-dashboard span{color:rgba(255,255,255,.58);font-size:9px}.solution-dashboard b{color:#fff;font-size:9px}.solution-dashboard div:nth-child(2) b,.solution-dashboard div:nth-child(3) b{color:var(--cyan)}
.time-gain { position: absolute; right: -22px; bottom: -34px; min-width: 205px; display: grid; gap: 4px; padding: 19px 21px; color: #fff; background: linear-gradient(135deg,var(--blue),#0c9ae9); border-radius: 16px; box-shadow: 0 20px 45px rgba(8,120,249,.26); }
.time-gain span { font-size: 9px; opacity: .68; }.time-gain strong{font-size:25px;letter-spacing:-.04em}.time-gain small{font-size:8px;opacity:.56}

.workflow { position: relative; overflow: hidden; }
.workflow:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 0,rgba(8,120,249,.2),transparent 42%); }
.workflow .container { position: relative; }
.workflow-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }
.workflow-step { position: relative; min-height: 260px; padding: 26px 23px; overflow: hidden; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; }
.workflow-step:after { content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:linear-gradient(90deg,var(--blue),var(--cyan)); transform:scaleX(0); transform-origin:left; transition:transform .3s ease; }
.workflow-step:hover:after { transform: scaleX(1); }
.step-no { position: absolute; top: 19px; right: 20px; color: rgba(255,255,255,.12); font-size: 39px; font-weight: 900; }
.step-icon { width: 47px; height: 47px; display: grid; place-items: center; margin: 28px 0 27px; color: var(--cyan); background: rgba(0,215,210,.09); border: 1px solid rgba(0,215,210,.16); border-radius: 14px; font-size: 22px; }
.workflow-step h3 { margin: 0 0 10px; font-size: 17px; }.workflow-step p{margin:0;color:rgba(255,255,255,.48);font-size:12px;line-height:1.65}

.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.feature-card { min-height: 330px; padding: 29px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 10px 28px rgba(3,23,36,.035); }
.feature-large { grid-column: span 2; display: grid; grid-template-columns: .83fr 1.17fr; gap: 30px; align-items: center; }
.feature-tag { display: inline-block; margin-bottom: 18px; color: var(--blue); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.feature-card h3 { margin: 0 0 12px; font-size: 23px; line-height: 1.15; letter-spacing: -.035em; }.feature-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.search-visual { min-height: 240px; padding: 25px; background: linear-gradient(145deg,#051c2b,#0b3448); border-radius: 17px; }
.search-query { display: flex; align-items: center; gap: 10px; padding: 13px; color: #758694; background: #fff; border-radius: 10px; font-size: 9px; }.search-query strong{flex:1;color:#526779}.search-query button{padding:7px 10px;color:#fff;background:var(--blue);border:0;border-radius:7px;font-size:8px;font-weight:800}
.search-count { display: grid; place-items: center; min-height: 145px; color: #fff; }.search-count b{font-size:52px;letter-spacing:-.06em}.search-count span{color:rgba(255,255,255,.48);font-size:10px}
.chip-cloud { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 31px; }.chip-cloud span{padding:8px 10px;color:#4f6c7f;background:#f0f6fa;border:1px solid #dce7ee;border-radius:99px;font-size:9px;font-weight:750}.chip-cloud span:first-child{color:#087c69;background:#e5faf4;border-color:#c1efe3}
.contact-lines { display: grid; gap: 10px; margin-top: 32px; }.contact-lines i{height:38px;border:1px solid #dce6ed;border-radius:9px;background:linear-gradient(90deg,#eef3f6 0 18%,#fff 18%)}.contact-lines i:nth-child(2){width:88%}.contact-lines i:nth-child(3){width:76%}.contact-lines i:nth-child(4){width:92%}
.list-visual { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 31px; }.list-visual span,.list-visual b{padding:11px 12px;background:#f3f7fa;border-radius:9px;font-size:9px}.list-visual b{color:var(--blue);text-align:center}
.feature-card blockquote { margin: 31px 0 0; padding: 17px; color: #4f6373; background: #f3f8fb; border-left: 3px solid var(--green); border-radius: 0 10px 10px 0; font-size: 11px; line-height: 1.6; }
.export-icons { display: flex; gap: 9px; margin-top: 32px; }.export-icons span{width:54px;height:54px;display:grid;place-items:center;color:#fff;background:var(--navy-850);border-radius:11px;font-size:9px;font-weight:900}.export-icons span:first-child{background:#108b64}.export-icons span:last-child{background:#ef4f5f}

.audience-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.audience-card { position: relative; min-height: 390px; padding: 32px 29px; background: #fff; border: 1px solid var(--line); border-radius: 21px; }
.audience-card.featured { color: #fff; background: linear-gradient(145deg,#041c2b,#0a3448); border-color: transparent; box-shadow: 0 28px 65px rgba(3,23,36,.18); transform: translateY(-10px); }
.audience-index { display: inline-grid; place-items: center; width: 39px; height: 39px; color: var(--blue); background: #eaf4ff; border-radius: 11px; font-size: 10px; font-weight: 900; }
.featured .audience-index { color: var(--cyan); background: rgba(0,215,210,.1); }
.audience-label { position: absolute; top: 27px; right: 27px; color: var(--cyan); font-size: 8px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.audience-card h3 { margin: 37px 0 14px; font-size: 25px; line-height: 1.1; letter-spacing: -.04em; }.audience-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.featured p{color:rgba(255,255,255,.54)}
.audience-card ul { display: grid; gap: 11px; margin: 29px 0 0; padding: 0; list-style: none; }.audience-card li{position:relative;padding-left:20px;color:#506575;font-size:11px}.audience-card li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.featured li{color:rgba(255,255,255,.7)}

.plans-grid { max-width: 860px; display: grid; grid-template-columns: repeat(2,1fr); gap: 19px; margin-inline: auto; align-items: stretch; }
.plan-card { position: relative; display: flex; flex-direction: column; padding: 34px; background: #fff; border: 1px solid var(--line); border-radius: 23px; box-shadow: 0 14px 45px rgba(3,23,36,.06); }
.plan-featured { color: #fff; background: var(--navy-900); border-color: var(--navy-900); box-shadow: 0 28px 75px rgba(3,23,36,.23); }
.popular-badge { position: absolute; top: 22px; right: 22px; padding: 7px 9px; color: #02231c; background: var(--cyan); border-radius: 99px; font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.plan-head span { color: var(--blue); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.plan-featured .plan-head span{color:var(--cyan)}
.plan-head strong { display: block; margin: 12px 0 10px; font-size: 35px; letter-spacing: -.05em; }.plan-head p{min-height:62px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.plan-featured .plan-head p{color:rgba(255,255,255,.53)}
.plan-card ul { flex: 1; display: grid; gap: 13px; margin: 30px 0 34px; padding: 0; list-style: none; }.plan-card li{position:relative;padding-left:22px;color:#4f6575;font-size:11px}.plan-card li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.plan-featured li{color:rgba(255,255,255,.72)}

.cta-band { color: #fff; background: linear-gradient(115deg,#041a29 0%,#082b3f 55%,#075ca4 120%); }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.cta-inner h2 { margin: 17px 0 11px; font-size: clamp(37px,4vw,55px); line-height: 1.05; letter-spacing: -.05em; }.cta-inner p{max-width:670px;margin:0;color:rgba(255,255,255,.54);font-size:14px;line-height:1.7}.cta-inner .button{flex:0 0 auto;min-width:190px}

.contact-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 95px; align-items: start; }
.contact-copy h2 { margin: 18px 0; font-size: clamp(40px,4.2vw,58px); line-height: 1.04; letter-spacing: -.05em; }.contact-copy > p{max-width:520px;color:var(--muted);font-size:15px;line-height:1.75}
.contact-detail { display: grid; gap: 5px; margin-top: 27px; }.contact-detail small{color:#8b9aa5;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.contact-detail a,.contact-detail span{font-size:14px;font-weight:800}
.contact-form { display: grid; gap: 17px; padding: 32px; background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 18px 55px rgba(3,23,36,.07); }
.contact-form label { display: grid; gap: 8px; color: #374e5f; font-size: 11px; font-weight: 850; }
.contact-form input,.contact-form textarea,.contact-form select { width: 100%; padding: 14px 15px; color: var(--ink); background: #fbfdfe; border: 1px solid #d9e5ec; border-radius: 11px; outline: none; transition: border-color .2s ease,box-shadow .2s ease; }
.contact-form textarea { resize: vertical; }
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(8,120,249,.08); }
.contact-form .button { width: 100%; }
.contact-form .button:disabled { opacity: .65; cursor: wait; }
.form-status { min-height: 18px; margin: 0; color: var(--green-dark); font-size: 11px; font-weight: 750; }

.site-footer { padding: 70px 0 24px; color: #fff; background: var(--navy-950); }
.footer-grid { display: grid; grid-template-columns: 1.6fr .7fr .8fr 1.2fr; gap: 45px; padding-bottom: 55px; }
.footer-logo { --atlas-logo-width: 178px; }.footer-brand p{max-width:270px;margin:18px 0 0;color:rgba(255,255,255,.43);font-size:12px;line-height:1.65}
.footer-grid h4 { margin: 3px 0 19px; color: rgba(255,255,255,.92); font-size: 11px; }.footer-grid > div:not(.footer-brand):not(.footer-note){display:flex;flex-direction:column;gap:12px}.footer-grid a{color:rgba(255,255,255,.44);font-size:11px}.footer-grid a:hover{color:#fff}
.footer-note { display: flex; justify-content: flex-end; text-align: right; }.footer-note strong{font-size:23px;line-height:1.25;letter-spacing:-.035em}.footer-note span{color:var(--cyan)}
.footer-bottom { display: flex; justify-content: flex-end; padding-top: 23px; color: rgba(255,255,255,.35); border-top: 1px solid rgba(255,255,255,.08); font-size: 9px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay { transition-delay: .12s; }.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}

@media (max-width: 1080px) {
  .main-nav { gap: 18px; }
  .main-nav > a:not(.panel-button) { display: none; }
  .hero-layout { grid-template-columns: 1fr 1fr; gap: 38px; }
  .hero h1 { font-size: clamp(48px,6.3vw,70px); }
  .problem-grid { grid-template-columns: repeat(2,1fr); }
  .solution-layout { gap: 45px; }
  .workflow-grid { grid-template-columns: repeat(2,1fr); }
  .feature-grid { grid-template-columns: repeat(2,1fr); }.feature-large{grid-column:span 2}
  .audience-grid { grid-template-columns: repeat(3,1fr); }
  .footer-grid { grid-template-columns: 1.3fr .7fr .8fr; }.footer-note{display:none}
}

@media (max-width: 820px) {
  .section { padding: 82px 0; }
  .site-header { height: 72px; }
  .brand { --atlas-logo-width: 154px; }
  .menu-toggle { display: block; }
  .main-nav { position: fixed; inset: 72px 16px auto; display: grid; gap: 0; padding: 13px; color: #fff; background: rgba(3,23,36,.98); border: 1px solid rgba(255,255,255,.1); border-radius: 15px; box-shadow: 0 25px 60px rgba(0,0,0,.28); opacity: 0; pointer-events: none; transform: translateY(-10px); transition: opacity .2s ease,transform .2s ease; }
  .main-nav.open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .main-nav > a:not(.panel-button) { display: block; padding: 14px 12px; border-bottom: 1px solid rgba(255,255,255,.07); }
  .main-nav .panel-button { margin-top: 10px; justify-content: center; }
  .hero { min-height: 0; padding: 132px 0 38px; }
  .hero-layout { grid-template-columns: 1fr; gap: 70px; }
  .hero-copy { text-align: center; }.hero-copy .eyebrow{justify-content:center}.hero-lead{margin-inline:auto}.hero-actions{justify-content:center}.hero-mini-proof{margin-inline:auto;text-align:left}
  .hero-product { max-width: 650px; margin-inline: auto; }
  .dashboard-shell { transform: none; }
  .floating-one { left: 10px; bottom: -26px; }.floating-two{right:5px;top:-28px}
  .hero-flow { flex-wrap: wrap; gap: 11px 16px; margin-top: 80px; }
  .split-heading { grid-template-columns: 1fr; gap: 12px; }
  .solution-layout { grid-template-columns: 1fr; gap: 70px; }
  .solution-copy { text-align: center; }.solution-copy .solution-points{text-align:left}.solution-visual{max-width:680px;margin-inline:auto}
  .audience-grid { grid-template-columns: 1fr; max-width: 620px; margin-inline: auto; }.audience-card.featured{transform:none}
  .plans-grid { grid-template-columns: 1fr; max-width: 560px; }
  .cta-inner { flex-direction: column; align-items: flex-start; }
  .contact-grid { grid-template-columns: 1fr; gap: 50px; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .hero h1 { font-size: 46px; }
  .hero-lead { font-size: 15px; }
  .hero-mini-proof { grid-template-columns: 1fr; gap: 16px; max-width: 320px; }.hero-mini-proof div+div{padding-left:0;border-left:0}.hero-mini-proof div{grid-template-columns:85px 1fr;align-items:center;padding:0}
  .dashboard-body { grid-template-columns: 48px 1fr; min-height: 440px; }.dash-sidebar{padding:13px 8px}.dash-sidebar .atlas-mark--compact{width:30px}.dash-sidebar button{width:27px;height:27px}.dash-content{padding:20px 14px}.dash-topline h2{font-size:18px}.mini-button{display:none}.business-card{grid-template-columns:36px 1fr 28px;padding:10px;gap:8px}.business-icon{width:36px;height:36px}.filter-row span:nth-child(2){display:none}.floating-card{padding:9px 11px}.floating-card>span{width:27px;height:27px}.floating-two{display:none}
  .hero-flow i { display: none; }.hero-flow{display:grid;grid-template-columns:1fr 1fr;text-align:center}.hero-flow strong{grid-column:1/-1}
  .section-heading h2 { font-size: 38px; }
  .problem-grid { grid-template-columns: 1fr; }.problem-card{min-height:250px}.problem-statement{align-items:flex-start;flex-direction:column}.problem-statement strong{text-align:left;font-size:17px}
  .before-after { grid-template-columns: 1fr; gap: 12px; }.transform-arrow{transform:rotate(90deg);height:30px}.before-column,.after-column{min-height:auto}.time-gain{position:relative;right:auto;bottom:auto;margin:-10px 18px 0}
  .workflow-grid { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr; }.feature-large{grid-column:auto;grid-template-columns:1fr}.feature-card{min-height:0}
  .contact-form { padding: 22px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-end}
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
