:root {
  --ink: #eaf2ff;
  --muted: #91a2bb;
  --faint: #667893;
  --navy: #07101f;
  --navy-2: #0a1526;
  --panel: #0d1a2d;
  --line: rgba(157, 190, 229, .15);
  --line-strong: rgba(157, 190, 229, .25);
  --cyan: #68efff;
  --blue: #5574ff;
  --green: #52e6a2;
  --max: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--navy);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  background:
    radial-gradient(circle at 82% 2%, rgba(51, 106, 255, .13), transparent 28rem),
    linear-gradient(180deg, #07101f 0%, #081322 52%, #07101f 100%);
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.shell { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 12px; transform: translateY(-150%); background: #fff; color: #07101f; padding: 10px 14px; z-index: 100; border-radius: 8px; }
.skip-link:focus { transform: none; }
.ambient { position: fixed; border-radius: 999px; filter: blur(100px); pointer-events: none; z-index: -2; opacity: .2; }
.ambient-one { width: 360px; height: 360px; right: -170px; top: 18%; background: #3067ff; }
.ambient-two { width: 280px; height: 280px; left: -180px; top: 58%; background: #26d9ef; opacity: .12; }

.site-header { position: fixed; top: 0; width: 100%; z-index: 50; border-bottom: 1px solid transparent; transition: background .25s, border-color .25s; }
.site-header.scrolled { background: rgba(7, 16, 31, .9); border-color: var(--line); backdrop-filter: blur(18px); }
.nav-wrap { height: 80px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 42px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 18px; font-weight: 650; letter-spacing: -.02em; white-space: nowrap; }
.brand strong { color: var(--cyan); }
.brand-mark { display: inline-block; width: 33px; height: 33px; position: relative; border: 1px solid rgba(104, 239, 255, .25); border-radius: 9px; background: linear-gradient(145deg, rgba(104,239,255,.1), rgba(85,116,255,.12)); }
.brand-mark i { position: absolute; display: block; border: 3px solid var(--cyan); border-right-color: transparent; border-radius: 50%; width: 14px; height: 14px; top: 8px; }
.brand-mark i:first-child { left: 5px; }
.brand-mark i:last-child { right: 5px; transform: rotate(180deg); border-color: var(--blue); border-right-color: transparent; }
.brand-mark.small { width: 28px; height: 28px; border-radius: 8px; }
.brand-mark.small i { width: 12px; height: 12px; top: 7px; border-width: 2px; }
.site-nav { justify-self: center; display: flex; gap: 32px; }
.site-nav a { color: #a8b7cc; font-size: 14px; transition: color .2s; }
.site-nav a:hover, .site-nav a:focus-visible { color: #fff; }
.nav-cta { font-size: 13px; font-weight: 700; color: #dce8f8; border: 1px solid var(--line-strong); border-radius: 999px; padding: 9px 15px; }
.nav-cta span { color: var(--cyan); margin-left: 5px; }
.menu-button { display: none; border: 0; color: #fff; background: transparent; padding: 8px; justify-self: end; }
.menu-button span { width: 22px; height: 2px; background: currentColor; display: block; margin: 4px 0; }

.hero { position: relative; padding: 162px 0 0; min-height: 100vh; }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, var(--line-strong), transparent); }
.hero-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 60px; align-items: center; min-height: 670px; }
.eyebrow, .kicker { color: #88a0bd; font-size: 11px; letter-spacing: .17em; text-transform: uppercase; font-weight: 800; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 7px 11px; border: 1px solid var(--line); background: rgba(12, 27, 46, .65); border-radius: 999px; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(82,230,162,.11); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(48px, 5.1vw, 74px); line-height: .99; letter-spacing: -.055em; margin: 30px 0 28px; font-weight: 680; }
h1 em, h2 em { font-style: normal; color: transparent; background: linear-gradient(90deg, var(--cyan), #7c8dff 82%); -webkit-background-clip: text; background-clip: text; }
.hero-lede { max-width: 620px; color: #aab9cd; font-size: 18px; line-height: 1.72; }
.hero-actions { display: flex; align-items: center; gap: 12px; margin: 34px 0 40px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 51px; padding: 0 21px; border-radius: 10px; font-size: 14px; font-weight: 750; transition: transform .2s, border-color .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--cyan), #5c7dff); color: #06101c; box-shadow: 0 16px 38px rgba(74, 127, 255, .18); }
.button-secondary { border: 1px solid var(--line-strong); color: #cdd9e8; background: rgba(10,23,40,.4); }
.hero-proof { display: flex; align-items: flex-start; gap: 32px; }
.hero-proof div { display: grid; gap: 0; }
.hero-proof strong { font-size: 18px; color: #fff; }
.hero-proof span { color: var(--faint); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }

.product-stage { position: relative; height: 610px; perspective: 1200px; }
.stage-grid { position: absolute; inset: -10% -15%; background-image: linear-gradient(rgba(90,132,190,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(90,132,190,.07) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(circle, #000 20%, transparent 68%); transform: rotateX(58deg) translateY(180px) scale(1.12); }
.dashboard-window { position: absolute; left: 0; top: 56px; width: 720px; border: 1px solid rgba(129, 169, 219, .24); background: #0b1729; box-shadow: 0 40px 100px rgba(0,0,0,.38), 0 0 80px rgba(60, 111, 255, .07); border-radius: 16px; overflow: hidden; transform: rotateY(-4deg) rotateX(1deg); transform-origin: left center; }
.window-top { height: 49px; background: #0c192b; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0 17px; font-size: 10px; }
.window-brand { font-weight: 700; letter-spacing: .01em; }
.window-brand i { display: inline-block; width: 9px; height: 9px; background: linear-gradient(135deg, var(--cyan), var(--blue)); border-radius: 3px; margin-right: 7px; }
.environment { border: 1px solid rgba(82,230,162,.18); background: rgba(82,230,162,.05); color: #9ccdb9; padding: 4px 7px; border-radius: 5px; }
.environment i { width: 5px; height: 5px; display: inline-block; border-radius: 50%; background: var(--green); margin-right: 5px; }
.window-body { display: grid; grid-template-columns: 129px 1fr; min-height: 430px; }
.dash-nav { background: #091423; border-right: 1px solid var(--line); padding: 18px 12px 12px; display: flex; flex-direction: column; }
.dash-nav > b { color: #53657e; font-size: 7px; letter-spacing: .14em; margin: 0 8px 12px; }
.dash-nav > span { color: #70829c; font-size: 8px; padding: 8px 7px; border-radius: 6px; margin-bottom: 2px; display: flex; gap: 7px; align-items: center; }
.dash-nav > span i { font-style: normal; width: 14px; text-align: center; font-size: 10px; }
.dash-nav > span.active { color: #dcecff; background: linear-gradient(90deg, rgba(93,121,255,.15), rgba(93,121,255,.04)); border-left: 2px solid var(--cyan); }
.nav-account { margin-top: auto; padding: 9px 5px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 6px; }
.nav-account i { width: 21px; height: 21px; border-radius: 5px; background: #172a43; display: grid; place-items: center; font-size: 7px; color: var(--cyan); font-style: normal; }
.nav-account small { font-size: 7px; color: #6f829d; }
.dash-content { padding: 23px 22px 24px; background: linear-gradient(145deg, #0c192b, #0a1627); }
.dash-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 17px; }
.dash-heading small, .card-title small { display: block; color: #59708f; font-size: 7px; letter-spacing: .13em; }
.dash-heading h2 { margin: 3px 0 0; font-size: 17px; letter-spacing: -.02em; }
.dash-heading button { pointer-events: none; color: #07101e; background: linear-gradient(135deg, var(--cyan), #7087ff); border: 0; border-radius: 6px; font-size: 8px; font-weight: 800; padding: 7px 10px; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.metric-grid article, .activity-card, .connections-card { background: rgba(11, 28, 47, .82); border: 1px solid var(--line); border-radius: 9px; }
.metric-grid article { padding: 12px; display: grid; }
.metric-grid span { font-size: 8px; color: #8295ad; }
.metric-grid strong { font-size: 16px; line-height: 1.4; }
.metric-grid small { font-size: 7px; color: #60748e; }
.metric-grid small.up { color: #62dbaa; }
.metric-grid small i { display: inline-block; width: 5px; height: 5px; background: var(--green); border-radius: 50%; margin-right: 3px; }
.ops-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 9px; margin-top: 9px; }
.activity-card, .connections-card { padding: 14px; }
.card-title { display: flex; justify-content: space-between; align-items: center; }
.card-title h3 { font-size: 11px; margin: 2px 0 0; }
.card-title > span { color: var(--cyan); font-size: 7px; }
.customer-row { margin: 12px 0 10px; background: #0e2036; border: 1px solid rgba(124,166,218,.11); padding: 8px; border-radius: 7px; display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; }
.avatar { width: 24px; height: 24px; display: grid; place-items: center; background: rgba(95, 126, 255, .15); color: #99b2ff; border-radius: 6px; font-size: 7px; font-weight: 800; }
.customer-row div { display: grid; }
.customer-row strong, .customer-row b { font-size: 8px; }
.customer-row small { font-size: 7px; color: #6d829d; }
.timeline { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.timeline li { display: grid; grid-template-columns: auto 1fr; gap: 8px; position: relative; }
.timeline li:not(:last-child)::after { content: ""; position: absolute; left: 7px; top: 14px; width: 1px; height: 14px; background: #29415f; }
.timeline i { width: 15px; height: 15px; display: grid; place-items: center; border-radius: 50%; font-size: 7px; font-style: normal; }
.timeline .done i { background: rgba(82,230,162,.1); color: var(--green); }
.timeline .current i { background: rgba(104,239,255,.12); color: var(--cyan); }
.timeline div { display: grid; }
.timeline strong { font-size: 7px; }
.timeline small { color: #5d718c; font-size: 6px; }
.connections-card { display: flex; flex-direction: column; }
.connection { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--line); }
.connection > i, .int-logo { display: grid; place-items: center; font-style: normal; font-weight: 850; border-radius: 7px; }
.connection > i { width: 25px; height: 25px; font-size: 8px; }
.connection > span { display: grid; }
.connection strong { font-size: 8px; }
.connection small { color: #66809c; font-size: 6px; }
.connection > b { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px rgba(82,230,162,.08); }
.xui { color: #79f3ff; background: rgba(58,217,241,.1); }
.nxt { color: #a2adff; background: rgba(103,121,255,.12); }
.xtream { color: #e094ff; background: rgba(193,89,255,.1); }
.connection-foot { margin-top: auto; display: flex; justify-content: space-between; color: #667d97; font-size: 7px; padding-top: 10px; }
.connection-foot strong { color: var(--green); }
.float-card { position: absolute; background: rgba(13, 29, 49, .93); border: 1px solid rgba(146, 185, 233, .23); backdrop-filter: blur(12px); box-shadow: 0 20px 45px rgba(0,0,0,.28); border-radius: 10px; }
.float-payment { left: -28px; bottom: 42px; padding: 12px 16px 12px 12px; display: flex; gap: 10px; align-items: center; }
.float-payment > i { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 7px; background: rgba(82,230,162,.1); color: var(--green); font-style: normal; }
.float-payment div { display: grid; }
.float-payment strong { font-size: 10px; }
.float-payment span { color: #70849e; font-size: 8px; }
.float-route { right: -16px; top: 28px; padding: 11px 14px; display: grid; }
.float-route span { font-size: 7px; color: #667c97; letter-spacing: .13em; }
.float-route strong { font-size: 10px; }
.float-route strong i { font-style: normal; color: var(--cyan); margin: 0 6px; }
.trust-strip { min-height: 94px; display: flex; align-items: center; justify-content: center; gap: 24px; color: #687d98; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.trust-strip > span { color: #9daec3; font-weight: 800; }
.trust-strip b { font-size: 10px; font-weight: 600; }
.trust-strip i { width: 3px; height: 3px; border-radius: 50%; background: #35506e; }

.section { padding: 128px 0; position: relative; }
.section-heading { max-width: 790px; margin-bottom: 55px; }
.section-heading h2, .workflow-copy h2, .wp-copy h2, .closing h2, .faq-heading h2 { font-size: clamp(38px, 4.2vw, 59px); line-height: 1.08; letter-spacing: -.045em; margin: 15px 0 20px; font-weight: 650; }
.section-heading p, .workflow-copy > p, .wp-copy > p { color: #8fa1b9; font-size: 17px; max-width: 650px; }
.platform { background: linear-gradient(180deg, rgba(12,26,45,.4), rgba(7,16,31,0)); }
.pillar-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pillar { position: relative; min-height: 345px; padding: 32px 26px 28px; border-right: 1px solid var(--line); transition: background .25s; }
.pillar:first-child { border-left: 1px solid var(--line); }
.pillar:hover { background: linear-gradient(180deg, rgba(88,118,255,.06), rgba(104,239,255,.015)); }
.pillar-num { position: absolute; top: 25px; right: 22px; color: #3e526d; font-size: 10px; font-weight: 800; }
.pillar-icon { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(104,239,255,.18); background: linear-gradient(145deg, rgba(104,239,255,.08), rgba(85,116,255,.05)); border-radius: 12px; color: var(--cyan); margin: 25px 0 42px; font-size: 20px; }
.pillar h3 { font-size: 20px; margin-bottom: 13px; }
.pillar p { color: #7f92ab; font-size: 14px; line-height: 1.7; }
.pillar small { position: absolute; bottom: 26px; color: #667e9b; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }

.workflow { background: #081424; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workflow-shell { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; align-items: start; }
.workflow-copy { position: sticky; top: 125px; }
.owner-note { border: 1px solid rgba(104,239,255,.16); background: rgba(104,239,255,.035); border-radius: 12px; padding: 17px; display: grid; grid-template-columns: auto 1fr; gap: 12px; margin-top: 35px; }
.owner-note > i { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; color: #07101f; background: var(--cyan); font-style: normal; font-weight: 900; }
.owner-note div { display: grid; }
.owner-note strong { font-size: 13px; }
.owner-note span { color: #8296b0; font-size: 12px; margin-top: 3px; }
.workflow-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.workflow-list li { display: grid; grid-template-columns: 55px 1fr auto; gap: 20px; align-items: center; padding: 27px 0; border-bottom: 1px solid var(--line); }
.workflow-list li > span { color: var(--cyan); font-size: 10px; letter-spacing: .1em; }
.workflow-list h3 { font-size: 18px; margin: 0 0 3px; }
.workflow-list p { color: #788ca7; font-size: 13px; margin: 0; }
.workflow-list b { color: #617791; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; border: 1px solid var(--line); padding: 6px 8px; border-radius: 5px; }

.split-heading { max-width: none; display: grid; grid-template-columns: 1fr 360px; gap: 50px; align-items: end; }
.split-heading > p { margin-bottom: 22px; }
.integration-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.integration-card { min-height: 123px; display: grid; grid-template-columns: auto 1fr; gap: 13px; align-items: center; position: relative; padding: 20px; border: 1px solid var(--line); background: rgba(11,25,43,.45); border-radius: 12px; }
.int-logo { width: 39px; height: 39px; font-size: 12px; }
.integration-card h3 { margin: 0; font-size: 15px; }
.integration-card p { margin: 2px 0 0; font-size: 11px; color: #6f839f; }
.integration-card > span { position: absolute; left: 20px; bottom: 11px; font-size: 8px; color: #7086a1; text-transform: uppercase; letter-spacing: .1em; }
.integration-card.priority { border-color: rgba(104,239,255,.18); }
.integration-card.priority > span { color: #67dbea; }
.stripe { color: #b1b7ff; background: rgba(99,91,255,.13); }
.paypal { color: #72b7ff; background: rgba(0,112,213,.12); }
.wp { color: #b4d4e4; background: rgba(70,122,147,.14); }
.mega { color: #ffa5db; background: rgba(255,90,187,.1); }
.activation { color: #ffbe72; background: rgba(255,153,48,.1); }

.ownership { padding-top: 30px; }
.ownership-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.audience-card { position: relative; min-height: 420px; padding: 48px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.audience-card::after { content: ""; position: absolute; width: 240px; height: 240px; right: -110px; bottom: -130px; border-radius: 50%; filter: blur(60px); opacity: .3; }
.audience-card.reseller { background: linear-gradient(145deg, rgba(49,91,143,.16), rgba(11,24,42,.52)); }
.audience-card.reseller::after { background: var(--cyan); }
.audience-card.buyer { background: linear-gradient(145deg, rgba(71,69,153,.17), rgba(11,24,42,.52)); }
.audience-card.buyer::after { background: var(--blue); }
.audience-card h2 { font-size: 38px; letter-spacing: -.04em; margin: 16px 0 42px; }
.audience-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.audience-card li { color: #9bacc1; font-size: 14px; display: flex; gap: 11px; align-items: center; }
.audience-card li i { width: 21px; height: 21px; display: grid; place-items: center; font-size: 9px; font-style: normal; border-radius: 50%; color: var(--cyan); background: rgba(104,239,255,.08); border: 1px solid rgba(104,239,255,.13); }

.wordpress { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(90deg, rgba(19,39,65,.25), rgba(7,16,31,0)); }
.wp-grid { display: grid; grid-template-columns: 1fr .93fr; gap: 90px; align-items: center; }
.wp-visual { min-height: 500px; position: relative; display: grid; align-content: center; }
.browser-card { border: 1px solid var(--line-strong); background: #0c192a; border-radius: 14px; overflow: hidden; box-shadow: 0 25px 65px rgba(0,0,0,.25); transform: rotate(-2deg); }
.browser-bar { height: 43px; border-bottom: 1px solid var(--line); padding: 0 14px; display: flex; align-items: center; gap: 6px; }
.browser-bar i { width: 7px; height: 7px; border-radius: 50%; background: #344a63; }
.browser-bar span { margin-left: 10px; color: #5e718b; font-size: 9px; }
.browser-page { min-height: 240px; padding: 34px; background: linear-gradient(135deg, #0f2035, #0a1728); }
.page-line { height: 8px; width: 35%; background: #263b55; border-radius: 5px; margin: 8px auto; }
.page-line.wide { width: 54%; height: 16px; background: #d7e4f5; opacity: .85; }
.plans-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-top: 32px; }
.plans-mini i { height: 100px; border: 1px solid var(--line); background: rgba(32,53,78,.45); border-radius: 8px; }
.plans-mini i.selected { border-color: rgba(104,239,255,.45); background: linear-gradient(145deg, rgba(104,239,255,.08), rgba(85,116,255,.1)); transform: translateY(-7px); }
.connector-line { height: 74px; display: flex; align-items: center; gap: 12px; justify-content: center; transform: rotate(-2deg); }
.connector-line span { height: 1px; width: 80px; background: linear-gradient(90deg, transparent, var(--cyan)); }
.connector-line span:last-child { transform: rotate(180deg); }
.connector-line b { font-size: 9px; color: #6e84a0; text-transform: uppercase; letter-spacing: .1em; }
.hosted-card { justify-self: center; width: 260px; border: 1px solid rgba(104,239,255,.18); background: rgba(12,28,47,.9); border-radius: 12px; padding: 14px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 11px; box-shadow: 0 18px 50px rgba(0,0,0,.25); }
.hosted-card span { font-size: 12px; font-weight: 700; }
.hosted-card > b { grid-column: 2; margin-top: -12px; color: #5e7591; font-size: 8px; font-weight: 500; }
.feature-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 38px; padding-top: 26px; border-top: 1px solid var(--line); }
.feature-pair div { display: grid; gap: 6px; }
.feature-pair strong { font-size: 13px; }
.feature-pair span { color: #70849d; font-size: 12px; }

.roadmap-track { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); }
.roadmap-phase { min-height: 330px; position: relative; padding: 34px 32px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.roadmap-phase:first-child { border-left: 1px solid var(--line); }
.roadmap-phase::before { content: ""; position: absolute; left: 0; right: 0; top: -2px; height: 3px; background: #203653; }
.roadmap-phase.active::before { background: linear-gradient(90deg, var(--cyan), var(--blue)); }
.roadmap-phase > span { color: #5c718c; font-size: 9px; letter-spacing: .13em; font-weight: 800; }
.roadmap-phase h3 { font-size: 24px; margin: 25px 0 16px; }
.roadmap-phase p { color: #7c90aa; font-size: 14px; }
.roadmap-phase > b { position: absolute; bottom: 27px; color: #60758f; text-transform: uppercase; font-size: 9px; letter-spacing: .1em; }
.roadmap-phase.active > b { color: #6cd4ae; }
.roadmap-phase > b i { display: inline-block; width: 6px; height: 6px; background: var(--green); border-radius: 50%; margin-right: 7px; }

.faq { background: #081424; border-top: 1px solid var(--line); }
.faq-grid { display: grid; grid-template-columns: .66fr 1.34fr; gap: 80px; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { list-style: none; cursor: pointer; padding: 23px 4px; display: flex; justify-content: space-between; align-items: center; font-size: 16px; font-weight: 650; }
summary::-webkit-details-marker { display: none; }
summary span { color: var(--cyan); font-size: 20px; font-weight: 400; transition: transform .2s; }
details[open] summary span { transform: rotate(45deg); }
details p { color: #8093ac; font-size: 14px; max-width: 700px; margin: -3px 45px 25px 4px; }

.closing { text-align: center; padding: 135px 0; position: relative; overflow: hidden; }
.closing::before { content: ""; position: absolute; width: 700px; height: 330px; left: 50%; top: 40%; transform: translate(-50%, -50%); background: radial-gradient(ellipse, rgba(65,106,255,.14), transparent 67%); pointer-events: none; }
.closing-inner { position: relative; }
.closing h2 { font-size: clamp(40px, 5vw, 68px); }
.closing p { color: #8093ac; font-size: 17px; margin-bottom: 31px; }
footer { border-top: 1px solid var(--line); padding: 32px 0; }
.footer-inner { display: grid; grid-template-columns: auto 1fr auto; gap: 30px; align-items: center; }
.footer-inner p { text-align: center; color: #647893; margin: 0; font-size: 12px; }
.footer-inner > span { color: #566b86; font-size: 11px; }

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

@media (max-width: 1120px) {
  .hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .hero { padding-top: 135px; }
  .hero-copy { max-width: 770px; }
  .product-stage { width: 760px; max-width: 100%; margin: 0 auto; }
  .dashboard-window { left: 25px; }
  .pillar-grid { grid-template-columns: 1fr 1fr; }
  .pillar:nth-child(2) { border-right: 1px solid var(--line); }
  .pillar:nth-child(3) { border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
  .pillar:nth-child(4) { border-top: 1px solid var(--line); }
  .integration-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 850px) {
  .shell { width: min(100% - 32px, var(--max)); }
  .site-nav, .nav-cta { display: none; }
  .nav-wrap { grid-template-columns: 1fr auto; }
  .menu-button { display: block; }
  .site-nav.open { position: absolute; display: grid; top: 70px; left: 16px; right: 16px; padding: 18px; gap: 10px; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(7,16,31,.97); backdrop-filter: blur(18px); }
  .site-nav.open a { padding: 9px; font-size: 15px; }
  .product-stage { height: 510px; }
  .dashboard-window { width: 660px; transform: scale(.82); transform-origin: top left; left: 50%; margin-left: -271px; }
  .float-payment { left: 3%; bottom: 16px; }
  .float-route { right: 2%; }
  .trust-strip { flex-wrap: wrap; padding: 25px 0; gap: 14px 18px; }
  .trust-strip > span { width: 100%; text-align: center; }
  .section { padding: 92px 0; }
  .workflow-shell, .wp-grid, .faq-grid { grid-template-columns: 1fr; gap: 50px; }
  .workflow-copy { position: static; }
  .split-heading { grid-template-columns: 1fr; gap: 0; }
  .integration-grid { grid-template-columns: 1fr 1fr; }
  .ownership-grid { grid-template-columns: 1fr; }
  .wp-visual { order: 2; }
  .roadmap-track { grid-template-columns: 1fr; }
  .roadmap-phase, .roadmap-phase:first-child { border-left: 1px solid var(--line); }
  .footer-inner { grid-template-columns: 1fr; text-align: center; justify-items: center; }
}

@media (max-width: 580px) {
  .nav-wrap { height: 68px; }
  .hero { padding-top: 112px; }
  h1 { font-size: 48px; }
  .hero-lede { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-proof { gap: 18px; }
  .hero-proof div { flex: 1; }
  .product-stage { height: 420px; margin-top: 20px; }
  .dashboard-window { transform: scale(.62); margin-left: -205px; }
  .float-card { transform: scale(.88); }
  .float-payment { left: -5px; bottom: 0; }
  .float-route { top: 10px; right: -6px; }
  .trust-strip i { display: none; }
  .trust-strip b { width: calc(50% - 10px); text-align: center; }
  .pillar-grid, .integration-grid { grid-template-columns: 1fr; }
  .pillar, .pillar:first-child, .pillar:nth-child(3) { border: 1px solid var(--line); border-bottom: 0; }
  .pillar:last-child { border-bottom: 1px solid var(--line); }
  .workflow-list li { grid-template-columns: 38px 1fr; }
  .workflow-list li > b { grid-column: 2; justify-self: start; }
  .audience-card { padding: 34px 25px; min-height: auto; }
  .feature-pair { grid-template-columns: 1fr; }
  .browser-page { padding: 24px 16px; }
  .wp-visual { min-height: 430px; }
}
