/* MVX public experience v3. Shared shell and homepage composition. */
:root {
  --site-ink: #101828;
  --site-muted: #667085;
  --site-line: #e4e7ec;
  --site-soft: #f7f8fa;
  --site-panel: #fff;
  --site-navy: #0b1220;
  --site-blue: #2457c5;
  --site-blue-soft: #eef4ff;
  --site-orange: #f48120;
  --site-orange-dark: #c86217;
  --site-green: #168454;
  --site-container: 1240px;
  --site-container-gutter: 40px;
  --site-radius-sm: 10px;
  --site-radius-md: 16px;
  --site-radius-lg: 24px;
  --site-shadow-sm: 0 8px 24px rgba(16, 24, 40, .06);
  --site-shadow-lg: 0 28px 80px rgba(16, 24, 40, .12);
}

html { scroll-padding-top: 100px; }
.site-body { color: var(--site-ink); background: #fff; font-feature-settings: "ss01" 1, "cv02" 1; }
.site-body main { overflow: clip; }
.site-body :focus-visible { outline: 3px solid rgba(36, 87, 197, .3); outline-offset: 3px; }
.site-skip-link { position: fixed; top: 8px; left: 50%; z-index: 3000; padding: 10px 14px; border-radius: 8px; background: var(--site-navy); color: #fff; font-size: 13px; font-weight: 800; transform: translate(-50%, -150%); transition: transform .16s ease; }
.site-skip-link:focus { color: #fff; transform: translate(-50%, 0); }

.site-header {
  position: sticky;
  top: 12px;
  z-index: 100;
  width: min(var(--site-container), calc(100% - var(--site-container-gutter)));
  height: 68px;
  margin: 12px auto 0;
  padding: 0 12px 0 18px;
  border: 1px solid rgba(208, 213, 221, .82);
  border-radius: 16px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 12px 36px rgba(16, 24, 40, .08);
  backdrop-filter: blur(18px) saturate(150%);
}
.site-header::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, rgba(36, 87, 197, .38), rgba(244, 129, 32, .48), transparent); opacity: .7; pointer-events: none; }
.site-header .brand { flex: 0 0 auto; }
.site-header .brand img { width: 150px; max-height: 34px; }
.site-header .site-nav-panel { gap: 22px; }
.site-header .nav { gap: 6px; }
.site-header .nav > a,
.site-header .nav-item > button,
.site-header .login-link { min-height: 38px; padding: 0 11px; display: inline-flex; align-items: center; border-radius: 8px; color: #475467; font-size: 12.5px; font-weight: 720; line-height: 1; white-space: nowrap; }
.site-header .nav > a:hover,
.site-header .nav > a[aria-current="page"],
.site-header .nav-item:hover > button,
.site-header .nav-item.is-current > button,
.site-header .login-link:hover { color: var(--site-ink); background: #f2f4f7; }
.site-header .nav-item { display: flex; align-items: center; }
.site-header .header-actions { gap: 7px; }
.site-header .language-selector { padding: 2px; border-color: var(--site-line); border-radius: 8px; background: #f8f9fb; }
.site-header .language-selector a { min-width: 28px; height: 28px; padding: 0 6px; border-radius: 6px; font-size: 10px; }
.site-header .language-selector a[aria-current="true"] { background: var(--site-navy); }
.site-header .button.small { min-height: 38px; padding: 0 15px; border-radius: 8px; font-size: 12px; }
.site-header .nav-menu { top: calc(100% + 16px); width: 310px; padding: 7px; border-color: var(--site-line); border-radius: 14px; box-shadow: 0 24px 70px rgba(16, 24, 40, .16); }
.site-header .nav-menu a { grid-template-columns: 32px 1fr; gap: 1px 9px; padding: 10px; }
.site-header .nav-menu a::before { content: ""; width: 28px; height: 28px; grid-row: 1 / 3; border-radius: 8px; background-color: #f1f6ff; background-position: center; background-repeat: no-repeat; background-size: 16px; box-shadow: inset 0 0 0 1px #d7e4f8; }
.site-header .nav-menu a[href$="/website-security"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232457c5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v5c0 5-3.4 8.3-8 10-4.6-1.7-8-5-8-10V6l8-3Z'/%3E%3Cpath d='m8.7 12 2.1 2.1 4.6-4.6'/%3E%3C/svg%3E"); }
.site-header .nav-menu a[href$="/ddos-protection"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232457c5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m13 2-8 12h7l-1 8 8-12h-7l1-8Z'/%3E%3C/svg%3E"); }
.site-header .nav-menu a[href$="/waf-protection"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232457c5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18M8 5v5m8-5v5m-5 0v4m-8 0h18'/%3E%3C/svg%3E"); }
.site-header .nav-menu a[href$="/api-security"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232457c5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 8-4 4 4 4m8-8 4 4-4 4m-3-10-2 12'/%3E%3C/svg%3E"); }
.site-header .nav-menu a[href$="/mvx-edge-management"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232457c5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E"); }
.site-header .nav-menu a[href$="/enterprise-security"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232457c5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V6l8-3 8 3v15M8 9h2m4 0h2m-8 4h2m4 0h2m-8 4h2m4 0h2M3 21h18'/%3E%3C/svg%3E"); }
.site-header .nav-menu a[href$="/for-protection"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232457c5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v5c0 5-3.4 8.3-8 10-4.6-1.7-8-5-8-10V6l8-3Z'/%3E%3Cpath d='M12 8v8m-4-4h8'/%3E%3C/svg%3E"); }
.site-header .nav-menu a[href$="/for-developers"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232457c5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='m7 9 3 3-3 3m5 0h5'/%3E%3C/svg%3E"); }
.site-header .nav-menu a[href$="/for-agencies"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232457c5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9' r='2'/%3E%3Cpath d='M3 20c0-4 2.5-6 6-6s6 2 6 6m0-5c3 0 5 1.7 5 5'/%3E%3C/svg%3E"); }
.site-header .nav-menu a[href$="/for-saas"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232457c5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 8 4-8 4-8-4 8-4Z'/%3E%3Cpath d='m4 12 8 4 8-4M4 17l8 4 8-4'/%3E%3C/svg%3E"); }
.site-header .nav-menu a[aria-current="page"], .site-header .nav-menu a:hover { background: #f5f7fa; }
.site-header .nav-menu strong { font-size: 12px; }
.site-header .nav-menu span { grid-column: 2; font-size: 10.5px; }

.site-body .button { min-height: 46px; padding: 0 19px; border-radius: 9px; border-color: var(--site-orange); background: var(--site-orange); box-shadow: 0 10px 24px rgba(244, 129, 32, .2); font-size: 13px; font-weight: 800; transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.site-body .button:hover { border-color: var(--site-orange-dark); background: var(--site-orange-dark); box-shadow: 0 14px 30px rgba(200, 98, 23, .24); transform: translateY(-1px); }
.site-body .button.secondary { border-color: #d0d5dd; color: #344054; background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, .04); }
.site-body .button.secondary:hover { border-color: #98a2b3; color: var(--site-ink); background: #f9fafb; }

.page-home { background: linear-gradient(180deg, #f7f9fc 0, #fff 820px); }
.page-home main { background-image: linear-gradient(rgba(36, 87, 197, .032) 1px, transparent 1px), linear-gradient(90deg, rgba(36, 87, 197, .032) 1px, transparent 1px); background-position: center 0; background-size: 46px 46px; }
.page-home .home-hero {
  position: relative;
  width: min(var(--site-container), calc(100% - var(--site-container-gutter)));
  min-height: 690px;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 48px;
  padding: 72px 0 62px;
}
.page-home .home-hero::before { content: ""; position: absolute; z-index: -1; left: -18vw; top: -180px; width: 720px; height: 720px; border-radius: 50%; background: radial-gradient(circle, rgba(36, 87, 197, .12), transparent 68%); pointer-events: none; }
.page-home .home-hero::after { content: ""; position: absolute; z-index: -1; right: -240px; top: 30px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(244, 129, 32, .08), transparent 66%); pointer-events: none; }
.page-home .hero-copy { position: relative; z-index: 2; }
.page-home .hero-copy h1 { max-width: 650px; margin: 0; color: var(--site-ink); font-size: clamp(45px, 5.2vw, 72px); font-weight: 790; letter-spacing: -.055em; line-height: .99; text-wrap: balance; }
.page-home .hero-copy h1 > span { color: #667085; }
.page-home .hero-copy .hero-sub { max-width: 630px; margin-top: 24px; color: #5d6879; font-size: 17px; line-height: 1.65; }
.page-home .hero-actions { margin-top: 28px; gap: 10px; }
.page-home .hero-trust-list { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 14px 20px; color: #667085; font-size: 10.5px; font-weight: 750; }
.page-home .hero-trust-list span { display: inline-flex; align-items: center; gap: 7px; }
.page-home .hero-trust-list i { width: 14px; height: 14px; display: inline-grid; place-items: center; border-radius: 50%; background: #e8f6ef; }
.page-home .hero-trust-list i::after { content: ""; width: 5px; height: 3px; border-left: 1.5px solid var(--site-green); border-bottom: 1.5px solid var(--site-green); transform: translateY(-1px) rotate(-45deg); }

.page-home .hero-laptop-preview { min-width: 0; min-height: auto; justify-items: stretch; overflow: clip; }
.page-home .hero-laptop-preview .laptop-video-stage { width: 100%; max-width: 100%; margin-left: 0; overflow: clip; }

.page-home .section { width: min(var(--site-container), calc(100% - var(--site-container-gutter))); padding-block: 92px; }
.page-home .proof-metrics { position: relative; margin-top: -22px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--site-line); border-radius: 16px; background: rgba(255, 255, 255, .94); box-shadow: var(--site-shadow-sm); backdrop-filter: blur(12px); overflow: hidden; }
.page-home .proof-metrics article { position: relative; min-height: 118px; padding: 18px 24px; display: grid; align-content: center; gap: 2px; border-right: 1px solid var(--site-line); text-align: left; overflow: hidden; }
.page-home .proof-metrics article:last-child { border-right: 0; }
.page-home .proof-metrics strong { color: var(--site-ink); font-size: 24px; font-weight: 780; letter-spacing: -.035em; }
.page-home .proof-metrics > article > span:not(.metric-code):not(.metric-signal) { color: #7c8696; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.page-home .metric-code { margin-bottom: 7px; display: inline-flex; align-items: center; gap: 6px; color: #98a2b3; font: 700 8px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .02em; }
.page-home .metric-code i { width: 5px; height: 5px; border-radius: 50%; background: #32b779; box-shadow: 0 0 0 3px rgba(50, 183, 121, .1); }
.page-home .metric-signal { position: absolute; right: 18px; bottom: 16px; height: 30px; display: flex; align-items: end; gap: 3px; opacity: .32; }
.page-home .metric-signal i { width: 3px; border-radius: 3px; background: linear-gradient(#2457c5, #9cb9ed); }
.page-home .metric-signal i:nth-child(1) { height: 7px; }.page-home .metric-signal i:nth-child(2) { height: 12px; }.page-home .metric-signal i:nth-child(3) { height: 9px; }.page-home .metric-signal i:nth-child(4) { height: 20px; }.page-home .metric-signal i:nth-child(5) { height: 16px; }.page-home .metric-signal i:nth-child(6) { height: 26px; }

.edge-flow-rail { width: min(var(--site-container), calc(100% - var(--site-container-gutter))); margin: 26px auto 0; padding: 22px; border: 1px solid #dce3ee; border-radius: 18px; background: rgba(255,255,255,.88); box-shadow: 0 18px 60px rgba(16,24,40,.07); backdrop-filter: blur(14px); }
.edge-flow-heading { margin-bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.edge-flow-heading > span { display: inline-flex; align-items: center; gap: 7px; color: #315c9c; font: 800 9px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; text-transform: uppercase; }
.edge-flow-heading > span i { width: 6px; height: 6px; border-radius: 50%; background: #32b779; box-shadow: 0 0 0 4px rgba(50,183,121,.1); }
.edge-flow-heading > strong { max-width: 560px; color: #667085; font-size: 11px; font-weight: 650; text-align: right; }
.edge-flow-route { display: grid; grid-template-columns: 1fr 54px 1fr 54px 1fr 54px 1fr; align-items: center; }
.edge-flow-route article { min-height: 78px; padding: 13px; display: grid; grid-template-columns: 26px 1fr 8px; align-items: center; gap: 10px; border: 1px solid #e4e9f1; border-radius: 12px; background: linear-gradient(145deg, #fff, #f8fafc); }
.edge-flow-route article > span { color: #98a2b3; font: 750 8px ui-monospace, SFMono-Regular, Menlo, monospace; }
.edge-flow-route article strong, .edge-flow-route article small { display: block; }
.edge-flow-route article strong { color: var(--site-ink); font-size: 11px; line-height: 1.2; }
.edge-flow-route article small { margin-top: 3px; color: #7b8798; font-size: 8.5px; line-height: 1.2; }
.edge-flow-route article > i { width: 7px; height: 7px; border-radius: 50%; background: #32b779; box-shadow: 0 0 0 4px rgba(50,183,121,.1); }
.edge-flow-connector { position: relative; height: 1px; background: #cad7e9; overflow: visible; }
.edge-flow-connector::before, .edge-flow-connector::after { content: ""; position: absolute; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: #b4c4dc; }
.edge-flow-connector::before { left: 0; }.edge-flow-connector::after { right: 0; }
.edge-flow-connector i { position: absolute; top: -3px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--site-orange); box-shadow: 0 0 10px rgba(244,129,32,.75); animation: edge-packet 2.4s linear infinite; }
@keyframes edge-packet { from { transform: translateX(0); } to { transform: translateX(47px); } }

.page-home .section-heading-wide { max-width: none; margin-bottom: 34px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .65fr); align-items: end; gap: 60px; text-align: left; }
.page-home .section-heading-wide h2 { max-width: 740px; margin: 8px 0 0; color: var(--site-ink); font-size: clamp(32px, 4vw, 50px); font-weight: 770; letter-spacing: -.04em; line-height: 1.08; text-wrap: balance; }
.page-home .section-heading-wide > p { margin: 0; color: var(--site-muted); font-size: 14px; line-height: 1.65; }

.page-home .home-platform { width: 100%; max-width: none; padding-inline: max(20px, calc((100% - var(--site-container)) / 2)); background: #f7f8fa; border-block: 1px solid #edf0f3; }
.home-bento-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.home-bento-card { position: relative; min-height: 320px; padding: 22px; display: flex; flex-direction: column; border: 1px solid var(--site-line); border-radius: 16px; background: #fff; overflow: hidden; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.home-bento-card::after { content: ""; position: absolute; right: -55px; bottom: -65px; width: 155px; height: 155px; border-radius: 50%; background: radial-gradient(circle, rgba(36, 87, 197, .09), transparent 70%); }
.home-bento-card:hover { border-color: #cbd5e1; box-shadow: 0 20px 50px rgba(16, 24, 40, .08); transform: translateY(-3px); }
.home-bento-card:nth-child(1), .home-bento-card:nth-child(6) { background: linear-gradient(145deg, #101828, #172238); border-color: #263247; }
.home-bento-card:nth-child(1) h3, .home-bento-card:nth-child(6) h3 { color: #fff; }
.home-bento-card:nth-child(1) p, .home-bento-card:nth-child(6) p { color: #aeb8c8; }
.home-bento-card:nth-child(1) a, .home-bento-card:nth-child(6) a { color: #f7b27a; }
.bento-card-head { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bento-index { color: #98a2b3; font: 700 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.bento-tag { width: fit-content; margin: 0; padding: 4px 7px; border-radius: 6px; background: var(--site-blue-soft); color: #315c9c; font-size: 9px; font-weight: 850; text-transform: uppercase; }
.home-bento-card:nth-child(1) .bento-tag, .home-bento-card:nth-child(6) .bento-tag { background: rgba(244, 129, 32, .12); color: #f5a866; }
.bento-visual { position: relative; z-index: 1; height: 82px; margin: 22px 0 18px; border: 1px solid #e5eaf2; border-radius: 12px; background-color: #f8fafc; background-image: linear-gradient(rgba(36,87,197,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(36,87,197,.05) 1px, transparent 1px); background-size: 16px 16px; overflow: hidden; }
.home-bento-card:nth-child(1) .bento-visual, .home-bento-card:nth-child(6) .bento-visual { border-color: rgba(255,255,255,.1); background-color: rgba(255,255,255,.035); background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); }
.bento-visual::before { content: ""; position: absolute; left: 13%; right: 13%; top: 50%; height: 1px; background: linear-gradient(90deg, transparent, #9db8e4 18%, #f4a461 52%, #9db8e4 82%, transparent); }
.bento-visual > span { position: absolute; z-index: 2; border: 2px solid #fff; background: var(--site-blue); box-shadow: 0 0 0 4px rgba(36,87,197,.1), 0 0 16px rgba(36,87,197,.25); }
.bento-visual > span:nth-child(1) { left: 14%; top: 46%; width: 9px; height: 9px; border-radius: 50%; }
.bento-visual > span:nth-child(2) { left: 37%; top: 27%; width: 11px; height: 11px; border-radius: 4px; }
.bento-visual > span:nth-child(3) { right: 36%; bottom: 22%; width: 10px; height: 10px; border-radius: 50%; background: var(--site-orange); box-shadow: 0 0 0 4px rgba(244,129,32,.1), 0 0 16px rgba(244,129,32,.3); }
.bento-visual > span:nth-child(4) { right: 14%; top: 43%; width: 13px; height: 13px; border-radius: 4px; }
.home-bento-card:nth-child(2) .bento-visual > span { left: 12%; right: auto; width: var(--bar-width, 62%); height: 7px; border: 0; border-radius: 4px; background: linear-gradient(90deg, #2457c5, #8fb0e8); box-shadow: none; }
.home-bento-card:nth-child(2) .bento-visual > span:nth-child(1) { top: 14px; --bar-width: 68%; }.home-bento-card:nth-child(2) .bento-visual > span:nth-child(2) { top: 29px; --bar-width: 48%; }.home-bento-card:nth-child(2) .bento-visual > span:nth-child(3) { top: 44px; --bar-width: 74%; background: linear-gradient(90deg, #f48120, #f6b77f); }.home-bento-card:nth-child(2) .bento-visual > span:nth-child(4) { top: 59px; --bar-width: 38%; }
.home-bento-card:nth-child(3) .bento-visual > span { width: 10px; height: 10px; border-radius: 50%; animation: node-pulse 2.2s ease-in-out infinite; }.home-bento-card:nth-child(3) .bento-visual > span:nth-child(2) { animation-delay: .35s; }.home-bento-card:nth-child(3) .bento-visual > span:nth-child(3) { animation-delay: .7s; }.home-bento-card:nth-child(3) .bento-visual > span:nth-child(4) { animation-delay: 1.05s; }
.home-bento-card:nth-child(4) .bento-visual::after { content: "GET /api/v1"; position: absolute; left: 50%; top: 50%; z-index: 3; padding: 5px 8px; border: 1px solid #d9e4f4; border-radius: 6px; color: #315c9c; background: #fff; font: 700 8px ui-monospace, SFMono-Regular, Menlo, monospace; transform: translate(-50%,-50%); }
.home-bento-card:nth-child(5) .bento-visual::after { content: "TLS 1.3"; position: absolute; left: 50%; top: 50%; z-index: 3; padding: 7px 10px; border: 1px solid #cae8d9; border-radius: 999px; color: #237b58; background: #f1fbf6; font: 800 9px ui-monospace, SFMono-Regular, Menlo, monospace; transform: translate(-50%,-50%); }
.home-bento-card:nth-child(6) .bento-visual::after { content: "POLICY SYNC"; position: absolute; left: 50%; top: 50%; z-index: 3; color: #f5a866; font: 800 8px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; transform: translate(-50%,-50%); }
@keyframes node-pulse { 0%,100% { transform: scale(.82); opacity: .68; } 50% { transform: scale(1.18); opacity: 1; } }
.home-bento-card h3 { margin: 0 0 8px; color: var(--site-ink); font-size: 18px; letter-spacing: -.02em; }
.home-bento-card p { margin: 0; color: var(--site-muted); font-size: 12px; line-height: 1.55; }
.home-bento-card > a { position: relative; z-index: 1; width: fit-content; margin-top: auto; padding-top: 20px; color: var(--site-blue); font-size: 10.5px; font-weight: 800; }
.home-bento-card > a span { display: inline-block; margin-left: 4px; transition: transform .16s ease; }
.home-bento-card > a:hover span { transform: translateX(3px); }

.page-home .home-ai-section { position: relative; padding: 58px; overflow: hidden; border: 1px solid #202c40; border-radius: 24px; background: radial-gradient(circle at 82% 4%, rgba(79,140,255,.2), transparent 28%), radial-gradient(circle at 5% 94%, rgba(244,129,32,.11), transparent 28%), linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.024) 1px, transparent 1px), #0a101d; background-size: auto, auto, 34px 34px, 34px 34px, auto; box-shadow: 0 32px 90px rgba(10,16,29,.16); }
.page-home .home-ai-section::before { content: ""; position: absolute; inset: 0; background: linear-gradient(125deg, rgba(255,255,255,.04), transparent 22%, transparent 78%, rgba(79,140,255,.05)); pointer-events: none; }
.page-home .home-ai-section > * { position: relative; z-index: 1; }
.home-ai-heading { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr); align-items: end; gap: 64px; }
.home-ai-heading .eyebrow { color: #74a2ff; }
.home-ai-heading h2 { max-width: 760px; margin: 9px 0 0; color: #f7f9fc; font-size: clamp(36px, 4.6vw, 58px); letter-spacing: -.048em; line-height: 1.03; text-wrap: balance; }
.home-ai-since { padding: 18px; border: 1px solid rgba(148,163,184,.17); border-radius: 14px; background: rgba(255,255,255,.035); }
.home-ai-since span { display: block; color: #73849b; font: 730 7.5px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }
.home-ai-since strong { display: block; margin-top: 6px; color: #f4a461; font-size: 24px; letter-spacing: -.025em; }
.home-ai-since p { margin: 7px 0 0; color: #93a2b6; font-size: 10px; line-height: 1.55; }
.home-ai-workbench { margin-top: 44px; display: grid; grid-template-columns: minmax(0, .84fr) minmax(280px, 1.16fr) minmax(0, .84fr); gap: 12px; }
.home-ai-process, .home-ai-model, .home-ai-response { min-height: 360px; border: 1px solid rgba(148,163,184,.15); border-radius: 16px; background: rgba(8,15,27,.76); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.home-ai-process { padding: 13px; display: grid; gap: 6px; }
.home-ai-process article { min-height: 76px; padding: 12px; display: grid; grid-template-columns: 25px 1fr; gap: 9px; border-radius: 10px; background: rgba(255,255,255,.03); transition: background .18s ease, transform .18s ease; }
.home-ai-process article:hover { background: rgba(79,140,255,.08); transform: translateX(2px); }
.home-ai-process article > span { color: #567092; font: 760 7px ui-monospace, SFMono-Regular, Menlo, monospace; }
.home-ai-process strong { display: block; color: #e7edf6; font-size: 10.5px; }
.home-ai-process p { margin: 4px 0 0; color: #7e8fa6; font-size: 8px; line-height: 1.45; }
.home-ai-model { position: relative; padding: 16px; overflow: hidden; background: radial-gradient(circle at center, rgba(79,140,255,.13), transparent 52%), rgba(8,15,27,.82); }
.home-ai-model-head { position: relative; z-index: 4; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.home-ai-model-head span { display: inline-flex; align-items: center; gap: 7px; color: #dfe7f2; font: 730 8px ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }
.home-ai-model-head span i { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 8px; background: linear-gradient(135deg, #4f8cff, #f48120); color: #fff; font-size: 7px; font-style: normal; box-shadow: 0 0 18px rgba(79,140,255,.25); }
.home-ai-model-head em { color: #45d895; font: 700 6.5px ui-monospace, SFMono-Regular, Menlo, monospace; font-style: normal; letter-spacing: .06em; text-transform: uppercase; }
.home-ai-neural { position: relative; height: 256px; display: grid; place-items: center; }
.home-ai-orbit { position: absolute; width: 190px; height: 190px; border: 1px solid rgba(79,140,255,.2); border-radius: 50%; animation: home-ai-orbit 18s linear infinite; }
.home-ai-orbit::before, .home-ai-orbit::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #4f8cff; box-shadow: 0 0 14px rgba(79,140,255,.75); }
.home-ai-orbit::before { left: 17px; top: 26px; }.home-ai-orbit::after { right: 13px; bottom: 38px; background: #f48120; box-shadow: 0 0 14px rgba(244,129,32,.7); }
.home-ai-orbit.orbit-two { width: 138px; height: 138px; border-style: dashed; border-color: rgba(244,129,32,.25); animation-duration: 13s; animation-direction: reverse; }
.home-ai-neural .node { position: absolute; width: 10px; height: 10px; border: 2px solid #0a101d; border-radius: 50%; background: #41d596; box-shadow: 0 0 0 5px rgba(65,213,150,.08), 0 0 15px rgba(65,213,150,.5); animation: home-ai-node 2.6s ease-in-out infinite; }
.home-ai-neural .node-one { left: 13%; top: 28%; }.home-ai-neural .node-two { right: 14%; top: 22%; animation-delay: -.6s; }.home-ai-neural .node-three { left: 18%; bottom: 22%; animation-delay: -1.2s; }.home-ai-neural .node-four { right: 12%; bottom: 27%; animation-delay: -1.8s; }
.home-ai-core { position: relative; z-index: 3; width: 98px; height: 98px; display: grid; place-items: center; align-content: center; border: 1px solid rgba(79,140,255,.34); border-radius: 31px; background: radial-gradient(circle at 45% 25%, rgba(79,140,255,.35), transparent 44%), linear-gradient(145deg, #17253c, #0c1525); box-shadow: 0 24px 54px rgba(0,0,0,.34), 0 0 42px rgba(79,140,255,.16), inset 0 1px rgba(255,255,255,.08); }
.home-ai-core strong { color: #f7f9fc; font: 850 17px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }.home-ai-core span { margin-top: 2px; color: #f4a461; font: 800 9px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .18em; }
.home-ai-neural .signal { position: absolute; left: 13%; right: 50%; top: 50%; height: 1px; overflow: hidden; background: linear-gradient(90deg, transparent, rgba(79,140,255,.28)); transform-origin: right; }
.home-ai-neural .signal::after { content: ""; position: absolute; top: -2px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #4f8cff; box-shadow: 0 0 10px rgba(79,140,255,.8); animation: home-ai-signal 2s linear infinite; }
.home-ai-neural .signal-two { top: 36%; transform: rotate(18deg); }.home-ai-neural .signal-three { top: 65%; transform: rotate(-18deg); }.home-ai-neural .signal-two::after { animation-delay: -.65s; }.home-ai-neural .signal-three::after { animation-delay: -1.3s; }
.home-ai-model-footer { display: flex; justify-content: space-between; gap: 5px; }
.home-ai-model-footer span { color: #60748f; font: 680 6px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; }
.home-ai-response { padding: 17px; }
.home-ai-event-head { display: flex; align-items: center; justify-content: space-between; gap: 7px; }
.home-ai-event-head span { display: inline-flex; align-items: center; gap: 6px; color: #9aa9bc; font: 720 7px ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }
.home-ai-event-head span i { width: 6px; height: 6px; border-radius: 50%; background: #f48120; box-shadow: 0 0 10px rgba(244,129,32,.65); animation: solution-status 2s ease-in-out infinite; }
.home-ai-event-head em { color: #f4a461; font: 700 6px ui-monospace, SFMono-Regular, Menlo, monospace; font-style: normal; }
.home-ai-response > strong { display: block; margin: 18px 0; color: #eef3fa; font-size: 15px; }
.home-ai-signals { display: grid; gap: 5px; }
.home-ai-signals span { min-height: 29px; padding: 0 9px; display: flex; align-items: center; justify-content: space-between; border-radius: 7px; background: rgba(255,255,255,.032); color: #8090a6; font: 680 7px ui-monospace, SFMono-Regular, Menlo, monospace; }
.home-ai-signals span i { width: 5px; height: 5px; border-radius: 50%; background: #f48120; box-shadow: 0 0 8px rgba(244,129,32,.5); }
.home-ai-decision { margin-top: 15px; padding: 13px; border: 1px solid rgba(59,211,138,.18); border-radius: 10px; background: rgba(59,211,138,.05); }
.home-ai-decision span, .home-ai-decision small { display: block; color: #6f8299; font: 690 6.5px ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }
.home-ai-decision strong { display: block; margin: 5px 0; color: #45d895; font: 850 15px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }
.home-ai-capabilities { margin-top: 12px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid rgba(148,163,184,.14); border-radius: 12px; overflow: hidden; }
.home-ai-capabilities span { min-height: 48px; padding: 0 12px; display: flex; align-items: center; justify-content: center; gap: 7px; border-right: 1px solid rgba(148,163,184,.12); color: #8495aa; font: 700 7px ui-monospace, SFMono-Regular, Menlo, monospace; text-align: center; text-transform: uppercase; }
.home-ai-capabilities span:last-child { border-right: 0; }.home-ai-capabilities i { width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: #45d895; box-shadow: 0 0 8px rgba(69,216,149,.48); }
@keyframes home-ai-orbit { to { transform: rotate(360deg); } }
@keyframes home-ai-node { 0%,100% { opacity: .45; transform: scale(.78); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes home-ai-signal { from { left: 0; opacity: 0; } 15%,85% { opacity: 1; } to { left: calc(100% - 5px); opacity: 0; } }

.page-home .operations-band { position: relative; width: min(var(--site-container), calc(100% - var(--site-container-gutter))); padding: 56px; grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr); gap: 64px; border: 1px solid #202b3e; border-radius: 22px; background: radial-gradient(circle at 85% 10%, rgba(36, 87, 197, .24), transparent 30%), radial-gradient(circle at 10% 92%, rgba(244, 129, 32, .12), transparent 32%), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px), #0b1220; background-size: auto, auto, 32px 32px, 32px 32px, auto; box-shadow: 0 28px 80px rgba(16, 24, 40, .16); overflow: hidden; }
.page-home .operations-intro .button { margin-top: 24px; }
.page-home .operations-list { position: relative; gap: 8px; }
.page-home .operations-list::before { content: ""; position: absolute; left: 30px; top: 40px; bottom: 40px; width: 1px; background: linear-gradient(#f4a461, #416ebf); opacity: .45; }
.page-home .operations-list article { min-height: 82px; padding: 14px 16px; display: grid; grid-template-columns: 34px 1fr; gap: 12px; border-radius: 10px; background: rgba(255, 255, 255, .055); }
.page-home .operations-list article > span { color: #f5a866; font: 750 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.page-home .operations-list article strong { font-size: 13px; }
.page-home .operations-list article p { margin-top: 3px; font-size: 10.5px; }

.page-home .pricing-section { padding-top: 110px; }
.page-home .pricing-section > .section-heading { max-width: 720px; }
.page-home .pricing-grid { gap: 10px; }
.page-home .plan-card { padding: 20px; border: 1px solid var(--site-line); border-radius: 14px; background: #fff; box-shadow: none; }
.page-home .plan-card.featured { border-color: #efb681; box-shadow: 0 18px 48px rgba(244, 129, 32, .11); }
.page-home .plan-card h3 { font-size: 16px; }
.page-home .plan-card > p, .page-home .plan-card li { font-size: 10.5px; }
.page-home .plan-card .price strong { font-size: 29px; }

.page-home .home-comparison-section { padding-top: 50px; }
.page-home .choice-grid { gap: 10px; }
.page-home .choice-card { min-height: 210px; padding: 20px; border: 1px solid var(--site-line); border-radius: 14px; background: #fff; }
.page-home .choice-card > span { color: #98a2b3; font: 750 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.page-home .choice-card h3 { margin-top: 38px; font-size: 16px; }
.page-home .choice-card p { color: var(--site-muted); font-size: 11px; }

.page-home .social-proof-section { width: 100%; max-width: none; padding-inline: max(20px, calc((100% - var(--site-container)) / 2)); background: #f7f8fa; border-block: 1px solid #edf0f3; }
.page-home .social-proof-grid { gap: 12px; }
.page-home .social-proof-grid article { padding: 22px; border: 1px solid var(--site-line); border-radius: 16px; background: #fff; box-shadow: none; }
.page-home .social-proof-grid img { width: 46px; height: 46px; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--site-line); }
.page-home .social-proof-grid article > span { background: var(--site-blue-soft); color: #315c9c; }
.page-home .social-proof-grid p { font-size: 12px; line-height: 1.6; }

.page-home .trust-center { grid-template-columns: minmax(0, .7fr) minmax(460px, 1.3fr); gap: 72px; border: 0; background: #fff; }
.page-home .trust-copy h2 { margin: 8px 0 15px; color: var(--site-ink); font-size: clamp(32px, 4vw, 48px); letter-spacing: -.04em; line-height: 1.08; }
.page-home .trust-copy > p:not(.eyebrow) { color: var(--site-muted); font-size: 13px; line-height: 1.65; }
.text-link { display: inline-flex; gap: 6px; margin-top: 22px; color: var(--site-blue); font-size: 11px; font-weight: 800; }
.page-home .trust-grid { gap: 8px; }
.page-home .trust-grid article { min-height: 104px; padding: 16px; display: grid; grid-template-columns: 28px 1fr; gap: 11px; border: 1px solid var(--site-line); border-radius: 12px; background: #fafbfc; }
.page-home .trust-grid article > span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; background: #e8f6ef; color: var(--site-green); font-size: 11px; font-weight: 900; }
.page-home .trust-grid h3 { margin: 0 0 4px; font-size: 13px; }
.page-home .trust-grid p { color: var(--site-muted); font-size: 10.5px; line-height: 1.5; }

.page-home .partner-program { padding: 56px; grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); gap: 60px; border: 1px solid #dce2ea; border-radius: 22px; background: linear-gradient(145deg, #f8fafc, #eef3fa); box-shadow: none; }
.page-home .partner-program::before { display: none; }
.page-home .partner-program .partner-copy h2 { margin: 8px 0 14px; color: var(--site-ink); font-size: clamp(30px, 3.6vw, 44px); letter-spacing: -.04em; line-height: 1.08; }
.page-home .partner-program .partner-copy p:not(.eyebrow) { color: var(--site-muted); font-size: 13px; }
.partner-use-cases { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.partner-use-cases article { min-height: 112px; padding: 16px; display: grid; grid-template-columns: 12px 1fr; gap: 10px; align-items: start; border: 1px solid #dce2ea; border-radius: 12px; background: rgba(255, 255, 255, .8); }
.partner-use-cases article > span { width: 8px; height: 8px; margin-top: 5px; border-radius: 3px; background: var(--site-orange); box-shadow: 0 0 0 4px rgba(244, 129, 32, .1); }
.partner-use-cases strong { color: var(--site-ink); font-size: 13px; }
.partner-use-cases p { margin-top: 4px; color: var(--site-muted); font-size: 10.5px; line-height: 1.45; }

.page-home .home-final-cta { width: min(var(--site-container), calc(100% - var(--site-container-gutter))); margin: 28px auto 110px; padding: 50px 56px; border-radius: 22px; background: radial-gradient(circle at 12% 10%, rgba(244, 129, 32, .14), transparent 30%), #0b1220; }
.page-home .home-final-cta h2 { max-width: 760px; font-size: clamp(30px, 4vw, 46px); letter-spacing: -.04em; line-height: 1.08; }
.page-home .home-final-cta p:not(.eyebrow) { max-width: 760px; font-size: 13px; }
.page-home .home-final-cta .cta-actions { display: flex; flex-direction: column; gap: 8px; }
.page-home .home-final-cta .button { min-width: 180px; }
.page-home .home-final-cta .button.secondary { border-color: rgba(255,255,255,.22); color: #fff; background: rgba(255,255,255,.06); }

.site-body .conversion-hero { width: min(var(--site-container), calc(100% - var(--site-container-gutter))); grid-template-columns: minmax(0, 1.04fr) minmax(460px, .96fr); gap: 58px; }
.site-body .conversion-visual { min-width: 0; }
.site-body .conversion-copy .eyebrow { color: var(--site-orange-dark); font-size: 12px; letter-spacing: .09em; }
.site-body .conversion-copy h1 { letter-spacing: -.05em; line-height: 1.01; text-wrap: balance; }
.site-body .conversion-copy > p:not(.eyebrow) { color: #667085; font-size: 17px; line-height: 1.65; }

.solution-hero-visual { --visual-accent: #4f8cff; --visual-accent-rgb: 79, 140, 255; --visual-secondary: #f48120; min-width: 0; margin: 0; perspective: 1200px; }
.solution-hero-visual--ddos-protection { --visual-accent: #ff8a2b; --visual-accent-rgb: 255, 138, 43; --visual-secondary: #4f8cff; }
.solution-hero-visual--waf-protection { --visual-accent: #ff6b35; --visual-accent-rgb: 255, 107, 53; --visual-secondary: #6f8fff; }
.solution-hero-visual--api-security { --visual-accent: #7c8cff; --visual-accent-rgb: 124, 140, 255; --visual-secondary: #31c7a0; }
.solution-hero-visual--mvx-edge-management { --visual-accent: #30bfa5; --visual-accent-rgb: 48, 191, 165; --visual-secondary: #4f8cff; }
.solution-hero-visual--enterprise-security { --visual-accent: #f48120; --visual-accent-rgb: 244, 129, 32; --visual-secondary: #7c8cff; }
.solution-hero-console { position: relative; min-height: 468px; overflow: hidden; border: 1px solid rgba(148, 163, 184, .2); border-radius: 24px; background: radial-gradient(circle at 72% 16%, rgba(var(--visual-accent-rgb), .18), transparent 32%), radial-gradient(circle at 8% 92%, rgba(244, 129, 32, .1), transparent 30%), #0a101d; box-shadow: 0 34px 90px rgba(9, 16, 29, .22), inset 0 1px rgba(255,255,255,.06); transform: rotateY(-1.5deg); transform-origin: center left; transition: transform .35s ease, box-shadow .35s ease; }
.solution-hero-visual:hover .solution-hero-console { box-shadow: 0 40px 110px rgba(9, 16, 29, .28), inset 0 1px rgba(255,255,255,.08); transform: rotateY(0) translateY(-3px); }
.solution-hero-console::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(115deg, rgba(255,255,255,.08), transparent 18%, transparent 78%, rgba(var(--visual-accent-rgb), .08)); pointer-events: none; }
.solution-hero-console-bar { position: relative; z-index: 5; min-height: 54px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid rgba(148,163,184,.14); background: rgba(7, 12, 23, .7); color: #d9e2f0; }
.solution-console-name, .solution-console-live { display: inline-flex; align-items: center; gap: 8px; font: 760 9px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }
.solution-console-name > i { width: 16px; height: 16px; border: 1px solid rgba(var(--visual-accent-rgb), .5); border-radius: 5px; background: linear-gradient(135deg, var(--visual-accent), var(--visual-secondary)); box-shadow: 0 0 18px rgba(var(--visual-accent-rgb), .25); transform: rotate(45deg); }
.solution-console-name em { color: #77869c; font-style: normal; }
.solution-console-live { color: #8fa0b7; }
.solution-console-live i { width: 6px; height: 6px; border-radius: 50%; background: #3bd38a; box-shadow: 0 0 0 4px rgba(59,211,138,.1), 0 0 14px rgba(59,211,138,.55); animation: solution-status 2.2s ease-in-out infinite; }
.solution-hero-stage { position: relative; min-height: 360px; overflow: hidden; }
.solution-stage-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(122,145,180,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(122,145,180,.055) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(circle at center, #000 18%, transparent 78%); animation: solution-grid 18s linear infinite; }
.solution-ai-model { position: absolute; z-index: 6; left: 50%; top: 14px; padding: 7px 10px 7px 7px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(var(--visual-accent-rgb), .24); border-radius: 10px; background: rgba(13,22,37,.86); box-shadow: 0 12px 28px rgba(0,0,0,.18); transform: translateX(-50%); backdrop-filter: blur(10px); }
.solution-ai-model > i { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; background: linear-gradient(135deg, var(--visual-accent), var(--visual-secondary)); color: #fff; font: 850 8px ui-monospace, SFMono-Regular, Menlo, monospace; box-shadow: 0 0 16px rgba(var(--visual-accent-rgb), .28); }
.solution-ai-model span, .solution-ai-model strong { display: block; }
.solution-ai-model span { color: #dbe5f2; font: 720 7px ui-monospace, SFMono-Regular, Menlo, monospace; white-space: nowrap; }
.solution-ai-model strong { margin-top: 2px; color: #3bd38a; font-size: 6px; letter-spacing: .08em; text-transform: uppercase; }
.solution-ingress-panel, .solution-target-panel { position: absolute; z-index: 3; width: 126px; padding: 13px; border: 1px solid rgba(148,163,184,.17); border-radius: 14px; background: rgba(16, 25, 41, .82); box-shadow: 0 18px 42px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.04); backdrop-filter: blur(12px); }
.solution-ingress-panel { left: 20px; top: 66px; }
.solution-target-panel { right: 20px; top: 88px; text-align: center; }
.solution-ingress-panel > span, .solution-target-panel > span { display: block; margin-bottom: 11px; color: #7889a2; font: 700 7.5px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .07em; text-transform: uppercase; }
.solution-ingress-panel > div:not(.solution-mini-chart) { position: relative; height: 24px; display: flex; align-items: center; justify-content: space-between; gap: 6px; border-top: 1px solid rgba(148,163,184,.09); }
.solution-ingress-panel > div:not(.solution-mini-chart)::before { content: ""; position: absolute; left: 0; bottom: 3px; width: var(--bar); height: 2px; border-radius: 4px; background: linear-gradient(90deg, rgba(var(--visual-accent-rgb),.18), var(--visual-accent)); opacity: .55; animation: solution-bar 3.4s ease-in-out infinite; }
.solution-ingress-panel strong { color: #dbe4f1; font: 760 7.5px ui-monospace, SFMono-Regular, Menlo, monospace; }
.solution-ingress-panel em { width: 5px; height: 5px; border-radius: 50%; background: var(--visual-accent); box-shadow: 0 0 9px rgba(var(--visual-accent-rgb), .75); }
.solution-mini-chart { height: 34px; margin-top: 8px; display: flex; align-items: end; gap: 4px; }
.solution-mini-chart i { flex: 1; height: 26%; border-radius: 3px 3px 1px 1px; background: linear-gradient(var(--visual-accent), rgba(var(--visual-accent-rgb), .14)); opacity: .7; animation: solution-chart 2.8s ease-in-out infinite; }
.solution-mini-chart i:nth-child(2), .solution-mini-chart i:nth-child(6) { height: 58%; animation-delay: -.4s; }.solution-mini-chart i:nth-child(3) { height: 38%; animation-delay: -.8s; }.solution-mini-chart i:nth-child(4) { height: 88%; animation-delay: -1.2s; }.solution-mini-chart i:nth-child(5) { height: 70%; animation-delay: -1.6s; }.solution-mini-chart i:nth-child(7) { height: 44%; animation-delay: -2s; }
.solution-routes { position: absolute; z-index: 1; top: 109px; height: 112px; }
.solution-routes-in { left: 139px; right: calc(50% + 61px); }
.solution-routes-out { left: calc(50% + 61px); right: 139px; }
.solution-routes span { position: absolute; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(var(--visual-accent-rgb), .42), transparent); }
.solution-routes span:nth-child(1) { top: 10px; transform: rotate(10deg); }.solution-routes span:nth-child(2) { top: 53px; }.solution-routes span:nth-child(3) { top: 96px; transform: rotate(-10deg); }
.solution-routes i { position: absolute; top: -2px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--visual-accent); box-shadow: 0 0 12px rgba(var(--visual-accent-rgb), .9); animation: solution-packet 2.2s linear infinite; }
.solution-routes span:nth-child(2) i { animation-delay: -.72s; }.solution-routes span:nth-child(3) i { animation-delay: -1.44s; }
.solution-routes-out i { background: #42d79b; box-shadow: 0 0 12px rgba(66,215,155,.8); animation-duration: 2.6s; }
.solution-protection-core { position: absolute; z-index: 4; left: 50%; top: 46%; width: 118px; height: 136px; display: grid; place-items: center; align-content: center; border: 1px solid rgba(var(--visual-accent-rgb), .32); border-radius: 38px; background: radial-gradient(circle at 50% 28%, rgba(var(--visual-accent-rgb), .24), transparent 42%), linear-gradient(155deg, #17243a, #0c1424); box-shadow: 0 24px 60px rgba(0,0,0,.34), 0 0 42px rgba(var(--visual-accent-rgb), .12), inset 0 1px rgba(255,255,255,.07); transform: translate(-50%, -50%); }
.solution-core-badge { position: relative; z-index: 2; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(255,255,255,.96); box-shadow: 0 0 28px rgba(var(--visual-accent-rgb), .22); }
.solution-core-badge img { width: 34px; height: 34px; object-fit: contain; }
.solution-protection-core strong { position: relative; z-index: 2; margin-top: 8px; color: #f8fbff; font: 850 12px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
.solution-protection-core small { position: relative; z-index: 2; max-width: 96px; margin-top: 3px; overflow: hidden; color: #7f91aa; font: 700 6.5px ui-monospace, SFMono-Regular, Menlo, monospace; text-align: center; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.solution-core-ring { position: absolute; inset: -14px; border: 1px solid rgba(var(--visual-accent-rgb), .25); border-radius: 45px; animation: solution-ring 3.2s ease-in-out infinite; }
.solution-core-ring-two { inset: -27px; border-style: dashed; opacity: .45; animation: solution-orbit 16s linear infinite; }
.solution-target-stack { width: 66px; margin: 4px auto 12px; display: grid; gap: 5px; }
.solution-target-stack i { position: relative; height: 15px; border: 1px solid rgba(148,163,184,.2); border-radius: 5px; background: linear-gradient(90deg, rgba(var(--visual-accent-rgb), .18), rgba(255,255,255,.035)); }
.solution-target-stack i::before, .solution-target-stack i::after { content: ""; position: absolute; top: 5px; width: 4px; height: 4px; border-radius: 50%; background: #3bd38a; box-shadow: 0 0 7px rgba(59,211,138,.65); }
.solution-target-stack i::before { left: 7px; }.solution-target-stack i::after { left: 16px; background: #53657e; box-shadow: none; }
.solution-target-panel strong, .solution-target-panel small { display: block; }
.solution-target-panel strong { color: #eef4fc; font: 820 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.solution-target-panel small { margin-top: 4px; color: #6f829c; font: 700 6.5px ui-monospace, SFMono-Regular, Menlo, monospace; }
.solution-event-card, .solution-policy-card { position: absolute; z-index: 5; bottom: 17px; min-width: 166px; padding: 10px 12px; border: 1px solid rgba(148,163,184,.14); border-radius: 11px; background: rgba(13,21,35,.9); box-shadow: 0 14px 34px rgba(0,0,0,.2); backdrop-filter: blur(10px); }
.solution-event-card { left: 18px; }.solution-policy-card { right: 18px; text-align: right; }
.solution-event-card span, .solution-policy-card span { display: flex; align-items: center; gap: 6px; color: #71829a; font: 700 6.5px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .07em; }
.solution-policy-card span { justify-content: flex-end; }
.solution-event-card span i { width: 5px; height: 5px; border-radius: 50%; background: var(--visual-secondary); box-shadow: 0 0 9px rgba(244,129,32,.6); }
.solution-event-card strong, .solution-policy-card strong { display: block; margin-top: 5px; color: #dce6f3; font: 780 8px ui-monospace, SFMono-Regular, Menlo, monospace; }
.solution-console-footer { position: relative; z-index: 5; min-height: 50px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid rgba(148,163,184,.12); background: rgba(7,12,23,.58); }
.solution-console-footer span { display: inline-flex; align-items: center; gap: 6px; color: #71829a; font: 680 7px ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }
.solution-console-footer i { width: 5px; height: 5px; border-radius: 50%; background: #3bd38a; box-shadow: 0 0 8px rgba(59,211,138,.55); }

.adaptive-intelligence-section { position: relative; margin-bottom: 72px; padding: 58px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: 46px 64px; overflow: hidden; border: 1px solid #202c40; border-radius: 24px; background: radial-gradient(circle at 82% 8%, rgba(79,140,255,.18), transparent 30%), radial-gradient(circle at 8% 92%, rgba(244,129,32,.1), transparent 30%), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px), #0a101d; background-size: auto, auto, 34px 34px, 34px 34px, auto; box-shadow: 0 32px 90px rgba(10,16,29,.16); }
.adaptive-intelligence-section::before { content: ""; position: absolute; inset: 0; background: linear-gradient(125deg, rgba(255,255,255,.035), transparent 24%, transparent 76%, rgba(79,140,255,.04)); pointer-events: none; }
.adaptive-intelligence-section > * { position: relative; z-index: 1; }
.adaptive-intelligence-copy .eyebrow { color: #76a3ff; }
.adaptive-intelligence-copy h2 { max-width: 620px; margin: 10px 0 18px; color: #f6f8fc; font-size: clamp(34px, 4.2vw, 54px); letter-spacing: -.045em; line-height: 1.04; text-wrap: balance; }
.adaptive-intelligence-copy > p:not(.eyebrow) { max-width: 620px; color: #9cabc0; font-size: 14px; line-height: 1.7; }
.adaptive-intelligence-note { margin-top: 24px; padding: 14px 16px; display: grid; grid-template-columns: 8px 1fr; align-items: start; gap: 10px; border: 1px solid rgba(118,163,255,.18); border-radius: 12px; background: rgba(255,255,255,.035); }
.adaptive-intelligence-note i { width: 7px; height: 7px; margin-top: 5px; border-radius: 50%; background: #3bd38a; box-shadow: 0 0 0 4px rgba(59,211,138,.08), 0 0 12px rgba(59,211,138,.45); }
.adaptive-intelligence-note span { color: #bfcbda; font-size: 10.5px; font-weight: 650; line-height: 1.55; }
.adaptive-model-console { padding: 18px; border: 1px solid rgba(148,163,184,.18); border-radius: 18px; background: rgba(9,16,29,.76); box-shadow: 0 24px 60px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.04); backdrop-filter: blur(12px); }
.adaptive-model-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid rgba(148,163,184,.12); }
.adaptive-model-head span { display: inline-flex; align-items: center; gap: 8px; color: #dbe5f2; font: 760 9px ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }
.adaptive-model-head span i { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; background: linear-gradient(135deg, #4f8cff, #f48120); color: #fff; font-size: 8px; font-style: normal; }
.adaptive-model-head em { padding: 5px 7px; border-radius: 999px; background: rgba(59,211,138,.09); color: #58dba0; font: 750 7px ui-monospace, SFMono-Regular, Menlo, monospace; font-style: normal; letter-spacing: .07em; text-transform: uppercase; }
.adaptive-signal-map { margin-top: 10px; display: grid; gap: 4px; }
.adaptive-signal-map > div { min-height: 34px; padding: 0 10px; display: grid; grid-template-columns: 128px 1fr; align-items: center; gap: 12px; border-radius: 8px; background: rgba(255,255,255,.025); }
.adaptive-signal-map span { color: #91a1b7; font: 680 7.5px ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }
.adaptive-signal-map i { position: relative; height: 2px; overflow: hidden; border-radius: 3px; background: rgba(79,140,255,.12); }
.adaptive-signal-map i::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, #4f8cff, #f48120, transparent); transform: translateX(-100%); animation: adaptive-signal 2.4s linear infinite; animation-delay: var(--signal-delay); }
.adaptive-anomaly-card { margin-top: 12px; padding: 15px; border: 1px solid rgba(244,129,32,.2); border-radius: 12px; background: linear-gradient(135deg, rgba(244,129,32,.08), rgba(79,140,255,.05)); }
.adaptive-anomaly-card > span { display: block; color: #f2a45f; font: 760 7px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }
.adaptive-anomaly-card > strong { display: block; margin-top: 5px; color: #eef4fb; font-size: 12px; }
.adaptive-anomaly-card > div { height: 34px; margin-top: 12px; display: flex; align-items: end; gap: 5px; }
.adaptive-anomaly-card > div i { flex: 1; height: 30%; border-radius: 3px 3px 1px 1px; background: linear-gradient(#f48120, rgba(244,129,32,.12)); animation: adaptive-bars 2.8s ease-in-out infinite; }
.adaptive-anomaly-card > div i:nth-child(2) { height: 48%; animation-delay: -.35s; }.adaptive-anomaly-card > div i:nth-child(3) { height: 38%; animation-delay: -.7s; }.adaptive-anomaly-card > div i:nth-child(4) { height: 92%; animation-delay: -1.05s; }.adaptive-anomaly-card > div i:nth-child(5) { height: 68%; animation-delay: -1.4s; }.adaptive-anomaly-card > div i:nth-child(6) { height: 82%; animation-delay: -1.75s; }
.adaptive-intelligence-flow { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid rgba(148,163,184,.14); border-radius: 16px; overflow: hidden; background: rgba(255,255,255,.025); }
.adaptive-intelligence-flow article { position: relative; min-height: 150px; padding: 20px; border-right: 1px solid rgba(148,163,184,.12); }
.adaptive-intelligence-flow article:last-child { border-right: 0; }
.adaptive-intelligence-flow article > span { color: #5f7593; font: 750 8px ui-monospace, SFMono-Regular, Menlo, monospace; }
.adaptive-intelligence-flow h3 { margin: 22px 0 8px; color: #edf3fb; font-size: 13px; }
.adaptive-intelligence-flow p { margin: 0; color: #8596ad; font-size: 9.5px; line-height: 1.55; }
.site-body .trust-marquee { border-color: #1d293b; background: #0a101d; }
.site-body .trust-marquee-track { gap: 0; padding: 0; }
.site-body .trust-marquee span { min-height: 48px; padding: 0 24px; display: inline-flex; align-items: center; gap: 9px; border: 0; border-right: 1px solid rgba(148,163,184,.12); border-radius: 0; color: #8191a7; background: transparent; font: 700 9px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; text-transform: uppercase; }
.site-body .trust-marquee span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #3bd38a; box-shadow: 0 0 8px rgba(59,211,138,.45); }
.site-body .risk-grid article { padding: 18px; border: 1px solid var(--site-line); border-radius: 10px; background: #fff; }
.site-body .risk-grid article strong, .site-body .risk-grid article span { display: block; }
.site-body .risk-grid article strong { color: #172036; font-size: 13px; }
.site-body .risk-grid article span { margin-top: 8px; color: #6f7b8f; font-size: 11px; font-weight: 500; line-height: 1.55; }
.site-body .conversion-panel .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-body .conversion-panel .service-grid article { min-height: 150px; }
.site-body .conversion-panel .service-grid strong { color: #131d30; font-size: 13px; }
.site-body .conversion-panel .service-grid span { font-size: 11px; line-height: 1.58; }
@keyframes solution-status { 0%, 100% { opacity: .5; } 50% { opacity: 1; } }
@keyframes solution-grid { to { background-position: 34px 34px; } }
@keyframes solution-packet { from { left: 0; opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } to { left: calc(100% - 6px); opacity: 0; } }
@keyframes solution-ring { 0%, 100% { opacity: .35; transform: scale(.96); } 50% { opacity: .75; transform: scale(1.04); } }
@keyframes solution-orbit { to { transform: rotate(360deg); } }
@keyframes solution-chart { 0%, 100% { transform: scaleY(.72); opacity: .45; } 50% { transform: scaleY(1); opacity: .88; } }
@keyframes solution-bar { 0%, 100% { transform: scaleX(.72); transform-origin: left; } 50% { transform: scaleX(1); transform-origin: left; } }
@keyframes adaptive-signal { to { transform: translateX(100%); } }
@keyframes adaptive-bars { 0%, 100% { transform: scaleY(.72); transform-origin: bottom; opacity: .5; } 50% { transform: scaleY(1); transform-origin: bottom; opacity: 1; } }

.site-body:not(.page-home) .page-hero { width: min(var(--site-container), calc(100% - var(--site-container-gutter))); padding-top: 94px; }
.site-body:not(.page-home) .page-hero h1 { letter-spacing: -.045em; }
.site-body:not(.page-home) .section { width: min(var(--site-container), calc(100% - var(--site-container-gutter))); }

.enterprise-footer { border-top: 1px solid rgba(255,255,255,.08); background: #080e18; }
.enterprise-footer .footer-inner { width: min(var(--site-container), calc(100% - var(--site-container-gutter))); }
.enterprise-footer .footer-column h2 { color: #f2f4f7; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.enterprise-footer .footer-column a, .enterprise-footer .footer-column button { color: #98a2b3; font-size: 11px; }
.enterprise-footer .footer-column a:hover, .enterprise-footer .footer-column button:hover { color: #fff; }
.enterprise-footer .footer-bottom { width: min(var(--site-container), calc(100% - var(--site-container-gutter))); }
.site-body .cookie-consent { width: min(780px, calc(100% - 48px)); padding: 18px; border-radius: 16px; }

/* Editorial section system: full-width visual chapters with one shared content grid. */
.content-band { position: relative; width: 100%; padding: 96px 0; isolation: isolate; }
.content-band::before { content: ""; position: absolute; z-index: 0; inset: 0; pointer-events: none; }
.content-band + .content-band { border-top: 1px solid rgba(16, 24, 40, .055); }
.content-band > :is(.section, .conversion-hero, .audience-hero, .audience-proof-strip, .edge-flow-rail, .cta-band) { position: relative; z-index: 1; }
.content-band > :is(.home-platform, .pricing-section, .home-comparison-section, .social-proof-section, .trust-center, .conversion-split, .benefit-band, .stats-section, .pricing-snapshot, .lead-conversion-section, .faq-section, .partner-positioning, .audience-context, .audience-capabilities, .audience-outcomes) { padding-block: 0; }
.content-band-hero { padding: 0 0 92px; border-bottom: 1px solid #e2e7ef; background: radial-gradient(circle at 14% 18%, rgba(36,87,197,.105), transparent 31%), radial-gradient(circle at 88% 28%, rgba(244,129,32,.07), transparent 27%), linear-gradient(rgba(36,87,197,.028) 1px, transparent 1px), linear-gradient(90deg, rgba(36,87,197,.028) 1px, transparent 1px), #fbfcfe; background-size: auto, auto, 46px 46px, 46px 46px, auto; }
.content-band-white { background: #fff; }
.content-band-slate { background: linear-gradient(180deg, #f5f7fa, #f8f9fb); }
.content-band-slate::before { background-image: linear-gradient(rgba(36,87,197,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(36,87,197,.022) 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 84%, transparent); }
.content-band-blue { background: radial-gradient(circle at 82% 12%, rgba(36,87,197,.085), transparent 31%), linear-gradient(180deg, #eef4fb, #f4f7fb); }
.content-band-blue-deep { background: radial-gradient(circle at 10% 90%, rgba(244,129,32,.07), transparent 30%), linear-gradient(145deg, #e9f0fa, #f4f7fb); }
.content-band-warm { background: radial-gradient(circle at 88% 12%, rgba(244,129,32,.09), transparent 29%), linear-gradient(180deg, #fff8f1, #fffbf7); }
.content-band-dark { border-color: rgba(148,163,184,.13); background: radial-gradient(circle at 82% 8%, rgba(36,87,197,.2), transparent 30%), radial-gradient(circle at 7% 92%, rgba(244,129,32,.09), transparent 28%), #070f1c; }
.content-band-dark::before { background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent); }
.content-band-final { padding: 88px 0 104px; background: linear-gradient(180deg, #f4f6f9, #eef2f7); }
.content-band-compact { padding-block: 72px; }
.content-band-cta { padding-block: 78px; }

.page-home main { background: none; }
.page-home .content-band .home-platform, .page-home .content-band .social-proof-section { width: min(var(--site-container), calc(100% - var(--site-container-gutter))); max-width: var(--site-container); padding-inline: 0; border: 0; background: transparent; }
.page-home .content-band .home-ai-section { margin: 0 auto; box-shadow: 0 36px 100px rgba(0,0,0,.24); }
.page-home .content-band .operations-band, .page-home .content-band .partner-program { margin-block: 0; }
.page-home .content-band .pricing-section, .page-home .content-band .home-comparison-section { padding-top: 0; }
.page-home .content-band .home-final-cta { margin: 0 auto; }
.solution-ai-band .adaptive-intelligence-section { margin-bottom: 0; box-shadow: 0 36px 100px rgba(0,0,0,.24); }
.solution-hero-band .conversion-hero { padding-bottom: 0; }
.audience-hero-band .audience-hero { padding-bottom: 58px; }
.audience-hero-band .audience-proof-strip { margin-bottom: 0; }
.audience-workflow-band .audience-workflow { box-shadow: 0 36px 100px rgba(0,0,0,.24); }
.content-band-cta .audience-cta { margin-bottom: 0; }

/* Audience pages: role-specific narrative and operating model */
.audience-hero { width: min(var(--site-container), calc(100% - var(--site-container-gutter))); margin: 0 auto; padding: 96px 0 66px; display: grid; grid-template-columns: minmax(0, .93fr) minmax(500px, 1.07fr); align-items: center; gap: 64px; }
.audience-hero-copy .eyebrow { margin-bottom: 18px; }
.audience-hero-copy h1 { max-width: 760px; margin: 0; color: #0b1528; font-size: clamp(48px, 5vw, 76px); line-height: .98; letter-spacing: -.055em; }
.audience-hero-copy > p:not(.eyebrow) { max-width: 680px; margin: 28px 0 0; color: #637087; font-size: 17px; line-height: 1.72; }
.audience-hero-copy .hero-actions { margin-top: 32px; }
.audience-visual { position: relative; min-height: 540px; padding: 20px; overflow: hidden; border: 1px solid #25334b; border-radius: 24px; color: #dbe7f6; background: radial-gradient(circle at 78% 18%, rgba(36,87,197,.28), transparent 34%), radial-gradient(circle at 12% 88%, rgba(244,129,32,.16), transparent 32%), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px), #08111f; background-size: auto, auto, 34px 34px, 34px 34px, auto; box-shadow: 0 34px 90px rgba(15,23,42,.2); }
.audience-visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.055) 48%, transparent 64%); transform: translateX(-100%); animation: audience-scan 7s ease-in-out infinite; }
.audience-visual-head { min-height: 48px; padding: 0 4px 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid rgba(148,163,184,.14); font: 760 9px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .07em; text-transform: uppercase; }
.audience-visual-head span { display: inline-flex; align-items: center; gap: 10px; color: #9eb0c8; }
.audience-visual-head span i { min-width: 38px; height: 30px; padding: 0 7px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(244,129,32,.35); border-radius: 9px; color: #fff; font-style: normal; background: linear-gradient(135deg, #2457c5, #f48120); }
.audience-visual-head em { padding: 7px 10px; border: 1px solid rgba(59,211,138,.2); border-radius: 999px; color: #5fe1a2; font-style: normal; background: rgba(25,111,76,.16); }
.audience-orbit { position: relative; min-height: 390px; }
.audience-orbit::before, .audience-orbit::after { content: ""; position: absolute; left: 50%; top: 50%; border: 1px solid rgba(91,138,238,.26); border-radius: 50%; transform: translate(-50%, -50%); }
.audience-orbit::before { width: 280px; height: 280px; box-shadow: 0 0 70px rgba(36,87,197,.12); }
.audience-orbit::after { width: 210px; height: 210px; border-style: dashed; animation: audience-orbit 24s linear infinite; }
.audience-orbit-core { position: absolute; z-index: 2; left: 50%; top: 50%; width: 146px; height: 146px; padding: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(244,129,32,.55); border-radius: 42px; text-align: center; background: linear-gradient(145deg, rgba(244,129,32,.2), rgba(36,87,197,.16)), #0d1828; box-shadow: 0 0 0 10px rgba(244,129,32,.025), 0 24px 70px rgba(0,0,0,.28); transform: translate(-50%, -50%) rotate(45deg); }
.audience-orbit-core > * { transform: rotate(-45deg); }
.audience-orbit-core span { color: #ff9945; font: 800 18px ui-monospace, SFMono-Regular, Menlo, monospace; }
.audience-orbit-core strong { color: #f8fbff; font-size: 12px; }
.audience-orbit-core small { color: #7f91aa; font-size: 8px; }
.audience-orbit-node { position: absolute; z-index: 3; min-width: 132px; padding: 12px 14px; border: 1px solid rgba(148,163,184,.17); border-radius: 12px; background: rgba(13,24,40,.92); box-shadow: 0 12px 30px rgba(0,0,0,.18); }
.audience-orbit-node::before { content: ""; width: 5px; height: 5px; margin-right: 7px; display: inline-block; border-radius: 50%; background: #3bd38a; box-shadow: 0 0 10px rgba(59,211,138,.6); }
.audience-orbit-node span { color: #e2ebf6; font-size: 10px; font-weight: 750; }
.audience-orbit-node strong { margin-top: 5px; display: block; color: #7086a4; font: 700 8px ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }
.audience-orbit-node.node-1 { left: 5%; top: 18%; }
.audience-orbit-node.node-2 { right: 3%; top: 20%; }
.audience-orbit-node.node-3 { left: 7%; bottom: 14%; }
.audience-orbit-node.node-4 { right: 5%; bottom: 12%; }
.audience-signal-line { min-height: 46px; padding: 0 4px; display: grid; grid-template-columns: auto repeat(8, 1fr) auto; align-items: center; gap: 7px; border-top: 1px solid rgba(148,163,184,.14); color: #7587a0; font: 700 7px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .05em; text-transform: uppercase; }
.audience-signal-line i { height: 3px; border-radius: 3px; background: linear-gradient(90deg, #2457c5, #f48120); animation: audience-pulse 1.8s ease-in-out infinite; }
.audience-signal-line i:nth-of-type(2n) { animation-delay: -.7s; }
.audience-signal-line strong { color: #f1f5fb; font-size: 7px; }
.audience-proof-strip { width: min(var(--site-container), calc(100% - var(--site-container-gutter))); min-height: 58px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--site-line); border-radius: 15px; overflow: hidden; background: #fff; box-shadow: var(--site-shadow-sm); }
.audience-proof-strip span { padding: 16px 24px; display: flex; align-items: center; justify-content: center; gap: 9px; border-right: 1px solid var(--site-line); color: #354158; font-size: 12px; font-weight: 750; text-align: center; }
.audience-proof-strip span:last-child { border-right: 0; }
.audience-proof-strip span::before { content: ""; width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: #f48120; box-shadow: 0 0 0 4px rgba(244,129,32,.11); }
.audience-context { display: grid; grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr); align-items: start; gap: 70px; }
.audience-context-copy { position: sticky; top: 110px; }
.audience-context-copy h2, .audience-section-heading h2 { margin: 12px 0 18px; color: #0b1528; font-size: clamp(35px, 4vw, 54px); line-height: 1.04; letter-spacing: -.045em; }
.audience-context-copy > p:last-child, .audience-section-heading > p:last-child { color: #667389; line-height: 1.75; }
.audience-challenge-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--site-line); border-radius: 20px; overflow: hidden; background: #fff; box-shadow: var(--site-shadow-sm); }
.audience-challenge-grid article { min-height: 220px; padding: 28px; border-right: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); }
.audience-challenge-grid article:nth-child(2n) { border-right: 0; }
.audience-challenge-grid article:nth-last-child(-n+2) { border-bottom: 0; }
.audience-challenge-grid article > span { width: 34px; height: 3px; display: block; border-radius: 3px; background: linear-gradient(90deg, #f48120, #2457c5); }
.audience-challenge-grid h3, .audience-capability-grid h3, .audience-outcomes h3 { margin: 26px 0 10px; color: #111b2e; font-size: 17px; }
.audience-challenge-grid p, .audience-capability-grid p, .audience-outcomes p { margin: 0; color: #6c788c; font-size: 13px; line-height: 1.68; }
.audience-workflow { padding: 58px; border: 1px solid #202d42; border-radius: 24px; color: #fff; background: radial-gradient(circle at 80% 12%, rgba(36,87,197,.23), transparent 32%), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px), #091220; background-size: auto, 32px 32px, 32px 32px, auto; box-shadow: 0 30px 80px rgba(15,23,42,.16); }
.audience-workflow .audience-section-heading { max-width: 760px; }
.audience-workflow .audience-section-heading h2 { color: #f4f7fb; }
.audience-workflow .audience-section-heading > p:last-child { color: #90a0b7; }
.audience-workflow-grid { margin-top: 42px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid rgba(148,163,184,.16); border-radius: 16px; overflow: hidden; background: rgba(255,255,255,.018); }
.audience-workflow-grid article { min-height: 220px; padding: 24px; border-right: 1px solid rgba(148,163,184,.14); }
.audience-workflow-grid article:last-child { border-right: 0; }
.audience-workflow-grid article > span { color: #f48120; font: 800 9px ui-monospace, SFMono-Regular, Menlo, monospace; }
.audience-workflow-grid h3 { margin: 42px 0 12px; color: #eef4fb; font-size: 15px; }
.audience-workflow-grid p { margin: 0; color: #8292aa; font-size: 11px; line-height: 1.65; }
.audience-capabilities .audience-section-heading { max-width: 800px; }
.audience-capability-grid { margin-top: 42px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--site-line); border-radius: 20px; overflow: hidden; background: #fff; }
.audience-capability-grid article { min-height: 230px; padding: 28px; border-right: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); transition: background .2s ease, transform .2s ease; }
.audience-capability-grid article:nth-child(3n) { border-right: 0; }
.audience-capability-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.audience-capability-grid article:hover { background: #f8faff; }
.audience-capability-grid article > span { width: 38px; height: 38px; display: block; border: 1px solid #dbe5f4; border-radius: 11px; background: radial-gradient(circle at 50% 50%, #f48120 0 3px, transparent 4px), linear-gradient(135deg, #edf3ff, #fff7ef); box-shadow: inset 0 0 0 6px #fff; }
.audience-outcomes { padding-block: 0 !important; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--site-line); border-radius: 18px; overflow: hidden; background: linear-gradient(135deg, #f8faff, #fff); }
.audience-outcomes article { min-height: 188px; padding: 26px; border-right: 1px solid var(--site-line); }
.audience-outcomes article:last-child { border-right: 0; }
.audience-outcomes article > span { color: #2457c5; font: 800 8px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }
.audience-outcomes h3 { margin-top: 32px; }
.audience-faq .section-heading { max-width: 780px; }
.audience-cta { margin-bottom: 86px; padding: 42px 48px; display: flex; align-items: center; justify-content: space-between; gap: 48px; border: 1px solid #ffd9ba; border-radius: 22px; background: radial-gradient(circle at 92% 0, rgba(244,129,32,.14), transparent 32%), #fffaf6; }
.audience-cta > div { max-width: 760px; }
.audience-cta h2 { margin: 10px 0 12px; color: #0b1528; font-size: clamp(30px, 3vw, 44px); line-height: 1.05; letter-spacing: -.04em; }
.audience-cta p:last-child { margin: 0; color: #68758a; line-height: 1.65; }
.audience-cta .button { flex: 0 0 auto; }
@keyframes audience-scan { 0%, 45% { transform: translateX(-110%); } 70%, 100% { transform: translateX(110%); } }
@keyframes audience-orbit { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes audience-pulse { 0%, 100% { opacity: .28; transform: scaleY(.7); } 50% { opacity: 1; transform: scaleY(1.3); } }

@media (max-width: 1180px) {
  .site-header .nav { gap: 1px; }
  .site-header .nav > a, .site-header .nav-item > button { padding-inline: 8px; }
  .page-home .home-hero { grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr); gap: 28px; }
  .page-home .plan-card { padding: 16px; }
  .audience-hero { grid-template-columns: minmax(0, .9fr) minmax(450px, 1.1fr); gap: 36px; }
}

@media (max-width: 980px) {
  .site-header { top: 8px; width: calc(100% - 28px); height: 62px; margin-top: 8px; padding-inline: 14px 8px; }
  .site-header .menu-toggle { display: flex; width: 42px; height: 42px; border-radius: 10px; }
  .site-header .site-nav-panel { top: calc(100% + 8px); left: 0; right: 0; max-height: calc(100dvh - 88px); padding: 10px; border: 1px solid var(--site-line); border-radius: 14px; background: rgba(255,255,255,.98); box-shadow: var(--site-shadow-lg); }
  .site-header .nav, .site-header .header-actions { gap: 4px; }
  .site-header .nav > a, .site-header .nav-item > button, .site-header .login-link { width: 100%; min-height: 42px; padding-inline: 11px; justify-content: space-between; }
  .site-header .nav-menu { width: 100%; border-radius: 10px; box-shadow: none; }
  .site-header .header-actions { padding-top: 8px; border-top: 1px solid var(--site-line); }
  .site-header .language-selector { align-self: stretch; justify-content: center; }
  .site-body .conversion-hero { grid-template-columns: 1fr; gap: 42px; }
  .site-body .conversion-visual { width: min(100%, 680px); margin-inline: auto; }
  .audience-hero { grid-template-columns: 1fr; gap: 42px; }
  .audience-hero-copy { max-width: 780px; }
  .audience-visual { width: min(100%, 720px); margin-inline: auto; }
  .audience-context { grid-template-columns: 1fr; gap: 36px; }
  .audience-context-copy { position: static; max-width: 760px; }
  .audience-workflow-grid, .audience-outcomes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .audience-workflow-grid article:nth-child(2) { border-right: 0; }
  .audience-workflow-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(148,163,184,.14); }
  .audience-outcomes article:nth-child(2) { border-right: 0; }
  .audience-outcomes article:nth-child(-n+2) { border-bottom: 1px solid var(--site-line); }
  .audience-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .audience-capability-grid article:nth-child(3n) { border-right: 1px solid var(--site-line); }
  .audience-capability-grid article:nth-child(2n) { border-right: 0; }
  .audience-capability-grid article:nth-last-child(-n+3) { border-bottom: 1px solid var(--site-line); }
  .audience-capability-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .adaptive-intelligence-section { grid-template-columns: 1fr; gap: 34px; }
  .adaptive-intelligence-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adaptive-intelligence-flow article:nth-child(2) { border-right: 0; }
  .adaptive-intelligence-flow article:nth-child(-n+2) { border-bottom: 1px solid rgba(148,163,184,.12); }

  .page-home .home-hero { min-height: auto; grid-template-columns: 1fr; gap: 44px; padding: 70px 0 48px; }
  .page-home .hero-copy { max-width: 760px; text-align: center; justify-self: center; }
  .page-home .hero-copy .hero-sub { margin-inline: auto; }
  .page-home .hero-actions, .page-home .hero-trust-list { justify-content: center; }
  .page-home .proof-metrics { grid-template-columns: repeat(2, 1fr); }
  .page-home .proof-metrics article:nth-child(2) { border-right: 0; }
  .page-home .proof-metrics article:nth-child(-n+2) { border-bottom: 1px solid var(--site-line); }
  .page-home .section-heading-wide { grid-template-columns: 1fr; gap: 16px; }
  .edge-flow-route { grid-template-columns: 1fr 34px 1fr 34px 1fr 34px 1fr; }
  .edge-flow-connector i { animation: none; left: calc(50% - 3px); }
  .home-bento-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-ai-heading { grid-template-columns: 1fr; align-items: start; gap: 24px; }
  .home-ai-since { max-width: 440px; }
  .home-ai-workbench { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-ai-process { min-height: auto; grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .home-ai-process article { grid-template-columns: 1fr; }
  .page-home .operations-band, .page-home .trust-center, .page-home .partner-program { grid-template-columns: 1fr; gap: 36px; }
  .page-home .operations-band, .page-home .partner-program { padding: 40px; }
  .page-home .home-final-cta { align-items: flex-start; gap: 28px; }
  .page-home .home-final-cta .cta-actions { flex-direction: row; }
}

@media (max-width: 640px) {
  .site-header .brand img { width: 134px; }
  .site-body:not(.page-home) .page-hero, .site-body:not(.page-home) .section { width: calc(100% - 28px); }
  .content-band { padding-block: 70px; }
  .content-band-hero { padding-top: 0; padding-bottom: 64px; }
  .content-band-compact, .content-band-cta { padding-block: 58px; }
  .content-band-final { padding-block: 66px 82px; }
  .audience-hero { width: calc(100% - 28px); padding: 54px 0 42px; }
  .audience-hero-copy h1 { font-size: clamp(40px, 12vw, 54px); }
  .audience-hero-copy > p:not(.eyebrow) { font-size: 15px; }
  .audience-hero-copy .hero-actions { display: grid; grid-template-columns: 1fr; }
  .audience-hero-copy .button { width: 100%; }
  .audience-visual { min-height: 460px; padding: 14px; border-radius: 18px; }
  .audience-visual-head span { font-size: 0; }
  .audience-visual-head span i { font-size: 8px; }
  .audience-orbit { min-height: 350px; }
  .audience-orbit::before { width: 210px; height: 210px; }
  .audience-orbit::after { width: 170px; height: 170px; }
  .audience-orbit-core { width: 120px; height: 120px; border-radius: 35px; }
  .audience-orbit-node { min-width: 108px; padding: 10px; }
  .audience-orbit-node span { font-size: 8px; }
  .audience-orbit-node.node-1, .audience-orbit-node.node-3 { left: 0; }
  .audience-orbit-node.node-2, .audience-orbit-node.node-4 { right: 0; }
  .audience-signal-line { grid-template-columns: auto repeat(5, 1fr) auto; }
  .audience-signal-line i:nth-of-type(n+6) { display: none; }
  .audience-proof-strip { width: calc(100% - 28px); grid-template-columns: 1fr; }
  .audience-proof-strip span { justify-content: flex-start; border-right: 0; border-bottom: 1px solid var(--site-line); }
  .audience-proof-strip span:last-child { border-bottom: 0; }
  .audience-challenge-grid, .audience-capability-grid, .audience-workflow-grid, .audience-outcomes { grid-template-columns: 1fr; }
  .audience-challenge-grid article, .audience-capability-grid article, .audience-workflow-grid article, .audience-outcomes article { min-height: auto; border-right: 0 !important; border-bottom: 1px solid var(--site-line) !important; }
  .audience-challenge-grid article:last-child, .audience-capability-grid article:last-child, .audience-workflow-grid article:last-child, .audience-outcomes article:last-child { border-bottom: 0 !important; }
  .audience-workflow-grid article, .audience-workflow-grid article:nth-child(-n+2) { border-bottom-color: rgba(148,163,184,.14) !important; }
  .audience-workflow { padding: 30px 20px; border-radius: 18px; }
  .audience-workflow-grid h3 { margin-top: 24px; }
  .audience-cta { padding: 30px 22px; align-items: flex-start; flex-direction: column; gap: 24px; }
  .audience-cta .button { width: 100%; }
  .page-home .home-hero { width: min(100% - 28px, var(--site-container)); padding-top: 56px; }
  .page-home .hero-copy h1 { font-size: clamp(39px, 12vw, 54px); }
  .page-home .hero-copy .hero-sub { font-size: 15px; }
  .page-home .hero-actions { display: grid; grid-template-columns: 1fr; }
  .page-home .hero-actions .button { width: 100%; }
  .page-home .hero-trust-list { gap: 10px 14px; }
  .site-body .conversion-hero { width: calc(100% - 28px); padding-top: 42px; }
  .adaptive-intelligence-section { width: calc(100% - 28px); margin-bottom: 44px; padding: 30px 20px; border-radius: 18px; }
  .solution-ai-band .adaptive-intelligence-section { margin-bottom: 0; }
  .adaptive-intelligence-copy h2 { font-size: 34px; }
  .adaptive-signal-map > div { grid-template-columns: 105px 1fr; }
  .adaptive-intelligence-flow { grid-template-columns: 1fr; }
  .adaptive-intelligence-flow article { min-height: 132px; border-right: 0; border-bottom: 1px solid rgba(148,163,184,.12); }
  .adaptive-intelligence-flow article:last-child { border-bottom: 0; }
  .solution-hero-console { min-height: 430px; border-radius: 18px; transform: none; }
  .solution-hero-console-bar { padding-inline: 12px; }
  .solution-console-live { font-size: 0; }
  .solution-console-live i { display: block; }
  .solution-hero-stage { min-height: 330px; }
  .solution-ingress-panel { left: 9px; top: 65px; width: 98px; padding: 10px; }
  .solution-target-panel { right: 9px; top: 82px; width: 96px; padding: 10px; }
  .solution-ingress-panel > span, .solution-target-panel > span { font-size: 6px; }
  .solution-ingress-panel > div:not(.solution-mini-chart) { height: 22px; }
  .solution-mini-chart { height: 27px; }
  .solution-routes { top: 105px; }
  .solution-routes-in { left: 101px; right: calc(50% + 48px); }
  .solution-routes-out { left: calc(50% + 48px); right: 99px; }
  .solution-protection-core { width: 90px; height: 112px; border-radius: 29px; }
  .solution-core-ring { inset: -9px; border-radius: 34px; }
  .solution-core-ring-two { inset: -17px; }
  .solution-core-badge { width: 40px; height: 40px; border-radius: 12px; }
  .solution-core-badge img { width: 29px; height: 29px; }
  .solution-protection-core small { display: none; }
  .solution-event-card { left: 50%; min-width: 174px; text-align: center; transform: translateX(-50%); }
  .solution-event-card span { justify-content: center; }
  .solution-policy-card { display: none; }
  .solution-console-footer { min-height: 46px; justify-content: center; }
  .solution-console-footer span:nth-child(n+2) { display: none; }
  .page-home .proof-metrics { width: calc(100% - 28px); padding-block: 0; }
  .page-home .proof-metrics article { min-height: 86px; padding: 15px; }
  .page-home .proof-metrics strong { font-size: 20px; }
  .page-home .metric-code { margin-bottom: 4px; }
  .page-home .metric-signal { display: none; }
  .edge-flow-rail { width: calc(100% - 28px); padding: 16px; }
  .edge-flow-heading { display: grid; gap: 8px; }
  .edge-flow-heading > strong { text-align: left; }
  .edge-flow-route { grid-template-columns: 1fr; }
  .edge-flow-route article { min-height: 70px; }
  .edge-flow-connector { width: 1px; height: 24px; justify-self: center; }
  .edge-flow-connector::before, .edge-flow-connector::after { left: -2px; right: auto; }
  .edge-flow-connector::before { top: 0; }.edge-flow-connector::after { top: auto; bottom: 0; }
  .edge-flow-connector i { left: -3px; top: calc(50% - 3px); }
  .page-home .section { width: calc(100% - 28px); padding-block: 72px; }
  .page-home .content-band > :is(.home-platform, .pricing-section, .home-comparison-section, .social-proof-section, .trust-center) { padding-block: 0; }
  .page-home .home-platform, .page-home .social-proof-section { width: 100%; padding-inline: 14px; }
  .page-home .home-ai-section { padding: 30px 20px; border-radius: 18px; }
  .home-ai-heading h2 { font-size: 34px; }
  .home-ai-workbench { grid-template-columns: 1fr; gap: 9px; }
  .home-ai-process { grid-template-columns: 1fr; }
  .home-ai-process article { grid-template-columns: 25px 1fr; }
  .home-ai-model, .home-ai-response { min-height: 340px; }
  .home-ai-capabilities { grid-template-columns: 1fr; }
  .home-ai-capabilities span { min-height: 40px; border-right: 0; border-bottom: 1px solid rgba(148,163,184,.12); }
  .home-ai-capabilities span:last-child { border-bottom: 0; }
  .page-home .section-heading-wide h2 { font-size: 34px; }
  .home-bento-grid, .partner-use-cases { grid-template-columns: 1fr; }
  .home-bento-card { min-height: 300px; }
  .page-home .operations-band, .page-home .partner-program { width: calc(100% - 28px); padding: 28px 20px; border-radius: 18px; }
  .page-home .operations-list article { grid-template-columns: 28px 1fr; }
  .page-home .trust-center { gap: 28px; }
  .page-home .home-final-cta { width: calc(100% - 28px); margin-bottom: 82px; padding: 34px 22px; }
  .page-home .home-final-cta .cta-actions { width: 100%; flex-direction: column; }
  .page-home .home-final-cta .button { width: 100%; }
  .sales-assistant { bottom: 104px; }
  .site-body .cookie-consent { width: calc(100% - 28px); }
  .site-body .cookie-consent ul { display: none; }
  .enterprise-footer .footer-inner, .enterprise-footer .footer-bottom { width: calc(100% - 28px); }
}

@media (prefers-reduced-motion: reduce) {
  .home-bento-card, .site-body .button, .home-ai-process article { transition: none; }
  .edge-flow-connector i, .home-bento-card:nth-child(3) .bento-visual > span, .solution-hero-visual *, .adaptive-intelligence-section *, .home-ai-section *, .audience-visual * { animation: none; }
  .solution-hero-console { transform: none; transition: none; }
}
