/*
Theme Name: NexxFlow
Theme URI: https://nexxflow.com.br/
Author: NexxFlow
Author URI: https://nexxflow.com.br/
Description: Tema institucional premium da NexxFlow para sistemas web, websites, ecommerce, SEO, AEO e GEO.
Version: 2.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: nexxflow
License: GNU General Public License v2.0 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
/* NexxFlow preview | static, dependency-free build */
:root {
  --bg: #07070a;
  --bg-soft: #0b0b10;
  --surface: #101017;
  --surface-2: #14141d;
  --surface-3: #181822;
  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(255, 255, 255, 0.16);
  --text: #f5f4f8;
  --muted: #a8a6b2;
  --muted-2: #706e7b;
  --blue: #4778ff;
  --blue-bright: #6c91ff;
  --magenta: #e15587;
  --purple: #9c55b5;
  --green: #72ddb3;
  --container: 1200px;
  --header-height: 82px;
  --radius: 14px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: 104px;
}

body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, "Segoe UI Variable", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }

::selection { background: rgba(225, 85, 135, .34); color: #fff; }

a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  color: #08080b;
  background: #fff;
  transform: translateY(-150%);
  transition: transform .2s ease;
}

.skip-link:focus { transform: translateY(0); }

.container {
  width: min(calc(100% - 48px), var(--container));
  margin-inline: auto;
}

.section { position: relative; padding: 132px 0; }

.section-grid {
  position: relative;
}

.section-grid::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 58px 58px;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 86%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 86%, transparent);
}

.ambient {
  position: fixed;
  z-index: -2;
  width: 38vw;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(140px);
  opacity: .09;
  pointer-events: none;
}

.ambient-one { top: -18vw; right: -12vw; background: var(--blue); }
.ambient-two { top: 38vh; left: -26vw; background: var(--magenta); }

