:root {
  --bg: #030712;
  --panel: rgba(12, 19, 34, .74);
  --panel-strong: rgba(12, 19, 34, .93);
  --line: rgba(255, 255, 255, .08);
  --line-soft: rgba(255, 255, 255, .045);
  --text: #e6eaf1;
  --muted: #9ca3af;
  --dim: #687385;
  --cyan: #06b6d4;
  --purple: #a855f7;
  --gradient: linear-gradient(115deg, #06b6d4 0%, #3b9df8 46%, #a855f7 100%);
  --logo-source: url("logo file.png");
  --radius: 20px;
  --shadow: 0 24px 80px rgba(0, 0, 0, .28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; min-width: 320px; overflow-x: hidden; color: var(--text); background: var(--bg); font-family: Inter, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; flex: 0 0 auto; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.container { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.section { padding-top: 132px; position: relative; }
.section-pad { padding-top: 188px; }
.page-glow { position: fixed; pointer-events: none; z-index: -1; filter: blur(8px); opacity: .45; }
.glow-one { width: 620px; height: 620px; top: -270px; left: -260px; background: radial-gradient(circle, rgba(6, 182, 212, .12), transparent 68%); }
.glow-two { width: 780px; height: 780px; right: -450px; top: 650px; background: radial-gradient(circle, rgba(168, 85, 247, .11), transparent 66%); }
#webgl-canvas { position: fixed; inset: 0; z-index: -2; display: block; width: 100%; height: 100%; pointer-events: none; opacity: .66; }

/* Header */
.site-header { position: fixed; z-index: 50; inset: 0 0 auto; border-bottom: 1px solid rgba(255,255,255,.035); background: rgba(3, 7, 18, .66); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
.navbar { height: 78px; display: flex; align-items: center; gap: 26px; }
.brand { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; margin-right: 22px; font-family: Sora, Inter, sans-serif; font-size: 18px; font-weight: 700; letter-spacing: -.8px; }
.brand img { width: 32px; height: 32px; object-fit: cover; border-radius: 50%; }
.brand span span { color: var(--cyan); }
.desktop-nav { min-width: 0; display: flex; gap: clamp(15px, 1.55vw, 26px); align-items: center; flex: 1; white-space: nowrap; }
.desktop-nav a { font-size: 11px; color: #aeb6c4; transition: color .2s ease; }
.desktop-nav a:hover { color: var(--text); }
.nav-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.search-trigger { height: 36px; min-width: 102px; padding: 0 8px 0 11px; display: inline-flex; align-items: center; gap: 7px; color: var(--muted); border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.025); font-size: 11px; }
.search-trigger svg { width: 14px; height: 14px; }
kbd { padding: 2px 4px; border: 1px solid var(--line); border-radius: 4px; color: #7f8998; font-family: inherit; font-size: 9px; }
.icon-button { width: 37px; height: 37px; padding: 0; position: relative; display: inline-grid; place-items: center; color: #aeb6c4; background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: 9px; transition: .2s ease; }
.icon-button:hover { color: var(--text); border-color: rgba(6,182,212,.42); background: rgba(6,182,212,.08); }
.icon-button svg { width: 17px; height: 17px; }
.cart-count { position: absolute; min-width: 16px; height: 16px; padding: 0 3px; right: -7px; top: -7px; display: grid; place-items: center; border: 2px solid var(--bg); background: var(--cyan); color: #052530; font-size: 9px; font-weight: 800; line-height: 1; border-radius: 10px; }
.button { min-height: 46px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 9px; font-size: 12px; font-weight: 600; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 15px; height: 15px; }
.button-gradient { color: #f8fbfd; background: var(--gradient); box-shadow: 0 8px 30px rgba(6,182,212,.15); }
.button-gradient:hover { box-shadow: 0 12px 35px rgba(6,182,212,.29); }
.button-outline { border-color: rgba(186, 196, 211, .25); color: #c7ced9; background: rgba(255,255,255,.018); }
.button-outline:hover { border-color: rgba(6,182,212,.55); background: rgba(6,182,212,.06); }
.button-small { min-height: 36px; padding: 0 11px; font-size: 10px; white-space: nowrap; }
.launch-button { margin-left: 1px; }
.menu-trigger { display: none; }
.mobile-menu { position: fixed; inset: 0; z-index: 55; padding: 12px; display: flex; justify-content: flex-end; background: rgba(0,0,0,.56); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease; }
.mobile-menu.open { opacity: 1; visibility: visible; }
.mobile-menu-panel { width: min(390px, 100%); min-height: 100%; padding: 17px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(10,16,29,.94); backdrop-filter: blur(24px); transform: translateX(35px); transition: transform .28s cubic-bezier(.2,.9,.2,1); }
.mobile-menu.open .mobile-menu-panel { transform: none; }
.mobile-menu-head { padding: 0 0 21px; margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; letter-spacing: .14em; }
.mobile-menu-panel > a:not(.button) { padding: 16px 5px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line-soft); color: #cad1dc; font-size: 14px; }
.mobile-menu-panel > a svg { width: 16px; color: var(--cyan); }
.mobile-menu-panel .button { margin-top: auto; }

/* Typography & Hero */
.eyebrow, .kicker { color: #91a0b2; font-size: 10px; font-weight: 600; line-height: 1.3; letter-spacing: .15em; text-transform: uppercase; }
.status-badge { width: max-content; max-width: 100%; min-height: 29px; padding: 0 11px; margin: 0 auto 25px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(6,182,212,.23); border-radius: 99px; background: rgba(6,182,212,.06); color: #b5d7df; letter-spacing: .08em; }
.pulse-dot, .mini-live i, .counter-live i, .live-presence i { display: inline-block; width: 7px; height: 7px; flex: 0 0 auto; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 0 0 rgba(6,182,212,.65); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 6px rgba(6,182,212,0); } 100% { box-shadow: 0 0 0 0 rgba(6,182,212,0); } }
.hero { text-align: center; }
.hero h1, h2, h3 { margin: 0; font-family: Sora, Inter, sans-serif; }
.hero h1 { max-width: 1000px; margin-inline: auto; color: #e9edf5; font-size: clamp(42px, 6.3vw, 84px); font-weight: 700; letter-spacing: clamp(-3px, -.07em, -1.8px); line-height: .98; }
.gradient-text { display: inline-block; color: transparent; background: var(--gradient); background-clip: text; -webkit-background-clip: text; }
.hero-copy { max-width: 655px; margin: 27px auto 31px; color: var(--muted); font-size: 15px; line-height: 1.72; }
.hero-actions { display: flex; justify-content: center; gap: 13px; flex-wrap: wrap; }
.hero-actions .button { min-height: 51px; padding-inline: 21px; }
.button-orb { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid rgba(6,182,212,.5); border-radius: 50%; color: var(--cyan); }
.button-orb svg { width: 10px; height: 10px; margin-left: 1px; }
.global-counter { width: max-content; max-width: 100%; min-height: 45px; padding: 7px 13px 7px 17px; margin: 50px auto 42px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--line); border-radius: 99px; color: #949fae; background: rgba(15,23,42,.47); font-size: 11px; }
.global-counter strong { color: #d6e1eb; font-weight: 600; }
.counter-live { padding: 5px 8px; display: inline-flex; align-items: center; gap: 5px; border-radius: 99px; background: rgba(6,182,212,.09); color: #7ee5f7; font-size: 9px; font-weight: 700; letter-spacing: .075em; }
.counter-live i { width: 5px; height: 5px; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); text-align: left; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.017); overflow: hidden; }
.stat-grid article { min-width: 0; position: relative; padding: 19px 24px 19px 29px; border-right: 1px solid var(--line); }
.stat-grid article:last-child { border-right: 0; }
.stat-accent { position: absolute; left: 0; top: 21px; bottom: 21px; width: 2px; border-radius: 5px; }
.cyan { background: var(--cyan); } .purple { background: var(--purple); } .blue { background: #519cf5; } .silver { background: #c5ccd7; }
.stat-grid strong { display: block; font-family: Sora, sans-serif; color: #e2e8f0; font-size: 16px; letter-spacing: -.04em; }
.stat-grid p { margin: 5px 0 0; color: #818c9b; font-size: 10px; }

/* Shared sections */
.section-intro { margin-bottom: 37px; }
.section-intro h2, .audit-copy h2, .security-band h2 { margin: 10px 0 0; color: #e4e9f1; font-size: clamp(31px, 4.25vw, 53px); line-height: 1.05; letter-spacing: -.065em; }
.section-intro > p:not(.kicker) { max-width: 535px; margin: 19px 0 0; color: var(--muted); font-size: 14px; line-height: 1.72; }
.split-intro { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.split-intro > p { max-width: 382px !important; margin: 0 !important; }

/* War room */
.terminal-shell { min-height: 448px; display: grid; grid-template-columns: minmax(255px, 30%) minmax(0, 70%); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(8,15,29,.78); box-shadow: var(--shadow); }
.agent-roster { padding: 20px 14px; border-right: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.025), transparent); }
.terminal-title { min-height: 26px; padding: 0 8px 15px; display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #8d99a9; font-size: 9px; font-weight: 600; letter-spacing: .12em; }
.mini-live { display: inline-flex; align-items: center; gap: 5px; color: #74ddeb; font-size: 8px; letter-spacing: .08em; }
.mini-live i { width: 5px; height: 5px; }
.agent { width: 100%; padding: 12px 8px; margin-bottom: 4px; display: grid; grid-template-columns: 33px minmax(0,1fr) 8px; gap: 10px; align-items: center; text-align: left; color: var(--text); border: 1px solid transparent; border-radius: 10px; background: transparent; transition: .2s ease; }
.agent:hover, .agent:focus { background: rgba(255,255,255,.035); border-color: var(--line); outline: none; }
.agent-avatar { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 8px; font-size: 9px; font-weight: 700; }
.active-cyan .agent-avatar { color: #aaf2fb; background: rgba(6,182,212,.16); border: 1px solid rgba(6,182,212,.26); }
.active-purple .agent-avatar { color: #e3c6ff; background: rgba(168,85,247,.16); border: 1px solid rgba(168,85,247,.24); }
.active-silver .agent-avatar { color: #e7ebf0; background: rgba(214,223,233,.11); border: 1px solid rgba(214,223,233,.2); }
.agent b { display: block; overflow: hidden; color: #cbd4df; font-size: 11px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.agent small { display: block; margin-top: 3px; color: #717e8e; font-size: 9px; }
.agent-status { width: 7px; height: 7px; border-radius: 50%; }
.active-cyan .agent-status { background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }.active-purple .agent-status { background: var(--purple); box-shadow: 0 0 9px var(--purple); }.active-silver .agent-status { background: #dce1e7; box-shadow: 0 0 9px #dce1e7; }
.roster-summary { padding: 14px 8px 4px; margin-top: 30px; color: #7d899a; font-size: 10px; }
.roster-summary strong { float: right; color: #c8d7e5; font-size: 10px; }.roster-summary div { height: 3px; margin-top: 10px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.07); }.roster-summary i { width: 99.98%; height: 100%; display: block; background: var(--gradient); }
.terminal-main { min-width: 0; display: flex; flex-direction: column; }
.terminal-main .terminal-title { padding: 20px 22px 15px; border-bottom: 1px solid var(--line); }.terminal-title > span:first-child { min-width: 0; }.terminal-led { width: 7px; height: 7px; margin-right: 8px; display: inline-block; border-radius: 50%; background: #60d9a2; box-shadow: 0 0 8px #60d9a2; }.sandbox-tag { min-width: 0; overflow: hidden; color: #778497; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; letter-spacing: 0; text-overflow: ellipsis; white-space: nowrap; }
.terminal-log { height: 342px; padding: 19px 23px; overflow-y: auto; color: #a5b2c1; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; line-height: 1.65; scrollbar-width: thin; scrollbar-color: #354152 transparent; }
.log-row { margin-bottom: 8px; display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 10px; animation: logIn .28s ease both; }.log-time { color: #526071; }.log-agent { margin-right: 7px; font-weight: 700; }.agent-marketer { color: #5ddaf0; }.agent-copy { color: #d099fb; }.agent-sales { color: #d6dce4; }.log-row.notification { padding: 10px; grid-template-columns: 1fr; border: 1px solid rgba(6,182,212,.28); border-radius: 7px; background: rgba(6,182,212,.08); color: #9cebf5; }.log-row.notification .log-time { display: none; }
@keyframes logIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.terminal-foot { padding: 13px 22px; margin-top: auto; display: flex; justify-content: space-between; gap: 10px; color: #748193; border-top: 1px solid var(--line); font-size: 9px; }.terminal-foot > span { display: flex; align-items: center; gap: 6px; }.terminal-foot .pulse-dot { width: 5px; height: 5px; }.terminal-foot b { color: #9cebf5; }

/* Dashboard */
.bento-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }.bento-card { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(140deg, rgba(20,29,47,.67), rgba(9,15,28,.83)); overflow: hidden; }.card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.card-label { display: inline-flex; align-items: center; gap: 7px; color: #8c99aa; font-size: 9px; font-weight: 600; letter-spacing: .11em; }.label-dot { width: 6px; height: 6px; display: inline-block; border-radius: 50%; }.positive-badge { display: inline-flex; align-items: center; gap: 3px; padding: 4px 6px; border: 1px solid rgba(54,211,153,.2); border-radius: 5px; color: #65dba9; background: rgba(54,211,153,.09); font-size: 10px; }.positive-badge svg { width: 11px; height: 11px; transform: rotate(-45deg); }
.roi-monitor { grid-column: span 7; min-height: 352px; padding: 25px 25px 0; }.roi-monitor > p { margin: 30px 0 2px; color: #8491a2; font-size: 11px; }.roi-ticker { font-family: Sora, sans-serif; color: #e4ebf3; font-size: clamp(32px, 4vw, 50px); letter-spacing: -.075em; }.chart-wrap { height: 187px; margin: 18px -25px 0; position: relative; border-top: 1px solid var(--line-soft); 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: 100% 48px, 16.666% 100%; }.roi-chart { position: absolute; inset: 19px 0 22px; width: 100%; height: calc(100% - 41px); }.chart-area { fill: url(#areaGradient); stroke: none; }.chart-line { fill: none; stroke: url(#chartGradient); stroke-width: 3; filter: drop-shadow(0 3px 5px rgba(6,182,212,.2)); }.chart-meta { position: absolute; inset: auto 21px 7px; display: flex; justify-content: space-between; color: #556174; font-size: 8px; letter-spacing: .1em; }
.health-card { grid-column: span 5; min-height: 352px; padding: 25px; }.card-icon { width: 18px; color: #8b97a8; }.health-orbit { width: 141px; height: 141px; position: relative; margin: 21px auto 15px; border: 1px solid rgba(6,182,212,.2); border-radius: 50%; background: radial-gradient(circle, rgba(6,182,212,.11), transparent 60%); }.health-orbit::after { content: ""; position: absolute; inset: 13px; border: 1px dashed rgba(168,85,247,.4); border-radius: 50%; animation: spin 15s linear infinite; }.orb-core { position: absolute; inset: 31px; z-index: 1; display: grid; place-content: center; text-align: center; border-radius: 50%; background: rgba(8,17,31,.91); box-shadow: 0 0 35px rgba(6,182,212,.16); }.orb-core strong { color: #dce7ef; font-family: Sora, sans-serif; font-size: 19px; letter-spacing: -.07em; }.orb-core span { margin-top: 3px; color: #778496; font-size: 9px; }.orbit-dot { position: absolute; z-index: 2; width: 7px; height: 7px; border-radius: 50%; }.dot-one { left: 17px; top: 27px; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }.dot-two { right: 12px; bottom: 36px; background: var(--purple); box-shadow: 0 0 12px var(--purple); }@keyframes spin{to{transform:rotate(360deg)}}
.health-rows { display: grid; gap: 7px; }.health-rows div { padding-bottom: 7px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line-soft); color: #8692a2; font-size: 10px; }.health-rows b { color: #c7d1dc; font-weight: 600; }.health-rows .stable { color: #67d7a6; }
.ledger-card { grid-column: span 12; min-height: 175px; padding: 25px; display: grid; grid-template-columns: 1.1fr 1.25fr auto; align-items: center; gap: 24px; }.ledger-card h3 { margin-top: 9px; color: #dbe3ed; font-size: 20px; line-height: 1.2; letter-spacing: -.05em; }.ledger-card h3 em { color: #9ba6b6; font-style: normal; }.ledger-values { display: flex; align-items: center; gap: 20px; }.ledger-values > div:not(.ledger-divider) { min-width: 0; }.ledger-values span { display: block; color: #7f8b9b; font-size: 10px; }.ledger-values strong { display: block; margin-top: 7px; color: #e6ebf1; font-family: Sora, sans-serif; font-size: 23px; letter-spacing: -.065em; }.ledger-values strong span { display: inline; color: inherit; font-family: inherit; font-size: 12px; }.ledger-divider { width: 1px; height: 43px; flex: 0 0 auto; background: var(--line); }.ledger-card .button { white-space: nowrap; }

/* Marketplace */
.marketplace-head, .pricing-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }.marketplace-head .section-intro { margin: 0; }.plan-switch, .currency-toggle { padding: 4px; display: flex; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.018); }.plan-switch button, .currency-toggle button { min-height: 34px; padding: 0 12px; color: #8793a4; border: 0; border-radius: 7px; background: transparent; font-size: 10px; white-space: nowrap; }.plan-switch button.active, .currency-toggle button.active { color: #d8e3eb; background: rgba(6,182,212,.13); box-shadow: inset 0 0 0 1px rgba(6,182,212,.16); }.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.product-card { min-width: 0; min-height: 274px; padding: 23px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(150deg, rgba(21,30,48,.68), rgba(8,14,27,.72)); transition: transform .25s ease, border-color .25s ease, background .25s ease; }.product-card:hover { transform: translateY(-4px); border-color: rgba(6,182,212,.35); background: linear-gradient(150deg, rgba(20,43,59,.7), rgba(13,14,34,.82)); }.product-card-top { display: flex; align-items: start; justify-content: space-between; gap: 10px; }.product-icon { width: 38px; height: 38px; display: grid; place-items: center; color: #76e3f3; border: 1px solid rgba(6,182,212,.24); border-radius: 10px; background: rgba(6,182,212,.1); }.product-icon.purple-icon { color: #d3a5ff; border-color: rgba(168,85,247,.24); background: rgba(168,85,247,.1); }.product-icon.silver-icon { color: #dce3ec; border-color: rgba(220,227,236,.2); background: rgba(220,227,236,.08); }.product-icon svg { width: 18px; height: 18px; }.product-pill { padding: 5px 7px; color: #758397; border: 1px solid var(--line); border-radius: 99px; font-size: 8px; letter-spacing: .07em; }.product-card h3 { margin: 18px 0 8px; color: #dce3ec; font-size: 16px; line-height: 1.28; letter-spacing: -.04em; }.product-card p { min-height: 32px; margin: 0; color: #8490a0; font-size: 10px; line-height: 1.55; }.product-price { margin: auto 0 17px; padding-top: 19px; color: #e6edf3; font-family: Sora, sans-serif; font-size: 21px; font-weight: 600; letter-spacing: -.07em; }.product-price small { color: #778496; font-family: Inter, sans-serif; font-size: 10px; font-weight: 400; letter-spacing: 0; }.product-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.product-actions .button { min-height: 35px; padding-inline: 6px; font-size: 10px; }.marketplace-bottom { margin-top: 19px; padding: 17px 0; display: flex; justify-content: space-between; color: #8490a0; border-top: 1px solid var(--line); font-size: 11px; }.marketplace-bottom a { display: flex; align-items: center; gap: 7px; color: #83dce9; }.marketplace-bottom svg { width: 15px; }

/* Sandbox */
.sandbox-shell { min-height: 458px; display: grid; grid-template-columns: .88fr 1.12fr; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(7,13,25,.7); box-shadow: var(--shadow); }.sandbox-visual { min-height: 410px; position: relative; display: grid; place-items: center; overflow: hidden; border-right: 1px solid var(--line); background: radial-gradient(circle at 50% 48%, rgba(6,182,212,.13), transparent 28%), linear-gradient(145deg, rgba(6,182,212,.03), rgba(168,85,247,.07)); }.sandbox-grid-lines { position: absolute; inset: 0; background-image: linear-gradient(rgba(94,119,148,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(94,119,148,.08) 1px, transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(transparent, black 26%, black 75%, transparent); }.operator-node { width: 170px; height: 170px; position: relative; z-index: 1; display: grid; place-items: center; border: 1px solid rgba(6,182,212,.35); border-radius: 50%; background: rgba(3,10,20,.6); box-shadow: 0 0 0 23px rgba(6,182,212,.03), 0 0 60px rgba(6,182,212,.24); }.operator-node::before, .operator-node::after { content: ""; position: absolute; border: 1px solid rgba(168,85,247,.22); border-radius: 50%; }.operator-node::before { inset: -43px; border-style: dashed; animation: spin 26s linear infinite; }.operator-node::after { inset: -79px; border-color: rgba(6,182,212,.12); }.node-outer { width: 103px; height: 103px; padding: 5px; position: relative; border-radius: 50%; background: var(--gradient); }.node-inner { width: 100%; height: 100%; padding: 3px; overflow: hidden; border-radius: 50%; background: #071121; }.node-inner img { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: 50%; }.operator-node > span { position: absolute; bottom: 10px; right: 22px; padding: 3px 5px; border: 1px solid rgba(6,182,212,.35); border-radius: 4px; color: #b9eaf0; background: #07202c; font-size: 8px; font-weight: 700; }.node-label { position: absolute; z-index: 2; color: #97a7b7; font-size: 9px; letter-spacing: .04em; }.node-label i { position: absolute; width: 58px; height: 1px; top: 23px; background: linear-gradient(90deg, rgba(6,182,212,.7), transparent); }.label-north { left: 13%; top: 20%; }.label-north i { left: 5px; transform: rotate(40deg); transform-origin: left; }.sandbox-stats { position: absolute; z-index: 2; inset: auto 19px 18px; display: flex; justify-content: space-between; color: #69788a; font-size: 8px; letter-spacing: .07em; }.sandbox-stats span:first-child { display: flex; align-items: center; gap: 5px; }.sandbox-stats i { width: 5px; height: 5px; display: inline-block; border-radius: 50%; background: #60d9a2; box-shadow: 0 0 8px #60d9a2; }
.sandbox-chat { min-width: 0; padding: 24px; display: flex; flex-direction: column; }.sandbox-chat-head { padding-bottom: 17px; display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); }.live-presence { display: inline-flex; align-items: center; gap: 6px; color: #75deed; font-size: 8px; font-weight: 600; letter-spacing: .09em; }.live-presence i { width: 5px; height: 5px; }.sandbox-chat h3 { margin-top: 8px; color: #dbe4ed; font-size: 16px; letter-spacing: -.04em; }.call-button { min-height: 31px; padding: 0 10px; align-self: center; display: inline-flex; align-items: center; gap: 6px; color: #adbdca; border: 1px solid rgba(6,182,212,.27); border-radius: 7px; background: rgba(6,182,212,.07); font-size: 9px; }.call-button:hover { color: #e7f5f7; background: rgba(6,182,212,.15); }.call-button svg { width: 13px; height: 13px; color: var(--cyan); }.sandbox-messages { min-height: 230px; max-height: 270px; padding: 20px 2px; overflow-y: auto; flex: 1; scrollbar-width: thin; scrollbar-color: #354152 transparent; }.chat-bubble { max-width: 92%; margin-bottom: 12px; display: flex; gap: 9px; align-items: flex-start; color: #b4c0cd; font-size: 11px; line-height: 1.6; }.chat-bubble p { margin: 0; padding: 10px 12px; border-radius: 3px 11px 11px 11px; background: rgba(255,255,255,.045); }.chat-bubble.ai > span { width: 23px; height: 23px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(6,182,212,.35); border-radius: 7px; color: #9beaf4; background: rgba(6,182,212,.11); font-size: 7px; font-weight: 700; }.chat-bubble.user { margin-left: auto; justify-content: flex-end; }.chat-bubble.user p { border-radius: 11px 3px 11px 11px; color: #d7e7ee; background: rgba(6,182,212,.13); }.sandbox-input { min-height: 48px; padding: 5px; display: flex; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 10px; background: rgba(0,0,0,.16); }.sandbox-input:focus-within { border-color: rgba(6,182,212,.47); box-shadow: 0 0 0 3px rgba(6,182,212,.06); }.sandbox-input input { min-width: 0; flex: 1; color: #dce5ed; border: 0; outline: 0; background: transparent; font-size: 11px; }.sandbox-input input::placeholder { color: #6e7a8a; }.mic-button, .send-button { width: 35px; height: 35px; display: grid; place-items: center; flex: 0 0 auto; border: 0; border-radius: 7px; }.mic-button { position: relative; color: #95a6b7; background: rgba(255,255,255,.04); }.mic-button svg, .send-button svg { width: 16px; height: 16px; }.mic-button.listening { color: #fff; background: #e84d67; box-shadow: 0 0 0 1px #ff7088, 0 0 0 5px rgba(232,77,103,.16), 0 0 21px rgba(232,77,103,.45); animation: microphonePulse 1.2s infinite; }.send-button { color: #e9faff; background: var(--gradient); }.sandbox-note { margin: 9px 0 0; color: #647082; text-align: center; font-size: 8px; }@keyframes microphonePulse { 50% { transform: scale(.96); } }

/* Estimator */
.estimator-shell { display: grid; grid-template-columns: 1fr .9fr; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(130deg, rgba(15,26,42,.85), rgba(9,14,27,.9)); }.roi-inputs { padding: 33px; border-right: 1px solid var(--line); }.range-field { margin-bottom: 28px; }.range-field > div { margin-bottom: 11px; display: flex; justify-content: space-between; gap: 10px; }.range-field label { color: #b4bdc9; font-size: 12px; }.range-field output { color: #9aeafa; font-family: Sora, sans-serif; font-size: 13px; }.range-field input { width: 100%; accent-color: var(--cyan); }.formula-note { max-width: 430px; margin: 6px 0 0; color: #788596; font-size: 10px; line-height: 1.65; }.roi-results { padding: 33px; display: flex; flex-direction: column; }.result-row { padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--line); color: #8d9aaa; font-size: 11px; }.result-row strong { color: #dbe5ee; font-family: Sora, sans-serif; font-size: 16px; letter-spacing: -.05em; }.roi-total { padding: 23px 20px; margin-top: auto; border: 1px solid rgba(6,182,212,.2); border-radius: 13px; background: linear-gradient(120deg, rgba(6,182,212,.09), rgba(168,85,247,.1)); }.roi-total span { display: block; color: #9facba; font-size: 10px; }.roi-total strong { display: block; margin: 7px 0 3px; font-family: Sora, sans-serif; color: #f0f4fa; font-size: clamp(31px, 3.5vw, 43px); letter-spacing: -.08em; }.roi-total small { color: #7a8998; font-size: 9px; }

/* Pricing */
.currency-toggle button span { color: #718094; }.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.price-card { min-height: 350px; padding: 25px; position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; background: rgba(14,22,37,.76); }.price-card.featured { border-color: rgba(6,182,212,.42); background: linear-gradient(150deg, rgba(6,182,212,.1), rgba(17,20,44,.92)); box-shadow: 0 0 0 1px rgba(168,85,247,.1), 0 18px 50px rgba(6,182,212,.08); }.featured-flag { position: absolute; top: 16px; right: 16px; padding: 4px 7px; color: #d8faff; border: 1px solid rgba(6,182,212,.32); border-radius: 5px; background: rgba(6,182,212,.13); font-size: 8px; font-weight: 700; letter-spacing: .08em; }.price-card .card-label { margin-bottom: 15px; }.price-card h3 { color: #dce5ee; font-size: 19px; letter-spacing: -.055em; }.price-card > p { min-height: 44px; margin: 11px 0 17px; color: #8491a1; font-size: 10px; line-height: 1.55; }.price-amount { color: #e7edf5; font-family: Sora, sans-serif; font-size: 29px; letter-spacing: -.08em; }.price-amount small { color: #8190a1; font-family: Inter, sans-serif; font-size: 10px; letter-spacing: 0; }.price-features { padding: 16px 0; margin: 17px 0; display: grid; gap: 9px; border-block: 1px solid var(--line); }.price-features span { display: flex; align-items: center; gap: 7px; color: #9da9b7; font-size: 10px; }.price-features svg { width: 13px; height: 13px; color: #60d9d4; }.price-card .button { margin-top: auto; }

/* Audit & Security */
.audit-section { padding-bottom: 132px; display: grid; grid-template-columns: .87fr 1.13fr; gap: 80px; align-items: center; }.audit-copy > p:not(.kicker) { max-width: 435px; margin: 20px 0 29px; color: var(--muted); font-size: 14px; line-height: 1.75; }.contact-cards { display: grid; gap: 9px; }.contact-cards a { max-width: 325px; padding: 10px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.018); transition: .2s ease; }.contact-cards a:hover { border-color: rgba(6,182,212,.32); background: rgba(6,182,212,.06); }.contact-cards svg { width: 17px; height: 17px; margin: 3px; color: var(--cyan); }.contact-cards span { color: #b7c1cc; font-size: 10px; }.contact-cards small { display: block; margin-top: 3px; color: #758396; font-size: 10px; }.audit-form { min-height: 405px; padding: 29px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(20,31,48,.78), rgba(7,13,25,.84)); }.form-progress { display: flex; align-items: center; gap: 8px; color: #627185; font-size: 9px; font-weight: 700; letter-spacing: .08em; }.form-progress > span { width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; }.form-progress > span.active { color: #caf8ff; border-color: rgba(6,182,212,.5); background: rgba(6,182,212,.14); }.form-progress > i { width: 20px; height: 1px; background: var(--line); }.form-progress small { margin-left: auto; color: #8c99aa; font-size: 9px; font-weight: 500; letter-spacing: .03em; }.form-step { padding: 27px 0 0; margin: 0; border: 0; }.form-step:not(.active) { display: none; }.form-step legend { padding: 0; margin-bottom: 21px; color: #dbe4ed; font-family: Sora, sans-serif; font-size: 18px; font-weight: 600; letter-spacing: -.055em; }.form-step label { margin-bottom: 14px; display: block; color: #93a0b1; font-size: 10px; }.form-step input, .form-step select, .form-step textarea { width: 100%; padding: 11px 12px; margin-top: 7px; display: block; resize: vertical; color: #dbe4ed; outline: 0; border: 1px solid var(--line); border-radius: 8px; background: rgba(0,0,0,.16); font-size: 11px; transition: .2s ease; }.form-step select { color: #abb7c5; }.form-step option { color: #dbe4ed; background: #0d1626; }.form-step input:focus, .form-step select:focus, .form-step textarea:focus { border-color: rgba(6,182,212,.55); box-shadow: 0 0 0 3px rgba(6,182,212,.06); }.form-step input::placeholder, .form-step textarea::placeholder { color: #5f6c7c; }.form-step > .button { margin-top: 4px; }.form-buttons { display: flex; justify-content: space-between; align-items: center; margin-top: 4px; }.text-button { padding: 7px 0; color: #8e9cab; border: 0; background: transparent; font-size: 11px; }.text-button:hover { color: #dbe4ed; }.form-success { padding: 58px 15px 30px; text-align: center; }.success-icon { width: 47px; height: 47px; margin: 0 auto 16px; display: grid; place-items: center; border: 1px solid rgba(6,182,212,.4); border-radius: 50%; color: #8cf2fb; background: rgba(6,182,212,.1); }.success-icon svg { width: 23px; height: 23px; }.form-success h3 { color: #dbe5ed; font-size: 19px; letter-spacing: -.05em; }.form-success p { max-width: 350px; margin: 10px auto 0; color: #8593a4; font-size: 11px; line-height: 1.65; }
.security-band { padding: 50px 0; border-block: 1px solid var(--line); background: linear-gradient(100deg, rgba(6,182,212,.08), rgba(168,85,247,.08)); }.security-band .container { display: flex; align-items: center; justify-content: space-between; gap: 35px; }.security-band .container > div:first-child { display: flex; align-items: center; gap: 19px; }.security-icon { width: 47px; height: 47px; display: grid; place-items: center; border: 1px solid rgba(6,182,212,.38); border-radius: 12px; color: #84eef8; background: rgba(6,182,212,.1); }.security-icon svg { width: 23px; height: 23px; }.security-band h2 { margin-top: 7px; font-size: 26px; }.security-points { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; }.security-points span { display: inline-flex; align-items: center; gap: 6px; color: #aab5c2; font-size: 10px; }.security-points span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); }
.site-footer { min-height: 117px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }.site-footer .brand { margin: 0; }.site-footer p { margin: 0; color: #657285; font-size: 9px; text-align: center; }.site-footer > div { display: flex; gap: 14px; }.site-footer > div a { color: #8b98a9; font-size: 9px; }.site-footer > div a:hover { color: var(--cyan); }

/* Cart & overlays */
.cart-overlay { position: fixed; z-index: 70; inset: 0; visibility: hidden; background: rgba(0,0,0,.6); opacity: 0; transition: opacity .25s ease, visibility .25s ease; }.cart-overlay.open { visibility: visible; opacity: 1; }.cart-drawer { width: min(420px, 100%); position: fixed; z-index: 75; inset: 0 0 0 auto; display: flex; flex-direction: column; border-left: 1px solid rgba(255,255,255,.12); background: rgba(9,15,28,.95); box-shadow: -20px 0 60px rgba(0,0,0,.4); backdrop-filter: blur(25px); transform: translateX(105%); transition: transform .32s cubic-bezier(.2,.8,.2,1); }.cart-drawer.open { transform: none; }.drawer-head { padding: 26px 24px 19px; display: flex; justify-content: space-between; align-items: start; border-bottom: 1px solid var(--line); }.drawer-head h2 { margin: 7px 0 0; font-size: 22px; letter-spacing: -.06em; }.cart-items { min-height: 0; flex: 1; padding: 17px 24px; overflow-y: auto; }.empty-cart { height: 100%; display: grid; place-content: center; justify-items: center; color: #7c899b; text-align: center; }.empty-cart svg { width: 29px; height: 29px; margin-bottom: 10px; color: #607286; }.empty-cart p { margin: 0; color: #9ca9b8; font-size: 12px; }.empty-cart small { margin-top: 6px; color: #667385; font-size: 10px; }.cart-item { padding: 13px 0; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: 10px; align-items: center; border-bottom: 1px solid var(--line-soft); }.cart-item-icon { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(6,182,212,.23); border-radius: 8px; color: var(--cyan); background: rgba(6,182,212,.09); }.cart-item-icon svg { width: 16px; }.cart-item h3 { overflow: hidden; margin: 0; color: #cbd5df; font-family: Inter, sans-serif; font-size: 11px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }.cart-item p { margin: 4px 0 0; color: #7c899a; font-size: 9px; }.cart-item > div:last-child { text-align: right; }.cart-item strong { display: block; color: #dbe7ee; font-family: Sora, sans-serif; font-size: 11px; }.remove-item { padding: 4px 0; margin-top: 4px; color: #758294; border: 0; background: none; font-size: 9px; }.remove-item:hover { color: #ff8b9c; }.cart-foot { padding: 20px 24px 22px; border-top: 1px solid var(--line); }.cart-foot > div { padding-bottom: 16px; display: flex; align-items: end; justify-content: space-between; color: #929eae; font-size: 10px; }.cart-foot strong { color: #e7edf5; font-family: Sora, sans-serif; font-size: 24px; letter-spacing: -.07em; }.checkout-button { width: 100%; }.cart-foot p { margin: 10px 0 0; color: #637083; font-size: 8px; text-align: center; }
.search-modal, .call-modal { position: fixed; z-index: 80; inset: 0; padding: 22px; display: grid; place-items: start center; visibility: hidden; background: rgba(0,0,0,.66); opacity: 0; transition: .2s ease; }.search-modal.open, .call-modal.open { visibility: visible; opacity: 1; }.search-panel { width: min(620px, 100%); margin-top: 8vh; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: #0c1423; box-shadow: var(--shadow); transform: translateY(-12px) scale(.98); transition: .25s ease; }.search-modal.open .search-panel { transform: none; }.search-input-wrap { min-height: 60px; padding: 0 14px; display: flex; align-items: center; gap: 11px; border-bottom: 1px solid var(--line); }.search-input-wrap svg { color: var(--cyan); }.search-input-wrap input { min-width: 0; flex: 1; color: #e3eaf0; outline: 0; border: 0; background: none; font-size: 13px; }.search-input-wrap input::placeholder { color: #738093; }.search-input-wrap button { padding: 4px 6px; color: #8795a6; border: 1px solid var(--line); border-radius: 4px; background: none; font-size: 8px; }.search-results { min-height: 125px; padding: 12px; }.search-results > p { color: #738093; font-size: 11px; text-align: center; }.search-result { padding: 12px; display: flex; align-items: center; justify-content: space-between; border-radius: 8px; color: #b7c3d0; font-size: 12px; }.search-result:hover { color: #e8f6fa; background: rgba(6,182,212,.09); }.search-result svg { width: 15px; color: var(--cyan); }
.call-modal { z-index: 90; place-items: center; }.call-card { width: min(390px, 100%); padding: 28px 25px 25px; position: relative; text-align: center; border: 1px solid rgba(6,182,212,.32); border-radius: 20px; background: radial-gradient(circle at 50% 25%, rgba(6,182,212,.14), transparent 32%), rgba(10,17,31,.96); box-shadow: 0 25px 90px rgba(0,0,0,.55), inset 0 0 35px rgba(6,182,212,.04); transform: scale(.96); transition: .25s ease; }.call-modal.open .call-card { transform: none; }.call-close { position: absolute; top: 14px; right: 14px; }.call-pulse { width: 112px; height: 112px; padding: 7px; margin: 6px auto 20px; position: relative; border: 1px solid rgba(6,182,212,.35); border-radius: 50%; background: rgba(6,182,212,.06); box-shadow: 0 0 0 16px rgba(6,182,212,.035), 0 0 45px rgba(6,182,212,.19); animation: callPulse 1.8s ease-in-out infinite; }.call-logo { width: 100%; height: 100%; padding: 4px; overflow: hidden; border-radius: 50%; background: var(--gradient); }.call-logo img { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: 50%; }.call-card h2 { margin: 9px 0 7px; color: #e1e9ef; font-size: 20px; letter-spacing: -.06em; }.call-card > p { margin: 0; color: #8e9bab; font-size: 11px; }.call-transcript { min-height: 60px; padding: 11px; margin: 17px 0; display: grid; place-items: center; color: #8cb5bf; border: 1px solid var(--line); border-radius: 9px; background: rgba(0,0,0,.15); font-size: 10px; line-height: 1.5; }.call-controls { display: flex; justify-content: center; gap: 13px; }.call-control { width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: 50%; }.call-control.mute { color: #b7c6d3; background: rgba(255,255,255,.08); }.call-control.mute.listening { color: #fff; background: #e84d67; box-shadow: 0 0 0 4px rgba(232,77,103,.18); }.call-control.end { color: #fff; background: #e65062; transform: rotate(135deg); }.call-fallback { display: inline-block; margin-top: 17px; color: #7fdfea; font-size: 9px; }@keyframes callPulse { 50% { box-shadow: 0 0 0 22px rgba(6,182,212,.02), 0 0 62px rgba(6,182,212,.28); } }
.toast { position: fixed; z-index: 110; left: 50%; bottom: 22px; width: max-content; max-width: calc(100% - 34px); padding: 11px 15px; visibility: hidden; color: #d6f8fc; border: 1px solid rgba(6,182,212,.35); border-radius: 8px; background: rgba(8,30,39,.95); box-shadow: 0 12px 35px rgba(0,0,0,.3); font-size: 11px; text-align: center; opacity: 0; transform: translate(-50%, 15px); transition: .2s ease; }.toast.show { visibility: visible; opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 1180px) { .desktop-nav { gap: 14px; }.desktop-nav a { font-size: 10px; }.brand { margin-right: 10px; }.search-trigger span { display: none; }.search-trigger { min-width: 36px; justify-content: center; padding: 0; }.search-trigger kbd { display: none; }.ledger-card { grid-template-columns: 1fr 1.15fr; }.ledger-card .button { grid-column: 1 / -1; width: max-content; }.product-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 1024px) { .desktop-nav, .search-trigger, .launch-button { display: none; }.navbar { height: 70px; }.menu-trigger { display: grid; }.section-pad { padding-top: 153px; }.section { padding-top: 104px; }.audit-section { gap: 45px; }.security-points { max-width: 320px; }.stat-grid article { padding-inline: 20px; } }
@media (max-width: 800px) { .container { width: min(100% - 32px, 640px); }.section { padding-top: 79px; }.split-intro, .marketplace-head, .pricing-head { display: block; }.split-intro > p { margin-top: 17px !important; }.terminal-shell { grid-template-columns: 1fr; }.agent-roster { padding: 16px; border-right: 0; border-bottom: 1px solid var(--line); }.agent-roster .terminal-title { padding-bottom: 8px; }.agent { width: 32.8%; padding: 8px; margin: 0 .2% 0 0; display: inline-grid; grid-template-columns: 27px minmax(0,1fr); }.agent:nth-of-type(4) { margin-right: 0; }.agent-avatar { width: 27px; height: 27px; }.agent-status { display: none; }.agent small { display: none; }.agent b { font-size: 9px; }.roster-summary { display: none; }.terminal-log { height: 300px; }.sandbox-tag { display: none; }.bento-grid { grid-template-columns: 1fr; }.roi-monitor, .health-card, .ledger-card { grid-column: auto; }.ledger-card { grid-template-columns: 1fr; gap: 19px; }.ledger-card .button { grid-column: auto; width: 100%; }.health-card { min-height: 320px; }.ledger-values { gap: 14px; }.sandbox-shell, .estimator-shell { grid-template-columns: 1fr; }.sandbox-visual { min-height: 312px; border-right: 0; border-bottom: 1px solid var(--line); }.sandbox-chat { padding: 19px; }.estimator-shell .roi-inputs { border-right: 0; border-bottom: 1px solid var(--line); }.pricing-grid { grid-template-columns: 1fr; }.price-card { min-height: 300px; }.currency-toggle, .plan-switch { margin-top: 20px; width: max-content; max-width: 100%; overflow-x: auto; }.audit-section { grid-template-columns: 1fr; padding-bottom: 78px; }.security-band .container { display: block; }.security-points { max-width: 100%; justify-content: flex-start; margin-top: 25px; }.site-footer { min-height: auto; padding-block: 28px; flex-wrap: wrap; justify-content: center; }.site-footer > div { width: 100%; justify-content: center; }.site-footer p { width: 100%; order: 3; }.form-progress small { display: none; } }
@media (max-width: 560px) { .container { width: calc(100% - 28px); }.section-pad { padding-top: 129px; }.hero h1 { font-size: clamp(37px, 12vw, 54px); letter-spacing: -.07em; }.hero-copy { margin-block: 22px 26px; font-size: 13px; }.hero-actions { display: grid; grid-template-columns: 1fr; }.hero-actions .button { width: 100%; }.global-counter { width: 100%; margin: 33px auto 30px; padding: 9px; gap: 5px; line-height: 1.4; }.counter-live { width: 100%; justify-content: center; }.stat-grid { grid-template-columns: 1fr 1fr; }.stat-grid article { padding: 15px 14px 15px 20px; border-bottom: 1px solid var(--line); }.stat-grid article:nth-child(2) { border-right: 0; }.stat-grid article:nth-child(3), .stat-grid article:nth-child(4) { border-bottom: 0; }.section-intro { margin-bottom: 25px; }.section-intro h2, .audit-copy h2 { font-size: 32px; }.terminal-main .terminal-title { padding: 15px; }.terminal-log { height: 305px; padding: 15px; font-size: 9px; }.log-row { grid-template-columns: 55px minmax(0,1fr); gap: 7px; }.terminal-foot { padding: 11px 15px; font-size: 8px; }.agent { width: 100%; margin: 0 0 4px; display: grid; grid-template-columns: 27px minmax(0,1fr) 8px; }.agent small, .agent-status { display: block; }.agent-roster { display: grid; grid-template-columns: 1fr; }.product-grid { grid-template-columns: 1fr; }.product-card { min-height: 254px; }.product-card h3 { margin-top: 13px; }.marketplace-bottom { align-items: start; flex-direction: column; gap: 12px; }.sandbox-visual { min-height: 275px; }.operator-node { width: 128px; height: 128px; }.operator-node::before { inset: -28px; }.operator-node::after { inset: -50px; }.node-outer { width: 81px; height: 81px; }.label-north { left: 6%; top: 15%; }.sandbox-chat-head { align-items: center; }.call-button span { display: none; }.call-button { padding: 0; width: 32px; display: grid; place-items: center; }.sandbox-messages { min-height: 215px; }.roi-inputs, .roi-results { padding: 24px 19px; }.range-field label { font-size: 11px; }.pricing-head .currency-toggle, .marketplace-head .plan-switch { width: 100%; }.currency-toggle button, .plan-switch button { padding-inline: 8px; font-size: 9px; }.audit-form { padding: 22px 17px; }.security-band { padding: 35px 0; }.security-band .container > div:first-child { align-items: start; }.security-band h2 { font-size: 22px; }.security-points { display: grid; gap: 10px; }.site-footer > div { gap: 9px; flex-wrap: wrap; }.site-footer p { line-height: 1.5; }.cart-drawer { width: 100%; }.cart-items, .drawer-head, .cart-foot { padding-inline: 18px; }.search-modal { padding: 12px; }.search-panel { margin-top: 50px; }.call-modal { padding: 14px; }.call-card { padding: 27px 17px 21px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

/* ==========================================================================
   NEXAION 4D MASCOT ENGINE DESIGN SPECIFICATIONS
   ========================================================================== */
.nexaion-4d-mascot-anchor {
  position: fixed !important;
  right: 32px !important;
  bottom: 32px !important;
  left: auto;
  top: auto;
  z-index: 999999 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: grab;
  user-select: none;
  touch-action: none;
}
.nexaion-4d-mascot-anchor:active { cursor: grabbing; }
.agent-welcome-toast {
  position: absolute;
  bottom: 115%;
  padding: 10px 14px;
  border: 1px solid rgba(6, 182, 212, .3);
  border-radius: 12px;
  background: rgba(3, 7, 18, .85);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: #e5e7eb;
  text-align: center;
  white-space: nowrap;
  opacity: 1;
  pointer-events: none;
  transform: translateY(0);
  transition: opacity .4s ease, transform .4s ease;
}
.agent-welcome-toast.auto-destroy { opacity: 0 !important; pointer-events: none !important; transform: translateY(-12px) !important; }
.toast-status { display: block; color: var(--cyan); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.toast-text { margin: 2px 0 0; color: #e5e7eb; font-family: Inter, sans-serif; font-size: .8rem; }
.hologram-pulse-wave-ring {
  width: 122px;
  height: 122px;
  position: absolute;
  bottom: -23px;
  z-index: -1;
  border: 1px solid rgba(6, 182, 212, .32);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(6,182,212,.08), transparent 63%);
  box-shadow: 0 0 45px rgba(6, 182, 212, .22), inset 0 0 22px rgba(168, 85, 247, .1);
  animation: hologramPulseWave 2.8s ease-in-out infinite;
}
.mascot-physical-body {
  width: 76px;
  height: 76px;
  position: relative;
  perspective: 1000px;
  transform-style: preserve-3d;
  animation: proceduralFloatBreathing 4s ease-in-out infinite;
  outline: 0;
}
.mascot-physical-body:focus-visible { border-radius: 14px; box-shadow: 0 0 0 3px rgba(6,182,212,.38); }
.nexaion-4d-mascot-anchor.is-dragging .mascot-physical-body { animation-play-state: paused; }
.nexaion-tri-head-mesh {
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(6, 182, 212, .3);
  background: linear-gradient(135deg, rgba(168,85,247,.16), rgba(6,182,212,.2));
  box-shadow: inset 0 0 25px rgba(6,182,212,.12), 0 14px 35px rgba(0,0,0,.38);
  clip-path: polygon(50% 0%, 100% 85%, 80% 100%, 20% 100%, 0% 85%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.nexaion-tri-head-mesh::before { content: ""; position: absolute; inset: 9px 12px 10px; border: 1px solid rgba(168,85,247,.38); clip-path: inherit; opacity: .65; }
.cyber-visor-eyes { z-index: 2; display: flex; gap: 8px; transform: translateY(10px); }
.eye-lens { width: 14px; height: 3px; border-radius: 999px; background: var(--cyan); box-shadow: 0 0 10px var(--cyan), 0 0 20px rgba(6,182,212,.6); }
.inner-neural-core-glow { width: 25px; height: 25px; position: absolute; left: 50%; top: 57%; border-radius: 50%; background: radial-gradient(circle, rgba(232,252,255,.92) 0 4%, rgba(6,182,212,.42) 24%, transparent 72%); filter: blur(1px); transform: translate(-50%, -50%); animation: neuralCoreGlow 2s ease-in-out infinite; }
.floating-cyber-hand { width: 10px; height: 10px; position: absolute; top: 50%; border: 1px solid rgba(168,85,247,.4); border-radius: 50%; background: rgba(255,255,255,.05); box-shadow: 0 0 8px rgba(168,85,247,.3); animation: magneticHandLevitate 3s ease-in-out infinite; }
.left-hand { left: -20px; animation-delay: 0s; }.right-hand { right: -20px; animation-delay: 1.5s; }
@keyframes proceduralFloatBreathing { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-8px) rotate(1deg); } }
@keyframes magneticHandLevitate { 0%,100% { transform: translateY(-50%) translateY(0); } 50% { transform: translateY(-50%) translateY(-5px); } }
@keyframes hologramPulseWave { 50% { opacity: .42; transform: scale(1.13); } }
@keyframes neuralCoreGlow { 50% { opacity: .38; transform: translate(-50%, -50%) scale(1.25); } }
@media screen and (max-width: 768px) { .nexaion-4d-mascot-anchor { right: 16px !important; bottom: 20px !important; transform: scale(.72) !important; transform-origin: bottom right; } }
