:root{
  --bg:#f7f8fc;--paper:#fff;--ink:#11131a;--muted:#737985;--line:rgba(17,19,26,.075);
  --violet:#6958e8;--blue:#445bea;--red:#ef3555;--orange:#ff7b2c;
  --shadow:0 22px 70px rgba(24,33,70,.075);--radius:23px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;overflow-x:hidden
}
a{color:inherit}
button,input{font:inherit}
.ambient{position:fixed;pointer-events:none;z-index:-2;border-radius:999px;filter:blur(100px);opacity:.22}
.ambient-a{width:500px;height:500px;background:#dbcdfd;top:-220px;right:-80px}
.ambient-b{width:430px;height:430px;background:#ffd7d0;top:520px;left:-260px}
.section-shell{width:min(1180px,calc(100% - 44px));margin:auto}
.section-space{padding:112px 0}
.site-header{
  position:sticky;top:0;z-index:100;background:rgba(247,248,252,.86);
  backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,19,26,.045)
}
.nav-shell{height:72px;width:min(1180px,calc(100% - 44px));margin:auto;display:flex;align-items:center;gap:34px}
.brand{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1;min-width:max-content}
.brand-name{display:flex;gap:0;font-weight:900;font-size:19px;letter-spacing:.045em}
.brand-name i{font-style:normal}
.brand-name i:nth-child(1){color:#ef3555}.brand-name i:nth-child(2){color:#f25e42}
.brand-name i:nth-child(3){color:#f68e30}.brand-name i:nth-child(4){color:#7869d9}
.brand-name i:nth-child(5){color:#4d65dd}.brand-name i:nth-child(6){color:#4096c7}.brand-name i:nth-child(7){color:#25a69b}
.brand-tag{margin-top:5px;font-size:6.8px;letter-spacing:.35em;font-weight:850;color:#767c87}
.desktop-nav{display:flex;align-items:center;gap:7px;margin-left:auto}
.desktop-nav a,.sign-in{
  padding:9px 10px;text-decoration:none;font-size:11px;color:#666d79;font-weight:700;border-radius:10px
}
.desktop-nav a:hover,.sign-in:hover{background:#fff;color:#252a34}
.nav-actions{display:flex;align-items:center;gap:7px}
.nav-primary{
  min-height:39px;display:inline-flex;align-items:center;padding:0 14px;border-radius:11px;
  background:#151923;color:#fff;text-decoration:none;font-size:10.5px;font-weight:780;
  box-shadow:0 8px 25px rgba(15,21,36,.12)
}
.menu-button{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}
.menu-button span{display:block;width:15px;height:1.5px;background:#333842;margin:4px auto}
.mobile-menu{position:absolute;left:16px;right:16px;top:67px;padding:10px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}
.mobile-menu a{display:block;padding:11px 10px;text-decoration:none;color:#59606d;font-size:11px;font-weight:750;border-radius:9px}
.mobile-menu a:hover{background:#f6f7fb}

.hero{min-height:690px;display:grid;grid-template-columns:minmax(0,.93fr) minmax(480px,1.07fr);align-items:center;gap:62px;padding-top:72px;padding-bottom:76px}
.eyebrow{display:flex;align-items:center;gap:8px;color:#7179d6;font-size:9px;font-weight:900;letter-spacing:.15em}
.eyebrow span{width:18px;height:1px;background:currentColor}
.hero h1{margin:17px 0 20px;font-size:clamp(54px,6.6vw,88px);line-height:.92;letter-spacing:-.062em;font-weight:900}
.hero h1 em{
  font-style:normal;background:linear-gradient(100deg,#f13a55 0%,#f77c32 31%,#8261de 67%,#4257dd 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.hero-lead{max-width:610px;margin:0;color:#666d79;font-size:15px;line-height:1.7}
.hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}
.primary-cta,.secondary-cta{
  min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  border-radius:13px;padding:0 17px;text-decoration:none;font-size:11px;font-weight:820
}
.primary-cta{background:linear-gradient(135deg,#5c55d9,#465ce8);color:#fff;box-shadow:0 14px 32px rgba(69,82,217,.21)}
.primary-cta svg{width:16px;height:16px}
.secondary-cta{background:#fff;border:1px solid var(--line);color:#505662}
.trust-row{display:flex;align-items:center;gap:11px;margin-top:30px;color:#777d89}
.trust-row div{display:flex;align-items:center;gap:6px}.trust-row b{font-size:8px;color:#b0b4bc}.trust-row span{font-size:9.5px;font-weight:750}
.trust-row>i{width:26px;height:1px;background:#d9dce3}

.hero-visual{position:relative;min-height:540px;display:grid;place-items:center}
.visual-glow{position:absolute;width:480px;height:380px;border-radius:50%;background:radial-gradient(circle,#dad8ff 0%,rgba(224,218,255,.32) 48%,transparent 73%);filter:blur(12px)}
.workspace-card{
  position:relative;z-index:2;width:min(100%,560px);height:410px;border:1px solid rgba(17,19,26,.075);border-radius:23px;
  background:rgba(255,255,255,.94);box-shadow:0 35px 90px rgba(30,38,78,.14);overflow:hidden;
  transform:perspective(1200px) rotateY(-2.5deg) rotateX(1.2deg)
}
.workspace-top{height:44px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:0 14px;border-bottom:1px solid #eef0f4}
.traffic{display:flex;gap:4px}.traffic span{width:6px;height:6px;border-radius:50%;background:#e4e5ea}.traffic span:first-child{background:#f27d75}
.workspace-url{justify-self:center;padding:6px 31px;border-radius:8px;background:#f5f6f9;color:#a0a5af;font-size:7.5px}
.workspace-dot{width:7px;height:7px;border-radius:50%;background:#5d65d8}
.workspace-body{height:calc(100% - 44px);display:grid;grid-template-columns:50px 1fr}
.mini-sidebar{border-right:1px solid #eef0f4;padding:14px 0;display:flex;flex-direction:column;align-items:center;gap:14px}
.mini-logo{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#181c26;color:#fff;font-size:9px;font-weight:900;margin-bottom:6px}
.mini-sidebar span{width:19px;height:5px;border-radius:99px;background:#e8eaf0}.mini-sidebar span.active{background:#7277dc}
.workspace-content{padding:27px 28px}
.mock-kicker{font-size:7px;font-weight:900;letter-spacing:.14em;color:#858bd4}
.mock-title{margin-top:8px;font-size:27px;line-height:1.04;font-weight:900;letter-spacing:-.045em}
.mock-sub{margin-top:7px;color:#9a9fa8;font-size:8.5px}
.mock-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}
.mock-tile{min-height:91px;padding:12px;border-radius:13px;border:1px solid #eceef3;background:#fbfbfd}
.mock-tile span{display:block;color:#a4a8b1;font-size:7px;font-weight:900}
.mock-tile b{display:block;margin-top:7px;font-size:10px}.mock-tile small{display:block;margin-top:4px;color:#9fa3ac;font-size:7.5px}
.mock-tile.research{background:#f6f4ff}.mock-tile.domain{background:#fff7f3}.mock-tile.build{background:#f3f7ff}.mock-tile.launch{background:#f3fbf8}
.progress-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-top:12px;padding:11px 12px;border-radius:12px;background:#171b25;color:#fff}
.progress-card span{display:block;color:#9299a7;font-size:6.5px;text-transform:uppercase;letter-spacing:.08em}.progress-card b{display:block;margin-top:3px;font-size:8px}
.progress-track{height:5px;border-radius:99px;background:#353b47;overflow:hidden}.progress-track i{display:block;width:78%;height:100%;border-radius:99px;background:linear-gradient(90deg,#7a63e7,#55a6de)}
.floating-chip{
  position:absolute;z-index:3;padding:10px 12px;border:1px solid rgba(17,19,26,.065);border-radius:11px;background:rgba(255,255,255,.9);
  box-shadow:0 15px 40px rgba(31,41,82,.11);backdrop-filter:blur(12px);font-size:8.5px;font-weight:800;color:#5a606c
}
.floating-chip span{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#67b7a0}
.chip-one{left:-14px;top:108px}.chip-two{right:-8px;bottom:78px}.chip-two b{color:#696dd5;margin-left:5px}

.clarity-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.46)}
.clarity-inner{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.clarity-inner p{margin:0;color:#6d7380;font-size:11px}
.clarity-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.clarity-tags span{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#797f8a;font-size:8px;font-weight:750}

.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}
.section-heading h2{margin:11px 0 0;font-size:clamp(34px,4.2vw,55px);line-height:1.02;letter-spacing:-.052em}
.section-heading>p{max-width:360px;margin:0 0 5px;color:#7a808b;font-size:11.5px;line-height:1.6}

.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.service-card{position:relative;min-height:315px;padding:23px;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}
.service-card.featured{background:linear-gradient(150deg,#fff 30%,#f6f5ff)}
.service-number{position:absolute;right:20px;top:20px;color:#b8bbc2;font-size:8px;font-weight:900}
.service-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #eaecf1;border-radius:12px;background:#f8f9fb;color:#626bd5;font-size:11px;font-weight:900}
.web-icon{display:flex;align-items:flex-start;gap:3px;padding:10px}.web-icon span{display:block;width:5px;height:5px;border-radius:50%;background:#8a90a0}.web-icon span:first-child{background:#ed6b6b}
.code-icon{font-family:ui-monospace,monospace}.app-icon{grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px);gap:4px}.app-icon i{width:6px;height:6px;border-radius:2px;background:#7279db}
.host-icon{gap:3px}.host-icon i{width:19px;height:5px;border:1px solid #7b81d8;border-radius:2px}
.motion-icon i{width:15px;height:15px;border:2px solid #7279db;border-radius:50%;border-right-color:transparent}
.service-card h3{margin:24px 0 10px;font-size:19px;letter-spacing:-.025em}.service-card p{margin:0;color:#737984;font-size:10.5px;line-height:1.65}
.service-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:20px}.service-tags span{padding:6px 7px;border-radius:7px;background:#f6f7fa;color:#8a8f99;font-size:7.5px;font-weight:740}
.connect-card{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#161b26,#202942);color:#fff}
.eyebrow.light{color:#9fa8ff}.connect-card h3{font-size:25px;line-height:1.08}.connect-card a{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;border-radius:10px;background:#fff;color:#20242d;text-decoration:none;font-size:9.5px;font-weight:850}

.process-wrap{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-line article{min-height:260px;padding:26px 22px;border-right:1px solid var(--line)}.process-line article:last-child{border-right:0}
.process-no{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f5f6fb;color:#6870d1;font-size:8px;font-weight:900}
.process-line h3{margin:25px 0 9px;font-size:17px}.process-line p{min-height:70px;margin:0;color:#7b818c;font-size:10px;line-height:1.65}
.process-line a,.process-muted{display:inline-block;margin-top:21px;color:#5962c9;font-size:8.5px;font-weight:820;text-decoration:none}.process-muted{color:#a1a5ae}

.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.product-card{
  min-height:420px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border-radius:22px;
  border:1px solid var(--line);background:#fff;text-decoration:none;overflow:hidden
}
.product-card.research-product{background:linear-gradient(145deg,#f6f3ff,#fff 65%)}
.product-card.domains-product{background:linear-gradient(145deg,#fff5f2,#fff 65%)}
.product-card.account-product{background:linear-gradient(145deg,#f3f7ff,#fff 65%)}
.product-top{display:flex;align-items:center;justify-content:space-between}
.product-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#151923;color:#fff;font-size:13px;font-weight:900}
.product-status{display:flex;align-items:center;gap:5px;color:#5e8b7c;font-size:7px;font-weight:900;letter-spacing:.08em}.product-status i{width:5px;height:5px;border-radius:50%;background:#66b399}.product-status.neutral{color:#969ba5}
.product-kicker{margin-bottom:8px;color:#757bd4;font-size:8px;font-weight:900;letter-spacing:.13em}
.product-card h3{margin:0;font-size:25px;line-height:1.08;letter-spacing:-.035em}.product-card p{margin:12px 0 0;color:#777d88;font-size:10.5px;line-height:1.65}
.product-link{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line);font-size:9.5px;font-weight:850}.product-link span{font-size:14px;color:#6970d6}
.account-links{display:flex;gap:7px}.account-links a{flex:1;text-align:center;padding:11px 8px;border-radius:10px;border:1px solid var(--line);background:#fff;text-decoration:none;font-size:8.5px;font-weight:820}.account-links a:first-child{background:#171b25;color:#fff;border-color:#171b25}

.final-cta{padding-bottom:112px}
.final-cta-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:end;gap:60px;padding:50px;border-radius:27px;background:#171c27;color:#fff}
.final-orb{position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#504dae 0%,rgba(61,64,135,.15) 58%,transparent 70%);right:12%;top:-190px;opacity:.75}
.final-cta-card>div:not(.final-orb){position:relative;z-index:1}
.final-cta-card h2{margin:12px 0 10px;font-size:clamp(34px,4vw,54px);letter-spacing:-.05em}.final-cta-card p{max-width:650px;margin:0;color:#aeb6c6;font-size:11px;line-height:1.7}
.final-actions{display:flex;gap:8px}.white-cta,.ghost-cta{display:inline-flex;align-items:center;gap:12px;min-height:45px;padding:0 14px;border-radius:11px;text-decoration:none;font-size:9.5px;font-weight:850;white-space:nowrap}
.white-cta{background:#fff;color:#171b25}.ghost-cta{border:1px solid #3c4351;color:#d5d9e2}

.footer{border-top:1px solid var(--line);background:#fff}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:55px 0 42px}.footer-brand{margin-bottom:14px}.footer-grid>div>p{max-width:380px;color:#868b95;font-size:9.5px;line-height:1.65}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footer-links div{display:flex;flex-direction:column;gap:9px}.footer-links b{margin-bottom:3px;font-size:9px}.footer-links a{color:#838993;text-decoration:none;font-size:9px}.footer-links a:hover{color:#4f58c4}
.footer-bottom{min-height:58px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#a0a4ac;font-size:8px}

@media(max-width:980px){
  .desktop-nav{display:none}.menu-button{display:block}.nav-primary{display:none}
  .hero{grid-template-columns:1fr;gap:22px;padding-top:75px}.hero-copy{text-align:center}.hero .eyebrow{justify-content:center}.hero-lead{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}
  .hero-visual{min-height:490px}.workspace-card{transform:none}
  .service-grid{grid-template-columns:1fr 1fr}.process-line{grid-template-columns:1fr 1fr}.process-line article:nth-child(2){border-right:0}.process-line article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .product-grid{grid-template-columns:1fr 1fr}.account-product{grid-column:1/-1;min-height:300px}
  .final-cta-card{grid-template-columns:1fr;gap:26px}
}
@media(max-width:680px){
  .section-shell,.nav-shell{width:min(100% - 28px,1180px)}.section-space{padding:78px 0}
  .nav-shell{height:64px}.sign-in{display:none}
  .hero{min-height:auto;padding-top:62px;padding-bottom:54px}.hero h1{font-size:clamp(46px,15vw,67px)}.hero-lead{font-size:13px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr}.primary-cta,.secondary-cta{width:100%;padding:0 11px}
  .trust-row{gap:7px}.trust-row>i{width:10px}.trust-row span{font-size:8px}
  .hero-visual{min-height:380px}.workspace-card{height:340px;border-radius:18px}.workspace-content{padding:20px 17px}.mock-title{font-size:21px}.mock-grid{gap:6px}.mock-tile{min-height:76px;padding:9px}.progress-card{display:none}.chip-one{left:-5px;top:70px}.chip-two{right:-3px;bottom:39px}
  .clarity-inner{align-items:flex-start;flex-direction:column;padding:22px 0}.clarity-tags{justify-content:flex-start}
  .section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:27px}.section-heading h2{font-size:39px}
  .service-grid,.product-grid{grid-template-columns:1fr}.service-card{min-height:285px}.account-product{grid-column:auto}
  .process-line{grid-template-columns:1fr}.process-line article{min-height:220px;border-right:0;border-bottom:1px solid var(--line)!important}.process-line article:last-child{border-bottom:0!important}.process-line p{min-height:0}
  .product-card{min-height:355px}.final-cta{padding-bottom:78px}.final-cta-card{padding:30px 22px}.final-actions{display:grid;grid-template-columns:1fr 1fr}.white-cta,.ghost-cta{justify-content:center}
  .footer-grid{grid-template-columns:1fr;gap:32px;padding:42px 0 30px}.footer-links{gap:15px}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px}
}
@media(max-width:430px){
  .hero-actions,.final-actions{grid-template-columns:1fr}
  .workspace-card{height:330px}.workspace-body{grid-template-columns:42px 1fr}.workspace-content{padding:17px 13px}.mock-grid{grid-template-columns:1fr 1fr}.mock-tile small{display:none}
  .footer-links{grid-template-columns:1fr 1fr}.footer-links div:last-child{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}


/* =========================================================
   V1.1 — BRAND / NAV / FOOTER ALIGNMENT
   Mirrors the Zeevrix Research visual language.
   ========================================================= */

:root{--zeevrix-logo-color:#081a34}

/* Search/Research style header */
.site-header{
  position:relative;
  top:auto;
  z-index:100;
  background:transparent;
  backdrop-filter:none;
  border-bottom:0;
}
.research-nav{
  width:min(1180px,calc(100% - 44px));
  height:84px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

/* Exact shared Zeevrix wordmark */
.zeevrix-brand{
  display:inline-flex;
  align-items:center;
  color:inherit;
  text-decoration:none;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  min-width:max-content;
}
.zeevrix-logo-copy{display:inline-block}
.zeevrix-logo-name{
  display:flex;
  align-items:flex-end;
  white-space:nowrap;
  color:var(--zeevrix-logo-color);
  font-family:"Arial Black","Segoe UI Black",Impact,Inter,sans-serif;
  font-weight:900;
  font-size:27px;
  line-height:.84;
}
.zeevrix-logo-name .char{
  display:inline-block;
  opacity:0;
  transform:translateY(18px) scale(.84);
  filter:blur(3px);
  animation:zeeLogoIn .55s cubic-bezier(.18,.84,.25,1.08) forwards
}
.zeevrix-logo-name .char:nth-child(1){animation-delay:.12s}
.zeevrix-logo-name .char:nth-child(2){animation-delay:.22s}
.zeevrix-logo-name .char:nth-child(3){animation-delay:.32s}
.zeevrix-logo-name .char:nth-child(4){animation-delay:.42s}
.zeevrix-logo-name .char:nth-child(5){animation-delay:.52s}
.zeevrix-logo-name .char:nth-child(6){animation-delay:.62s}
.zeevrix-logo-name .char:nth-child(7){animation-delay:.72s}
.zeevrix-logo-tag{
  margin-top:7px;
  display:flex;
  justify-content:space-between;
  width:100%;
  color:var(--zeevrix-logo-color);
  font-size:7.1px;
  font-weight:600
}
.zeevrix-logo-tag span{
  opacity:0;
  transform:translateY(8px);
  animation:zeeTagIn .3s ease .9s forwards
}
@keyframes zeeLogoIn{
  70%{opacity:1;transform:translateY(-2px) scale(1.02);filter:blur(0)}
  100%{opacity:1;transform:none;filter:blur(0)}
}
@keyframes zeeTagIn{to{opacity:1;transform:none}}

/* Research page style right-side navigation */
.top-nav{
  display:flex;
  align-items:center;
  gap:7px;
  margin-left:auto
}
.top-nav a{
  text-decoration:none;
  color:#686e79;
  font-size:11px;
  font-weight:760;
  padding:9px 11px;
  border-radius:10px;
  white-space:nowrap;
  transition:background .16s ease,color .16s ease,transform .16s ease
}
.top-nav a:hover{background:#fff;color:#252b38}
.top-nav .build-link{
  margin-left:3px;
  background:#111827;
  color:#fff;
  box-shadow:0 7px 20px rgba(17,24,39,.10);
  padding-left:14px;
  padding-right:14px
}
.top-nav .build-link:hover{background:#1d2432;color:#fff;transform:translateY(-1px)}

.menu-button{
  display:none;
  width:39px;
  height:39px;
  border:1px solid rgba(17,19,24,.09);
  border-radius:11px;
  background:rgba(255,255,255,.82);
  box-shadow:0 6px 18px rgba(35,48,88,.05);
  cursor:pointer
}
.menu-button span{display:block;width:15px;height:1.5px;background:#333842;margin:4px auto}

.mobile-menu{
  position:absolute;
  left:14px;
  right:14px;
  top:72px;
  z-index:130;
  padding:9px;
  border:1px solid rgba(17,19,24,.08);
  border-radius:15px;
  background:rgba(255,255,255,.97);
  box-shadow:0 18px 50px rgba(30,38,70,.12);
  backdrop-filter:blur(18px)
}
.mobile-menu a{
  display:block;
  padding:11px 10px;
  text-decoration:none;
  color:#59606d;
  font-size:11px;
  font-weight:750;
  border-radius:9px
}
.mobile-menu a:hover{background:#f4f5fa;color:#243fbc}
.mobile-menu .mobile-primary{
  margin-top:5px;
  text-align:center;
  background:#111827;
  color:#fff
}

/* Give hero the same breathing room under the airy header */
.hero{padding-top:58px}

/* Footer uses the exact same logo, but static so it does not replay while scrolling */
.footer{
  border-top:1px solid rgba(17,19,24,.07);
  background:rgba(255,255,255,.78)
}
.footer-main{
  min-height:215px;
  display:grid;
  grid-template-columns:minmax(250px,1.15fr) minmax(420px,.85fr);
  gap:70px;
  align-items:start;
  padding-top:48px;
  padding-bottom:40px
}
.footer-logo .zeevrix-logo-name .char,
.footer-logo .zeevrix-logo-tag span{
  animation:none!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important
}
.footer-logo .zeevrix-logo-name{font-size:29px}
.footer-logo .zeevrix-logo-tag{font-size:7.4px}
.footer-identity p{
  max-width:430px;
  margin:19px 0 0;
  color:#858b96;
  font-size:10px;
  line-height:1.7
}
.footer-nav{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px
}
.footer-nav>div{display:flex;flex-direction:column;gap:9px}
.footer-nav span{
  margin-bottom:5px;
  color:#252a34;
  font-size:9px;
  font-weight:850
}
.footer-nav a{
  width:max-content;
  max-width:100%;
  color:#858a95;
  text-decoration:none;
  font-size:9px
}
.footer-nav a:hover{color:#3e4fc1}
.footer-rule{height:1px;background:rgba(17,19,24,.065)}
.footer-bottom{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#a0a4ac;
  font-size:8.5px
}
.footer-bottom-links{display:flex;align-items:center;gap:17px}
.footer-bottom-links a{color:#9196a0;text-decoration:none}
.footer-bottom-links a:hover{color:#4a53bf}

/* Remove visual influence of the previous rainbow wordmark rules if old classes remain elsewhere. */
.brand-name,.brand-tag{display:none!important}

@media(max-width:900px){
  .research-nav{height:76px}
  .top-nav{display:none}
  .menu-button{display:block}
  .hero{padding-top:50px}
  .footer-main{grid-template-columns:1fr;gap:34px}
}
@media(max-width:680px){
  .research-nav{width:calc(100% - 30px);height:72px}
  .zeevrix-logo-name{font-size:23px}
  .zeevrix-logo-tag{font-size:6px;margin-top:6px}
  .mobile-menu{top:66px}
  .hero{padding-top:42px}
  .footer-main{min-height:auto;padding-top:38px;padding-bottom:30px}
  .footer-logo .zeevrix-logo-name{font-size:25px}
  .footer-logo .zeevrix-logo-tag{font-size:6.5px}
  .footer-nav{grid-template-columns:1fr 1fr;gap:26px 20px}
  .footer-nav>div:last-child{grid-column:1/-1}
  .footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px;padding-top:15px;padding-bottom:15px}
  .footer-bottom-links{gap:14px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
  .zeevrix-logo-name .char,.zeevrix-logo-tag span{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
    filter:none!important
  }
}


/* =========================================================
   V1.2 — EXACT DOMAIN-STORE NAVBAR PROPORTIONS
   Source reference: zeevrix-domains-navbar-v1.2
   ========================================================= */
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  height:82px!important;
  display:flex!important;
  align-items:center!important;
  background:rgba(247,247,251,.88)!important;
  border-bottom:1px solid rgba(16,19,26,.05)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
}
.research-nav{
  width:100%!important;
  height:82px!important;
  margin:0!important;
  padding:0 clamp(18px,5vw,72px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}
.zeevrix-brand{
  display:inline-flex!important;
  align-items:center!important;
  text-decoration:none!important;
  line-height:1!important;
  min-width:max-content!important;
}
.domain-brand-lockup{display:block;line-height:1}
.domain-brand-main{
  display:block;
  color:#0b2043;
  font-weight:950;
  font-size:26px;
  letter-spacing:.03em;
  line-height:1
}
.domain-brand-sub{
  display:block;
  margin-top:6px;
  color:#5e6677;
  font-size:8px;
  font-weight:800;
  letter-spacing:.42em;
  line-height:1
}
.top-nav{
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
  margin-left:auto!important;
  font-size:13px!important;
  font-weight:700!important;
  color:#606675!important;
}
.top-nav a{
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.top-nav a:hover{color:#263149!important;background:transparent!important}
.top-nav .build-link{
  padding:10px 13px!important;
  border:1px solid rgba(16,19,26,.09)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#343a47!important;
  box-shadow:none!important;
}
.top-nav .build-link:hover{
  transform:none!important;
  background:#fff!important;
  border-color:rgba(56,88,255,.24)!important;
  color:#3345b5!important;
}
.menu-button{display:none!important}
.mobile-menu{top:72px!important}
/* sticky header already occupies layout height; keep hero spacing natural */
.hero{padding-top:58px!important}

/* Footer wordmark uses same domain-store sizing language */
.footer-logo .domain-brand-main{font-size:26px}
.footer-logo .domain-brand-sub{font-size:8px;margin-top:6px;letter-spacing:.42em}

/* Retire animated logo styles from the previous iteration */
.zeevrix-logo-copy,.zeevrix-logo-name,.zeevrix-logo-tag{display:none!important}

@media(max-width:800px){
  .top-nav{display:none!important}
  .menu-button{
    display:block!important;
    width:39px!important;
    height:39px!important;
    border:1px solid rgba(16,19,26,.09)!important;
    border-radius:11px!important;
    background:#fff!important;
  }
}
@media(max-width:620px){
  .site-header{height:72px!important}
  .research-nav{height:72px!important;padding:0 18px!important}
  .domain-brand-main{font-size:22px!important}
  .domain-brand-sub{font-size:7px!important;margin-top:6px!important}
  .hero{padding-top:42px!important}
}


/* =========================================================
   V1.3 — PREMIUM LIGHT + FULL-WIDTH HERO IMAGE
   ========================================================= */

body{background:#f8f9fc}

/* Full-width image hero */
.hero-light{
  position:relative;
  min-height:720px;
  width:100%;
  overflow:hidden;
  isolation:isolate;
  background:#fbfcff;
  border-bottom:1px solid rgba(16,19,26,.055)
}
.hero-light-image{
  position:absolute;
  inset:0;
  z-index:-3;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block
}
.hero-light-overlay{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(250,251,255,.99) 0%,rgba(250,251,255,.985) 27%,rgba(250,251,255,.88) 43%,rgba(250,251,255,.30) 63%,rgba(250,251,255,.02) 100%),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(248,249,252,.10))
}
.hero-light-inner{
  min-height:720px;
  display:grid;
  grid-template-columns:minmax(0,630px) 1fr;
  align-items:center;
  gap:50px;
  padding-top:64px;
  padding-bottom:72px
}
.hero-light-copy{
  position:relative;
  z-index:3;
  padding:14px 0
}
.hero-kicker{
  color:#5f68ca;
  font-size:9.5px;
  letter-spacing:.16em
}
.hero-light h1{
  max-width:680px;
  margin:17px 0 21px;
  font-size:clamp(56px,6.5vw,88px);
  line-height:.94;
  letter-spacing:-.061em;
  font-weight:900
}
.hero-light h1 em{
  font-style:normal;
  background:linear-gradient(100deg,#ee3a54 0%,#f67b32 30%,#8a61df 64%,#445ce0 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent
}
.hero-light-lead{
  max-width:590px;
  margin:0;
  color:#656c78;
  font-size:15px;
  line-height:1.72
}
.hero-light-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:29px
}
.hero-primary{
  min-height:50px;
  padding:0 18px;
  border-radius:13px;
  background:linear-gradient(135deg,#5b59da,#465de4);
  box-shadow:0 14px 34px rgba(74,82,210,.20)
}
.hero-primary:hover{transform:translateY(-1px)}
.hero-secondary{
  min-height:50px;
  padding:0 18px;
  border-radius:13px;
  background:rgba(255,255,255,.82);
  border-color:rgba(17,19,26,.09);
  backdrop-filter:blur(8px)
}
.hero-proof{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:31px;
  color:#777d88;
  font-size:9.5px;
  font-weight:760
}
.hero-proof i{
  width:3px;height:3px;border-radius:50%;background:#b6bac2
}
.hero-light-side{
  align-self:end;
  justify-self:end;
  margin-bottom:54px
}
.hero-side-card{
  padding:13px 15px;
  border:1px solid rgba(17,19,26,.07);
  border-radius:14px;
  background:rgba(255,255,255,.80);
  box-shadow:0 12px 32px rgba(35,48,88,.08);
  backdrop-filter:blur(16px)
}
.hero-side-label{
  display:block;
  margin-bottom:9px;
  color:#8b909a;
  font-size:7.5px;
  font-weight:900;
  letter-spacing:.14em
}
.hero-side-flow{
  display:flex;
  align-items:center;
  gap:6px;
  color:#656b77;
  font-size:8.5px;
  font-weight:760
}
.hero-side-flow span{white-space:nowrap}
.hero-side-flow b{margin-right:4px;color:#a2a6af;font-size:7px}
.hero-side-flow i{font-style:normal;color:#b7bbc4}
.hero-bottom-fade{
  position:absolute;
  left:0;right:0;bottom:0;height:110px;
  background:linear-gradient(180deg,rgba(248,249,252,0),#f8f9fc);
  pointer-events:none
}

/* Lighter section rhythm */
.clarity-bar{background:#fff;border-color:rgba(17,19,26,.055)}
.services{padding-top:104px}
.service-card{
  border-color:rgba(17,19,26,.065);
  box-shadow:0 8px 26px rgba(29,38,74,.035);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
.service-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(29,38,74,.075);
  border-color:rgba(82,92,201,.13)
}
.connect-card{
  color:#151923;
  background:linear-gradient(145deg,#f5f3ff,#fff 72%);
  border-color:#e8e4ff
}
.connect-card .eyebrow.light{color:#6e70ce}
.connect-card a{
  background:#161b27;
  color:#fff
}
.process-wrap{background:#fbfbfd}
.product-card{
  box-shadow:0 8px 26px rgba(29,38,74,.035);
  transition:transform .18s ease,box-shadow .18s ease
}
.product-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(29,38,74,.07)}

/* Final CTA remains premium but fully light */
.final-cta-light{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:50px;
  padding:48px;
  color:#151923;
  background:
    radial-gradient(circle at 82% 12%,rgba(200,193,255,.44),transparent 34%),
    radial-gradient(circle at 92% 82%,rgba(255,214,201,.42),transparent 30%),
    linear-gradient(135deg,#f8f7ff,#fff 62%);
  border:1px solid rgba(17,19,26,.07);
  box-shadow:0 18px 60px rgba(30,39,78,.055)
}
.final-cta-light h2{
  margin:12px 0 10px;
  max-width:720px;
  font-size:clamp(34px,4vw,54px);
  letter-spacing:-.05em
}
.final-cta-light p{
  max-width:670px;
  margin:0;
  color:#737985;
  font-size:11px;
  line-height:1.7
}
.final-cta-light .final-actions{position:relative;z-index:2}

/* Keep exact domain navbar proportions */
.site-header{
  box-shadow:0 7px 24px rgba(25,33,62,.028)!important
}

@media(max-width:1080px){
  .hero-light-overlay{
    background:linear-gradient(90deg,rgba(250,251,255,.99) 0%,rgba(250,251,255,.96) 39%,rgba(250,251,255,.63) 60%,rgba(250,251,255,.12) 100%)
  }
  .hero-light-inner{grid-template-columns:minmax(0,590px) 1fr}
  .hero-light-side{display:none}
}
@media(max-width:820px){
  .hero-light{min-height:auto}
  .hero-light-image{
    position:relative;
    inset:auto;
    z-index:0;
    height:auto;
    min-height:330px;
    object-fit:cover;
    object-position:67% center;
    margin-top:-38px
  }
  .hero-light-overlay{
    z-index:1;
    top:auto;
    bottom:0;
    height:56%;
    background:linear-gradient(180deg,rgba(248,249,252,0),rgba(248,249,252,.96) 54%,#f8f9fc 100%)
  }
  .hero-light-inner{
    min-height:auto;
    display:block;
    padding-top:52px;
    padding-bottom:46px
  }
  .hero-light-copy{text-align:center}
  .hero-kicker{justify-content:center}
  .hero-light h1{
    margin-left:auto;margin-right:auto;
    font-size:clamp(48px,12vw,68px)
  }
  .hero-light-lead{margin-left:auto;margin-right:auto;font-size:13px}
  .hero-light-actions,.hero-proof{justify-content:center}
  .hero-bottom-fade{display:none}
}
@media(max-width:620px){
  .hero-light-inner{padding-top:42px;padding-bottom:38px}
  .hero-light h1{font-size:clamp(43px,13.5vw,59px)}
  .hero-light-actions{display:grid;grid-template-columns:1fr 1fr}
  .hero-primary,.hero-secondary{width:100%;padding:0 11px}
  .hero-proof{gap:7px;font-size:8px}
  .hero-light-image{
    min-height:285px;
    object-position:70% center;
    margin-top:-28px
  }
  .final-cta-light{
    grid-template-columns:1fr;
    gap:24px;
    padding:31px 22px
  }
  .final-cta-light .final-actions{
    display:grid;
    grid-template-columns:1fr 1fr
  }
}
@media(max-width:430px){
  .hero-light-actions{grid-template-columns:1fr}
  .hero-light-image{min-height:255px}
  .final-cta-light .final-actions{grid-template-columns:1fr}
}