.cursor-glow {
  position: fixed;
  z-index: -1;
  left: 0;
  top: 0;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  pointer-events: none;
  opacity: .08;
  background: radial-gradient(circle, rgba(87, 116, 255, .8), rgba(181, 76, 164, .24) 35%, transparent 68%);
  transform: translate3d(calc(var(--mouse-x, 50vw) - 50%), calc(var(--mouse-y, 50vh) - 50%), 0);
  transition: opacity .3s ease;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  color: #c3c0cb;
  font-size: .74rem;
  font-weight: 680;
  letter-spacing: .13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.eyebrow > span {
  width: 18px;
  height: 1px;
  background: linear-gradient(90deg, var(--blue), var(--magenta));
  box-shadow: 0 0 10px var(--blue);
}

h1, h2, h3, p { margin-top: 0; }

h1, h2 {
  font-weight: 620;
  letter-spacing: -.055em;
  line-height: .99;
}

h1 { max-width: 760px; margin-bottom: 28px; font-size: clamp(4rem, 7vw, 6.6rem); }
h2 { max-width: 780px; margin-bottom: 24px; font-size: clamp(2.6rem, 5vw, 4.6rem); }
h3 { letter-spacing: -.025em; line-height: 1.18; }
p { color: var(--muted); }

.text-gradient {
  color: transparent;
  background: linear-gradient(105deg, #fff 5%, #ff91b6 42%, #ad76ff 70%, #6e94ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: .89rem;
  font-weight: 650;
  line-height: 1;
  transition: color .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);
}

.button span { font-size: 1rem; transition: transform .25s var(--ease); }
.button:hover { transform: translateY(-2px); }
.button:hover span { transform: translate(2px, -2px); }

.button-primary {
  color: #fff;
  background: linear-gradient(110deg, #385fe9, #7954da 56%, #c54a82);
  box-shadow: 0 10px 35px rgba(92, 75, 218, .25), inset 0 1px rgba(255, 255, 255, .2);
}

.button-primary:hover { box-shadow: 0 14px 42px rgba(92, 75, 218, .36), inset 0 1px rgba(255, 255, 255, .22); }
.button-ghost { border-color: var(--line-strong); background: rgba(255, 255, 255, .025); }
.button-ghost:hover { border-color: rgba(255, 255, 255, .3); background: rgba(255, 255, 255, .055); }
.button-light { color: #0b0a0d; background: #fff; box-shadow: 0 16px 50px rgba(0, 0, 0, .28); }
.button-light:hover { background: #f5f3f7; }

.button-small { min-height: 42px; padding: 0 16px; font-size: .78rem; }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-size: .91rem; font-weight: 640; }
.text-link > span { color: var(--blue-bright); transition: transform .2s ease; }
.text-link:hover > span { transform: translate(3px, -3px); }

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  left: 0;
  height: var(--header-height);
  transition: height .3s var(--ease), background .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.site-header.scrolled {
  height: 70px;
  border-bottom: 1px solid var(--line);
  background: rgba(7, 7, 10, .82);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .28);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.header-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand img { width: 128px; height: auto; }

.desktop-nav { display: flex; align-items: center; gap: 31px; margin-left: 4vw; }
.desktop-nav a { position: relative; color: #aaa8b2; font-size: .79rem; font-weight: 580; }
.desktop-nav a::after { content: ""; position: absolute; right: 0; bottom: -9px; left: 0; height: 1px; background: linear-gradient(90deg, var(--blue), var(--magenta)); transform: scaleX(0); transform-origin: right; transition: transform .25s var(--ease); }
.desktop-nav a:hover, .desktop-nav a.active { color: #fff; }
.desktop-nav a:hover::after, .desktop-nav a.active::after { transform: scaleX(1); transform-origin: left; }

.header-cta { color: #fff; border-color: rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .06); }
.header-cta:hover { border-color: rgba(120, 132, 255, .55); background: rgba(89, 86, 198, .15); }

.menu-toggle {
  display: none;
  width: 46px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #101015;
  cursor: pointer;
}

.menu-toggle span { display: block; width: 18px; height: 1px; margin: 6px auto; background: #fff; transition: transform .25s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

.mobile-nav {
  position: fixed;
  z-index: 99;
  top: 70px;
  right: 0;
  left: 0;
  display: grid;
  gap: 0;
  max-height: 0;
  padding: 0 24px;
  overflow: hidden;
  visibility: hidden;
  border-bottom: 1px solid var(--line);
  background: rgba(7, 7, 10, .98);
  opacity: 0;
  transition: max-height .4s var(--ease), padding .4s var(--ease), opacity .25s ease, visibility .25s ease;
}

.mobile-nav.open { max-height: calc(100vh - 70px); padding: 18px 24px 30px; visibility: visible; opacity: 1; }
.mobile-nav > a:not(.button) { padding: 16px 2px; border-bottom: 1px solid var(--line); font-size: 1.1rem; }
.mobile-nav .button { margin-top: 22px; background: #fff; color: #08080a; }

/* Hero */
.hero { min-height: 875px; padding: 150px 0 30px; overflow: hidden; }
.hero::after { content: ""; position: absolute; z-index: -1; top: -380px; left: 40%; width: 850px; height: 850px; border: 1px solid rgba(255, 255, 255, .04); border-radius: 50%; box-shadow: 0 0 0 120px rgba(255, 255, 255, .008), 0 0 0 240px rgba(255, 255, 255, .006); }

.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, .96fr) minmax(480px, .9fr); align-items: center; gap: 62px; min-height: 680px; }
.hero-copy { position: relative; z-index: 2; padding-top: 5px; }
.hero-lead { max-width: 650px; margin-bottom: 34px; font-size: 1.07rem; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.service-line { display: flex; flex-wrap: wrap; gap: 10px 0; margin: 39px 0 0; padding: 24px 0 0; border-top: 1px solid var(--line); list-style: none; }
.service-line li { color: #bbb9c4; font-size: .67rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.service-line li:not(:last-child)::after { content: ""; display: inline-block; width: 3px; height: 3px; margin: 0 12px 2px; border-radius: 50%; background: linear-gradient(90deg, var(--blue), var(--magenta)); }

.hero-visual { position: relative; min-width: 0; height: 610px; perspective: 1400px; }
.visual-orbit { position: absolute; border: 1px solid rgba(255, 255, 255, .055); border-radius: 50%; pointer-events: none; }
.orbit-one { top: 1%; left: -13%; width: 580px; height: 580px; }
.orbit-two { top: 17%; left: 4%; width: 420px; height: 420px; border-color: rgba(89, 108, 255, .11); }

.dashboard {
  position: absolute;
  z-index: 2;
  top: 60px;
  right: 0;
  width: min(100%, 570px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(19, 19, 27, .98), rgba(9, 9, 13, .98));
  box-shadow: -24px 34px 90px rgba(0, 0, 0, .56), 0 0 70px rgba(74, 83, 220, .1), inset 0 1px rgba(255, 255, 255, .05);
  transform: rotateY(-4deg) rotateX(1deg);
  transform-style: preserve-3d;
}

.dashboard::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg, rgba(255, 255, 255, .05), transparent 26%); }
.dashboard-topbar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 43px; padding: 0 14px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .015); }
.window-dots { display: flex; gap: 5px; }
.window-dots span { width: 6px; height: 6px; border-radius: 50%; background: #484650; }
.window-dots span:nth-child(1) { background: #c45472; }.window-dots span:nth-child(2) { background: #9b7138; }.window-dots span:nth-child(3) { background: #43826c; }
.demo-label { color: #65636d; font-size: .49rem; font-weight: 700; letter-spacing: .12em; }
.live-pill { justify-self: end; display: flex; align-items: center; gap: 6px; color: #9c9aa5; font-size: .56rem; text-transform: uppercase; }
.live-pill i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }
.dashboard-body { display: grid; grid-template-columns: 50px 1fr; min-height: 468px; }
.dashboard-sidebar { display: flex; flex-direction: column; align-items: center; gap: 21px; padding: 16px 0; border-right: 1px solid var(--line); background: rgba(255, 255, 255, .012); }
.mini-mark { display: grid; place-items: center; width: 26px; height: 26px; margin-bottom: 7px; border: 1px solid rgba(122, 129, 255, .4); border-radius: 6px; color: #bdc5ff; background: rgba(81, 86, 207, .16); font-size: .52rem; font-weight: 800; }
.side-item { position: relative; width: 13px; height: 13px; border: 1px solid #4c4b55; border-radius: 4px; }
.side-item:nth-of-type(2) { border-radius: 50%; }.side-item:nth-of-type(3)::before { content: ""; position: absolute; inset: 3px -4px; border-top: 1px solid #4c4b55; border-bottom: 1px solid #4c4b55; }
.side-item.active { border-color: #798cff; box-shadow: 0 0 12px rgba(86, 103, 255, .28); }
.dashboard-content { min-width: 0; padding: 22px; }
.dash-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.dash-heading small, .chart-head small { display: block; color: #73717c; font-size: .56rem; text-transform: uppercase; letter-spacing: .06em; }
.dash-heading h2 { margin: 2px 0 0; font-size: 1.2rem; letter-spacing: -.02em; }
.dash-filter { padding: 7px 10px; border: 1px solid var(--line); border-radius: 5px; color: #777580; font-size: .55rem; }
.dash-filter span { margin-left: 6px; }
.metric-row { display: grid; grid-template-columns: 1fr 1fr .7fr; gap: 9px; margin-bottom: 9px; }
.metric-card { min-height: 93px; padding: 13px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255, 255, 255, .018); }
.metric-card > span { display: block; color: #888691; font-size: .54rem; }
.metric-card > strong { display: block; margin: 5px 0 1px; font-size: 1.45rem; font-weight: 560; letter-spacing: -.04em; }
.metric-card > small { display: flex; align-items: center; gap: 5px; color: #6f9f8f; font-size: .48rem; }
.metric-card .up { width: 5px; height: 5px; border-top: 1px solid var(--green); border-right: 1px solid var(--green); transform: rotate(-45deg); }
.metric-card.accent { background: linear-gradient(135deg, rgba(69, 95, 220, .13), rgba(181, 73, 142, .06)); border-color: rgba(107, 113, 240, .18); }
.metric-card.compact { display: grid; justify-items: center; align-content: start; }
.status-ring { display: grid; place-items: center; width: 46px; height: 46px; margin-top: 7px; border: 3px solid rgba(255, 255, 255, .08); border-top-color: var(--magenta); border-right-color: var(--blue); border-radius: 50%; transform: rotate(20deg); }
.status-ring b { color: #dddbe3; font-size: .55rem; transform: rotate(-20deg); }
.chart-panel { padding: 15px 15px 10px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255, 255, 255, .014); }
.chart-head { display: flex; align-items: flex-start; justify-content: space-between; }
.chart-head strong { font-size: .72rem; font-weight: 560; }
.chart-legend { display: flex; align-items: center; gap: 5px; color: #777580; font-size: .48rem; }
.chart-legend span { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 8px var(--blue); }
.chart-bars { position: relative; display: flex; align-items: end; gap: 9px; height: 105px; margin-top: 12px; padding: 8px 3px 0; border-bottom: 1px solid var(--line); background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px); background-size: 100% 33%; }
.chart-bars::after { content: ""; position: absolute; right: 0; bottom: 30%; left: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(211, 91, 151, .55), rgba(91, 115, 255, .55), transparent); transform: skewY(-7deg); filter: drop-shadow(0 0 5px rgba(99, 109, 255, .7)); }
.chart-bars i { flex: 1; height: var(--h); min-width: 4px; border-radius: 2px 2px 0 0; background: linear-gradient(to top, rgba(70, 100, 240, .12), rgba(94, 112, 255, .65)); transform-origin: bottom; animation: chart-rise 1.6s var(--ease) both; }
.chart-bars i:nth-child(3n) { background: linear-gradient(to top, rgba(206, 72, 136, .08), rgba(206, 72, 136, .55)); }
.chart-labels { display: flex; justify-content: space-between; padding-top: 7px; color: #595762; font-size: .43rem; }
.dash-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 9px; }
.dash-bottom article { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 7px; }
.dash-bottom article > div { min-width: 0; flex: 1; }
.dash-bottom small { display: block; color: #6d6b76; font-size: .45rem; }
.dash-bottom strong { display: block; overflow: hidden; font-size: .56rem; font-weight: 580; text-overflow: ellipsis; white-space: nowrap; }
.dash-bottom article > b { color: #c8c6cf; font-size: .75rem; }.sync-icon { color: var(--blue-bright); }
.tiny-icon { position: relative; display: block; width: 21px; height: 21px; border: 1px solid rgba(99, 116, 255, .35); border-radius: 5px; background: rgba(80, 93, 215, .1); }
.system-icon::before, .system-icon::after { content: ""; position: absolute; width: 6px; height: 6px; border: 1px solid #8795ff; }
.system-icon::before { top: 4px; left: 4px; }.system-icon::after { right: 4px; bottom: 4px; }
.search-icon { border-radius: 50%; }.search-icon::after { content: ""; position: absolute; right: -3px; bottom: 0; width: 7px; height: 1px; background: #9d81e8; transform: rotate(45deg); }

.float-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 12px; padding: 12px 15px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 10px; background: rgba(19, 19, 27, .92); box-shadow: 0 18px 45px rgba(0,0,0,.48), inset 0 1px rgba(255,255,255,.05); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); animation: float-card 5s ease-in-out infinite; }
.float-card small { display: block; color: #797781; font-size: .53rem; }.float-card strong { display: block; font-size: .7rem; font-weight: 620; }
.float-card-top { top: 21px; right: 3px; animation-delay: -.8s; }.float-card-bottom { right: -16px; bottom: 36px; animation-delay: -2.1s; }
.signal-dot { position: relative; width: 27px; height: 27px; border: 1px solid rgba(112, 227, 184, .28); border-radius: 50%; background: rgba(87, 213, 164, .06); }
.signal-dot::before { content: ""; position: absolute; top: 50%; left: 50%; width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 13px var(--green); transform: translate(-50%, -50%); }
.signal-dot::after { content: ""; position: absolute; inset: 5px; border: 1px solid rgba(112,227,184,.2); border-radius: 50%; animation: pulse-ring 2s ease infinite; }
.channel-stack { display: flex; padding-left: 7px; }.channel-stack span { display: grid; place-items: center; width: 27px; height: 27px; margin-left: -7px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; color: #fff; background: #171722; font-size: .47rem; font-weight: 700; }.channel-stack span:nth-child(1){border-color:rgba(72,119,255,.55)}.channel-stack span:nth-child(2){border-color:rgba(155,83,181,.55)}.channel-stack span:nth-child(3){border-color:rgba(225,85,135,.55)}

/* Headings and context */
.section-heading { margin-bottom: 60px; }
.section-heading p { max-width: 590px; margin-bottom: 0; font-size: 1rem; line-height: 1.8; }
.split-heading { display: grid; grid-template-columns: 1.45fr .75fr; align-items: end; gap: 60px; }
.split-heading h2 { margin-bottom: 0; }
.centered { display: flex; flex-direction: column; align-items: center; max-width: 850px; margin-right: auto; margin-left: auto; text-align: center; }
.centered h2 { max-width: 800px; }.centered p { max-width: 660px; }
.digital-context { border-bottom: 1px solid var(--line); background: linear-gradient(to bottom, #08080b, #0a0a0f); }
.context-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.context-card { position: relative; min-height: 386px; padding: 32px 28px; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.012); transition: background .35s var(--ease), transform .35s var(--ease); }
.context-card::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--card-accent, var(--blue)), transparent); opacity: 0; transition: opacity .3s ease; }
.context-card:hover { z-index: 2; background: rgba(255,255,255,.028); transform: translateY(-5px); }.context-card:hover::before { opacity: .8; }
.context-card:nth-child(2) { --card-accent: var(--purple); }.context-card:nth-child(3) { --card-accent: var(--magenta); }.context-card:nth-child(4) { --card-accent: #fff; }
.context-index { position: absolute; top: 21px; right: 22px; color: #484650; font-family: ui-monospace, monospace; font-size: .65rem; }
.context-icon { position: relative; display: block; width: 56px; height: 56px; margin: 18px 0 48px; border: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.018); }
.context-card > small { color: #777580; font-size: .64rem; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.context-card h3 { margin: 4px 0 13px; font-size: 2rem; }.context-card p { margin-bottom: 24px; font-size: .86rem; line-height: 1.7; }
.card-status { position: absolute; right: 28px; bottom: 26px; left: 28px; display: flex; align-items: center; gap: 8px; padding-top: 14px; border-top: 1px solid var(--line); color: #8d8b96; font-size: .59rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }.card-status i { width: 5px; height: 5px; border-radius: 50%; background: var(--card-accent, var(--blue)); box-shadow: 0 0 9px var(--card-accent, var(--blue)); }
.search-ring { border-radius: 50%; }.search-ring::before { content:""; position:absolute; inset:13px; border:1px solid var(--blue-bright); border-radius:50%; box-shadow:0 0 16px rgba(71,120,255,.35); }.search-ring::after { content:""; position:absolute; right:7px; bottom:9px; width:13px; height:1px; background:var(--blue-bright); transform:rotate(44deg); }
.answer-brackets::before,.answer-brackets::after { content:""; position:absolute; top:13px; width:12px; height:28px; border-top:1px solid var(--purple); border-bottom:1px solid var(--purple); }.answer-brackets::before{left:12px;border-left:1px solid var(--purple)}.answer-brackets::after{right:12px;border-right:1px solid var(--purple)}
.geo-nodes { border-radius:50%; }.geo-nodes::before,.geo-nodes::after{content:"";position:absolute;background:rgba(225,85,135,.5);transform-origin:left}.geo-nodes::before{top:27px;left:16px;width:25px;height:1px;transform:rotate(-30deg)}.geo-nodes::after{top:27px;left:16px;width:25px;height:1px;transform:rotate(30deg)}.geo-nodes i{position:absolute;width:7px;height:7px;border:1px solid var(--magenta);border-radius:50%;background:#171018;box-shadow:0 0 9px rgba(225,85,135,.3)}.geo-nodes i:nth-child(1){top:25px;left:12px}.geo-nodes i:nth-child(2){top:13px;right:10px}.geo-nodes i:nth-child(3){right:10px;bottom:13px}
.conversion-window::before { content:"";position:absolute;inset:11px;border:1px solid #bcbac4;border-radius:3px }.conversion-window::after{content:"";position:absolute;top:18px;right:18px;width:10px;height:10px;border-right:1px solid #fff;border-bottom:1px solid #fff;box-shadow:5px 5px 10px rgba(255,255,255,.1)}

/* Services */
.services { overflow: hidden; background: #08080c; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.service-card { position: relative; min-height: 390px; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg, rgba(19,19,27,.92), rgba(10,10,15,.92)); transform-style: preserve-3d; transition: border-color .35s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease); }
.service-card::after { content:"";position:absolute;right:-70px;bottom:-90px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(79,103,255,.12),transparent 67%);opacity:0;transition:opacity .35s ease }
.service-card:nth-child(2)::after,.service-card:nth-child(5)::after{background:radial-gradient(circle,rgba(157,82,181,.14),transparent 67%)}.service-card:nth-child(3)::after,.service-card:nth-child(6)::after{background:radial-gradient(circle,rgba(225,85,135,.13),transparent 67%)}
.service-card:hover { border-color: rgba(108,121,255,.3); background: linear-gradient(145deg, rgba(24,24,35,.97), rgba(11,11,17,.97)); box-shadow:0 24px 60px rgba(0,0,0,.3) }.service-card:hover::after{opacity:1}
.service-top { display:flex;align-items:center;justify-content:space-between }.service-number { color:#5d5a66;font-family:ui-monospace,monospace;font-size:.64rem }.service-arrow { color:#77747f;transition:transform .3s ease,color .3s ease }.service-card:hover .service-arrow { color:#fff;transform:translate(3px,-3px) }
.service-icon { position:relative;display:block;width:58px;height:58px;margin:38px 0 34px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#111119;box-shadow:inset 0 1px rgba(255,255,255,.03) }
.service-card h3 { margin-bottom:12px;font-size:1.45rem;font-weight:590 }.service-card p { min-height:78px;margin-bottom:24px;font-size:.88rem;line-height:1.7 }.service-card ul { display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none }.service-card li { padding:5px 8px;border:1px solid var(--line);border-radius:4px;color:#777580;font-size:.56rem;letter-spacing:.05em;text-transform:uppercase }
.icon-systems i{position:absolute;width:19px;height:19px;border:1px solid var(--blue-bright);border-radius:3px}.icon-systems i:first-child{top:14px;left:14px}.icon-systems i:last-child{right:14px;bottom:14px}.icon-systems::after{content:"";position:absolute;top:28px;left:28px;width:13px;height:1px;background:rgba(108,145,255,.55);transform:rotate(45deg)}
.icon-websites::before{content:"";position:absolute;inset:13px;border:1px solid #a277d5;border-radius:3px}.icon-websites::after{content:"";position:absolute;top:20px;right:17px;left:17px;height:1px;background:#a277d5}.icon-websites i{position:absolute;top:17px;left:18px;width:2px;height:2px;border-radius:50%;background:#d696f0}
.icon-commerce::before{content:"";position:absolute;top:18px;left:16px;width:25px;height:18px;border:1px solid var(--magenta);transform:skew(-7deg)}.icon-commerce::after{content:"";position:absolute;top:14px;left:12px;width:7px;height:1px;background:var(--magenta)}.icon-commerce i,.icon-commerce b{position:absolute;bottom:13px;width:4px;height:4px;border-radius:50%;background:#e884a7}.icon-commerce i{left:20px}.icon-commerce b{left:36px}
.icon-seo{border-radius:50%}.icon-seo::before{content:"";position:absolute;inset:13px;border:1px solid var(--blue-bright);border-radius:50%}.icon-seo::after{content:"";position:absolute;right:10px;bottom:12px;width:13px;height:1px;background:var(--blue-bright);transform:rotate(45deg)}.icon-seo i{position:absolute;inset:21px;border-radius:50%;background:rgba(71,120,255,.4);box-shadow:0 0 12px rgba(71,120,255,.6)}
.icon-aeo::before,.icon-aeo::after{content:"";position:absolute;top:15px;width:11px;height:27px;border-top:1px solid #be85d1;border-bottom:1px solid #be85d1}.icon-aeo::before{left:14px;border-left:1px solid #be85d1}.icon-aeo::after{right:14px;border-right:1px solid #be85d1}.icon-aeo i{position:absolute;top:27px;left:25px;width:7px;height:1px;background:#be85d1;box-shadow:0 5px #be85d1}
.icon-geo{border-radius:50%}.icon-geo::before,.icon-geo::after{content:"";position:absolute;top:28px;left:18px;width:23px;height:1px;background:rgba(225,85,135,.58);transform-origin:left}.icon-geo::before{transform:rotate(-33deg)}.icon-geo::after{transform:rotate(33deg)}.icon-geo i{position:absolute;width:7px;height:7px;border:1px solid var(--magenta);border-radius:50%;background:#171119}.icon-geo i:nth-child(1){top:25px;left:14px}.icon-geo i:nth-child(2){top:14px;right:12px}.icon-geo i:nth-child(3){right:12px;bottom:14px}

/* Systems showcase */
.systems-showcase { overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(125deg,#0c0c12,#09090d 55%,#0c0b11) }
.systems-showcase::before{content:"";position:absolute;top:50%;right:-10%;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(74,96,226,.12),transparent 68%);transform:translateY(-50%)}
.systems-grid { display:grid;grid-template-columns:.76fr 1.24fr;align-items:center;gap:74px }
.systems-copy p { max-width:520px;margin-bottom:30px;font-size:1rem;line-height:1.8 }
.solution-tags { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px }.solution-tags span{padding:7px 10px;border:1px solid var(--line);border-radius:5px;color:#8f8c98;background:rgba(255,255,255,.018);font-size:.67rem;transition:border-color .2s,color .2s}.solution-tags span:hover{border-color:rgba(111,126,255,.36);color:#d5d3dc}
.systems-ui { position:relative;min-width:0;perspective:1400px }
.system-frame { overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#0c0c12;box-shadow:0 40px 110px rgba(0,0,0,.48),0 0 80px rgba(70,90,200,.08);transform:rotateY(3deg) }
.system-frame-head { display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:46px;padding:0 14px;border-bottom:1px solid var(--line);background:#111118 }
.system-tabs{display:flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:6px}.system-tabs span{padding:3px 7px;color:#66646e;font-size:.46rem}.system-tabs .active{color:#d3d1da;background:#1b1b24;border-radius:3px}.user-dot{justify-self:end;display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(225,85,135,.32);border-radius:50%;color:#e895b3;background:rgba(225,85,135,.09);font-size:.45rem;font-weight:700}
.system-frame-body{display:grid;grid-template-columns:108px 1fr;min-height:430px}.system-frame-body>aside{display:flex;flex-direction:column;padding:18px 12px;border-right:1px solid var(--line);background:#0a0a0f}.system-frame-body aside>strong{margin:0 0 30px 5px;font-size:.7rem}.system-frame-body aside>strong span{color:var(--blue-bright)}.mock-nav{display:flex;align-items:center;gap:7px;padding:8px;margin-bottom:5px;border-radius:5px;color:#686671;font-size:.48rem}.mock-nav i{width:8px;height:8px;border:1px solid #4c4b55;border-radius:2px}.mock-nav.active{color:#d7d5dd;background:rgba(80,96,210,.1)}.mock-nav.active i{border-color:#8090ff}.system-frame-body aside>small{margin-top:auto;color:#45434c;font-size:.4rem;letter-spacing:.08em}
.mock-main{min-width:0;padding:22px}.mock-welcome{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.mock-welcome small{display:block;color:#66646f;font-size:.47rem}.mock-welcome h3{margin:2px 0 0;font-size:1rem}.mock-welcome button{padding:7px 10px;border:0;border-radius:5px;color:#e6e5ea;background:linear-gradient(100deg,#425ed1,#91458a);font-size:.48rem}
.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mock-kpis article{padding:13px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.016)}.mock-kpis small{display:block;color:#74727d;font-size:.46rem}.mock-kpis strong{display:block;margin:2px 0;font-size:1.25rem;font-weight:560}.mock-kpis span{color:#666f93;font-size:.43rem}
.mock-lower{display:grid;grid-template-columns:1.4fr .8fr;gap:8px;margin-top:8px}.mock-pipeline,.mock-activity{padding:14px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.012)}.mock-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mock-title strong{font-size:.56rem}.mock-title>span{color:#5f5d67;font-size:.42rem}.pipeline-row{display:grid;grid-template-columns:49px 1fr 22px;align-items:center;gap:7px;margin:12px 0}.pipeline-row>span,.pipeline-row>b{color:#65636e;font-size:.42rem;font-weight:500}.pipeline-row>div{height:4px;overflow:hidden;border-radius:2px;background:#20202a}.pipeline-row i{display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,#536feb,#c5528d)}
.mock-activity ul{margin:0;padding:0;list-style:none}.mock-activity li{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.mock-activity li:last-child{border:0}.mock-activity li>i{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 7px rgba(71,120,255,.5)}.mock-activity li:nth-child(2)>i{background:var(--purple)}.mock-activity li:nth-child(3)>i{background:var(--green)}.mock-activity b,.mock-activity small{display:block}.mock-activity b{font-size:.48rem;font-weight:560}.mock-activity small{color:#5e5c66;font-size:.39rem}
.system-note { display:flex;align-items:center;gap:8px;margin:15px 0 0 12px;color:#66646f;font-size:.55rem }.system-note>span{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}

/* Search ecosystem */
.search-ecosystem { overflow:hidden;background:#08080c }
.ecosystem-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.ecosystem-visual{position:relative;min-height:530px;border:1px solid var(--line);border-radius:13px;background:radial-gradient(circle at center,rgba(67,80,183,.09),transparent 43%),#0b0b10;overflow:hidden}.eco-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle,#000 25%,transparent 75%);mask-image:radial-gradient(circle,#000 25%,transparent 75%)}
.eco-core{position:absolute;z-index:3;top:50%;left:50%;display:grid;place-items:center;width:138px;height:138px;border:1px solid rgba(106,121,255,.34);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(109,113,255,.26),rgba(18,18,29,.96) 65%);box-shadow:0 0 0 14px rgba(90,104,255,.025),0 0 70px rgba(72,92,227,.16);transform:translate(-50%,-50%)}.eco-core span{position:absolute;top:30px;color:#717eea;font-size:.45rem;font-weight:800;letter-spacing:.12em}.eco-core strong{font-size:1rem}.eco-core small{position:absolute;bottom:31px;color:#74717d;font-size:.52rem}
.eco-node{position:absolute;z-index:4;display:flex;flex-direction:column;justify-content:center;width:105px;height:80px;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(20,20,29,.94);box-shadow:0 15px 40px rgba(0,0,0,.35)}.eco-node>span{position:absolute;top:8px;right:9px;color:#4e4c56;font-family:ui-monospace,monospace;font-size:.43rem}.eco-node strong{font-size:.92rem}.eco-node small{color:#74727c;font-size:.48rem}.eco-seo{top:12%;left:12%;border-color:rgba(71,120,255,.3)}.eco-aeo{top:18%;right:9%;border-color:rgba(156,85,181,.3)}.eco-geo{right:13%;bottom:10%;border-color:rgba(225,85,135,.3)}
.eco-line{position:absolute;z-index:1;height:1px;background:linear-gradient(90deg,transparent,rgba(93,110,242,.48),transparent);transform-origin:left}.line-one{top:31%;left:26%;width:235px;transform:rotate(19deg)}.line-two{top:42%;left:51%;width:205px;transform:rotate(-30deg)}.line-three{top:53%;left:48%;width:230px;transform:rotate(34deg)}.eco-line::after{content:"";position:absolute;top:-2px;left:20%;width:5px;height:5px;border-radius:50%;background:#8494ff;box-shadow:0 0 9px #8494ff;animation:data-travel 3s linear infinite}.line-two::after{animation-delay:-1s}.line-three::after{animation-delay:-2s;background:var(--magenta);box-shadow:0 0 9px var(--magenta)}
.eco-pulse{position:absolute;top:50%;left:50%;width:260px;height:260px;border:1px solid rgba(98,112,236,.08);border-radius:50%;transform:translate(-50%,-50%);animation:eco-pulse 3s ease-out infinite}
.ecosystem-list{border-top:1px solid var(--line)}.ecosystem-list>article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.eco-index{padding-top:5px;color:#4e4b57;font-family:ui-monospace,monospace;font-size:.65rem}.eco-title{display:flex;align-items:baseline;gap:14px}.eco-title h3{margin:0;font-size:1.5rem}.eco-title small{color:#817e8a;font-size:.6rem;text-transform:uppercase;letter-spacing:.07em}.ecosystem-list article p{max-width:500px;margin:8px 0 0;font-size:.84rem;line-height:1.7}.ecosystem-result{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px;border:1px solid rgba(105,120,255,.18);border-radius:8px;background:linear-gradient(90deg,rgba(67,89,211,.08),rgba(181,74,137,.05))}.ecosystem-result>i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.ecosystem-result small,.ecosystem-result strong{display:block}.ecosystem-result small{color:#74717d;font-size:.48rem;text-transform:uppercase;letter-spacing:.08em}.ecosystem-result strong{font-size:.68rem;font-weight:580}

/* Benefits */
.benefits { border-top:1px solid var(--line);background:linear-gradient(180deg,#0b0b10,#08080b) }
.benefit-intro{display:grid;grid-template-columns:1.1fr 1.2fr .9fr;align-items:end;gap:45px;margin-bottom:60px}.benefit-intro .eyebrow{align-self:start}.benefit-intro h2{grid-column:1/3;margin:0}.benefit-intro p{grid-column:3;margin:0;line-height:1.75}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.benefit-card{position:relative;min-height:315px;padding:26px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#101017}.benefit-wide{grid-column:span 2}.benefit-top{display:flex;justify-content:space-between}.benefit-top small{color:#6f6c77;font-size:.55rem;font-weight:700;letter-spacing:.1em}.benefit-top span{color:#47454f;font-family:ui-monospace,monospace;font-size:.56rem}.benefit-card h3{margin:46px 0 10px;font-size:1.4rem}.benefit-card p{max-width:530px;font-size:.83rem;line-height:1.65}
.presence-graph{position:absolute;right:25px;bottom:26px;left:25px;display:flex;align-items:end;gap:8px;height:78px;border-bottom:1px solid var(--line)}.presence-graph i{flex:1;height:25%;max-width:42px;background:linear-gradient(to top,rgba(73,98,226,.1),rgba(79,108,245,.54));border-radius:2px 2px 0 0}.presence-graph i:nth-child(2){height:40%}.presence-graph i:nth-child(3){height:33%}.presence-graph i:nth-child(4){height:57%}.presence-graph i:nth-child(5){height:74%}.presence-graph i:nth-child(6){height:91%;background:linear-gradient(to top,rgba(225,85,135,.1),rgba(225,85,135,.66))}.presence-graph span{position:absolute;right:0;bottom:35%;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(168,102,217,.7),transparent);transform:skewY(-5deg)}
.experience-ui{position:absolute;right:25px;bottom:25px;left:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;height:72px;padding:10px;border:1px solid var(--line);border-radius:7px}.experience-ui span{border:1px solid var(--line);border-radius:4px;background:rgba(255,255,255,.02)}.experience-ui span:nth-child(2){border-color:rgba(157,87,183,.33);background:rgba(157,87,183,.08)}.experience-ui b{position:absolute;right:17%;bottom:5px;width:14px;height:14px;border:1px solid #b479d0;border-radius:50%;box-shadow:0 0 12px rgba(180,121,208,.4)}
.automation-loop{position:absolute;right:25px;bottom:31px;left:25px;display:flex;align-items:center;justify-content:center}.automation-loop i{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(108,125,255,.3);border-radius:50%;color:#8f9cff;background:rgba(79,94,207,.08);font-style:normal;font-size:.61rem}.automation-loop i:nth-of-type(2){border-color:rgba(157,87,183,.32);color:#b780cc}.automation-loop i:nth-of-type(3){border-color:rgba(225,85,135,.32);color:#e683a5}.automation-loop span{position:relative;width:40px;height:1px;background:#363540}.automation-loop span::after{content:"";position:absolute;top:-2px;right:0;width:5px;height:5px;border-top:1px solid #777887;border-right:1px solid #777887;transform:rotate(45deg)}
.opportunity-path{position:absolute;right:25px;bottom:32px;left:25px;display:flex;align-items:center;justify-content:space-around;height:53px}.opportunity-path::before{content:"";position:absolute;top:50%;right:13%;left:13%;height:1px;background:linear-gradient(90deg,var(--blue),var(--purple),var(--magenta));opacity:.45}.opportunity-path i{position:relative;width:9px;height:9px;border:2px solid #808eff;border-radius:50%;background:#111118;box-shadow:0 0 12px rgba(86,108,255,.35)}.opportunity-path i:nth-child(2){border-color:#a66abd}.opportunity-path i:nth-child(3){border-color:#de668f}.opportunity-path b{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#16161e;font-size:.65rem}
.readiness-bars{position:absolute;right:26px;bottom:26px;left:26px;display:grid;gap:9px}.readiness-bars span{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px}.readiness-bars i{color:#686672;font-style:normal;font-size:.49rem}.readiness-bars b{position:relative;height:4px;border-radius:3px;background:#22222b}.readiness-bars b::after{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,#4d6eea,#9a60c2,#d65788)}

/* Process */
.process{overflow:hidden;background:#08080c}.process-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);padding-top:24px}.process-track::before{content:"";position:absolute;top:55px;right:10%;left:10%;height:1px;background:linear-gradient(90deg,rgba(71,120,255,.2),rgba(156,85,181,.4),rgba(225,85,135,.2))}.process-step{position:relative;padding-right:28px}.process-number{color:#5d5a65;font-family:ui-monospace,monospace;font-size:.58rem}.process-point{position:relative;z-index:2;display:grid;place-items:center;width:26px;height:26px;margin:19px 0 30px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#0a0a0f}.process-point i{width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 9px var(--blue)}.process-step:nth-child(2) .process-point i{background:#7476e9}.process-step:nth-child(3) .process-point i{background:var(--purple)}.process-step:nth-child(4) .process-point i{background:#c455a1}.process-step:nth-child(5) .process-point i{background:var(--magenta)}.process-step h3{margin-bottom:12px;font-size:1.15rem}.process-step p{margin:0;font-size:.79rem;line-height:1.7}

/* Projects */
.projects{border-top:1px solid var(--line);background:#0a0a0f}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-card{position:relative;min-width:0;padding:22px;border:1px solid var(--line);border-radius:12px;background:#101017;transition:transform .35s var(--ease),border-color .35s ease,box-shadow .35s ease}.project-card:hover{z-index:2;transform:translateY(-5px);border-color:rgba(255,255,255,.16);box-shadow:0 30px 70px rgba(0,0,0,.28)}.project-meta{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.project-meta small{color:#706d78;font-size:.54rem;font-weight:700;letter-spacing:.11em}.project-meta h3{margin:4px 0 0;font-size:1.35rem}.project-meta>span{color:#494750;font-family:ui-monospace,monospace;font-size:.58rem}.project-canvas{position:relative;min-height:315px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#0b0b10}.project-footer{display:flex;align-items:center;gap:7px;margin-top:15px}.project-footer span{padding:5px 8px;border:1px solid var(--line);border-radius:4px;color:#74717d;font-size:.53rem}.project-footer b{margin-left:auto;color:#77747f;font-size:.8rem;transition:transform .2s,color .2s}.project-card:hover .project-footer b{color:#fff;transform:translate(3px,-3px)}
.website-canvas{display:grid;place-items:end center;padding:35px 45px 0;background:radial-gradient(circle at 70% 20%,rgba(159,77,155,.17),transparent 38%),linear-gradient(135deg,#0e101b,#150d16)}.mock-browser{width:92%;height:280px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:9px 9px 0 0;background:#08080c;box-shadow:0 25px 60px rgba(0,0,0,.4);transform:perspective(900px) rotateX(2deg)}.mock-browser-bar{display:flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-bottom:1px solid var(--line);background:#13131a}.mock-browser-bar i{width:4px;height:4px;border-radius:50%;background:#57545f}.mock-browser-bar span{margin-left:10px;color:#4e4c56;font-size:.35rem}.mock-site{padding:13px}.mock-site-nav{display:flex;align-items:center;gap:12px}.mock-site-nav b{margin-right:auto;font-size:.42rem;letter-spacing:.09em}.mock-site-nav span{width:26px;height:2px;border-radius:1px;background:#34333b}.mock-site-nav button{width:36px;height:10px;border:0;border-radius:2px;background:#fff}.mock-site-hero{padding:36px 8px 24px}.mock-site-hero small{color:#8e659a;font-size:.35rem;letter-spacing:.08em}.mock-site-hero strong{display:block;margin:7px 0;font-size:1.05rem;line-height:1.05;letter-spacing:-.04em}.mock-site-hero p{width:45%;height:4px;margin:0 0 10px;border-radius:2px;background:#2e2d35;box-shadow:0 7px #25242c}.mock-site-hero button{width:48px;height:13px;margin-top:8px;border:0;border-radius:2px;background:linear-gradient(90deg,#5278f4,#d05187)}.mock-site-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mock-site-cards i{height:45px;border:1px solid var(--line);border-radius:4px;background:#111117}.mock-site-cards i:nth-child(2){background:linear-gradient(145deg,#17111a,#0f121d)}
.system-canvas{display:grid;place-items:center;padding:35px;background:radial-gradient(circle at 40% 40%,rgba(64,87,202,.18),transparent 42%),#0b0c13}.mini-dashboard{display:grid;grid-template-columns:44px 1fr;width:92%;height:230px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#0b0b11;box-shadow:0 25px 60px rgba(0,0,0,.4);transform:perspective(800px) rotateY(-4deg)}.mini-dashboard aside{display:flex;flex-direction:column;align-items:center;gap:17px;padding:13px 0;border-right:1px solid var(--line);background:#101017}.mini-dashboard aside b{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(91,109,234,.4);border-radius:4px;color:#8391f2;font-size:.42rem}.mini-dashboard aside i{width:9px;height:9px;border:1px solid #4c4a55;border-radius:2px}.mini-dashboard main{padding:16px}.mini-dash-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.mini-dash-head span{width:55px;height:6px;background:#3a3943}.mini-dash-head b{width:34px;height:12px;border-radius:3px;background:#252631}.mini-dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mini-dash-cards i{height:47px;border:1px solid var(--line);border-radius:4px;background:linear-gradient(140deg,rgba(65,91,209,.09),transparent)}.mini-dash-chart{display:flex;align-items:end;gap:7px;height:95px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:4px}.mini-dash-chart span{flex:1;height:35%;background:rgba(83,104,235,.45)}.mini-dash-chart span:nth-child(2){height:52%}.mini-dash-chart span:nth-child(3){height:43%}.mini-dash-chart span:nth-child(4){height:68%;background:rgba(165,79,168,.5)}.mini-dash-chart span:nth-child(5){height:59%}.mini-dash-chart span:nth-child(6){height:84%;background:rgba(216,75,133,.55)}
.commerce-canvas{min-height:315px;background:radial-gradient(circle at 30% 70%,rgba(223,75,133,.16),transparent 34%),linear-gradient(145deg,#130d14,#0b0d16)}.phone-store{position:absolute;bottom:-34px;left:16%;width:160px;height:310px;padding:14px;border:2px solid #33313b;border-radius:25px 25px 0 0;background:#0b0b0f;box-shadow:0 25px 60px rgba(0,0,0,.5);transform:rotate(-5deg)}.phone-head{display:flex;justify-content:space-between;font-size:.42rem}.phone-head span{color:#66636d}.product-shape{height:135px;margin:15px 0;border-radius:8px;background:linear-gradient(145deg,#262230,#13151e);position:relative;overflow:hidden}.product-shape::before{content:"";position:absolute;top:29px;left:41px;width:55px;height:75px;border:1px solid rgba(225,85,135,.5);transform:skew(-11deg) rotate(16deg);box-shadow:18px -12px 0 rgba(72,110,244,.18)}.product-lines strong,.product-lines span{display:block;height:4px;border-radius:2px;background:#36343d}.product-lines strong{width:60%;margin-bottom:10px;background:#ddd9e2}.product-lines span{width:90%;margin-bottom:6px}.product-lines span:last-child{width:72%}.product-actions{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.product-actions b{font-size:.7rem}.product-actions button{width:67px;height:23px;border:0;border-radius:4px;background:linear-gradient(90deg,#546ff0,#d15386)}.order-card{position:absolute;right:11%;bottom:41px;width:130px;padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(20,20,29,.96);box-shadow:0 20px 45px rgba(0,0,0,.45);transform:rotate(5deg)}.order-card small,.order-card strong,.order-card span{display:block}.order-card small{color:#6b6974;font-size:.42rem}.order-card strong{margin:4px 0 14px;font-size:1.1rem}.order-card span{padding-top:10px;border-top:1px solid var(--line);color:#8e8b95;font-size:.48rem}.order-card i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:var(--green);box-shadow:0 0 7px var(--green)}
.data-canvas{display:grid;place-items:center;padding:35px;background:radial-gradient(circle at 75% 28%,rgba(74,106,223,.18),transparent 40%),#0b0c12}.data-panel{width:94%;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#0d0d13;box-shadow:0 24px 65px rgba(0,0,0,.4)}.data-panel-head{display:flex;justify-content:space-between}.data-panel-head small,.data-panel-head strong{display:block}.data-panel-head small{color:#6a6872;font-size:.4rem}.data-panel-head strong{font-size:.7rem}.data-panel-head>span{align-self:start;padding:3px 6px;border:1px solid var(--line);border-radius:3px;color:#6f6d77;font-size:.4rem}.data-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0 9px}.data-numbers article{position:relative;padding:10px;border:1px solid var(--line);border-radius:4px}.data-numbers small{display:block;color:#67656f;font-size:.4rem}.data-numbers b{font-size:1rem;font-weight:560}.data-numbers i{position:absolute;right:9px;bottom:11px;width:18px;height:3px;border-radius:2px;background:#526deb}.data-numbers article:nth-child(2) i{background:var(--purple)}.data-numbers article:nth-child(3) i{background:var(--magenta)}.data-chart{display:flex;align-items:end;gap:9px;height:130px;padding:14px 10px 0;border:1px solid var(--line);border-radius:4px;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:100% 25%}.data-chart span{flex:1;height:var(--h);background:linear-gradient(to top,rgba(72,98,216,.12),rgba(82,111,236,.6));border-radius:2px 2px 0 0}.data-chart span:nth-child(3n){background:linear-gradient(to top,rgba(208,75,134,.1),rgba(208,75,134,.6))}

/* CTA */
.contact-cta{padding-top:90px;padding-bottom:90px;background:#0a0a0f}.cta-panel{position:relative;display:flex;flex-direction:column;align-items:center;min-height:510px;padding:95px 34px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:radial-gradient(circle at 50% 100%,rgba(168,57,140,.21),transparent 42%),radial-gradient(circle at 48% 0%,rgba(64,89,224,.21),transparent 44%),#101017;text-align:center}.cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle,#000 5%,transparent 72%);mask-image:radial-gradient(circle,#000 5%,transparent 72%)}.cta-glow{position:absolute;top:47%;left:50%;width:380px;height:380px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.015),0 0 0 160px rgba(255,255,255,.007);transform:translate(-50%,-50%)}.cta-panel>*:not(.cta-grid,.cta-glow){position:relative}.cta-panel .eyebrow{margin-bottom:25px}.cta-panel h2{max-width:820px;margin-bottom:22px;font-size:clamp(3.2rem,6vw,5.8rem)}.cta-panel>p{max-width:650px;margin-bottom:32px;font-size:1rem;line-height:1.75}.cta-panel>.button{min-width:210px}.cta-panel>small{margin-top:13px;color:#6d6a76;font-size:.56rem;letter-spacing:.05em;text-transform:uppercase}

/* FAQ */
.faq{border-top:1px solid var(--line);background:#08080b}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.faq-heading{position:sticky;top:110px}.faq-heading h2{font-size:clamp(2.7rem,4.6vw,4.2rem)}.faq-heading p{max-width:420px;margin-bottom:28px}.accordion{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-item button{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;padding:25px 0;border:0;background:transparent;text-align:left;cursor:pointer}.faq-item button span{font-size:1rem;font-weight:570;letter-spacing:-.015em}.faq-item button i{position:relative;flex:0 0 auto;width:22px;height:22px;border:1px solid var(--line-strong);border-radius:50%;transition:border-color .2s,transform .3s var(--ease)}.faq-item button i::before,.faq-item button i::after{content:"";position:absolute;top:50%;left:50%;width:8px;height:1px;background:#a8a5af;transform:translate(-50%,-50%);transition:transform .25s ease}.faq-item button i::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.active button i{border-color:rgba(120,132,255,.4);transform:rotate(180deg)}.faq-item.active button i::after{transform:translate(-50%,-50%) rotate(0)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s var(--ease)}.faq-answer>div{overflow:hidden}.faq-answer p{max-width:710px;margin:0;padding:0 52px 25px 0;font-size:.87rem;line-height:1.75}.faq-item.active .faq-answer{grid-template-rows:1fr}

/* Footer */
.site-footer{position:relative;padding:75px 0 24px;border-top:1px solid var(--line);background:#07070a}.footer-main{display:grid;grid-template-columns:1.45fr .6fr .75fr 1fr;gap:65px;padding-bottom:60px}.footer-brand .brand img{width:170px}.footer-brand p{max-width:320px;margin:20px 0 25px;font-size:.85rem;line-height:1.7}.social-links{display:flex;gap:8px}.social-links a{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:5px;color:#8b8993;font-size:.62rem}.social-links a:hover{color:#fff;border-color:var(--line-strong)}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-column h2{margin:6px 0 10px;color:#f0eef3;font-size:.68rem;font-weight:680;letter-spacing:.09em;text-transform:uppercase}.footer-column>a{color:#85828e;font-size:.75rem;transition:color .2s}.footer-column>a:hover{color:#fff}.footer-contact>a{width:100%;padding:11px 0;border-bottom:1px solid var(--line);color:#b4b1bc}.footer-contact small{display:block;margin-bottom:2px;color:#5f5d67;font-size:.5rem;text-transform:uppercase;letter-spacing:.08em}.footer-contact a span{float:right}.footer-bottom{display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid var(--line);color:#5e5b67;font-size:.62rem}.footer-bottom b{font-weight:inherit}.footer-bottom a{transition:color .2s}.footer-bottom a:hover{color:#fff}
.whatsapp-float{position:fixed;z-index:80;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border:1px solid rgba(112,221,179,.24);border-radius:9px;color:#c9f4e2;background:rgba(12,23,20,.9);box-shadow:0 14px 40px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.68rem;font-weight:650;transition:transform .25s,border-color .25s}.whatsapp-float:hover{transform:translateY(-3px);border-color:rgba(112,221,179,.52)}.whatsapp-icon{position:relative;width:20px;height:20px;border:1px solid var(--green);border-radius:50%}.whatsapp-icon::before{content:"";position:absolute;bottom:-2px;left:1px;width:6px;height:6px;border-bottom:1px solid var(--green);transform:rotate(24deg)}.whatsapp-icon::after{content:"";position:absolute;top:5px;left:6px;width:6px;height:8px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);border-radius:0 0 5px 0;transform:rotate(-35deg)}

/* Motion */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: var(--delay, 0ms); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes chart-rise { from { transform: scaleY(0); opacity: 0; } }
@keyframes pulse-ring { 0%{transform:scale(.8);opacity:0} 40%{opacity:1} 100%{transform:scale(1.5);opacity:0} }
@keyframes float-card { 0%,100%{transform:translate3d(0,0,0)} 50%{transform:translate3d(0,-8px,0)} }
@keyframes data-travel { from{left:0;opacity:0} 15%{opacity:1} 85%{opacity:1} to{left:100%;opacity:0} }
@keyframes eco-pulse { 0%{transform:translate(-50%,-50%) scale(.65);opacity:0} 25%{opacity:.7} 100%{transform:translate(-50%,-50%) scale(1.4);opacity:0} }

/* Responsive: laptop */
@media (max-width: 1160px) {
  :root { --container: 1030px; }
  .desktop-nav { gap: 22px; margin-left: 2vw; }
  .hero-grid { grid-template-columns: .9fr 1fr; gap: 28px; }
  h1 { font-size: clamp(3.8rem, 6.5vw, 5.2rem); }
  .float-card-bottom { right: 5px; }
  .systems-grid { gap: 38px; }
  .faq-grid { gap: 55px; }
}

/* Responsive: tablet */
@media (max-width: 980px) {
  :root { --header-height: 70px; }
  .container { width: min(calc(100% - 40px), 900px); }
  .section { padding: 100px 0; }
  .desktop-nav, .header-cta { display: none; }
  .menu-toggle { display: block; }
  .hero { min-height: auto; padding: 125px 0 36px; }
  .hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .hero-copy { max-width: 780px; }
  .hero-visual { width: min(100%, 680px); height: 590px; margin: 0 auto; }
  .dashboard { right: 3%; width: 90%; }
  .float-card-bottom { right: 0; }
  .split-heading { grid-template-columns: 1fr; gap: 24px; align-items: start; }
  .section-heading { margin-bottom: 45px; }
  .context-grid { grid-template-columns: 1fr 1fr; }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .systems-grid { grid-template-columns: 1fr; gap: 50px; }
  .systems-copy { max-width: 720px; }
  .ecosystem-grid { gap: 35px; }
  .benefit-intro { grid-template-columns: 1fr 1fr; }
  .benefit-intro .eyebrow { grid-column: 1 / -1; margin-bottom: -20px; }
  .benefit-intro h2 { grid-column: 1; }
  .benefit-intro p { grid-column: 2; }
  .process-track { grid-template-columns: repeat(3,1fr); gap: 45px 0; }
  .process-track::before { display: none; }
  .faq-grid { grid-template-columns: 1fr; }
  .faq-heading { position: static; }
  .footer-main { grid-template-columns: 1.2fr .7fr .9fr; gap: 45px; }
  .footer-contact { grid-column: 2 / -1; }
}

/* Responsive: mobile */
@media (max-width: 720px) {
  .container { width: min(calc(100% - 32px), 620px); }
  .section { padding: 80px 0; }
  .brand img { width: 112px; }
  h1 { font-size: clamp(3.25rem, 16vw, 4.5rem); line-height: .94; }
  h2 { font-size: clamp(2.35rem, 11vw, 3.5rem); }
  .eyebrow { margin-bottom: 17px; font-size: .65rem; }
  .hero { padding-top: 112px; }
  .hero-lead { font-size: .98rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { width: 100%; }
  .service-line { row-gap: 8px; }
  .service-line li { font-size: .59rem; }
  .hero-visual { height: 475px; margin-top: 12px; }
  .dashboard { top: 43px; right: 0; width: 100%; transform: none; }
  .dashboard-topbar { grid-template-columns: 1fr auto; }
  .demo-label { display: none; }
  .dashboard-body { grid-template-columns: 39px 1fr; min-height: 385px; }
  .dashboard-sidebar { gap: 17px; }
  .dashboard-content { padding: 15px 12px; }
  .dash-heading { margin-bottom: 12px; }
  .dash-filter { display: none; }
  .metric-row { grid-template-columns: 1fr 1fr; }
  .metric-card.compact { display: none; }
  .metric-card { min-height: 76px; padding: 10px; }
  .metric-card > strong { font-size: 1.15rem; }
  .chart-bars { height: 82px; gap: 5px; }
  .dash-bottom article { padding: 7px; }
  .dash-bottom article:first-child { display: none; }
  .dash-bottom { grid-template-columns: 1fr; }
  .float-card-top { top: 3px; right: -4px; }
  .float-card-bottom { right: 7px; bottom: -8px; }
  .orbit-one { left: -34%; width: 480px; height: 480px; }
  .orbit-two { left: -5%; width: 340px; height: 340px; }
  .section-heading p { font-size: .92rem; }
  .context-grid { grid-template-columns: 1fr; }
  .context-card { min-height: 315px; padding: 26px 24px; }
  .context-icon { margin: 5px 0 34px; }
  .services-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 350px; }
  .service-card p { min-height: auto; }
  .systems-copy p { font-size: .92rem; }
  .system-frame { transform: none; }
  .system-frame-head { grid-template-columns: 1fr 1fr; }
  .system-tabs { display: none; }
  .system-frame-body { grid-template-columns: 42px 1fr; min-height: 370px; }
  .system-frame-body > aside { padding: 12px 6px; align-items: center; }
  .system-frame-body aside > strong { margin: 0 0 24px; font-size: 0; }
  .system-frame-body aside > strong::after { content: "N"; font-size: .65rem; color: var(--blue-bright); }
  .mock-nav { width: 26px; padding: 8px; }
  .mock-nav span, .system-frame-body aside > small { display: none; }
  .mock-main { padding: 14px 10px; }
  .mock-welcome button { display: none; }
  .mock-kpis { grid-template-columns: 1fr 1fr; }
  .mock-kpis article:nth-child(3) { display: none; }
  .mock-lower { grid-template-columns: 1fr; }
  .mock-activity { display: none; }
  .ecosystem-grid { grid-template-columns: 1fr; }
  .ecosystem-visual { min-height: 430px; order: 2; }
  .eco-core { width: 110px; height: 110px; }
  .eco-core span { top: 22px; }.eco-core small { bottom: 23px; }
  .eco-node { width: 88px; height: 68px; padding: 11px; }
  .eco-seo { top: 9%; left: 7%; }.eco-aeo { top: 11%; right: 6%; }.eco-geo { right: 8%; bottom: 8%; }
  .line-one { left: 21%; width: 165px; }.line-two { width: 150px; }.line-three { width: 165px; }
  .eco-title { align-items: flex-start; flex-direction: column; gap: 2px; }
  .benefit-intro { display: block; }
  .benefit-intro .eyebrow { margin-bottom: 18px; }
  .benefit-intro h2 { margin-bottom: 22px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-wide { grid-column: auto; }
  .benefit-card { min-height: 300px; }
  .process-track { grid-template-columns: 1fr; gap: 0; }
  .process-step { display: grid; grid-template-columns: 43px 1fr; padding: 0 0 30px 0; }
  .process-step::before { content: ""; position: absolute; top: 31px; bottom: 0; left: 13px; width: 1px; background: var(--line-strong); }
  .process-number { grid-column: 1; grid-row: 1; padding-top: 3px; }
  .process-point { position: absolute; top: 25px; left: 7px; width: 14px; height: 14px; margin: 0; }
  .process-point i { width: 3px; height: 3px; }
  .process-step h3 { grid-column: 2; margin-bottom: 7px; }
  .process-step p { grid-column: 2; }
  .projects-grid { grid-template-columns: 1fr; }
  .project-card { padding: 16px; }
  .project-canvas { min-height: 270px; }
  .website-canvas { padding: 28px 17px 0; }
  .mock-browser { width: 100%; }
  .system-canvas { padding: 25px 16px; }
  .mini-dashboard { width: 100%; }
  .commerce-canvas { min-height: 300px; }
  .phone-store { left: 6%; }
  .order-card { right: 5%; }
  .data-canvas { padding: 22px 12px; }
  .data-panel { width: 100%; }
  .data-chart { gap: 5px; }
  .contact-cta { padding-top: 55px; padding-bottom: 55px; }
  .cta-panel { min-height: 480px; padding: 70px 20px; }
  .cta-panel h2 { font-size: clamp(3rem, 14vw, 4.2rem); }
  .cta-panel .button { width: 100%; }
  .faq-grid { gap: 45px; }
  .faq-item button { gap: 15px; }
  .faq-item button span { font-size: .94rem; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-contact { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 9px; }
  .whatsapp-float { right: 14px; bottom: 14px; width: 48px; padding: 0; justify-content: center; border-radius: 8px; }
  .whatsapp-float > span:last-child { display: none; }
}

@media (max-width: 400px) {
  .container { width: min(calc(100% - 24px), 370px); }
  h1 { font-size: 3rem; }
  .float-card-top { display: none; }
  .dashboard { top: 10px; }
  .hero-visual { height: 430px; }
  .float-card-bottom { bottom: -2px; }
  .dash-bottom { display: none; }
  .project-footer { flex-wrap: wrap; }
  .phone-store { left: 0; }
  .order-card { right: 0; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-brand, .footer-contact { grid-column: auto; }
}

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

@media (hover: none), (pointer: coarse) {
  .cursor-glow { display: none; }
  .tilt-card { transform: none !important; }
}

/* Refinement v2: intelligence core and premium project mockups */
.eyebrow { gap: 0; }
.eyebrow > span { display: none; }

/* Nexx intelligence interface */
.ai-visual {
  isolation: isolate;
  min-height: 570px;
  background:
    radial-gradient(circle at 50% 48%, rgba(53, 108, 255, .14), transparent 28%),
    radial-gradient(circle at 70% 72%, rgba(218, 69, 139, .08), transparent 26%),
    #080a0f;
  box-shadow: inset 0 0 80px rgba(0, 0, 0, .55), 0 30px 80px rgba(0, 0, 0, .22);
}

.ai-visual::before,
.ai-visual::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.ai-visual::before {
  inset: 18px;
  border: 1px solid rgba(103, 145, 255, .09);
  clip-path: polygon(0 0, 62px 0, 62px 1px, 1px 1px, 1px 62px, 0 62px, 0 0, 100% 0, 100% 62px, calc(100% - 1px) 62px, calc(100% - 1px) 1px, calc(100% - 62px) 1px, calc(100% - 62px) 0, 100% 0, 100% 100%, calc(100% - 62px) 100%, calc(100% - 62px) calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) calc(100% - 62px), 100% calc(100% - 62px), 100% 100%, 0 100%, 0 calc(100% - 62px), 1px calc(100% - 62px), 1px calc(100% - 1px), 62px calc(100% - 1px), 62px 100%, 0 100%);
}

.ai-visual::after {
  inset: 0;
  opacity: .18;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 3px, rgba(132, 163, 255, .06) 4px);
  mix-blend-mode: screen;
}

.ai-topline,
.ai-bottomline {
  position: absolute;
  z-index: 7;
  right: 27px;
  left: 27px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: ui-monospace, "Cascadia Code", monospace;
  font-size: .47rem;
  letter-spacing: .12em;
}

.ai-topline { top: 25px; color: #6d7ca9; }
.ai-topline b { display: flex; align-items: center; gap: 7px; color: #779b96; font-weight: 600; }
.ai-topline b i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.ai-bottomline { bottom: 23px; padding-top: 12px; border-top: 1px solid rgba(113, 139, 216, .12); color: #59647e; }
.ai-bottomline b { color: #9ca9cf; font-weight: 600; }

.ai-scan {
  position: absolute;
  z-index: 2;
  top: 58px;
  bottom: 52px;
  left: 0;
  width: 38%;
  border-right: 1px solid rgba(87, 159, 255, .32);
  background: linear-gradient(90deg, transparent, rgba(66, 126, 255, .035));
  filter: drop-shadow(0 0 8px rgba(77, 141, 255, .35));
  animation: ai-scan 5.8s linear infinite;
}

.ai-crosshair { position: absolute; z-index: 2; top: 50%; left: 50%; width: 450px; height: 450px; transform: translate(-50%, -50%); opacity: .25; }
.ai-crosshair i { position: absolute; background: linear-gradient(90deg, transparent, rgba(100, 132, 226, .35), transparent); }
.ai-crosshair i:first-child { top: 50%; right: 0; left: 0; height: 1px; }
.ai-crosshair i:last-child { top: 0; bottom: 0; left: 50%; width: 1px; background: linear-gradient(to bottom, transparent, rgba(100, 132, 226, .35), transparent); }

.ai-radar { position: absolute; z-index: 4; top: 50%; left: 50%; width: 320px; height: 320px; transform: translate(-50%, -50%); }
.ai-ring { position: absolute; top: 50%; left: 50%; border-radius: 50%; transform: translate(-50%, -50%); }
.ai-ring::before,
.ai-ring::after { content: ""; position: absolute; border-radius: 50%; }
.ai-ring-one { width: 306px; height: 306px; border: 1px solid rgba(73, 124, 255, .13); box-shadow: inset 0 0 32px rgba(59, 103, 220, .035); }
.ai-ring-one::before { inset: -2px; border-top: 2px solid rgba(82, 143, 255, .75); border-right: 2px solid transparent; border-bottom: 2px solid rgba(205, 77, 149, .5); border-left: 2px solid transparent; animation: ai-rotate 12s linear infinite; }
.ai-ring-one::after { inset: 16px; border: 1px dashed rgba(107, 139, 229, .15); animation: ai-rotate-reverse 18s linear infinite; }
.ai-ring-two { width: 226px; height: 226px; border: 1px solid rgba(94, 124, 228, .17); }
.ai-ring-two::before { inset: 8px; border-top: 6px solid rgba(91, 135, 255, .32); border-right: 6px solid transparent; border-bottom: 6px solid rgba(181, 73, 164, .26); border-left: 6px solid transparent; animation: ai-rotate-reverse 8s linear infinite; }
.ai-ring-two::after { inset: 32px; border: 1px solid rgba(100, 132, 236, .16); }
.ai-ring-three { width: 146px; height: 146px; border: 1px solid rgba(118, 146, 255, .3); box-shadow: 0 0 42px rgba(50, 96, 226, .13), inset 0 0 28px rgba(68, 103, 225, .1); }
.ai-ring-three::before { inset: -8px; border-top: 1px solid rgba(224, 84, 149, .65); border-right: 1px solid transparent; border-bottom: 1px solid rgba(86, 138, 255, .75); border-left: 1px solid transparent; animation: ai-rotate 5s linear infinite; }

.ai-core {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 105px;
  height: 105px;
  border: 1px solid rgba(124, 158, 255, .36);
  border-radius: 50%;
  color: #fff;
  background: radial-gradient(circle at 42% 34%, rgba(123, 160, 255, .24), rgba(13, 19, 36, .98) 63%);
  box-shadow: 0 0 40px rgba(56, 107, 249, .2), inset 0 0 30px rgba(73, 114, 230, .12);
  transform: translate(-50%, -50%);
}

.ai-core::before { content: ""; position: absolute; inset: 11px; border: 1px dotted rgba(132, 162, 255, .32); border-radius: 50%; animation: ai-rotate 15s linear infinite; }
.ai-core small { position: absolute; top: 22px; color: #7b8fcd; font-size: .37rem; font-weight: 800; letter-spacing: .18em; }
.ai-core strong { font-size: 1.45rem; font-weight: 540; letter-spacing: -.04em; text-shadow: 0 0 15px rgba(134, 166, 255, .5); }
.ai-core span { position: absolute; bottom: 21px; color: #697aa8; font-family: ui-monospace, monospace; font-size: .34rem; letter-spacing: .14em; }

.ai-orbit-points i { position: absolute; z-index: 7; width: 7px; height: 7px; border: 1px solid #8fa8ff; border-radius: 50%; background: #0c1120; box-shadow: 0 0 12px rgba(111, 151, 255, .8); }
.ai-orbit-points i:nth-child(1) { top: 14px; left: 158px; }
.ai-orbit-points i:nth-child(2) { top: 154px; right: 13px; border-color: #e26b9d; box-shadow: 0 0 12px rgba(225, 85, 135, .8); }
.ai-orbit-points i:nth-child(3) { bottom: 33px; left: 59px; border-color: #b073d1; box-shadow: 0 0 12px rgba(166, 94, 202, .8); }
.ai-orbit-points i:nth-child(4) { top: 83px; left: 38px; }

.ai-readout {
  position: absolute;
  z-index: 6;
  display: grid;
  grid-template-columns: 22px 1fr 20px;
  align-items: center;
  gap: 9px;
  width: 145px;
  padding: 10px 11px;
  border: 1px solid rgba(104, 137, 231, .18);
  background: rgba(10, 14, 25, .84);
  box-shadow: 0 12px 35px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .025);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
}

.ai-readout > span { color: #52658f; font-family: ui-monospace, monospace; font-size: .43rem; }
.ai-readout small,
.ai-readout strong { display: block; }
.ai-readout small { color: #53607f; font-size: .36rem; letter-spacing: .08em; }
.ai-readout strong { font-size: .72rem; font-weight: 620; }
.ai-readout > i { justify-self: end; width: 15px; height: 15px; border: 1px solid rgba(103, 145, 255, .4); border-radius: 50%; box-shadow: inset 0 0 7px rgba(84, 137, 255, .2); }
.ai-readout::after { content: ""; position: absolute; top: 50%; width: 68px; height: 1px; background: linear-gradient(90deg, rgba(89, 126, 233, .45), transparent); }
.ai-readout-seo { top: 20%; left: 6%; }
.ai-readout-seo::after { left: 100%; }
.ai-readout-aeo { top: 23%; right: 5%; border-color: rgba(172, 91, 190, .22); }
.ai-readout-aeo::after { right: 100%; background: linear-gradient(90deg, transparent, rgba(159, 91, 193, .48)); }
.ai-readout-aeo > i { border-color: rgba(174, 95, 200, .5); }
.ai-readout-geo { bottom: 18%; left: 8%; border-color: rgba(224, 83, 145, .22); }
.ai-readout-geo::after { left: 100%; background: linear-gradient(90deg, rgba(219, 82, 145, .4), transparent); transform: rotate(-18deg); transform-origin: left; }
.ai-readout-geo > i { border-color: rgba(225, 85, 135, .5); }

.ai-telemetry { position: absolute; z-index: 5; right: 29px; bottom: 75px; display: flex; align-items: end; gap: 4px; width: 88px; height: 32px; }
.ai-telemetry span { flex: 1; height: var(--v); background: linear-gradient(to top, rgba(82, 118, 229, .12), rgba(93, 144, 255, .65)); box-shadow: 0 0 6px rgba(85, 135, 255, .16); animation: telemetry-shift 2.6s ease-in-out infinite alternate; }
.ai-telemetry span:nth-child(2n) { background: linear-gradient(to top, rgba(185, 75, 158, .12), rgba(215, 82, 148, .6)); animation-delay: -.8s; }

/* Project canvases v2 */
.projects-grid-v2 { gap: 18px; }
.project-card-v2 { padding: 24px; background: linear-gradient(145deg, #111118, #0d0d13); }
.project-card-v2::before { content: ""; position: absolute; top: 0; right: 24px; left: 24px; height: 1px; background: linear-gradient(90deg, transparent, rgba(110, 132, 255, .32), transparent); opacity: 0; transition: opacity .3s ease; }
.project-card-v2:hover::before { opacity: 1; }
.project-card-v2 .project-canvas { min-height: 380px; }
.project-window { position: absolute; overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); background: #0b0c12; box-shadow: 0 28px 70px rgba(0, 0, 0, .46); }
.project-window-bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 29px; padding: 0 11px; border-bottom: 1px solid rgba(255, 255, 255, .07); color: #52525d; background: #11121a; font-size: .37rem; }
.project-window-bar > div { display: flex; gap: 4px; }
.project-window-bar i { width: 4px; height: 4px; border-radius: 50%; background: #55535d; }
.project-window-bar i:first-child { background: #c55b78; }.project-window-bar i:nth-child(2) { background: #9d7441; }.project-window-bar i:last-child { background: #4d8f79; }
.project-window-bar > b { justify-self: end; color: #6e967f; font-size: .34rem; letter-spacing: .08em; }

.project-site-v2 { background: radial-gradient(circle at 76% 34%, rgba(182, 65, 150, .13), transparent 31%), radial-gradient(circle at 25% 70%, rgba(68, 99, 218, .12), transparent 34%), #090a10; }
.site-window { top: 35px; right: 32px; bottom: -1px; left: 32px; border-radius: 10px 10px 0 0; }
.site-window-nav { display: flex; align-items: center; height: 41px; padding: 0 16px; border-bottom: 1px solid rgba(255, 255, 255, .055); }
.site-window-nav > strong { margin-right: auto; font-size: .55rem; letter-spacing: .12em; }
.site-window-nav > div { display: flex; gap: 16px; color: #666671; font-size: .38rem; }
.site-window-nav button { width: 48px; height: 17px; margin-left: 18px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 3px; color: #111; background: #fff; font-size: .35rem; }
.site-window-body { display: grid; grid-template-columns: 1fr .9fr; min-height: 226px; padding: 30px 27px 22px; }
.site-window-copy { align-self: center; }
.site-window-copy small { color: #9570c0; font-size: .38rem; font-weight: 700; letter-spacing: .12em; }
.site-window-copy h4 { max-width: 210px; margin: 10px 0 14px; font-size: 1.45rem; font-weight: 570; line-height: 1; letter-spacing: -.05em; }
.site-window-copy p { width: 75%; height: 3px; margin: 0 0 7px; border-radius: 3px; background: #31323c; }
.site-window-copy p:nth-of-type(2) { width: 58%; }
.site-window-copy button { width: 62px; height: 18px; margin-top: 14px; border: 0; border-radius: 3px; background: linear-gradient(90deg, #5279f7, #d4528a); box-shadow: 0 8px 22px rgba(97, 89, 226, .2); }
.site-window-art { position: relative; display: grid; place-items: center; }
.site-art-core { position: relative; width: 130px; height: 130px; border: 1px solid rgba(116, 133, 225, .17); border-radius: 50%; box-shadow: 0 0 0 22px rgba(79, 92, 190, .025), 0 0 45px rgba(78, 90, 207, .09); }
.site-art-core::before { content: ""; position: absolute; inset: 29px; border: 1px solid rgba(220, 82, 147, .37); transform: rotate(45deg); }
.site-art-core::after { content: ""; position: absolute; top: 50%; left: 50%; width: 28px; height: 28px; border: 1px solid rgba(111, 148, 255, .6); border-radius: 50%; background: rgba(69, 97, 202, .14); box-shadow: 0 0 22px rgba(78, 116, 236, .38); transform: translate(-50%, -50%); }
.site-art-core i { position: absolute; width: 6px; height: 6px; border: 1px solid #708eff; border-radius: 50%; background: #0d1020; box-shadow: 0 0 10px rgba(93, 135, 255, .7); }
.site-art-core i:nth-child(1) { top: 11px; left: 61px; }.site-art-core i:nth-child(2) { right: 15px; bottom: 27px; border-color: #dc5b92; }.site-art-core i:nth-child(3) { bottom: 20px; left: 18px; border-color: #a16dc5; }
.site-art-label { position: absolute; padding: 4px 7px; border: 1px solid rgba(255, 255, 255, .09); color: #6f7080; background: rgba(15, 15, 23, .9); font-size: .31rem; letter-spacing: .08em; }
.label-one { top: 25px; right: 0; }.label-two { bottom: 18px; left: -4px; }
.site-window-footer { display: grid; grid-template-columns: repeat(3, 1fr); height: 42px; padding: 0 25px; border-top: 1px solid rgba(255, 255, 255, .055); color: #5c5d69; font-size: .32rem; letter-spacing: .08em; }
.site-window-footer span { display: flex; align-items: center; border-right: 1px solid rgba(255, 255, 255, .055); }.site-window-footer span:last-child { border: 0; padding-left: 14px; }.site-window-footer span:nth-child(2) { padding-left: 14px; }

.project-badge { position: absolute; z-index: 7; display: flex; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid rgba(255, 255, 255, .13); background: rgba(16, 17, 25, .94); box-shadow: 0 16px 40px rgba(0, 0, 0, .38); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.project-badge small,
.project-badge strong { display: block; }
.project-badge small { color: #60616e; font-size: .34rem; letter-spacing: .08em; }
.project-badge strong { font-size: .55rem; font-weight: 560; }
.project-badge > i { width: 8px; height: 8px; border: 1px solid var(--green); border-radius: 50%; background: rgba(112, 221, 179, .12); box-shadow: 0 0 10px rgba(112, 221, 179, .45); }
.badge-site { right: 17px; bottom: 24px; }

.project-ops-v2 { display: grid; place-items: center; background: radial-gradient(circle at 30% 20%, rgba(62, 94, 211, .15), transparent 35%), #090a10; }
.ops-window { position: relative; display: grid; grid-template-columns: 46px 1fr; width: calc(100% - 50px); height: 330px; border-radius: 9px; }
.ops-window > aside { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 14px 0; border-right: 1px solid rgba(255, 255, 255, .07); background: #0e0f16; }
.ops-window > aside strong { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid rgba(93, 126, 240, .42); border-radius: 4px; color: #8295e9; font-size: .46rem; }
.ops-window > aside i { width: 9px; height: 9px; border: 1px solid #454651; border-radius: 2px; }.ops-window > aside i.active { border-color: #728cf1; box-shadow: 0 0 8px rgba(93, 126, 240, .28); }
.ops-window > aside small { display: grid; place-items: center; width: 20px; height: 20px; margin-top: auto; border: 1px solid rgba(225, 85, 135, .25); border-radius: 50%; color: #bb708c; font-size: .37rem; }
.ops-main { min-width: 0; padding: 17px; }
.ops-head { display: flex; align-items: center; justify-content: space-between; }
.ops-head small { display: block; color: #5e647a; font-size: .34rem; letter-spacing: .1em; }.ops-head h4 { margin: 2px 0 0; font-size: .82rem; }.ops-head button { padding: 6px 9px; border: 0; border-radius: 3px; color: #fff; background: #536fe8; font-size: .37rem; }
.ops-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 13px 0 10px; }
.ops-summary article { position: relative; padding: 9px 10px; border: 1px solid rgba(255, 255, 255, .07); border-radius: 4px; background: rgba(255, 255, 255, .014); }
.ops-summary span { display: block; color: #62636f; font-size: .34rem; }.ops-summary strong { font-size: .8rem; font-weight: 560; }.ops-summary i { position: absolute; right: 9px; bottom: 11px; width: 5px; height: 5px; border-radius: 50%; background: #6682f0; box-shadow: 0 0 8px rgba(91, 123, 239, .55); }.ops-summary article:nth-child(2) i { background: #ad63c2; }.ops-summary article:nth-child(3) i { background: var(--green); }
.ops-board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.ops-board > section { min-width: 0; padding: 7px; border: 1px solid rgba(255, 255, 255, .065); border-radius: 4px; background: rgba(255, 255, 255, .012); }
.ops-board header { display: flex; justify-content: space-between; padding: 2px 2px 7px; color: #5d5e6a; font-size: .31rem; letter-spacing: .07em; }.ops-board header b { font-weight: 500; }
.ops-board article { position: relative; min-height: 56px; margin-bottom: 6px; padding: 9px 7px 7px 12px; border: 1px solid rgba(255, 255, 255, .065); border-radius: 3px; background: #11121a; }
.ops-board article:last-child { margin: 0; }.ops-board article > i { position: absolute; top: 11px; left: 6px; width: 3px; height: 3px; border-radius: 50%; background: #657ff0; }.ops-board article strong,.ops-board article small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.ops-board article strong { font-size: .4rem; font-weight: 560; }.ops-board article small { margin-top: 9px; color: #5a5b67; font-size: .29rem; letter-spacing: .05em; }.ops-board article.accent { border-color: rgba(168, 88, 188, .18); background: rgba(140, 69, 157, .055); }.ops-board article.accent > i { background: #b36bc5; }.ops-board article.done > i { background: var(--green); }.ops-board article.done small { color: #5f8c7b; }

.project-store-v2 { background: radial-gradient(circle at 24% 35%, rgba(218, 76, 139, .13), transparent 34%), radial-gradient(circle at 78% 74%, rgba(67, 98, 219, .13), transparent 33%), #0a0910; }
.store-shell { position: absolute; top: 28px; right: 30px; bottom: 25px; left: 30px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .13); border-radius: 9px; background: #0d0c12; box-shadow: 0 26px 65px rgba(0, 0, 0, .4); }
.store-head { display: flex; align-items: center; height: 39px; padding: 0 15px; border-bottom: 1px solid rgba(255, 255, 255, .065); }
.store-head > strong { margin-right: auto; font-size: .48rem; letter-spacing: .1em; }.store-head > div { display: flex; gap: 16px; color: #66646f; font-size: .34rem; }.store-head > b { display: grid; place-items: center; width: 18px; height: 18px; margin-left: 18px; border: 1px solid rgba(225, 85, 135, .3); border-radius: 50%; color: #d77598; font-size: .32rem; }
.store-body { display: grid; grid-template-columns: 1.15fr .85fr; height: calc(100% - 39px); }
.store-feature { position: relative; padding: 30px 25px; overflow: hidden; border-right: 1px solid rgba(255, 255, 255, .065); }
.store-feature small { color: #a56697; font-size: .34rem; font-weight: 700; letter-spacing: .11em; }.store-feature h4 { position: relative; z-index: 2; margin: 8px 0 0; font-size: 1.22rem; line-height: 1.04; letter-spacing: -.04em; }.store-feature button { position: absolute; z-index: 3; bottom: 24px; left: 25px; padding: 7px 11px; border: 0; border-radius: 3px; color: #0c0c10; background: #fff; font-size: .34rem; }
.store-product-shape { position: absolute; right: 20px; bottom: 26px; width: 135px; height: 180px; border: 1px solid rgba(225, 85, 135, .26); transform: skew(-8deg) rotate(9deg); box-shadow: 18px -15px 0 rgba(75, 106, 226, .07), -18px 17px 0 rgba(184, 76, 154, .045); }
.store-product-shape::before { content: ""; position: absolute; inset: 21px; border: 1px solid rgba(108, 142, 255, .32); }.store-product-shape::after { content: "N"; position: absolute; top: 50%; left: 50%; color: rgba(255, 255, 255, .46); font-size: 1.7rem; font-weight: 700; transform: translate(-50%, -50%) skew(8deg) rotate(-9deg); }.store-product-shape i { position: absolute; inset: 53px 43px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; }
.store-list { display: flex; flex-direction: column; gap: 8px; padding: 17px; }
.store-list article { display: grid; grid-template-columns: 62px 1fr 19px; align-items: center; gap: 9px; padding: 8px; border: 1px solid rgba(255, 255, 255, .065); border-radius: 4px; background: #111017; }
.store-thumb { position: relative; height: 62px; overflow: hidden; background: #17141d; }.store-thumb i { position: absolute; inset: 16px 20px; border: 1px solid rgba(222, 92, 150, .38); transform: rotate(17deg); }.thumb-two { background: #111621; }.thumb-two i { border-color: rgba(92, 132, 245, .42); transform: rotate(-12deg); }
.store-list small,.store-list strong { display: block; }.store-list small { color: #66636f; font-size: .31rem; letter-spacing: .07em; }.store-list strong { margin-top: 4px; font-size: .5rem; }.store-list article > b { display: grid; place-items: center; width: 17px; height: 17px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 50%; color: #9a97a2; font-size: .5rem; font-weight: 400; }
.badge-store { right: 16px; bottom: 13px; flex-direction: row-reverse; }.badge-store > i { background: var(--green); }

.project-intel-v2 { display: grid; place-items: center; background: radial-gradient(circle at 63% 48%, rgba(64, 105, 232, .14), transparent 33%), #080a10; }
.intel-shell { width: calc(100% - 50px); padding: 19px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 9px; background: rgba(11, 13, 20, .95); box-shadow: 0 28px 70px rgba(0, 0, 0, .43); }
.intel-head { display: flex; align-items: flex-start; justify-content: space-between; }.intel-head small { display: block; color: #5e6b8f; font-size: .34rem; letter-spacing: .11em; }.intel-head h4 { margin: 2px 0 0; font-size: .82rem; }.intel-head > span { display: flex; align-items: center; gap: 5px; color: #608b7d; font-size: .31rem; letter-spacing: .07em; }.intel-head > span i { width: 4px; height: 4px; border-radius: 50%; background: var(--green); box-shadow: 0 0 7px var(--green); }
.intel-body { display: grid; grid-template-columns: .8fr 1.2fr; gap: 25px; align-items: center; min-height: 228px; }
.intel-orbit { position: relative; display: grid; place-items: center; min-height: 200px; }
.intel-orbit::before,.intel-orbit::after { content: ""; position: absolute; border: 1px solid rgba(95, 127, 222, .1); border-radius: 50%; }.intel-orbit::before { width: 176px; height: 176px; }.intel-orbit::after { width: 138px; height: 138px; border-style: dashed; animation: ai-rotate 18s linear infinite; }
.intel-ring { position: relative; z-index: 2; display: grid; place-items: center; width: 104px; height: 104px; border: 7px solid rgba(255, 255, 255, .055); border-top-color: #6285f5; border-right-color: #9968c8; border-bottom-color: #dc5d96; border-radius: 50%; transform: rotate(22deg); box-shadow: 0 0 32px rgba(77, 111, 226, .12); }.intel-ring::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(107, 137, 230, .17); border-radius: 50%; }.intel-ring b,.intel-ring small { transform: rotate(-22deg); }.intel-ring b { font-size: 1.4rem; font-weight: 540; }.intel-ring small { position: absolute; bottom: 22px; color: #667091; font-size: .3rem; letter-spacing: .08em; }.intel-ring > i { position: absolute; top: -8px; left: 43px; width: 6px; height: 6px; border-radius: 50%; background: #89a3ff; box-shadow: 0 0 9px #718ef5; }
.orbit-dot { position: absolute; z-index: 4; width: 6px; height: 6px; border: 1px solid #6f8cef; border-radius: 50%; background: #0d101a; box-shadow: 0 0 8px rgba(86, 123, 239, .7); }.dot-one { top: 17px; left: 50%; }.dot-two { right: 8%; bottom: 46px; border-color: #dc5f94; }.dot-three { bottom: 29px; left: 17%; border-color: #a46ac6; }
.intel-signals { display: grid; gap: 15px; }
.intel-signals article { display: grid; grid-template-columns: 95px 1fr 20px; align-items: center; gap: 9px; }.intel-signals article > span { color: #747480; font-size: .38rem; }.intel-signals article > div { height: 3px; overflow: hidden; border-radius: 3px; background: #20212a; }.intel-signals article i { display: block; width: var(--s); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #4e6ee3, #9160bd, #d8588c); box-shadow: 0 0 8px rgba(108, 94, 205, .25); }.intel-signals article > b { color: #92909a; font-family: ui-monospace, monospace; font-size: .39rem; font-weight: 500; }
.intel-foot { display: flex; justify-content: space-between; padding-top: 11px; border-top: 1px solid rgba(255, 255, 255, .07); color: #525665; font-size: .31rem; letter-spacing: .08em; }.intel-foot b { color: #858ca4; font-weight: 600; }

@keyframes ai-rotate { to { transform: rotate(360deg); } }
@keyframes ai-rotate-reverse { to { transform: rotate(-360deg); } }
@keyframes ai-scan { 0% { left: -40%; opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { left: 100%; opacity: 0; } }
@keyframes telemetry-shift { to { transform: scaleY(.65); opacity: .55; } }

@media (max-width: 980px) {
  .ai-visual { min-height: 540px; }
  .project-card-v2 .project-canvas { min-height: 350px; }
}

@media (max-width: 720px) {
  .ai-visual { min-height: 470px; }
  .ai-crosshair { width: 360px; height: 360px; }
  .ai-radar { width: 270px; height: 270px; }
  .ai-ring-one { width: 260px; height: 260px; }
  .ai-ring-two { width: 194px; height: 194px; }
  .ai-ring-three { width: 128px; height: 128px; }
  .ai-core { width: 91px; height: 91px; }
  .ai-core small { top: 17px; }.ai-core span { bottom: 17px; }
  .ai-readout { grid-template-columns: 18px 1fr; width: 116px; padding: 8px; }
  .ai-readout > i { display: none; }
  .ai-readout::after { width: 35px; }
  .ai-readout-seo { top: 16%; left: 4%; }.ai-readout-aeo { top: 18%; right: 4%; }.ai-readout-geo { bottom: 18%; left: 5%; }
  .ai-telemetry { right: 20px; bottom: 64px; width: 64px; }
  .ai-bottomline span:nth-child(2) { display: none; }
  .project-card-v2 { padding: 16px; }
  .project-card-v2 .project-canvas { min-height: 330px; }
  .site-window { top: 25px; right: 13px; left: 13px; }
  .site-window-nav > div { display: none; }
  .site-window-nav button { margin-left: 0; }
  .site-window-body { grid-template-columns: 1fr .72fr; padding: 24px 17px 16px; }
  .site-window-copy h4 { font-size: 1.1rem; }
  .site-art-core { width: 100px; height: 100px; }
  .site-window-footer { padding: 0 14px; }.site-window-footer span:nth-child(2),.site-window-footer span:last-child { padding-left: 7px; }
  .badge-site { right: 8px; bottom: 16px; }
  .ops-window { width: calc(100% - 20px); height: 305px; grid-template-columns: 38px 1fr; }
  .ops-main { padding: 12px 9px; }
  .ops-head button { display: none; }
  .ops-summary article { padding: 7px; }
  .ops-board { grid-template-columns: 1fr 1fr; }
  .ops-board > section:last-child { display: none; }
  .store-shell { top: 18px; right: 12px; bottom: 18px; left: 12px; }
  .store-head > div { display: none; }
  .store-body { grid-template-columns: 1.1fr .9fr; }
  .store-feature { padding: 22px 15px; }
  .store-feature h4 { font-size: 1rem; }
  .store-feature button { bottom: 17px; left: 15px; }
  .store-product-shape { right: 11px; bottom: 23px; width: 91px; height: 126px; }
  .store-list { padding: 10px; }
  .store-list article { grid-template-columns: 44px 1fr; padding: 6px; }
  .store-list article > b { display: none; }
  .store-thumb { height: 48px; }
  .store-thumb i { inset: 12px 14px; }
  .badge-store { display: none; }
  .intel-shell { width: calc(100% - 20px); padding: 14px; }
  .intel-body { grid-template-columns: .8fr 1.2fr; gap: 9px; }
  .intel-orbit::before { width: 132px; height: 132px; }.intel-orbit::after { width: 108px; height: 108px; }
  .intel-ring { width: 82px; height: 82px; border-width: 5px; }.intel-ring b { font-size: 1.1rem; }.intel-ring small { bottom: 16px; }
  .intel-signals article { grid-template-columns: 69px 1fr 17px; gap: 6px; }.intel-signals article > span { font-size: .32rem; }
}

@media (max-width: 400px) {
  .ai-readout-seo { left: 2%; }.ai-readout-aeo { right: 2%; }.ai-readout-geo { left: 3%; }
  .ai-bottomline { right: 18px; left: 18px; }
  .site-window-art { opacity: .65; }
  .site-window-body { grid-template-columns: 1fr .55fr; }
  .site-window-footer span:last-child { display: none; }
  .site-window-footer { grid-template-columns: 1fr 1fr; }
  .store-feature h4 { font-size: .9rem; }
  .store-list article:nth-child(2) { display: none; }
  .intel-signals article { grid-template-columns: 62px 1fr 15px; }
}

/* WordPress integration */
body.admin-bar .site-header { top: 32px; }

.wp-fallback {
  min-height: 70vh;
  padding: 150px 24px 80px;
  text-align: center;
}

.wp-fallback .container { max-width: 850px; }
.wp-fallback h1 { margin-right: auto; margin-left: auto; }
.wp-fallback p { max-width: 620px; margin-right: auto; margin-left: auto; }

@media screen and (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}
