:root {
  --ink: #071225;
  --ink-2: #0b1e3b;
  --blue: #1265f4;
  --blue-2: #09a8f5;
  --coral: #ff7468;
  --paper: #f4f7fb;
  --white: #ffffff;
  --muted: #637087;
  --line: #dce3ee;
  --green: #1dcc8f;
  --shadow: 0 24px 70px rgba(13, 38, 82, 0.13);
  --radius: 26px;
  --shell: 1180px;
  --font: "Segoe UI", Arial, Helvetica, sans-serif;
  --serif: "Segoe UI", Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.section { padding: 110px 0; }
.skip-link { position: fixed; z-index: 9999; top: 8px; left: 8px; transform: translateY(-160%); background: #fff; color: #000; padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { transform: none; }

.top-note { background: #071225; color: #cbd9ef; font-size: 12px; letter-spacing: .035em; }
.top-note .shell { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.top-note span:first-child { color: #d8fff2; }
.top-note span:first-child::first-letter { color: var(--green); }
.top-note a { color: #fff; font-weight: 700; }

.scroll-progress { position: fixed; z-index: 1000; top: 0; left: 0; width: 0; height: 3px; background: linear-gradient(90deg, var(--blue), #59dcff, var(--coral)); box-shadow: 0 0 14px rgba(18,101,244,.45); pointer-events: none; }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(244,247,251,.86); border-bottom: 1px solid rgba(14,39,77,.08); backdrop-filter: blur(18px); transition: box-shadow .25s ease, background .25s ease; }
.site-header.is-scrolled { background: rgba(248,250,254,.94); box-shadow: 0 10px 30px rgba(7,18,37,.08); }
.nav-shell { height: 76px; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 12px; line-height: 1; flex-shrink: 0; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: linear-gradient(145deg, #0a3b9c, #11a8f5); color: #fff; font-weight: 900; letter-spacing: -.08em; box-shadow: 0 9px 24px rgba(18,101,244,.24); }
.brand strong { display: block; letter-spacing: .12em; font-size: 15px; }
.brand small { display: block; margin-top: 5px; font-size: 8px; color: var(--muted); letter-spacing: .2em; }
.desktop-nav { margin-left: auto; display: flex; align-items: center; gap: 30px; }
.desktop-nav a { position: relative; color: #39465a; font-size: 14px; font-weight: 650; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px; background: var(--blue); transition: right .25s ease; }
.desktop-nav a:hover::after { right: 0; }
.button { position: relative; overflow: hidden; min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 0 24px; border: 1px solid var(--ink); border-radius: 999px; color: #fff; background: var(--ink); font-weight: 750; font-size: 14px; box-shadow: 0 12px 28px rgba(7,18,37,.15); transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.button span, .button b { font-size: 19px; font-weight: 400; }
.button:hover { transform: translateY(-3px); background: var(--blue); border-color: var(--blue); box-shadow: 0 16px 34px rgba(18,101,244,.24); }
.button-small { min-height: 43px; padding: 0 18px; }
.button-light { color: var(--ink); background: #fff; border-color: #fff; }
.button-light:hover { color: #fff; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--ink); padding: 0; position: relative; }
.menu-toggle span { position: absolute; left: 13px; width: 18px; height: 1.5px; background: #fff; transition: .25s ease; }
.menu-toggle span:first-child { top: 18px; }
.menu-toggle span:last-child { top: 25px; }
.menu-toggle[aria-expanded="true"] span:first-child { top: 22px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { top: 22px; transform: rotate(-45deg); }
.mobile-nav { display: none; }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 19px; color: var(--blue); font-size: 11px; font-weight: 850; letter-spacing: .19em; }
.eyebrow::before { content: ""; width: 26px; height: 2px; background: currentColor; }
.eyebrow.light { color: #6fe8ff; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.035em; }
h1 { margin-bottom: 28px; font-size: clamp(52px, 6.2vw, 86px); }
h2 { margin-bottom: 24px; font-size: clamp(38px, 4.1vw, 60px); }
h3 { font-size: 24px; }
em { font-family: var(--font); font-style: normal; font-weight: 800; letter-spacing: -.055em; }
.hero-lead { max-width: 680px; color: #526078; font-size: 18px; line-height: 1.75; }
.text-button { display: inline-flex; align-items: center; gap: 15px; padding: 12px 2px; border-bottom: 1px solid #afbac9; color: var(--ink); font-size: 14px; font-weight: 750; }
.text-button.light { color: #fff; border-color: rgba(255,255,255,.4); }
.inline-link { display: inline-flex; align-items: center; gap: 12px; padding-bottom: 7px; border-bottom: 1px solid var(--ink); font-weight: 750; }

.hero { position: relative; overflow: hidden; background: radial-gradient(circle at 80% 25%, rgba(36,171,255,.15), transparent 31%), linear-gradient(180deg, #f9fbff 0%, #eef4fb 100%); }
.home-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(420px circle at var(--pointer-x, 72%) var(--pointer-y, 24%), rgba(55,180,255,.13), transparent 70%); transition: opacity .2s ease; }
.hero-grid { position: absolute; inset: 0; pointer-events: none; opacity: .26; background-image: linear-gradient(rgba(23,78,160,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(23,78,160,.08) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.hero-layout { min-height: 690px; display: grid; grid-template-columns: 1.08fr .72fr; align-items: center; gap: 64px; padding-top: 74px; padding-bottom: 58px; position: relative; }
.hero-copy { position: relative; z-index: 2; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 35px; flex-wrap: wrap; }
.proof-row { display: flex; align-items: stretch; margin-top: 52px; border-top: 1px solid var(--line); padding-top: 24px; }
.proof-row div { min-width: 130px; padding-right: 24px; margin-right: 24px; border-right: 1px solid var(--line); }
.proof-row div:last-child { border-right: 0; padding-right: 0; margin-right: 0; }
.proof-row strong, .proof-row span { display: block; }
.proof-row strong { font-size: 19px; line-height: 1.2; }
.proof-row span { margin-top: 5px; color: var(--muted); font-size: 11px; }
.hero-art { position: relative; justify-self: center; width: clamp(300px, 30vw, 410px); aspect-ratio: 1 / 1; padding: 18px; }
.hero-art::before { content: ""; position: absolute; inset: 6%; border-radius: 50%; background: linear-gradient(145deg,#fff,#e9f4ff); box-shadow: 0 30px 75px rgba(19,76,167,.17), 0 0 0 10px rgba(255,255,255,.5); }
.hero-art-circle { position: relative; z-index: 2; width: 100%; height: 100%; aspect-ratio: 1 / 1; overflow: hidden; border: 3px solid #fff; border-radius: 50%; background: #fff; box-shadow: 0 18px 45px rgba(9,34,79,.14); }
.hero-art img { width: 100%; height: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 50%; }
.art-orbit { position: absolute; z-index: 3; padding: 10px 14px; border: 1px solid #cbd9ee; border-radius: 999px; background: rgba(255,255,255,.88); color: #24436e; font-size: 10px; font-weight: 800; letter-spacing: .14em; box-shadow: 0 10px 20px rgba(7,18,37,.08); }
.orbit-a { top: 22%; left: -2%; transform: rotate(-8deg); }
.orbit-b { right: -1%; top: 59%; transform: rotate(8deg); }
.availability { position: absolute; z-index: 4; right: 0; bottom: 11%; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.8); border-radius: 16px; background: rgba(7,18,37,.92); color: #fff; box-shadow: 0 15px 32px rgba(7,18,37,.2); }
.availability > span { width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(29,204,143,.14); }
.availability small, .availability strong { display: block; }
.availability small { color: #92a6c4; font-size: 9px; text-transform: uppercase; letter-spacing: .14em; }
.availability strong { margin-top: 2px; font-size: 11px; }
.industry-row { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 74px; border-top: 1px solid var(--line); color: #344259; }
.industry-row > span { color: #8793a6; font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.industry-row div { font-size: 12px; font-weight: 700; }
.industry-row i { width: 3px; height: 3px; border-radius: 50%; background: #a9b3c1; }

.intro { background: #fff; }
.intro-grid { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 100px; }
.intro-grid h2 { margin-bottom: 0; }
.intro-grid p { color: var(--muted); font-size: 17px; }
.intro-grid .inline-link { margin-top: 12px; }
.section-head { display: grid; grid-template-columns: 1.25fr .55fr; align-items: end; gap: 80px; margin-bottom: 48px; }
.section-head h2 { margin-bottom: 0; }
.section-head > p { margin-bottom: 4px; color: var(--muted); }
.services-section { background: #eef3fa; }
.service-filters { display: flex; gap: 10px; margin: -15px 0 30px; padding-bottom: 2px; overflow-x: auto; scrollbar-width: none; }
.service-filters::-webkit-scrollbar { display: none; }
.service-filters button { flex: 0 0 auto; min-height: 42px; display: inline-flex; align-items: center; gap: 11px; padding: 0 16px; border: 1px solid #ccd7e6; border-radius: 999px; color: #4f5d72; background: rgba(255,255,255,.62); cursor: pointer; font-size: 12px; font-weight: 750; transition: .22s ease; }
.service-filters button span { display: grid; place-items: center; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 999px; background: #e4eaf3; font-size: 9px; }
.service-filters button:hover, .service-filters button.is-active { color: #fff; border-color: var(--ink); background: var(--ink); }
.service-filters button.is-active span { color: var(--ink); background: #fff; }
.services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.service-card { overflow: hidden; min-height: 555px; display: flex; flex-direction: column; border: 1px solid #dce4ef; border-radius: var(--radius); background: #fff; box-shadow: 0 12px 35px rgba(25,61,113,.06); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.service-card.is-visible { transform: perspective(1000px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); }
.service-card.is-visible:hover { transform: perspective(1000px) translateY(-7px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); border-color: #a9c8f5; box-shadow: var(--shadow); }
.service-card[hidden] { display: none; }
.service-image { position: relative; height: 270px; overflow: hidden; background: #0b1e3b; }
.service-image::after { content: ""; position: absolute; inset: auto 0 0; height: 35%; background: linear-gradient(transparent, rgba(7,18,37,.3)); }
.service-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.service-card:first-child .service-image img { object-fit: contain; background: #f8fbff; }
.service-card:hover .service-image img { transform: scale(1.035); }
.service-index { position: absolute; z-index: 2; top: 18px; left: 18px; min-width: 44px; height: 30px; display: grid; place-items: center; padding: 0 10px; border: 1px solid rgba(255,255,255,.5); border-radius: 999px; background: rgba(7,18,37,.62); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .13em; backdrop-filter: blur(10px); }
.service-card-body { flex: 1; display: flex; flex-direction: column; padding: 28px 30px 30px; }
.card-meta { display: flex; justify-content: space-between; gap: 15px; color: var(--blue); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.card-meta strong { color: var(--ink); }
.service-card h3 { margin: 16px 0 14px; font-size: 29px; }
.service-card p { color: var(--muted); font-size: 14px; }
.card-link { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); font-size: 13px; font-weight: 800; }
.card-link b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--ink); font-size: 15px; font-weight: 400; transition: background .25s ease, transform .25s ease; }
.service-card:hover .card-link b { background: var(--blue); transform: rotate(45deg); }
.calculator-card-visual { position: relative; height: 270px; overflow: hidden; padding: 54px 28px 25px; color: #fff; background: radial-gradient(circle at 86% 12%, rgba(255,188,94,.48), transparent 27%), radial-gradient(circle at 64% 105%, rgba(255,104,130,.33), transparent 34%), linear-gradient(135deg, #111c58, #4e39ba 58%, #118bd0); }
.calculator-card-visual::before { content: ""; position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 30px 30px; }
.mini-cost { position: relative; z-index: 2; width: 61%; display: grid; grid-template-columns: 1fr auto; gap: 3px 15px; padding: 18px; border: 1px solid rgba(255,255,255,.25); border-radius: 17px; background: rgba(9,17,58,.66); backdrop-filter: blur(12px); }
.mini-cost span { color: #9eb7d9; font-size: 9px; }
.mini-cost strong { text-align: right; font-size: 12px; }
.mini-cost i { grid-column: 1 / -1; color: #6ee7ff; font-size: 14px; font-style: normal; }
.mini-cost b { grid-column: 1 / -1; margin-top: 8px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.14); color: #fff; font-size: 13px; }
.calculator-card-brand { position: absolute; z-index: 3; top: 45px; right: 24px; width: 84px; height: 84px; border: 4px solid rgba(255,255,255,.9); border-radius: 50%; background: #fff; box-shadow: 0 14px 32px rgba(6,11,46,.28); }
.calculator-card-brand img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.calculator-card-brand span { position: absolute; right: -10px; bottom: -4px; display: grid; place-items: center; min-width: 42px; height: 27px; padding: 0 7px; border: 2px solid #fff; border-radius: 999px; color: #281757; background: #ffd36f; font-size: 10px; font-weight: 900; }
.mini-chart { position: absolute; z-index: 2; right: 30px; bottom: 22px; height: 95px; display: flex; align-items: flex-end; gap: 7px; }
.mini-chart i { width: 13px; border-radius: 5px 5px 2px 2px; background: linear-gradient(#5ce7ff, #1265f4); box-shadow: 0 0 18px rgba(65,219,255,.3); }
.mini-chart i:nth-child(1) { height: 30%; }.mini-chart i:nth-child(2) { height: 48%; }.mini-chart i:nth-child(3) { height: 61%; }.mini-chart i:nth-child(4) { height: 78%; }.mini-chart i:nth-child(5) { height: 100%; }

.finder-section { color: #fff; background: linear-gradient(135deg, #071225, #0b2852); }
.finder-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; align-items: center; }
.finder-grid > div:first-child p { color: #9fb0c9; }
.solution-finder { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 27px; background: rgba(255,255,255,.055); box-shadow: 0 25px 65px rgba(0,0,0,.18); backdrop-filter: blur(10px); }
.finder-options { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: rgba(255,255,255,.1); }
.finder-options button { min-height: 82px; padding: 18px 22px; border: 0; color: #dfe9f7; background: #0c2345; cursor: pointer; text-align: left; font-size: 13px; font-weight: 750; transition: background .25s ease, color .25s ease; }
.finder-options button:hover, .finder-options button.is-active { color: #fff; background: #125bd4; }
.finder-result { position: relative; min-height: 245px; padding: 34px; background: radial-gradient(circle at 100% 100%, rgba(45,181,255,.18), transparent 42%); }
.finder-result::after { content: "↗"; position: absolute; right: 32px; top: 26px; color: rgba(255,255,255,.1); font-size: 72px; line-height: 1; transition: transform .35s ease, color .35s ease; }
.finder-result.has-result::after { color: rgba(91,220,255,.28); transform: rotate(45deg); }
.finder-result > span { color: #60dcff; font-size: 9px; font-weight: 850; letter-spacing: .18em; }
.finder-result h3 { max-width: 520px; margin: 29px 0 10px; font-size: 27px; }
.finder-result p { max-width: 580px; margin-bottom: 24px; color: #9fb0c9; font-size: 13px; }
.finder-result a { display: inline-flex; align-items: center; gap: 12px; padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.45); font-size: 12px; font-weight: 800; }
.finder-result a[aria-disabled="true"] { opacity: .35; pointer-events: none; }
.finder-result.is-changing h3, .finder-result.is-changing p, .finder-result.is-changing a { animation: finder-in .35s ease both; }
@keyframes finder-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.principle { color: #fff; background: radial-gradient(circle at 22% 75%, rgba(16,126,255,.26), transparent 28%), var(--ink); }
.principle-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; align-items: center; }
.principle h2 { margin-bottom: 0; font-size: clamp(44px,5vw,70px); }
.principle h2 em { color: #65d9ff; }
.principle-list div { display: flex; align-items: center; gap: 25px; padding: 26px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.principle-list div:first-child { border-top: 1px solid rgba(255,255,255,.12); }
.principle-list b { color: #5bdcff; font-size: 11px; letter-spacing: .14em; }
.principle-list span, .principle-list strong, .principle-list small { display: block; }
.principle-list strong { font-size: 18px; }
.principle-list small { margin-top: 5px; color: #93a4be; font-size: 13px; }

.timeline { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--radius); background: #fff; overflow: hidden; }
.timeline article { position: relative; min-height: 250px; padding: 32px 28px; border-right: 1px solid var(--line); }
.timeline article:last-child { border-right: 0; }
.timeline article::before { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 4px; background: linear-gradient(90deg, var(--blue), var(--blue-2)); transition: width .35s ease; }
.timeline article:hover::before { width: 100%; }
.timeline span { color: var(--blue); font-size: 11px; font-weight: 850; letter-spacing: .13em; }
.timeline h3 { margin: 54px 0 13px; font-size: 21px; }
.timeline p { margin-bottom: 0; color: var(--muted); font-size: 13px; }

.price-section { background: #fff; }
.price-grid { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.price-grid a { min-height: 230px; display: flex; flex-direction: column; justify-content: flex-end; padding: 25px 20px; border-right: 1px solid var(--line); background: #fff; transition: transform .25s ease, background .25s ease; }
.price-grid a:last-child { border-right: 0; }
.price-grid a:hover { background: #edf5ff; }
.price-grid a.featured { color: #fff; background: var(--blue); }
.price-grid span { margin-bottom: auto; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.price-grid .featured span, .price-grid .featured small { color: #cce6ff; }
.price-grid strong { margin-bottom: 8px; font-size: 27px; letter-spacing: -.04em; }
.price-grid small { color: var(--muted); font-size: 11px; }
.fee-teaser { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr .78fr; align-items: center; gap: 70px; margin-top: 24px; padding: 36px 40px; border: 1px solid #bed8fa; border-radius: var(--radius); background: linear-gradient(120deg, #f4f9ff, #e8f3ff); box-shadow: 0 15px 45px rgba(20,83,176,.08); }
.fee-teaser::after { content: "20%"; position: absolute; left: 43%; bottom: -51px; color: rgba(18,101,244,.06); font-size: 150px; font-weight: 900; line-height: 1; }
.fee-teaser h3 { margin: 0 0 10px; font-size: 30px; }
.fee-teaser p { max-width: 610px; margin: 0; color: var(--muted); font-size: 13px; }
.fee-example { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 2px 18px; padding: 20px 22px; border-radius: 18px; color: #fff; background: var(--ink); }
.fee-example span { color: #8fa3c0; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.fee-example strong { text-align: right; font-size: 12px; }
.fee-example i { grid-column: 1 / -1; color: #69dcff; font-style: normal; }
.fee-example b { grid-column: 1 / -1; margin-top: 9px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.12); color: #fff; font-size: 11px; }

/* Ads cost calculator */
.calculator-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 78% 30%, rgba(22,141,255,.35), transparent 34%), linear-gradient(135deg, #061020, #0a2854); }
.calculator-hero .hero-grid { opacity: .45; }
.calculator-hero .breadcrumb { color: #8ea2c0; }
.calculator-hero .breadcrumb strong, .calculator-hero .breadcrumb a { color: #dce8f8; }
.calculator-hero-grid { position: relative; min-height: 650px; display: grid; grid-template-columns: 1fr .85fr; gap: 90px; align-items: center; padding: 54px 0 82px; }
.calculator-hero h1 { font-size: clamp(44px,5.2vw,68px); }
.calculator-hero h1 em { color: #67ddff; }
.calculator-hero .hero-lead { color: #a9bad2; }
.calc-proof { display: flex; gap: 12px; margin-top: 36px; flex-wrap: wrap; }
.calc-proof span { padding: 10px 13px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: #9eb2ce; background: rgba(255,255,255,.05); font-size: 10px; }
.calc-proof b { color: #fff; }
.formula-orbit { position: relative; min-height: 400px; display: grid; grid-template-columns: 1fr auto 1fr; grid-template-rows: 1fr auto 1fr; align-items: center; gap: 20px; padding: 38px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; background: radial-gradient(circle, rgba(23,117,245,.34), rgba(5,17,38,.35) 66%); box-shadow: inset 0 0 60px rgba(80,201,255,.08), 0 30px 80px rgba(0,0,0,.25); }
.formula-orbit::before, .formula-orbit::after { content: ""; position: absolute; border: 1px solid rgba(93,217,255,.18); border-radius: 50%; pointer-events: none; }.formula-orbit::before { inset: 9%; }.formula-orbit::after { inset: 18%; }
.formula-orbit div { position: relative; z-index: 2; display: grid; place-items: center; width: 124px; height: 124px; justify-self: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(7,28,61,.8); box-shadow: 0 0 30px rgba(39,157,255,.15); }
.formula-orbit div:first-child { grid-column: 1; grid-row: 1; }.formula-orbit div:nth-of-type(2) { grid-column: 3; grid-row: 1; }.formula-orbit .formula-orbit-total { grid-column: 2; grid-row: 3; width: 144px; height: 144px; background: linear-gradient(145deg,#0d63e9,#12a8ec); }
.formula-orbit span, .formula-orbit strong { display: block; text-align: center; }.formula-orbit span { color: #9db2d0; font-size: 9px; letter-spacing: .14em; }.formula-orbit strong { margin-top: 4px; font-size: 25px; }.formula-orbit i { position: relative; z-index: 2; color: #65dcff; font-size: 25px; font-style: normal; font-weight: 300; }.formula-orbit > i:first-of-type { grid-column: 2; grid-row: 1; }.formula-orbit > i:last-of-type { grid-column: 2; grid-row: 2; justify-self: center; }
.calculator-section { background: #eef3fa; }
.ads-calculator { overflow: hidden; display: grid; grid-template-columns: 1.05fr .95fr; border: 1px solid #cdd9e8; border-radius: 30px; background: #fff; box-shadow: 0 30px 85px rgba(18,55,110,.14); }
.calculator-controls { padding: 38px 40px 42px; }
.control-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 38px; }
.control-heading > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: var(--blue); background: #e7f1ff; font-size: 10px; font-weight: 850; }
.control-heading strong, .control-heading small { display: block; }.control-heading strong { font-size: 15px; }.control-heading small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.calculator-label { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 14px; font-size: 12px; font-weight: 750; }.calculator-label strong { color: var(--blue); font-size: 15px; }
.budget-range { width: 100%; height: 5px; margin: 10px 0 24px; border-radius: 999px; appearance: none; background: linear-gradient(90deg, var(--blue) var(--range-progress, 4.5%), #dbe3ee var(--range-progress, 4.5%)); outline: none; }.budget-range::-webkit-slider-thumb { width: 22px; height: 22px; appearance: none; border: 4px solid #fff; border-radius: 50%; background: var(--blue); box-shadow: 0 2px 12px rgba(18,101,244,.4); cursor: grab; }.budget-range::-moz-range-thumb { width: 15px; height: 15px; border: 4px solid #fff; border-radius: 50%; background: var(--blue); box-shadow: 0 2px 12px rgba(18,101,244,.4); cursor: grab; }
.money-field { min-height: 54px; display: flex; align-items: center; overflow: hidden; border: 1px solid #cbd6e5; border-radius: 14px; background: #f8fafd; }.money-field:focus-within { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(18,101,244,.1); }.money-field input { min-width: 0; flex: 1; height: 52px; padding: 0 16px; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 17px; font-weight: 800; }.money-field > span { padding: 0 15px; color: #7b889b; font-size: 10px; font-weight: 800; }
.budget-stepper > button { width: 46px; height: 42px; flex: 0 0 auto; margin: 5px; border: 0; border-radius: 10px; color: #fff; background: linear-gradient(145deg,#5a46cf,#1265f4); cursor: pointer; font-size: 20px; line-height: 1; box-shadow: 0 6px 16px rgba(63,63,190,.2); transition: transform .18s ease, box-shadow .18s ease; }
.budget-stepper > button:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(63,63,190,.28); }
.budget-stepper > span { color: #5c4fc1; }
.quick-budget { display: flex; gap: 8px; margin: 12px 0 30px; flex-wrap: wrap; }.quick-budget button { min-height: 34px; padding: 0 12px; border: 1px solid #d1dae7; border-radius: 999px; color: #617087; background: #fff; cursor: pointer; font-size: 10px; font-weight: 750; }.quick-budget button:hover, .quick-budget button.is-active { color: #fff; border-color: var(--blue); background: var(--blue); }
.calculator-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.calculator-fields label > span { display: block; margin-bottom: 9px; color: #46546a; font-size: 10px; font-weight: 750; }.calculator-fields select { width: 100%; height: 54px; padding: 0 15px; border: 1px solid #cbd6e5; border-radius: 14px; color: var(--ink); background: #f8fafd; outline: 0; }.money-field.compact input { font-size: 14px; }
.calculator-hint { display: grid; grid-template-columns: 28px 1fr; gap: 10px; margin-top: 22px; padding: 13px; border-radius: 12px; background: #eef5ff; }.calculator-hint > span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--blue); font-family: var(--serif); font-size: 12px; }.calculator-hint p { margin: 0; color: #5d6e85; font-size: 10px; }
.calculator-result { position: relative; padding: 38px 40px 42px; color: #fff; background: radial-gradient(circle at 100% 0%, rgba(255,177,87,.27), transparent 29%), radial-gradient(circle at 0% 100%, rgba(117,85,255,.34), transparent 42%), linear-gradient(145deg,#0b1535,#111f55 58%,#182864); }
.result-heading { display: flex; align-items: flex-start; justify-content: space-between; }.result-heading span, .result-heading strong { display: block; }.result-heading span { color: #77dcff; font-size: 9px; font-weight: 850; letter-spacing: .17em; }.result-heading strong { margin-top: 5px; font-size: 14px; }.result-heading i { padding: 6px 9px; border: 1px solid rgba(45,228,166,.35); border-radius: 999px; color: #5df0bd; background: rgba(45,228,166,.08); font-size: 8px; font-style: normal; font-weight: 850; letter-spacing: .12em; }
.result-brand { display: flex; align-items: center; gap: 12px; }
.result-brand > img { width: 48px; height: 48px; object-fit: cover; border: 3px solid rgba(255,255,255,.9); border-radius: 50%; background: #fff; box-shadow: 0 8px 20px rgba(0,0,0,.2); }
.cost-visual { display: grid; grid-template-columns: 1fr .45fr; align-items: center; gap: 22px; margin: 28px 0; }.cost-donut { width: 220px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(#2d9cff 0 var(--media-angle, 83.33%), #ff786e var(--media-angle, 83.33%) var(--fee-angle, 100%), #62e5b0 var(--fee-angle, 100%) 100%); box-shadow: 0 0 45px rgba(31,142,255,.18); }.cost-donut::before { content: ""; grid-area: 1/1; width: 74%; aspect-ratio: 1; border-radius: 50%; background: var(--ink); box-shadow: inset 0 0 28px rgba(36,154,255,.12); }.cost-donut > div { position: relative; z-index: 2; grid-area: 1/1; text-align: center; }.cost-donut span, .cost-donut strong, .cost-donut small { display: block; }.cost-donut span { color: #8fa5c3; font-size: 9px; }.cost-donut strong { margin: 5px 0 2px; font-size: 21px; letter-spacing: -.04em; }.cost-donut small { color: #637a9c; font-size: 9px; }
.cost-legend { display: flex; flex-direction: column; gap: 12px; }.cost-legend span { display: flex; align-items: center; gap: 8px; color: #99abc4; font-size: 9px; }.cost-legend i { width: 9px; height: 9px; border-radius: 50%; }.media-dot { background: #2d9cff; }.fee-dot { background: #ff786e; }.content-dot { background: #62e5b0; }
.cost-breakdown { border-top: 1px solid rgba(255,255,255,.12); }.cost-breakdown > div { min-height: 47px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid rgba(255,255,255,.1); }.cost-breakdown span { color: #8fa3c0; font-size: 10px; }.cost-breakdown span b { color: #ff9289; }.cost-breakdown strong { font-size: 12px; }.cost-breakdown .total-line { min-height: 60px; }.cost-breakdown .total-line span { color: #fff; font-size: 12px; font-weight: 750; }.cost-breakdown .total-line strong { color: #65ddff; font-size: 18px; }
.calculator-actions { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 22px; }.calculator-actions button, .calculator-actions a { min-height: 40px; display: grid; place-items: center; padding: 0 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; color: #dce8f8; background: rgba(255,255,255,.05); cursor: pointer; font-size: 9px; font-weight: 750; text-align: center; }.calculator-actions a { color: var(--ink); border-color: #6ddfff; background: #6ddfff; }.calculator-actions button:hover { background: rgba(255,255,255,.12); }.copy-status { min-height: 17px; margin: 9px 0 0; color: #62e5b0; font-size: 9px; }
.calculator-result.is-updating [data-total-cost], .calculator-result.is-updating [data-grand-total] { animation: cost-pop .28s ease; }
@keyframes cost-pop { 50% { color: #fff; transform: scale(1.035); } }
.calculator-disclaimer { margin: 18px 4px 0; color: #77859a; font-size: 10px; }
.included-section { background: #fff; }.included-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }.included-grid article { min-height: 245px; padding: 25px 22px; border: 1px solid var(--line); border-radius: 20px; background: #f8fafd; transition: transform .25s ease, border-color .25s ease; }.included-grid article:hover { transform: translateY(-5px); border-color: #99c4ff; }.included-grid article > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: var(--blue); background: #e7f1ff; font-size: 9px; font-weight: 850; }.included-grid h3 { margin: 42px 0 12px; font-size: 19px; }.included-grid p { margin: 0; color: var(--muted); font-size: 11px; }.included-grid .tax-card { color: #fff; border-color: transparent; background: linear-gradient(145deg,#0d5fe3,#08a4e8); }.included-grid .tax-card > span { color: #fff; background: rgba(255,255,255,.16); }.included-grid .tax-card p { color: #d9eeff; }
.formula-section { color: #fff; background: radial-gradient(circle at 15% 70%, rgba(20,130,255,.26), transparent 28%), var(--ink); }.formula-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 110px; align-items: center; }.formula-layout > div:first-child p { color: #92a6c3; }.formula-stack > div { min-height: 78px; display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 16px; padding: 0 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(255,255,255,.04); }.formula-stack > i { display: block; height: 26px; margin-left: 44px; color: #65dcff; font-size: 20px; font-style: normal; }.formula-stack div > span { color: #62dcff; font-size: 9px; font-weight: 850; }.formula-stack p { margin: 0; }.formula-stack strong, .formula-stack small { display: block; }.formula-stack strong { font-size: 14px; }.formula-stack small { margin-top: 4px; color: #8ca0bd; font-size: 9px; }.formula-stack div > b { color: #fff; font-size: 14px; }.formula-stack .optional { border-style: dashed; }.formula-stack .formula-final { border-color: #2a99ff; background: linear-gradient(100deg,rgba(16,92,210,.4),rgba(9,156,231,.2)); }.formula-stack .formula-final > b { color: #67ddff; }
.example-section { background: #f2f6fb; }.cost-table { overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #fff; }.cost-table > div { min-height: 70px; display: grid; grid-template-columns: repeat(3,1fr); align-items: center; padding: 0 28px; border-bottom: 1px solid var(--line); }.cost-table > div:last-child { border-bottom: 0; }.cost-table .table-head { min-height: 50px; color: #748198; background: #eef3f9; font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }.cost-table strong, .cost-table span, .cost-table b { font-size: 13px; }.cost-table b { color: var(--blue); }.not-included { display: grid; grid-template-columns: 180px 1fr; gap: 30px; margin-top: 22px; padding: 25px 28px; border: 1px solid #efd3cf; border-radius: 18px; background: #fff8f6; }.not-included > span { color: #d65146; font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }.not-included > div { display: grid; grid-template-columns: repeat(2,1fr); gap: 7px 30px; }.not-included p { margin: 0; color: #715f5c; font-size: 10px; }

.faq-section { background: #eef3fa; }
.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; }
.faq-grid > div:first-child { position: sticky; top: 130px; align-self: start; }
.faq-grid > div:first-child p { color: var(--muted); }
.faq-list { border-top: 1px solid #cfd8e7; }
.faq-list details { border-bottom: 1px solid #cfd8e7; }
.faq-list summary { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 25px; cursor: pointer; list-style: none; font-size: 17px; font-weight: 750; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 31px; height: 31px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; border: 1px solid #bbc7d8; font-size: 18px; font-weight: 400; transition: .25s ease; }
.faq-list details[open] summary span { color: #fff; border-color: var(--blue); background: var(--blue); transform: rotate(45deg); }
.faq-list details p { max-width: 720px; margin: -5px 55px 28px 0; color: var(--muted); font-size: 14px; }

.closing { padding: 90px 0; color: #fff; background: linear-gradient(120deg, #0b48b6, #078bd8); }
.closing-grid { display: grid; grid-template-columns: 1.25fr .55fr; align-items: end; gap: 80px; }
.closing h2 { max-width: 760px; margin-bottom: 18px; }
.closing p { max-width: 710px; margin-bottom: 0; color: #d3e5ff; }
.closing-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.footer { padding: 72px 0 26px; color: #d2dceb; background: #061020; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .55fr .7fr; gap: 90px; }
.footer-brand { color: #fff; }
.footer-brand small { color: #899bb7; }
.footer-grid > div:first-child p { max-width: 420px; margin-top: 24px; color: #899bb7; font-size: 13px; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.footer-grid > div:not(:first-child) strong { margin-bottom: 6px; color: #fff; font-size: 12px; text-transform: uppercase; letter-spacing: .13em; }
.footer-grid > div:not(:first-child) a { color: #94a5bf; font-size: 13px; }
.footer-grid a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 55px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: #6f819e; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.floating-contact { position: fixed; right: 18px; bottom: 18px; z-index: 90; display: flex; flex-direction: column; gap: 8px; }
.floating-contact a { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; background: var(--ink); color: #fff; box-shadow: 0 12px 28px rgba(7,18,37,.25); font-size: 12px; font-weight: 850; }
.floating-contact a:last-child { background: var(--blue); }

/* Service detail pages */
.breadcrumb { position: relative; z-index: 2; display: flex; align-items: center; gap: 10px; padding-top: 32px; color: #7c899d; font-size: 11px; }
.breadcrumb strong { max-width: 420px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.service-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 78% 28%, rgba(8,158,240,.16), transparent 30%), #f8fbff; }
.service-hero-grid { position: relative; min-height: 655px; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 72px; padding: 60px 0 85px; }
.service-hero-copy h1 { font-size: clamp(48px,5.6vw,74px); }
.price-line { display: flex; align-items: center; gap: 20px; margin-top: 34px; }
.price-line strong { color: var(--blue); font-size: 27px; letter-spacing: -.035em; }
.price-line span { max-width: 190px; padding-left: 20px; border-left: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.service-hero-image { position: relative; overflow: hidden; border: 1px solid #cfdaea; border-radius: 34px; background: var(--ink); box-shadow: 0 32px 80px rgba(15,55,118,.2); transform: rotate(1.3deg); }
.service-hero-image::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.35); border-radius: inherit; pointer-events: none; }
.service-hero-image img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.service-hero-image.contain { background: #fff; }
.service-hero-image.contain img { object-fit: contain; }
.image-tag { position: absolute; left: 20px; bottom: 20px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.38); border-radius: 999px; color: #fff; background: rgba(7,18,37,.65); font-size: 9px; font-weight: 800; letter-spacing: .14em; backdrop-filter: blur(10px); }
.summary-strip { padding: 27px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.summary-strip .shell { display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 25px; }
.summary-strip .shell > span { color: var(--blue); font-size: 10px; font-weight: 850; letter-spacing: .16em; }
.summary-strip .shell > div { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.summary-strip p { margin: 0; color: #46546a; font-size: 11px; font-weight: 650; }
.detail-section { background: #fff; }
.deliverable-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.deliverable-grid article { min-height: 245px; padding: 32px; border: 1px solid var(--line); border-radius: 22px; background: #f8fafd; transition: transform .25s ease, border-color .25s ease; }
.deliverable-grid article:hover { transform: translateY(-4px); border-color: #a4c7fa; }
.deliverable-grid span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: var(--blue); background: #e8f2ff; font-size: 10px; font-weight: 850; }
.deliverable-grid h3 { margin: 38px 0 13px; font-size: 22px; }
.deliverable-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.process-section { color: #fff; background: radial-gradient(circle at 15% 70%, rgba(29,132,255,.28), transparent 25%), var(--ink); }
.process-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 120px; }
.process-intro h2 em { color: #65d9ff; }
.process-intro p { color: #9aabc3; }
.process-intro .button { margin-top: 20px; }
.process-grid ol { margin: 0; padding: 0; list-style: none; counter-reset: item; }
.process-grid li { display: grid; grid-template-columns: 55px 1fr; align-items: center; min-height: 78px; border-bottom: 1px solid rgba(255,255,255,.12); }
.process-grid li:first-child { border-top: 1px solid rgba(255,255,255,.12); }
.process-grid li span { color: #63dcff; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.process-grid li strong { font-size: 18px; }
.outcome-section { background: #f3f7fc; }
.outcome-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }
.outcome-grid > div:first-child p { color: var(--muted); }
.outcome-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.outcome-cards article { min-height: 175px; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.outcome-cards span { color: var(--blue); font-size: 10px; font-weight: 850; }
.outcome-cards p { margin: 0; font-size: 16px; font-weight: 750; line-height: 1.4; }
.notice { display: grid; grid-template-columns: 50px 1fr; gap: 18px; margin-top: 55px; padding: 27px 30px; border: 1px solid #f1d0c9; border-radius: 18px; background: #fff7f4; }
.notice > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--coral); font-weight: 900; }
.notice strong { font-size: 13px; }
.notice p { margin: 5px 0 0; color: #75625f; font-size: 12px; }
.related-section { background: #fff; }
.related-grid { grid-template-columns: repeat(3, 1fr); }
.service-card.compact { min-height: 430px; }
.service-card.compact .service-image { height: 180px; }
.service-card.compact .service-card-body { padding: 24px; }
.service-card.compact h3 { font-size: 22px; }
.service-card.compact p { font-size: 12px; }
.not-found { min-height: 650px; display: grid; place-items: center; text-align: center; background: radial-gradient(circle at 50% 45%, #e3f2ff, transparent 36%); }
.not-found .shell > span { color: var(--blue); font-size: 120px; font-weight: 900; line-height: 1; letter-spacing: -.08em; }
.not-found h1 { margin: 15px 0; font-size: 52px; }
.not-found p { color: var(--muted); }
.not-found .button { margin-top: 16px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 1020px) {
  .desktop-nav { display: none; }
  .desktop-cta { margin-left: auto; }
  .hero-layout { grid-template-columns: 1fr .72fr; gap: 35px; }
  .proof-row div { min-width: 105px; padding-right: 15px; margin-right: 15px; }
  .price-grid { grid-template-columns: repeat(3, 1fr); }
  .price-grid a { border-bottom: 1px solid var(--line); }
  .principle-grid, .process-grid { gap: 70px; }
  .summary-strip .shell > div { grid-template-columns: repeat(2,1fr); }
  .related-grid { grid-template-columns: repeat(3, 1fr); }
  .included-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 780px) {
  .shell { width: min(calc(100% - 32px), var(--shell)); }
  .section { padding: 78px 0; }
  .top-note .shell { justify-content: center; }
  .top-note .shell span:nth-child(2) { display: none; }
  .top-note .shell a { display: none; }
  .nav-shell { height: 68px; }
  .desktop-cta { display: none; }
  .menu-toggle { display: block; margin-left: auto; }
  .mobile-nav { position: fixed; inset: 102px 0 0; display: block; visibility: hidden; opacity: 0; pointer-events: none; background: rgba(244,247,251,.98); transition: opacity .2s ease, visibility .2s ease; }
  .mobile-nav.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
  .mobile-nav nav { width: min(calc(100% - 32px), var(--shell)); margin: 28px auto; border-top: 1px solid var(--line); }
  .mobile-nav a { min-height: 64px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); font-weight: 750; }
  h1 { font-size: clamp(45px,13vw,66px); }
  h2 { font-size: clamp(34px,10vw,48px); }
  .hero-layout { grid-template-columns: 1fr; padding-top: 60px; gap: 18px; }
  .hero-art { width: min(66vw, 300px); margin: 0 auto; padding: 13px; }
  .proof-row { margin-top: 38px; }
  .industry-row { overflow-x: auto; justify-content: flex-start; white-space: nowrap; }
  .industry-row > * { flex: 0 0 auto; }
  .intro-grid, .section-head, .faq-grid, .closing-grid, .footer-grid, .principle-grid, .process-grid, .outcome-grid, .finder-grid, .calculator-hero-grid, .formula-layout { grid-template-columns: 1fr; gap: 38px; }
  .section-head { margin-bottom: 35px; }
  .services-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 0; }
  .service-image { height: 230px; }
  .timeline { grid-template-columns: repeat(2,1fr); }
  .timeline article:nth-child(2) { border-right: 0; }
  .timeline article { border-bottom: 1px solid var(--line); }
  .price-grid { grid-template-columns: repeat(2,1fr); }
  .price-grid a { border-right: 1px solid var(--line); }
  .faq-grid > div:first-child { position: static; }
  .closing-actions { flex-direction: row; flex-wrap: wrap; }
  .footer-grid { gap: 38px; }
  .service-hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 45px; padding-top: 55px; }
  .service-hero-image { transform: none; }
  .summary-strip .shell { grid-template-columns: 1fr; gap: 14px; }
  .deliverable-grid { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: 1fr; }
  .fee-teaser { grid-template-columns: 1fr; gap: 28px; padding: 30px; }
  .fee-teaser::after { left: auto; right: -20px; bottom: -25px; font-size: 105px; }
  .formula-orbit { width: min(100%, 440px); margin: 0 auto; }
  .ads-calculator { grid-template-columns: 1fr; }
  .cost-visual { grid-template-columns: 1fr .5fr; }
  .formula-layout { gap: 55px; }
}

@media (max-width: 520px) {
  body { font-size: 15px; }
  .brand-mark { width: 38px; height: 38px; border-radius: 12px; }
  .hero-layout { min-height: 0; }
  .hero-lead { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 12px; }
  .hero-actions .button, .hero-actions .text-button { width: 100%; }
  .text-button { justify-content: center; }
  .proof-row { display: grid; grid-template-columns: repeat(3,1fr); }
  .proof-row div { min-width: 0; padding-right: 9px; margin-right: 9px; }
  .proof-row strong { font-size: 14px; }
  .proof-row span { font-size: 9px; }
  .hero-art { width: min(68vw, 260px); padding: 9px; }
  .availability { right: -12px; bottom: 3%; padding: 9px 11px; }
  .art-orbit { display: none; }
  .service-image { height: 200px; }
  .service-card-body { padding: 24px; }
  .finder-options { grid-template-columns: 1fr; }
  .finder-options button { min-height: 62px; }
  .finder-result { min-height: 260px; padding: 27px 23px; }
  .calculator-card-visual { height: 220px; padding: 48px 20px 18px; }
  .mini-cost { width: 70%; padding: 14px; }
  .mini-chart { right: 18px; bottom: 18px; height: 105px; }
  .calculator-hero-grid { min-height: auto; padding: 50px 0 70px; }
  .formula-orbit { min-height: 330px; padding: 25px; }
  .formula-orbit div { width: 98px; height: 98px; }.formula-orbit .formula-orbit-total { width: 116px; height: 116px; }.formula-orbit strong { font-size: 20px; }
  .calculator-controls, .calculator-result { padding: 28px 22px; }
  .calculator-fields { grid-template-columns: 1fr; }
  .cost-visual { grid-template-columns: 1fr; justify-items: center; }
  .cost-legend { width: 100%; flex-direction: row; justify-content: center; }
  .calculator-actions { grid-template-columns: 1fr; }
  .included-grid { grid-template-columns: 1fr; }
  .included-grid article { min-height: 205px; }
  .cost-table > div { grid-template-columns: 1fr; gap: 5px; padding: 16px 20px; }
  .cost-table .table-head { display: none; }
  .cost-table strong::before { content: "Ngân sách: "; color: var(--muted); font-size: 9px; }.cost-table span::before { content: "Phí 20%: "; color: var(--muted); font-size: 9px; }.cost-table b::before { content: "Tổng: "; color: var(--muted); font-size: 9px; }
  .not-included { grid-template-columns: 1fr; gap: 14px; }
  .not-included > div { grid-template-columns: 1fr; }
  .timeline { grid-template-columns: 1fr; }
  .timeline article { min-height: 205px; border-right: 0; }
  .timeline h3 { margin-top: 42px; }
  .price-grid { grid-template-columns: 1fr; }
  .price-grid a { min-height: 185px; border-right: 0; }
  .faq-list summary { font-size: 15px; }
  .closing-actions { align-items: stretch; flex-direction: column; }
  .footer-bottom { flex-direction: column; }
  .floating-contact { right: 12px; bottom: 12px; }
  .floating-contact a { width: 44px; height: 44px; }
  .breadcrumb strong { max-width: 165px; }
  .service-hero-copy h1 { font-size: 44px; }
  .price-line { align-items: flex-start; flex-direction: column; gap: 5px; }
  .price-line span { max-width: none; padding: 0; border: 0; }
  .summary-strip .shell > div { grid-template-columns: 1fr; gap: 8px; }
  .deliverable-grid article { min-height: 215px; padding: 25px; }
  .process-grid { gap: 45px; }
  .outcome-cards { grid-template-columns: 1fr; }
  .outcome-cards article { min-height: 130px; }
  .notice { grid-template-columns: 1fr; padding: 23px; }
  .not-found .shell > span { font-size: 90px; }
  .not-found h1 { font-size: 38px; }
}

@media print {
  .top-note, .site-header, .calculator-hero, .section-head, .calculator-controls, .included-section, .formula-section, .example-section, .faq-section, .closing, .footer, .floating-contact, .scroll-progress { display: none !important; }
  body { background: #fff; }
  .calculator-section { padding: 20px 0; background: #fff; }
  .ads-calculator { display: block; border: 0; box-shadow: none; }
  .calculator-result { color: #000; background: #fff; }
  .cost-donut { box-shadow: none; }
  .cost-donut::before { background: #fff; }
  .cost-breakdown span, .cost-legend span { color: #444; }
  .calculator-actions, .copy-status { display: none; }
}

/* 2026 technology refresh */
::selection { color: #fff; background: #1265f4; }
body { overflow-x: hidden; }
.cursor-glow { position: fixed; z-index: 999; left: -150px; top: -150px; width: 300px; height: 300px; margin: -150px 0 0 -150px; border-radius: 50%; opacity: .22; pointer-events: none; background: radial-gradient(circle, rgba(46,183,255,.22), rgba(74,87,255,.07) 45%, transparent 72%); mix-blend-mode: multiply; will-change: transform; }
.button::before { content: ""; position: absolute; inset: 0; opacity: 0; pointer-events: none; background: radial-gradient(90px circle at var(--button-x,50%) var(--button-y,50%), rgba(255,255,255,.36), transparent 72%); transition: opacity .2s ease; }
.button:hover::before { opacity: 1; }
.button > * { position: relative; z-index: 1; }
.reveal { transition-delay: var(--reveal-delay,0ms); }
.hero-grid { animation: grid-drift 18s linear infinite; }
@keyframes grid-drift { to { background-position: 44px 44px; } }

.home-hero { color: #fff; background: radial-gradient(circle at var(--pointer-x,78%) var(--pointer-y,24%), rgba(18,138,255,.29), transparent 28%), radial-gradient(circle at 9% 89%, rgba(102,56,255,.2), transparent 31%), linear-gradient(145deg,#040914 0%,#071a36 52%,#09244a 100%); }
.home-hero::after { opacity: .65; background: radial-gradient(520px circle at var(--pointer-x,72%) var(--pointer-y,24%), rgba(51,208,255,.14), transparent 70%); }
.home-hero .hero-grid { opacity: .5; background-image: linear-gradient(rgba(56,159,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(56,159,255,.13) 1px,transparent 1px); mask-image: linear-gradient(to bottom,#000,transparent 94%); }
.home-hero h1 { max-width: 760px; text-wrap: balance; }
.home-hero h1 em { color: #70e6ff; font-weight: 750; text-shadow: 0 0 36px rgba(64,216,255,.23); }
.home-hero .hero-lead { color: #a9b9d0; }
.home-hero .eyebrow { color: #65e6ff; }
.home-hero .text-button { color: #fff; border-color: rgba(255,255,255,.3); }
.home-hero .proof-row { border-color: rgba(255,255,255,.12); }
.home-hero .proof-row div { border-color: rgba(255,255,255,.12); }
.home-hero .proof-row span { color: #8298b8; }
.home-hero .hero-art::before { background: radial-gradient(circle at 35% 30%,rgba(255,255,255,.2),rgba(18,99,244,.12) 45%,rgba(5,17,40,.92) 72%); box-shadow: 0 0 0 1px rgba(89,214,255,.3),0 0 90px rgba(26,138,255,.3),inset 0 0 48px rgba(77,211,255,.12); }
.home-hero .hero-art::after { content: ""; position: absolute; inset: -7%; border: 1px dashed rgba(96,221,255,.25); border-radius: 50%; animation: orbit-spin 22s linear infinite; }
.home-hero .hero-art-circle { border-color: rgba(255,255,255,.75); box-shadow: 0 22px 75px rgba(0,0,0,.45),0 0 45px rgba(45,167,255,.2); }
.home-hero .art-orbit { color: #dff8ff; border-color: rgba(108,224,255,.38); background: rgba(5,22,48,.78); box-shadow: 0 12px 34px rgba(0,0,0,.25),0 0 20px rgba(55,203,255,.09); }
.home-hero .orbit-a { animation: orbit-float-a 5s ease-in-out infinite; }
.home-hero .orbit-b { animation: orbit-float-b 6s ease-in-out infinite; }
.hero-scanner { position: absolute; z-index: 5; left: 9%; right: 9%; top: 14%; height: 2px; opacity: .75; pointer-events: none; background: linear-gradient(90deg,transparent,#66e5ff,transparent); box-shadow: 0 0 18px #28bdff; animation: scan-face 4.5s ease-in-out infinite; }
.signal-node { position: absolute; z-index: 6; width: 9px; height: 9px; border-radius: 50%; background: #62e5b0; box-shadow: 0 0 0 0 rgba(98,229,176,.55); animation: node-pulse 2.4s infinite; }
.signal-node::after { content: ""; position: absolute; width: 70px; height: 1px; background: linear-gradient(90deg,#62e5b0,transparent); transform-origin: left; }
.node-a { top: 10%; right: 24%; }.node-a::after { transform: rotate(-40deg); }
.node-b { left: 6%; bottom: 25%; animation-delay: 1.2s; }.node-b::after { transform: rotate(24deg); }
.home-hero .industry-row { border-color: rgba(255,255,255,.12); color: #c4d1e4; }
.home-hero .industry-row > span { color: #6f86a8; }
.home-hero .industry-row i { background: #38cfff; box-shadow: 0 0 10px rgba(56,207,255,.7); }
@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes orbit-float-a { 50% { transform: translate(-8px,-10px) rotate(-3deg); } }
@keyframes orbit-float-b { 50% { transform: translate(10px,8px) rotate(3deg); } }
@keyframes scan-face { 0%,100% { transform: translateY(0); opacity: 0; } 15%,85% { opacity: .8; } 50% { transform: translateY(285px); } }
@keyframes node-pulse { 70% { box-shadow: 0 0 0 16px rgba(98,229,176,0); } 100% { box-shadow: 0 0 0 0 rgba(98,229,176,0); } }

/* Ads 101 interactive learning lab */
.ads-beginner-section { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 80% 20%,rgba(55,95,255,.23),transparent 28%),radial-gradient(circle at 16% 78%,rgba(0,197,255,.15),transparent 30%),#050b18; }
.ads-beginner-section::before { content: ""; position: absolute; inset: 0; opacity: .33; pointer-events: none; background-image: radial-gradient(circle at center,rgba(97,218,255,.28) 1px,transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent); }
.ads-data-stream { position: absolute; left: 0; right: 0; top: 0; display: flex; gap: 80px; padding: 13px 0; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.09); color: rgba(104,224,255,.38); font-size: 9px; font-weight: 850; letter-spacing: .25em; white-space: nowrap; }
.ads-data-stream span { flex: 0 0 auto; animation: data-stream 14s linear infinite; }
@keyframes data-stream { to { transform: translateX(-760px); } }
.beginner-heading { position: relative; display: grid; grid-template-columns: 1.1fr .72fr; align-items: end; gap: 100px; margin-bottom: 52px; }
.beginner-heading h2 { margin-bottom: 0; }.beginner-heading h2 em { color: #65ddff; }
.beginner-heading > p { margin: 0 0 6px; color: #9badc7; }.beginner-heading > p strong { color: #fff; }
.ads-learning-lab { position: relative; display: grid; grid-template-columns: .72fr 1.28fr; border: 1px solid rgba(122,206,255,.22); border-radius: 30px; overflow: hidden; background: rgba(6,22,48,.76); box-shadow: 0 35px 90px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.06); backdrop-filter: blur(16px); }
.learning-map { display: flex; flex-direction: column; background: rgba(255,255,255,.025); }
.learning-map button { min-height: 112px; display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; align-content: center; column-gap: 15px; padding: 20px 25px; border: 0; border-bottom: 1px solid rgba(255,255,255,.09); color: #94a8c5; background: transparent; cursor: pointer; text-align: left; transition: color .25s ease,background .25s ease,padding .25s ease; }
.learning-map button:last-child { border-bottom: 0; }
.learning-map button > span { grid-row: 1/3; width: 38px; height: 38px; display: grid; place-items: center; align-self: center; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; color: #63ddff; font-size: 9px; font-weight: 850; }
.learning-map button b { color: #dce8f7; font-size: 15px; }.learning-map button small { font-size: 10px; }
.learning-map button:hover,.learning-map button.is-active { padding-left: 31px; color: #b8c8df; background: linear-gradient(90deg,rgba(18,101,244,.3),rgba(18,101,244,.04)); }
.learning-map button.is-active { box-shadow: inset 3px 0 #58deff; }.learning-map button.is-active b { color: #fff; }.learning-map button.is-active > span { color: #071225; border-color: #61e2ff; background: #61e2ff; box-shadow: 0 0 24px rgba(97,226,255,.25); }
.learning-screen { position: relative; min-height: 448px; padding: 36px 40px; border-left: 1px solid rgba(255,255,255,.1); background: radial-gradient(circle at 90% 10%,rgba(46,167,255,.16),transparent 30%); }
.learning-screen::after { content: ""; position: absolute; right: 35px; bottom: 35px; width: 82px; height: 82px; opacity: .35; border: 1px solid #60ddff; border-radius: 50%; box-shadow: 0 0 0 12px rgba(96,221,255,.04),0 0 0 24px rgba(96,221,255,.025); animation: orbit-spin 12s linear infinite; }
.screen-top { display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.1); padding-bottom: 16px; color: #7187a8; font-size: 8px; font-weight: 850; letter-spacing: .2em; }.screen-top i { color: #52ebb5; font-style: normal; }
.screen-signal { display: flex; align-items: center; gap: 20px; margin: 38px 0 25px; }.screen-signal > span { width: 66px; height: 66px; display: grid; place-items: center; border: 1px solid rgba(102,223,255,.28); border-radius: 19px; color: #6ce6ff; background: rgba(17,96,218,.16); font-size: 24px; font-weight: 900; box-shadow: inset 0 0 24px rgba(56,191,255,.09); }
.screen-signal small { display: block; margin-bottom: 5px; color: #5adfff; font-size: 8px; font-weight: 850; letter-spacing: .17em; }.screen-signal h3 { margin: 0; font-size: 30px; }
.learning-screen > p { max-width: 690px; color: #a5b5cb; }
.screen-example { position: relative; z-index: 1; max-width: 650px; margin-top: 28px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.09); border-radius: 15px; background: rgba(255,255,255,.04); }.screen-example span { color: #66e3ff; font-size: 8px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }.screen-example p { margin: 7px 0 0; color: #d5e0ef; font-size: 12px; }
.learning-screen.is-switching .screen-signal,.learning-screen.is-switching > p,.learning-screen.is-switching .screen-example { animation: screen-in .42s ease both; }.learning-screen.is-switching > p { animation-delay: 50ms; }.learning-screen.is-switching .screen-example { animation-delay: 100ms; }
@keyframes screen-in { from { opacity: 0; transform: translateY(9px); filter: blur(3px); } to { opacity: 1; transform: none; filter: none; } }
.ads-flow { grid-column: 1/-1; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 16px; padding: 28px 32px; border-top: 1px solid rgba(255,255,255,.1); background: rgba(0,0,0,.13); }.ads-flow div { min-width: 0; }.ads-flow span,.ads-flow strong,.ads-flow small { display: block; }.ads-flow span { color: #5edfff; font-size: 8px; font-weight: 850; }.ads-flow strong { margin: 7px 0 2px; font-size: 12px; }.ads-flow small { overflow: hidden; color: #7f92ae; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.ads-flow > i { color: #3e6da7; font-style: normal; }
.beginner-cta { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 25px 32px; border-top: 1px solid rgba(255,255,255,.1); background: linear-gradient(90deg,rgba(18,101,244,.2),rgba(73,48,177,.15)); }.beginner-cta p { max-width: 760px; margin: 0; color: #9fb1ca; font-size: 12px; }.beginner-cta p strong { color: #fff; }

/* Fanpage visuals */
.fanpage-card-visual { position: relative; height: 270px; overflow: hidden; padding: 98px 24px 20px; color: #fff; background: radial-gradient(circle at 75% 18%,rgba(66,220,255,.28),transparent 28%),linear-gradient(145deg,#07162f,#0d3c82 58%,#116be9); }
.fanpage-card-visual::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px); background-size: 28px 28px; }
.verified-radar { position: absolute; z-index: 1; top: 35px; right: 44px; width: 82px; height: 82px; display: grid; place-items: center; }.verified-radar i { position: absolute; inset: 0; border: 1px solid rgba(105,226,255,.2); border-radius: 50%; animation: radar-ring 3s ease-out infinite; }.verified-radar i:nth-child(2) { animation-delay: 1.4s; }.verified-radar strong { position: relative; z-index: 2; width: 46px; height: 46px; display: grid; place-items: center; border: 3px solid #fff; border-radius: 50%; color: #0a57ca; background: #72e5ff; box-shadow: 0 0 28px rgba(100,225,255,.4); }
@keyframes radar-ring { from { transform: scale(.55); opacity: .9; } to { transform: scale(1.55); opacity: 0; } }
.fanpage-profile { position: relative; z-index: 2; display: flex; align-items: center; gap: 13px; padding: 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 17px; background: rgba(3,15,36,.58); backdrop-filter: blur(12px); }.profile-avatar { width: 48px; height: 48px; flex: 0 0 auto; display: grid; place-items: center; border: 2px solid rgba(255,255,255,.8); border-radius: 50%; color: #fff; background: linear-gradient(145deg,#1265f4,#47d4ff); font-size: 13px; font-weight: 900; }.fanpage-profile small,.fanpage-profile strong,.fanpage-profile span { display: block; }.fanpage-profile small { color: #62dfff; font-size: 7px; letter-spacing: .15em; }.fanpage-profile strong { margin: 3px 0; font-size: 12px; }.fanpage-profile strong b { display: inline-grid; place-items: center; width: 14px; height: 14px; border-radius: 50%; color: #0b55bb; background: #6ce3ff; font-size: 8px; }.fanpage-profile div > span { color: #90a9ca; font-size: 9px; }
.fanpage-stats { position: relative; z-index: 2; display: flex; gap: 7px; margin-top: 10px; }.fanpage-stats span { flex: 1; padding: 7px 8px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; color: #7f9dc5; background: rgba(7,25,55,.42); font-size: 6px; letter-spacing: .09em; text-align: center; }.fanpage-stats b { color: #fff; font-size: 8px; }

.fanpage-hero { color: #fff; background: radial-gradient(circle at 78% 24%,rgba(20,136,255,.31),transparent 32%),linear-gradient(145deg,#040a16,#071a36 55%,#0b3472); }.fanpage-hero .hero-grid { opacity: .48; }.fanpage-hero .breadcrumb,.fanpage-hero .breadcrumb a { color: #8299b9; }.fanpage-hero .breadcrumb strong { color: #dce8f7; }.fanpage-hero h1 { font-size: clamp(48px,5.8vw,76px); }.fanpage-hero .hero-lead { color: #a7b8cf; }.fanpage-hero .price-line span { border-color: rgba(255,255,255,.17); color: #93a8c4; }.fanpage-hero .price-line strong { color: #6be4ff; }.fanpage-hero .text-button { color: #fff; border-color: rgba(255,255,255,.3); }
.fanpage-stage { position: relative; min-height: 500px; align-self: stretch; overflow: hidden; border: 1px solid rgba(110,220,255,.25); border-radius: 34px; background: radial-gradient(circle at 78% 22%,rgba(51,208,255,.26),transparent 25%),linear-gradient(150deg,rgba(9,46,101,.96),rgba(4,13,31,.96)); box-shadow: 0 35px 95px rgba(0,0,0,.3),inset 0 0 70px rgba(35,152,255,.08); transform: rotate(1deg); }.stage-grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(97,218,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(97,218,255,.2) 1px,transparent 1px); background-size: 34px 34px; animation: grid-drift 14s linear infinite; }.verified-rings { position: absolute; top: 24px; right: 35px; width: 160px; height: 160px; display: grid; place-items: center; }.verified-rings i { position: absolute; border: 1px solid rgba(100,225,255,.19); border-radius: 50%; animation: radar-ring 4s ease-out infinite; }.verified-rings i:nth-child(1) { inset: 30%; }.verified-rings i:nth-child(2) { inset: 13%; animation-delay: 1s; }.verified-rings i:nth-child(3) { inset: -4%; animation-delay: 2s; }.verified-rings strong { position: relative; z-index: 2; width: 70px; height: 70px; display: grid; place-items: center; border: 4px solid #fff; border-radius: 50%; color: #0757c8; background: #70e4ff; box-shadow: 0 0 50px rgba(68,214,255,.45); font-size: 28px; }
.page-console { position: absolute; z-index: 2; left: 7%; right: 7%; bottom: 12%; padding: 20px; border: 1px solid rgba(255,255,255,.2); border-radius: 23px; background: rgba(5,17,41,.76); box-shadow: 0 24px 50px rgba(0,0,0,.25); backdrop-filter: blur(18px); }.console-bar { display: flex; align-items: center; gap: 6px; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.1); }.console-bar > span { width: 7px; height: 7px; border-radius: 50%; background: #ff7468; }.console-bar > span:nth-child(2) { background: #ffd068; }.console-bar > span:nth-child(3) { background: #52e3ae; }.console-bar b { margin-left: auto; color: #5edfff; font-size: 7px; letter-spacing: .16em; }.console-profile { display: flex; align-items: center; gap: 14px; padding: 22px 0; }.console-profile small,.console-profile strong,.console-profile div > span { display: block; }.console-profile small { color: #56dfff; font-size: 7px; letter-spacing: .14em; }.console-profile strong { margin: 4px 0; font-size: 15px; }.console-profile strong b { display: inline-grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; color: #0b55bb; background: #67e1ff; font-size: 9px; }.console-profile div > span { color: #879fbe; font-size: 9px; }.console-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.console-metrics span { padding: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.035); }.console-metrics small,.console-metrics b { display: block; }.console-metrics small { color: #758aa8; font-size: 6px; letter-spacing: .14em; }.console-metrics b { margin-top: 4px; font-size: 10px; }.console-metrics span:first-child b { color: #58e5b4; }.console-scan { height: 2px; margin-top: 14px; background: linear-gradient(90deg,transparent,#5ee0ff,transparent); box-shadow: 0 0 13px #4bd8ff; animation: console-scan 2.8s ease-in-out infinite; }.fanpage-stage .image-tag { z-index: 4; }
@keyframes console-scan { 50% { opacity: .25; transform: scaleX(.4); } }
.fanpage-price-section { color: #fff; background: radial-gradient(circle at 15% 70%,rgba(21,115,245,.25),transparent 26%),#061020; }.fanpage-price-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 100px; }.fanpage-price-grid > div:first-child p { color: #91a4c0; }.fanpage-price-grid h2 em { color: #65ddff; }.price-terminal { padding: 28px; border: 1px solid rgba(255,255,255,.14); border-radius: 25px; background: rgba(255,255,255,.045); box-shadow: 0 25px 60px rgba(0,0,0,.2); }.price-terminal > div { display: grid; grid-template-columns: 1fr auto; gap: 5px 20px; padding: 21px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.035); }.price-terminal span { color: #65ddff; font-size: 8px; font-weight: 850; letter-spacing: .15em; }.price-terminal strong { grid-row: 1/3; grid-column: 2; align-self: center; color: #fff; font-size: 21px; }.price-terminal small { color: #8194b1; font-size: 10px; }.price-terminal > i { display: block; margin: 8px 0; color: #5fdfff; font-size: 20px; font-style: normal; text-align: center; }.price-terminal > b { display: block; margin-top: 14px; color: #59e6b5; font-size: 9px; letter-spacing: .13em; text-align: center; text-transform: uppercase; }

/* Advanced Ads calculator */
.calc-data-rain { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }.calc-data-rain span { position: absolute; top: -40px; color: rgba(106,222,255,.13); font-size: 11px; font-weight: 850; letter-spacing: .18em; animation: data-fall 10s linear infinite; }.calc-data-rain span:nth-child(1) { left: 8%; animation-delay: -2s; }.calc-data-rain span:nth-child(2) { left: 24%; animation-delay: -7s; }.calc-data-rain span:nth-child(3) { left: 43%; animation-delay: -4s; }.calc-data-rain span:nth-child(4) { left: 61%; animation-delay: -9s; }.calc-data-rain span:nth-child(5) { left: 78%; animation-delay: -5s; }.calc-data-rain span:nth-child(6) { left: 92%; animation-delay: -1s; }
@keyframes data-fall { to { transform: translateY(760px) rotate(90deg); } }
.forecast-orbit { animation: orbit-breathe 5s ease-in-out infinite; }.forecast-orbit .orbit-kpi { position: absolute; z-index: 3; padding: 8px 11px; border: 1px solid rgba(105,224,255,.2); border-radius: 999px; color: #77e5ff; background: rgba(4,17,38,.8); font-size: 7px; letter-spacing: .12em; box-shadow: 0 8px 22px rgba(0,0,0,.2); }.forecast-orbit .kpi-a { left: -5%; top: 52%; }.forecast-orbit .kpi-b { right: -5%; top: 45%; }.forecast-orbit .kpi-c { right: 11%; bottom: 5%; }
@keyframes orbit-breathe { 50% { box-shadow: inset 0 0 90px rgba(80,201,255,.14),0 35px 90px rgba(0,0,0,.3); } }
.advanced-calculator { grid-template-columns: 1.03fr .97fr; align-items: stretch; }.advanced-calculator .calculator-controls,.advanced-calculator .calculator-result { padding: 38px 34px 42px; }.advanced-calculator .calculator-fields { margin-top: 5px; }.advanced-calculator .calculator-fields label { min-width: 0; }.advanced-calculator .money-field input { font-size: 13px; }.advanced-calculator .calculator-result { background: radial-gradient(circle at 100% 0%,rgba(255,177,87,.2),transparent 24%),radial-gradient(circle at 0% 100%,rgba(86,76,255,.28),transparent 38%),linear-gradient(150deg,#071126,#0c1d47 58%,#142b68); }
.readiness-check { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; margin: 25px 0 0; padding: 17px; border: 1px solid #d7e0ec; border-radius: 16px; }.readiness-check legend { padding: 0 7px; color: #44536a; font-size: 10px; font-weight: 800; }.readiness-check label { position: relative; display: flex; align-items: center; gap: 9px; min-height: 52px; padding: 9px 10px; border: 1px solid #e0e7f0; border-radius: 11px; background: #f8fafd; cursor: pointer; }.readiness-check input { width: 16px; height: 16px; flex: 0 0 auto; accent-color: var(--blue); }.readiness-check b,.readiness-check small { display: block; }.readiness-check b { color: #38465a; font-size: 10px; }.readiness-check small { color: #8a97a9; font-size: 8px; }
.advanced-calculator .cost-visual { margin: 22px 0; }.advanced-calculator .cost-donut { width: 190px; background: conic-gradient(#2d9cff 0 var(--media-angle,83%),#ff786e var(--media-angle,83%) var(--fee-angle,100%),#b678ff var(--fee-angle,100%) var(--platform-angle,100%),#62e5b0 var(--platform-angle,100%) 100%); }.platform-dot { background: #b678ff; }
.result-heading strong b { color: inherit; font: inherit; }.forecast-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; margin-top: 20px; }.forecast-grid article { min-height: 91px; padding: 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.035); }.forecast-grid span,.forecast-grid strong,.forecast-grid small { display: block; }.forecast-grid span { min-height: 27px; color: #7f95b5; font-size: 8px; letter-spacing: .04em; }.forecast-grid strong { margin: 4px 0; color: #fff; font-size: 15px; letter-spacing: -.02em; }.forecast-grid small { color: #657c9d; font-size: 7px; }.readiness-result strong { color: #5fe2b3; }.readiness-result > div { height: 4px; margin: 7px 0; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.1); }.readiness-result > div i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#1265f4,#5ee6ba); box-shadow: 0 0 10px rgba(76,226,187,.35); transition: width .45s ease; }
.forecast-advice { margin-top: 10px; padding: 15px 16px; border: 1px solid rgba(103,223,255,.16); border-radius: 12px; background: rgba(42,145,255,.08); }.forecast-advice span { color: #60dcff; font-size: 7px; font-weight: 850; letter-spacing: .15em; }.forecast-advice p { margin: 6px 0 0; color: #a0b1c9; font-size: 9px; }.advanced-calculator .calculator-actions { grid-template-columns: repeat(4,1fr); }
.metric-guide-section { background: #fff; }.metric-guide-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.metric-guide-grid article { min-height: 235px; padding: 27px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg,#fff,#f5f9ff); box-shadow: 0 12px 30px rgba(15,55,110,.05); }.metric-guide-grid article > span { color: var(--blue); font-size: 8px; font-weight: 850; letter-spacing: .16em; }.metric-guide-grid h3 { margin: 48px 0 12px; font-size: 21px; }.metric-guide-grid p { margin: 0; color: var(--muted); font-size: 11px; }
.price-grid { grid-template-columns: repeat(6,1fr); }

@media (max-width: 1020px) {
  .beginner-heading { gap: 55px; }
  .ads-learning-lab { grid-template-columns: .8fr 1.2fr; }
  .fanpage-price-grid { gap: 55px; }
  .price-grid { grid-template-columns: repeat(3,1fr); }
  .metric-guide-grid { grid-template-columns: repeat(2,1fr); }
  .advanced-calculator { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  .cursor-glow { display: none; }
  .home-hero .hero-layout { padding-top: 72px; }
  .beginner-heading,.fanpage-price-grid { grid-template-columns: 1fr; gap: 30px; }
  .ads-learning-lab { grid-template-columns: 1fr; }
  .learning-map { display: grid; grid-template-columns: repeat(2,1fr); }.learning-map button { min-height: 98px; }.learning-map button:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.09); }
  .learning-screen { min-height: 410px; border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
  .ads-flow { grid-template-columns: repeat(4,1fr); }.ads-flow > i { display: none; }
  .beginner-cta { align-items: flex-start; flex-direction: column; }
  .fanpage-stage { min-height: 470px; transform: none; }
  .metric-guide-grid { grid-template-columns: 1fr; }
  .forecast-orbit .orbit-kpi { display: none; }
  .calculator-hero h1 { font-size: 43px; line-height: 1.04; }
  .advanced-calculator .calculator-controls,.advanced-calculator .calculator-result { padding: 30px 24px; }
}

@media (max-width: 520px) {
  .home-hero h1 { font-size: clamp(43px,13vw,62px); }
  .home-hero .proof-row { gap: 0; }
  .ads-data-stream { gap: 42px; }
  .learning-map { grid-template-columns: 1fr; }.learning-map button { min-height: 82px; }.learning-map button:nth-child(odd) { border-right: 0; }
  .learning-screen { min-height: 460px; padding: 28px 23px; }.learning-screen::after { width: 56px; height: 56px; right: 22px; bottom: 24px; }.screen-signal > span { width: 55px; height: 55px; }.screen-signal h3 { font-size: 25px; }
  .ads-flow { grid-template-columns: 1fr 1fr; gap: 24px; }.ads-flow small { white-space: normal; }
  .fanpage-card-visual { height: 235px; padding: 82px 17px 15px; }.verified-radar { top: 22px; right: 25px; }
  .fanpage-stage { min-height: 450px; }.verified-rings { width: 120px; height: 120px; }.page-console { left: 5%; right: 5%; bottom: 9%; padding: 15px; }.console-profile { padding: 18px 0; }.console-profile strong { font-size: 12px; }.console-metrics span { padding: 9px 7px; }.console-metrics b { font-size: 8px; }
  .price-terminal { padding: 18px; }.price-terminal > div { grid-template-columns: 1fr; }.price-terminal strong { grid-row: auto; grid-column: auto; margin-top: 7px; }
  .price-grid { grid-template-columns: 1fr; }
  .readiness-check { grid-template-columns: 1fr; }
  .forecast-grid { grid-template-columns: 1fr; }
  .advanced-calculator .cost-visual { grid-template-columns: 1fr; }.advanced-calculator .cost-legend { display: grid; grid-template-columns: repeat(2,1fr); }
  .advanced-calculator .calculator-actions { grid-template-columns: repeat(2,1fr); }
  .metric-guide-grid article { min-height: 205px; }.metric-guide-grid h3 { margin-top: 35px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-grid,.home-hero .hero-art::after,.hero-scanner,.signal-node,.ads-data-stream span,.verified-radar i,.verified-rings i,.console-scan,.calc-data-rain span,.forecast-orbit { animation: none !important; }
  .cursor-glow { display: none; }
}
