:root{
  --vai-ink:#151513;
  --vai-ink-soft:#20201d;
  --vai-paper:#f5f4ee;
  --vai-paper-2:#eeede6;
  --vai-white:#fff;
  --vai-stone:#deddd5;
  --vai-muted:#6b6a63;
  --vai-signal:#d4ff68;
  --vai-warm:#e8ddd0;
  --vai-blue:#cfdff4;
  --vai-max:1320px;
  --vai-radius:24px;
  --vai-border:#d9d8d0;
  --vai-shadow:0 24px 80px rgba(17,17,15,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--vai-paper);color:var(--vai-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.vai-container{width:min(calc(100% - 48px),var(--vai-max));margin-inline:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Header */
.vai-header{position:sticky;top:0;z-index:100;background:rgba(245,244,238,.9);backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease}
.vai-header.is-scrolled{border-color:rgba(21,21,19,.12);background:rgba(245,244,238,.97)}
.vai-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.vai-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--vai-ink);font-weight:760;letter-spacing:-.025em;white-space:nowrap}
.vai-brand-mark{width:30px;height:30px;border-radius:50%;background:var(--vai-ink);color:#fff;display:grid;place-items:center;font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-size:17px;font-weight:400}
.vai-brand-name{font-size:18px}
.vai-tm{font-size:8px;vertical-align:top;margin-left:2px;font-weight:700}
.vai-nav{display:flex;align-items:center;gap:28px;min-width:0}
.vai-menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.vai-menu a{font-size:13px;font-weight:620;text-decoration:none;color:var(--vai-ink);transition:opacity .2s ease}
.vai-menu a:hover{opacity:.58}
.vai-nav-actions{display:flex;align-items:center;gap:10px}
.vai-nav-market{font-size:13px;font-weight:720;text-decoration:none;padding:10px 5px}
.vai-nav-cta{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:0 18px;border-radius:999px;background:var(--vai-ink);color:#fff!important;text-decoration:none;font-size:12px;font-weight:740}
.vai-nav-toggle{display:none;border:0;background:transparent;padding:10px;margin-right:-8px}
.vai-nav-toggle span:not(.screen-reader-text){display:block;width:23px;height:1.5px;background:var(--vai-ink);margin:5px 0}

/* Global type + controls */
.vai-hero-kicker,.vai-eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:760;font-size:10px;color:#74736c}
.vai-dot{width:7px;height:7px;background:var(--vai-signal);border:1px solid var(--vai-ink);border-radius:50%}
.vai-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:760;border:1px solid transparent;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.vai-btn:hover{transform:translateY(-1px)}
.vai-btn--large{min-height:54px;padding:0 25px}
.vai-btn--dark{background:var(--vai-ink);color:#fff}
.vai-btn--outline{background:transparent;color:var(--vai-ink);border-color:#cfcfc8}
.vai-btn--quiet{background:transparent;border-color:#cbc9c0;color:var(--vai-ink)}
.vai-btn--light{background:#fff;color:var(--vai-ink)}
.vai-btn--signal{background:var(--vai-signal);color:var(--vai-ink)}
.vai-text-link,.vai-arrow-link{font-size:12px;font-weight:760;text-decoration:none;color:var(--vai-ink)}
.vai-arrow-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid #aaa89f}
.vai-text-link--light{color:#fff}
.vai-section{padding:118px 0}
.vai-section--white{background:#fff}

/* New home hero */
.vai-home-hero{position:relative;overflow:hidden;padding:90px 0 0;background:var(--vai-paper);border-bottom:1px solid var(--vai-border)}
.vai-hero-grid-bg{position:absolute;inset:0;pointer-events:none;opacity:.4;background-image:linear-gradient(rgba(21,21,19,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(21,21,19,.045) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.vai-home-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(380px,.72fr);gap:72px;align-items:end;padding-bottom:78px}
.vai-home-hero-copy{padding-top:28px;min-width:0}
.vai-home-hero h1{font-size:clamp(62px,8.3vw,122px);line-height:.86;letter-spacing:-.068em;margin:30px 0 38px;font-weight:620;max-width:930px}
.vai-home-hero h1 span{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-weight:400;font-style:italic;letter-spacing:-.055em}
.vai-home-hero-lead{font-size:clamp(19px,1.7vw,25px);line-height:1.45;color:#515049;margin:0;max-width:760px;letter-spacing:-.016em}
.vai-home-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:36px}

.vai-opportunity-console{position:relative;background:var(--vai-ink);color:#fff;border-radius:28px 28px 0 0;overflow:hidden;border:1px solid #2b2b27;box-shadow:0 30px 80px rgba(20,20,17,.13)}
.vai-console-head{min-height:52px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;border-bottom:1px solid #34342f;color:#aaa99f;text-transform:uppercase;font-size:9px;font-weight:750;letter-spacing:.12em}
.vai-console-live{display:flex;align-items:center;gap:7px}
.vai-console-live i{width:6px;height:6px;border-radius:50%;background:var(--vai-signal);box-shadow:0 0 0 4px rgba(212,255,104,.08)}
.vai-console-feature{min-height:270px;padding:30px 24px;display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:center;background:radial-gradient(circle at 20% 40%,rgba(212,255,104,.08),transparent 35%),#151513}
.vai-console-orbit{width:122px;height:122px;position:relative;display:grid;place-items:center}
.vai-orbit{position:absolute;border:1px solid #53534b;border-radius:50%}
.vai-orbit--one{inset:5px}
.vai-orbit--two{inset:23px;border-style:dashed;animation:vai-spin 16s linear infinite}
.vai-orbit-core{position:relative;z-index:2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--vai-signal);color:var(--vai-ink);font-family:Iowan Old Style,Baskerville,serif;font-size:24px}
.vai-console-label{display:block;color:#929188;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:750;margin-bottom:12px}
.vai-console-feature strong{display:block;font-size:27px;line-height:1.05;letter-spacing:-.04em;font-weight:620}
.vai-console-feature p{font-size:13px;line-height:1.5;color:#aaa99f;margin:12px 0 0;max-width:230px}
.vai-console-rows a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-top:1px solid #34342f;text-decoration:none;color:#fff;font-size:12px;transition:background .2s ease}
.vai-console-rows a:hover{background:#20201c}
.vai-console-rows a>span:first-child{display:flex;align-items:center;gap:12px;font-weight:700}
.vai-console-rows b{color:#77766e;font-size:9px;font-weight:700}
.vai-console-rows a>span:last-child{color:#a9a89f;font-size:11px;white-space:nowrap}
.vai-console-rows i{font-style:normal;color:var(--vai-signal);margin-left:6px}
.vai-home-pathways{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--vai-border);border-left:1px solid var(--vai-border)}
.vai-home-pathways a{min-height:104px;padding:20px 20px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:7px;text-decoration:none;border-right:1px solid var(--vai-border);background:rgba(245,244,238,.72);transition:background .2s ease}
.vai-home-pathways a:hover{background:#fff}
.vai-home-pathways span{grid-column:1/-1;text-transform:uppercase;font-size:9px;letter-spacing:.11em;color:#7a7972;font-weight:760}
.vai-home-pathways b{font-size:14px;align-self:end}
.vai-home-pathways i{font-style:normal;align-self:end}

/* Editorial heading */
.vai-editorial-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);gap:80px;align-items:end;margin-bottom:52px}
.vai-editorial-head h2,.vai-home-thesis h2,.vai-system-intro h2,.vai-operating-head h2,.vai-home-final h2{font-size:clamp(48px,6.2vw,86px);letter-spacing:-.06em;line-height:.92;margin:18px 0 0;font-weight:610}
.vai-editorial-head h2 em,.vai-home-thesis h2 em{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-weight:400}
.vai-editorial-aside{max-width:430px;justify-self:end}
.vai-editorial-aside p{font-size:16px;line-height:1.58;color:#64635d;margin:0 0 24px}
.vai-editorial-head--compact{margin-bottom:46px}

/* Marketplace card polish overrides */
.vai-home-market .vai-listing-grid{gap:16px}
.vai-listing-card{border-radius:20px!important;border-color:#e0dfd8!important;box-shadow:none!important;background:#fafaf7!important;transition:transform .25s ease,background .25s ease,border-color .25s ease!important}
.vai-listing-card:hover{transform:translateY(-4px)!important;background:#fff!important;border-color:#c8c7bf!important;box-shadow:0 18px 50px rgba(17,17,15,.06)!important}
.vai-card-visual{aspect-ratio:1.45/1!important;background:#eeede6!important;border-color:#deddd5!important;padding:34px!important;position:relative;overflow:hidden}
.vai-card-visual:after{content:"";position:absolute;inset:12px;border:1px solid rgba(21,21,19,.08);border-radius:12px;pointer-events:none}
.vai-card-body{padding:22px 22px 20px!important}
.vai-card-eyebrow span{border-radius:2px!important;padding:4px 6px!important;border-color:#d4d3cb!important;font-size:9px!important}
.vai-card-body h3{font-size:25px!important;letter-spacing:-.035em!important}
.vai-domain-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px!important;color:#77766e!important}
.vai-card-body p{font-size:13px!important;line-height:1.55!important}
.vai-card-meta{border-color:#dfded7!important}
.vai-card-actions .vai-button{border-radius:999px!important;font-size:11px!important}

/* Asset system */
.vai-asset-system{padding:124px 0;background:var(--vai-paper-2);border-top:1px solid var(--vai-border);border-bottom:1px solid var(--vai-border)}
.vai-system-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:70px;align-items:end;margin-bottom:55px}
.vai-system-intro .vai-eyebrow{grid-column:1/-1}
.vai-system-intro h2{margin-top:0}
.vai-system-intro>p{margin:0;max-width:460px;font-size:17px;line-height:1.55;color:#62615b;justify-self:end}
.vai-system-shell{border:1px solid #cbc9c1;border-radius:24px;overflow:hidden;background:#fff}
.vai-system-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d8d7d0}
.vai-system-tabs button{min-height:118px;padding:20px 22px;background:#f5f4ee;border:0;border-right:1px solid #d8d7d0;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-content:center;color:var(--vai-ink);transition:background .2s ease}
.vai-system-tabs button:last-child{border-right:0}
.vai-system-tabs button[aria-selected="true"]{background:var(--vai-ink);color:#fff}
.vai-system-tabs button span{grid-row:1/3;color:#86857d;font-size:9px;padding-top:3px}
.vai-system-tabs button b{font-size:18px;letter-spacing:-.025em}
.vai-system-tabs button small{font-size:11px;color:#7a7972}
.vai-system-tabs button[aria-selected="true"] small{color:#aaa99f}
.vai-system-panel{min-height:430px;display:grid;grid-template-columns:1fr 1fr;background:var(--vai-ink);color:#fff}
.vai-system-visual{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(212,255,104,.08),transparent 26%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;border-right:1px solid #373730}
.vai-node{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;border:1px solid #55554c;font-size:9px;letter-spacing:.1em;font-weight:780;color:#8f8e85;transition:all .3s ease}
.vai-system-line{height:1px;width:36px;background:#55554c}
[data-active-stage="domain"] .vai-node--a,[data-active-stage="brand"] .vai-node--b,[data-active-stage="venture"] .vai-node--c{background:var(--vai-signal);border-color:var(--vai-signal);color:var(--vai-ink);transform:scale(1.08)}
.vai-system-content{padding:54px 52px;align-self:center}
.vai-system-overline{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#9f9e95;font-weight:760}
.vai-system-content h3{font-size:clamp(38px,4vw,58px);line-height:.96;letter-spacing:-.05em;margin:18px 0 22px;font-weight:600}
.vai-system-content p{font-size:16px;line-height:1.6;color:#c1c0b6;max-width:520px;margin:0 0 28px}
.vai-system-content ul{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:10px}
.vai-system-content li{font-size:12px;color:#deddd4;display:flex;gap:10px;align-items:center}
.vai-system-content li:before{content:"";width:6px;height:6px;border:1px solid #7f7e75;border-radius:50%}

/* Thesis */
.vai-home-thesis{background:#fff}
.vai-home-thesis-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:92px}
.vai-home-thesis-title h2{font-size:clamp(44px,5.2vw,72px)}
.vai-home-thesis-copy{padding-top:26px}
.vai-lead{font-size:22px;line-height:1.48;color:#4f4e48;margin:0 0 52px;letter-spacing:-.02em}
.vai-principles{display:grid}
.vai-principles article{display:grid;grid-template-columns:40px 170px 1fr;gap:18px;padding:24px 0;border-top:1px solid #dcdbd4}
.vai-principles article:last-child{border-bottom:1px solid #dcdbd4}
.vai-principles span{font-size:9px;color:#85847c;padding-top:4px}
.vai-principles h3{font-size:15px;margin:0;letter-spacing:-.02em}
.vai-principles p{font-size:13px;line-height:1.55;color:#6a6962;margin:0}

/* Services */
.vai-build-section{background:#ecebe4}
.vai-build-section .vai-services-grid{gap:1px!important;background:#cbc9c1;border:1px solid #cbc9c1;border-radius:22px;overflow:hidden}
.vai-build-section .vai-service-card{border:0!important;border-radius:0!important;background:#f4f3ed!important;padding:26px!important;min-height:250px;transition:background .2s ease}
.vai-build-section .vai-service-card:hover{background:#fff!important}
.vai-build-section .vai-service-card>span{font-size:9px!important}
.vai-build-section .vai-service-card h3{font-size:22px!important;margin:48px 0 10px!important;letter-spacing:-.035em}
.vai-build-section .vai-service-card p{font-size:13px!important;line-height:1.58!important}

/* Operating rail */
.vai-operating-model{padding:110px 0;background:var(--vai-warm)}
.vai-operating-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:48px}
.vai-operating-head h2{grid-column:1/2;font-size:clamp(48px,5.5vw,76px)}
.vai-operating-rail{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(21,21,19,.25);border-left:1px solid rgba(21,21,19,.25)}
.vai-operating-rail>div{min-height:228px;padding:20px;border-right:1px solid rgba(21,21,19,.25);border-bottom:1px solid rgba(21,21,19,.25);display:flex;flex-direction:column}
.vai-operating-rail span{font-size:9px;color:#777067}
.vai-operating-rail b{font-size:18px;margin-top:auto;letter-spacing:-.03em}
.vai-operating-rail p{font-size:12px;line-height:1.5;margin:10px 0 0;color:#655f58}

/* Final */
.vai-home-final{padding:105px 0;background:var(--vai-ink);color:#fff}
.vai-home-final-grid{display:grid;grid-template-columns:1.15fr .55fr;gap:100px;align-items:end}
.vai-home-final .vai-eyebrow{color:#94938a}
.vai-home-final h2{color:#fff;margin-bottom:0}
.vai-home-final-grid>div:last-child{padding-bottom:6px}
.vai-home-final p{font-size:17px;line-height:1.56;color:#b8b7ae;margin:0 0 28px}
.vai-home-final-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}

/* Existing inner pages */
.vai-page-hero{padding:92px 0 64px;border-bottom:1px solid var(--vai-border);background:var(--vai-paper)}
.vai-page-hero h1{font-size:clamp(58px,7.2vw,98px);letter-spacing:-.062em;line-height:.91;margin:18px 0 0;max-width:1050px;font-weight:610}
.vai-market-hero p{font-size:20px;max-width:720px;color:#62615a;margin:24px 0 0}
.vai-page-content{padding:72px 0 120px}
.vai-content-wrap>h1:first-child{display:none}
.vai-content-wrap>p:first-of-type{font-size:22px;max-width:800px;color:#5d5c55;margin-bottom:50px}
.vai-content-wrap>.wp-block-heading{font-size:clamp(34px,4vw,52px);margin-top:60px}
.vai-content-wrap{font-size:17px}
.vai-content-wrap p{line-height:1.7}
.vai-detail-hero{padding:78px 0 80px;border-bottom:1px solid var(--vai-border)}
.vai-detail-eyebrow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}
.vai-detail-eyebrow span{border:1px solid #d8d8d0;border-radius:999px;padding:6px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.vai-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.vai-detail-grid h1{font-size:clamp(58px,8vw,105px);line-height:.9;letter-spacing:-.065em;margin:0 0 12px}
.vai-detail-domain{font-size:17px;color:#6e6d65}
.vai-detail-summary{font-size:21px;line-height:1.5;max-width:720px;color:#52514b;margin:28px 0}
.vai-detail-actions{display:flex;gap:10px;flex-wrap:wrap}
.vai-detail-logo{aspect-ratio:4/3;background:#fff;border:1px solid var(--vai-border);border-radius:28px;display:grid;place-items:center;padding:40px;box-shadow:var(--vai-shadow)}
.vai-detail-logo img{max-width:100%;max-height:100%;object-fit:contain}
.vai-detail-logo>span{width:110px;height:110px;background:var(--vai-ink);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:50px;font-weight:650}
.vai-detail-body{padding:90px 0;background:#fff}
.vai-detail-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:90px;align-items:start}
.vai-detail-copy{font-size:18px;line-height:1.75}
.vai-detail-copy h2{font-size:38px;line-height:1.05;letter-spacing:-.04em}
.vai-included{margin-top:60px;padding-top:30px;border-top:1px solid var(--vai-border)}
.vai-included ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;padding-left:20px}
.vai-deal-card{position:sticky;top:104px;padding:26px;border:1px solid var(--vai-border);border-radius:20px;background:var(--vai-paper)}
.vai-deal-price{display:block;font-size:28px;margin:18px 0 26px;letter-spacing:-.03em}
.vai-deal-card dl{margin:0 0 24px}
.vai-deal-card dl div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:13px 0;border-top:1px solid #deded6}
.vai-deal-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#77766e}
.vai-deal-card dd{margin:0;font-size:13px}
.vai-deal-card .vai-btn{width:100%}
.vai-inquiry-section{padding:90px 0;background:#efefe8}
.vai-inquiry-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.vai-inquiry-grid h2{font-size:clamp(38px,5vw,66px);letter-spacing:-.055em;line-height:.96;margin:16px 0 0}
.vai-inquiry-grid p{font-size:18px;color:#5d5c55;max-width:480px}
.vai-plugin-notice{padding:30px;border:1px dashed #cfcfc8;border-radius:18px;background:var(--vai-paper)}
.vai-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vai-post-grid article{padding:24px;border:1px solid var(--vai-border);border-radius:18px;background:#fff}
.vai-post-grid article>span{font-size:10px;color:#77766f}
.vai-post-grid h2{font-size:24px}.vai-post-grid h2 a{text-decoration:none;color:inherit}.vai-post-grid p{color:#66655e}

/* Footer */
.vai-footer{background:#0e0e0c;color:#fff;padding:76px 0 24px}
.vai-brand--footer{color:#fff}.vai-brand--footer .vai-brand-mark{background:#fff;color:#111}
.vai-footer-top{display:flex;justify-content:space-between;gap:50px;padding-bottom:56px;border-bottom:1px solid #30302b}
.vai-footer-top>div:first-child p{max-width:520px;color:#aaa9a1;line-height:1.6;font-size:14px}
.vai-footer-cta{display:flex;flex-direction:column;align-items:flex-end;justify-content:end}
.vai-footer-cta span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#88877f}
.vai-footer-cta a{color:#fff;text-decoration:none;font-size:19px;margin-top:9px}
.vai-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:44px 0}
.vai-footer-grid>div{display:flex;flex-direction:column;gap:9px}.vai-footer-grid strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#77766f;margin-bottom:8px}.vai-footer-grid a{color:#fff;text-decoration:none;font-size:13px}.vai-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #30302b;color:#77766f;font-size:10px}

/* Reveal */
.vai-reveal{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.vai-reveal.is-visible{opacity:1;transform:none}
@keyframes vai-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vai-orbit--two{animation:none}.vai-reveal{opacity:1;transform:none;transition:none}}

@media(max-width:1100px){
  .vai-menu{gap:15px}.vai-nav{gap:16px}.vai-nav-market{display:none}
  .vai-home-hero-inner{grid-template-columns:1fr 390px;gap:40px}
  .vai-home-thesis-grid{gap:55px}.vai-principles article{grid-template-columns:32px 145px 1fr}
  .vai-operating-rail{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:920px){
  .vai-container{width:min(calc(100% - 32px),var(--vai-max))}
  .vai-header-inner{min-height:68px}.vai-nav-toggle{display:block}
  body.vai-nav-open{overflow:hidden}
  .vai-nav{position:fixed;inset:68px 0 auto 0;max-height:calc(100vh - 68px);overflow:auto;background:var(--vai-paper);border-bottom:1px solid var(--vai-border);padding:14px 16px 24px;display:none;flex-direction:column;align-items:stretch;gap:18px}
  .vai-nav.is-open{display:flex}.vai-menu{flex-direction:column;align-items:stretch;gap:0}.vai-menu li a{display:block;padding:15px 4px;border-bottom:1px solid var(--vai-border);font-size:16px}.vai-nav-actions{display:grid;grid-template-columns:1fr}.vai-nav-market{display:block;padding:12px 4px}.vai-nav-cta{text-align:center;justify-content:center}
  .vai-home-hero{padding-top:54px}.vai-home-hero-inner{grid-template-columns:1fr;align-items:start;padding-bottom:0}.vai-home-hero-copy{padding-top:0}.vai-home-hero h1{font-size:clamp(62px,12vw,96px)}.vai-opportunity-console{border-radius:24px 24px 0 0;margin-top:16px}.vai-home-pathways{grid-template-columns:repeat(2,1fr)}
  .vai-editorial-head,.vai-system-intro,.vai-home-thesis-grid,.vai-home-final-grid{grid-template-columns:1fr;gap:36px}.vai-editorial-aside,.vai-system-intro>p{justify-self:start;max-width:620px}.vai-system-intro .vai-eyebrow{grid-column:auto}.vai-system-panel{grid-template-columns:1fr}.vai-system-visual{min-height:300px;border-right:0;border-bottom:1px solid #373730}.vai-home-thesis-copy{padding-top:0}.vai-principles article{grid-template-columns:36px 170px 1fr}.vai-operating-rail{grid-template-columns:repeat(2,1fr)}
  .vai-detail-grid,.vai-inquiry-grid{grid-template-columns:1fr;gap:48px}.vai-detail-body-grid{grid-template-columns:1fr}.vai-deal-card{position:static}.vai-post-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .vai-container{width:min(calc(100% - 24px),var(--vai-max))}
  .vai-home-hero{padding-top:42px}.vai-home-hero h1{font-size:clamp(53px,16vw,78px);margin:25px 0 30px}.vai-home-hero-lead{font-size:18px}.vai-home-hero-actions{align-items:stretch;flex-direction:column}.vai-home-hero-actions .vai-btn{width:100%}
  .vai-console-feature{grid-template-columns:92px 1fr;min-height:230px;padding:24px 18px}.vai-console-orbit{width:86px;height:86px}.vai-orbit-core{width:38px;height:38px;font-size:19px}.vai-console-feature strong{font-size:23px}.vai-console-rows a{padding:17px 16px}.vai-home-pathways{grid-template-columns:1fr}.vai-home-pathways a{min-height:88px}
  .vai-section{padding:82px 0}.vai-editorial-head h2,.vai-home-thesis h2,.vai-system-intro h2,.vai-operating-head h2,.vai-home-final h2{font-size:44px}.vai-editorial-head{margin-bottom:36px}.vai-editorial-aside p{font-size:15px}
  .vai-asset-system{padding:84px 0}.vai-system-tabs{grid-template-columns:1fr}.vai-system-tabs button{min-height:82px;border-right:0;border-bottom:1px solid #d8d7d0}.vai-system-tabs button:last-child{border-bottom:0}.vai-system-visual{min-height:225px;padding:20px}.vai-node{width:70px;height:70px}.vai-system-line{width:18px}.vai-system-content{padding:34px 24px}.vai-system-content h3{font-size:40px}
  .vai-principles article{grid-template-columns:28px 1fr;gap:10px 14px}.vai-principles article p{grid-column:2}.vai-operating-model{padding:80px 0}.vai-operating-rail{grid-template-columns:1fr}.vai-operating-rail>div{min-height:156px}.vai-home-final{padding:80px 0}.vai-home-final-actions{align-items:stretch;flex-direction:column}.vai-home-final-actions .vai-btn{width:100%}
  .vai-footer-top{flex-direction:column}.vai-footer-cta{align-items:flex-start}.vai-footer-grid,.vai-post-grid{grid-template-columns:1fr}.vai-footer-bottom{flex-direction:column}.vai-detail-actions{flex-direction:column}.vai-detail-actions .vai-btn{width:100%}.vai-page-hero{padding:58px 0 40px}.vai-page-hero h1{font-size:52px}.vai-included ul{grid-template-columns:1fr}
}

/* v1.2 legal system + expanded footer */
.vai-footer-grid--legal{grid-template-columns:repeat(4,minmax(0,1fr))}
.vai-footer-grid a{width:max-content;max-width:100%;transition:opacity .2s ease}
.vai-footer-grid a:hover{opacity:.62}

.vai-legal-hero{padding:96px 0 66px;background:var(--vai-paper);border-bottom:1px solid var(--vai-border)}
.vai-legal-hero h1{font-size:clamp(58px,7vw,96px);line-height:.92;letter-spacing:-.06em;font-weight:610;margin:20px 0 24px;max-width:1050px}
.vai-legal-hero>div>p{margin:0;max-width:690px;font-size:18px;line-height:1.6;color:#63625c}
.vai-legal-section{padding:72px 0 128px;background:#fff}
.vai-legal-layout{display:grid;grid-template-columns:235px minmax(0,760px);justify-content:space-between;gap:90px;align-items:start}
.vai-legal-nav{position:sticky;top:110px;display:flex;flex-direction:column;border-top:1px solid var(--vai-border)}
.vai-legal-nav>span{padding:16px 0 12px;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:780;color:#77766e}
.vai-legal-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #ecebe5;text-decoration:none;color:#696861;font-size:12px;font-weight:620;transition:color .2s ease}
.vai-legal-nav a:after{content:'↗';font-size:10px;opacity:0;transform:translateX(-3px);transition:opacity .2s ease,transform .2s ease}
.vai-legal-nav a:hover,.vai-legal-nav a.is-active{color:var(--vai-ink)}
.vai-legal-nav a.is-active{font-weight:760}
.vai-legal-nav a.is-active:after,.vai-legal-nav a:hover:after{opacity:1;transform:none}
.vai-legal-content{min-width:0;font-size:16px;color:#363632}
.vai-legal-content .vai-legal-summary{font-size:clamp(22px,2.4vw,30px);line-height:1.4;letter-spacing:-.025em;color:var(--vai-ink);margin:0 0 16px;max-width:750px}
.vai-legal-content .vai-legal-updated{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#84837b;margin:0 0 62px}
.vai-legal-content h2{font-size:clamp(27px,3vw,38px);line-height:1.08;letter-spacing:-.035em;font-weight:620;margin:58px 0 18px;padding-top:8px}
.vai-legal-content h2:first-of-type{margin-top:0}
.vai-legal-content p{font-size:16px;line-height:1.82;color:#5d5c56;margin:0 0 21px}
.vai-legal-content a{text-underline-offset:3px}
.vai-legal-content ul,.vai-legal-content ol{padding-left:22px;color:#5d5c56;line-height:1.75}

@media(max-width:920px){
  .vai-footer-grid--legal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vai-legal-layout{grid-template-columns:190px minmax(0,1fr);gap:48px}
}
@media(max-width:650px){
  .vai-footer-grid--legal{grid-template-columns:1fr}
  .vai-legal-hero{padding:58px 0 42px}.vai-legal-hero h1{font-size:50px}.vai-legal-hero>div>p{font-size:16px}
  .vai-legal-section{padding:32px 0 84px}.vai-legal-layout{grid-template-columns:1fr;gap:38px}.vai-legal-nav{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.vai-legal-nav>span{grid-column:1/-1}.vai-legal-nav a{min-height:44px}.vai-legal-content .vai-legal-updated{margin-bottom:44px}.vai-legal-content h2{margin-top:46px}.vai-legal-content p{font-size:15px;line-height:1.75}
}

/* v1.3.2 contact experience */
.vai-contact-hero{padding:104px 0 74px;border-bottom:1px solid var(--vai-border);background:var(--vai-paper)}
.vai-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.58fr);gap:90px;align-items:end}
.vai-contact-hero h1{font-size:clamp(62px,8vw,112px);line-height:.87;letter-spacing:-.067em;margin:24px 0 0;font-weight:610;max-width:900px}
.vai-contact-hero p{font-size:18px;line-height:1.58;color:#5d5c55;margin:0 0 8px;max-width:500px}
.vai-contact-section{padding:82px 0 122px;background:#fff}
.vai-contact-layout{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1.12fr);gap:88px;align-items:start}
.vai-contact-sidebar{position:sticky;top:112px;display:grid;gap:36px}
.vai-contact-direct{padding-bottom:28px;border-bottom:1px solid var(--vai-border)}
.vai-contact-direct>span,.vai-contact-capabilities>span{display:block;font-size:9px;font-weight:760;text-transform:uppercase;letter-spacing:.12em;color:#818078;margin-bottom:12px}
.vai-contact-direct a{font-size:clamp(24px,2.8vw,36px);letter-spacing:-.04em;text-decoration:none;border-bottom:1px solid #b8b7af;padding-bottom:4px}
.vai-contact-page-copy{font-size:15px;line-height:1.7;color:#62615a}
.vai-contact-page-copy p:first-child{margin-top:0}
.vai-contact-page-copy strong{color:var(--vai-ink)}
.vai-contact-capabilities{padding-top:4px}
.vai-contact-capabilities ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--vai-border)}
.vai-contact-capabilities li{font-size:13px;padding:13px 0;border-bottom:1px solid var(--vai-border);color:#53524c}
.vai-contact-form-panel{min-width:0;background:var(--vai-paper);border:1px solid var(--vai-border);border-radius:28px;padding:14px}
.vai-contact-form-panel .vai-offer-form{border:0;background:#fff;border-radius:20px;padding:34px}
@media(max-width:920px){.vai-contact-hero-grid,.vai-contact-layout{grid-template-columns:1fr;gap:42px}.vai-contact-hero{padding:72px 0 52px}.vai-contact-sidebar{position:static}.vai-contact-section{padding:58px 0 88px}.vai-contact-form-panel{padding:8px}}
@media(max-width:560px){.vai-contact-hero h1{font-size:clamp(52px,17vw,74px)}.vai-contact-form-panel .vai-offer-form{padding:22px 18px}.vai-contact-direct a{font-size:24px;overflow-wrap:anywhere}}

/* v1.4 premium brand marketplace */
.vai-detail-premium{background:#171713!important;color:#fff!important;border-color:#171713!important}.vai-detail-remote-logo{display:block;width:min(100%,620px);height:320px;object-fit:contain;padding:44px;background:#f7f4ec;border:1px solid rgba(17,17,15,.08);border-radius:28px}.vai-listing-card--premium{border-color:#cfc7b8!important}.vai-listing-card--premium .vai-card-visual{background:linear-gradient(135deg,#f8f5ed,#ece6da)!important;position:relative}.vai-premium-ribbon{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#171713;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.vai-readiness-chip{background:#f0ece1;border-color:#d8d0c1!important;color:#38362f!important}.vai-card-logo--remote{max-width:84%;max-height:78%;object-fit:contain}.vai-home-market .vai-listing-card--premium{box-shadow:0 16px 48px rgba(20,18,12,.07)}
@media(max-width:680px){.vai-detail-remote-logo{height:230px;padding:28px 20px;border-radius:20px}}

/* v1.5 Venture AI brand system */
.vai-header{background:rgba(255,255,255,.94);border-bottom-color:rgba(21,21,19,.06)}
.vai-header.is-scrolled{background:rgba(255,255,255,.98);border-color:rgba(21,21,19,.12)}
.vai-header-inner{min-height:96px}
.vai-brand--image{display:inline-flex;align-items:center;text-decoration:none;line-height:0;flex:0 0 auto}
.vai-brand-logo{display:block;object-fit:contain;background:transparent}
.vai-brand-logo--header{width:166px;height:auto;max-height:84px}
.vai-nav{margin-left:auto}
.vai-footer .vai-brand--footer{display:inline-flex;background:transparent;border-radius:0;padding:0;border:0}
.vai-brand-logo--footer{width:196px;height:auto}
.vai-footer-top>div:first-child p{margin-top:22px}
.vai-home-hero{background:linear-gradient(180deg,#fff 0%,var(--vai-paper) 72%)}
.vai-home-hero .vai-hero-grid-bg{opacity:.32}
.vai-page-hero{background:linear-gradient(180deg,#fff 0%,var(--vai-paper) 100%)}
.vai-card-visual,.vai-detail-logo{background:#fff}
@media(max-width:980px){
  .vai-header-inner{min-height:84px}
  .vai-brand-logo--header{width:146px;max-height:72px}
}
@media(max-width:680px){
  .vai-header-inner{min-height:76px}
  .vai-brand-logo--header{width:128px;max-height:64px}
  .vai-footer .vai-brand--footer{padding:0;border-radius:0}
  .vai-brand-logo--footer{width:168px}
}


/* v1.6 private portfolio */
.vai-private-home{position:relative;overflow:hidden;background:#171713;color:#fff;padding:96px 0;border-top:1px solid #292923;border-bottom:1px solid #292923}
.vai-private-home:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 18%,rgba(218,184,112,.12),transparent 31%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,52px 52px,52px 52px;pointer-events:none}
.vai-private-home-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.72fr);gap:92px;align-items:end}
.vai-private-home .vai-eyebrow--light{color:#aaa79d}.vai-private-home h2{font-size:clamp(52px,6.8vw,92px);line-height:.91;letter-spacing:-.062em;margin:18px 0 28px;font-weight:610}.vai-private-home h2 em{font-family:Georgia,serif;font-weight:400;color:#c8aa6b}.vai-private-home-copy>p{max-width:680px;font-size:18px;line-height:1.62;color:#bebcb3}.vai-private-home-copy>p strong{color:#fff}.vai-private-home-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:34px}
.vai-private-home-index{border-top:1px solid #393932}.vai-private-home-index>div{display:grid;grid-template-columns:1fr auto;gap:4px 24px;padding:22px 0;border-bottom:1px solid #393932;align-items:end}.vai-private-home-index span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#85837a}.vai-private-home-index strong{grid-row:1/3;grid-column:2;font-size:34px;line-height:1;color:#fff;font-weight:560;letter-spacing:-.04em}.vai-private-home-index small{font-size:12px;color:#b1afa6}
.vai-private-hero{padding:112px 0 94px;background:#171713;color:#fff;position:relative;overflow:hidden}.vai-private-hero:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(203,172,105,.22);border-radius:50%;right:-220px;top:-340px;box-shadow:0 0 0 90px rgba(203,172,105,.035),0 0 0 180px rgba(203,172,105,.022)}.vai-private-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.47fr);gap:90px;align-items:end}.vai-private-access{display:inline-flex;align-items:center;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#bab7ad}.vai-private-access i{width:7px;height:7px;border-radius:50%;background:#c7a665;box-shadow:0 0 0 5px rgba(199,166,101,.1)}.vai-private-hero h1{font-size:clamp(64px,8.5vw,118px);line-height:.86;letter-spacing:-.07em;margin:28px 0 0;max-width:1050px;font-weight:610}.vai-private-hero-aside{border-left:1px solid #393932;padding-left:32px}.vai-private-hero-aside strong{display:block;font-size:82px;letter-spacing:-.065em;line-height:.85;color:#d1b273;font-weight:560}.vai-private-hero-aside>span{display:block;margin:12px 0 30px;font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:#aaa79d}.vai-private-hero-aside p{font-size:15px;line-height:1.68;color:#bdbab0;margin:0}
.vai-private-overview{padding:108px 0 120px;background:#fff}.vai-private-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.58fr);gap:96px;padding-bottom:84px}.vai-private-editorial h2{font-size:clamp(48px,6vw,80px);line-height:.94;letter-spacing:-.057em;margin:18px 0 0;max-width:780px;font-weight:610}.vai-private-editorial>div:last-child{padding-top:36px}.vai-private-editorial p{font-size:16px;line-height:1.72;color:#5c5b54;margin:0 0 20px}.vai-private-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--vai-border);border-bottom:1px solid var(--vai-border)}.vai-private-categories article{padding:30px 28px 34px;min-height:245px;border-right:1px solid var(--vai-border)}.vai-private-categories article:last-child{border-right:0}.vai-private-categories article>span{font-size:10px;color:#96948b;letter-spacing:.1em}.vai-private-categories h3{font-size:21px;letter-spacing:-.025em;margin:62px 0 12px}.vai-private-categories p{font-size:13px;line-height:1.6;color:#6c6a62;margin:0}
.vai-private-process{padding:110px 0;background:#ede9de}.vai-private-process-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:100px}.vai-private-process h2{font-size:clamp(44px,5vw,72px);line-height:.94;letter-spacing:-.055em;margin:20px 0 0;font-weight:610}.vai-private-process ol{list-style:none;margin:0;padding:0;border-top:1px solid #cfcbc0}.vai-private-process li{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #cfcbc0}.vai-private-process li>span{font-size:10px;color:#89867d;padding-top:3px}.vai-private-process li strong{font-size:17px;letter-spacing:-.01em}.vai-private-process li p{font-size:13px;line-height:1.6;color:#66645c;margin:8px 0 0;max-width:560px}
.vai-private-cta{padding:100px 0 112px;background:#fff}.vai-private-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:96px;align-items:end}.vai-private-cta-grid>div:first-child>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#85837a}.vai-private-cta h2{font-size:clamp(52px,6.7vw,90px);line-height:.91;letter-spacing:-.062em;margin:18px 0 0;font-weight:610}.vai-private-cta p{font-size:16px;line-height:1.65;color:#5f5e57;margin:0 0 28px}.vai-private-email{display:block;width:max-content;margin-top:18px;font-size:13px;color:#56554f;text-decoration:none;border-bottom:1px solid #c9c6bc;padding-bottom:3px}
@media(max-width:980px){.vai-private-home-grid,.vai-private-hero-grid,.vai-private-editorial,.vai-private-process-grid,.vai-private-cta-grid{grid-template-columns:1fr;gap:48px}.vai-private-home-index{max-width:680px}.vai-private-hero-aside{border-left:0;border-top:1px solid #393932;padding:28px 0 0}.vai-private-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.vai-private-categories article:nth-child(2){border-right:0}.vai-private-categories article:nth-child(-n+2){border-bottom:1px solid var(--vai-border)}}
@media(max-width:620px){.vai-private-home{padding:72px 0}.vai-private-home h2{font-size:48px}.vai-private-home-actions{align-items:stretch;flex-direction:column}.vai-private-home-actions .vai-btn{width:100%}.vai-private-home-index>div{grid-template-columns:1fr auto}.vai-private-hero{padding:76px 0 66px}.vai-private-hero h1{font-size:54px}.vai-private-hero-aside strong{font-size:64px}.vai-private-overview{padding:74px 0 82px}.vai-private-editorial{padding-bottom:58px}.vai-private-editorial h2{font-size:44px}.vai-private-categories{grid-template-columns:1fr}.vai-private-categories article,.vai-private-categories article:nth-child(2){border-right:0;border-bottom:1px solid var(--vai-border);min-height:190px}.vai-private-categories article:last-child{border-bottom:0}.vai-private-categories h3{margin-top:42px}.vai-private-process{padding:78px 0}.vai-private-process h2{font-size:42px}.vai-private-cta{padding:76px 0 84px}.vai-private-cta h2{font-size:48px}}

/* v1.8.2 Partners — unified ecosystem grid */
.vai-partners-hero{padding:clamp(92px,11vw,156px) 0 72px;background:#fff;border-bottom:1px solid var(--vai-line,#deddd8)}
.vai-partners-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:64px;align-items:end}
.vai-partners-hero h1{max-width:920px;margin:20px 0 0;font-size:clamp(52px,7.2vw,108px);line-height:.91;letter-spacing:-.065em;font-weight:500}
.vai-partners-hero-grid>p{margin:0 0 9px;font-size:18px;line-height:1.65;color:#5c5a54}
.vai-partners-section{padding:88px 0 112px;background:#f7f5ef}
.vai-partners-heading{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start;margin-bottom:28px}
.vai-partners-heading>span{text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.18em;color:#77736b;padding-top:9px}
.vai-partners-heading h2{margin:0;font-size:clamp(32px,4vw,56px);letter-spacing:-.045em;line-height:1.02;font-weight:500}
.vai-partner-grid{display:grid;border-top:1px solid #d8d5cd;border-left:1px solid #d8d5cd;background:#fff}
.vai-partner-grid--unified{grid-template-columns:repeat(4,minmax(0,1fr))}
.vai-partner-card{min-height:220px;display:flex;align-items:center;justify-content:center;padding:34px 34px;border-right:1px solid #d8d5cd;border-bottom:1px solid #d8d5cd;background:#fff;text-decoration:none;transition:background .2s ease;overflow:hidden}
.vai-partner-card img{display:block;max-width:82%;max-height:104px;width:auto;height:auto;object-fit:contain}
.vai-partner-card--microsoft img{max-width:82%;max-height:96px}
.vai-partner-card--aws img{max-width:78%;max-height:102px}
.vai-partner-card--cq img{max-width:86%;max-height:90px}
.vai-partner-card--ny img{max-width:84%;max-height:92px}
.vai-partner-card--type{color:#11110f}
.vai-partner-wordmark{display:flex;align-items:center;justify-content:center;gap:18px;max-width:100%;color:#11110f}
.vai-partner-wordmark strong{font-size:clamp(27px,2.25vw,38px);letter-spacing:-.055em;line-height:.9;font-weight:650}
.vai-partner-wordmark strong sup{font-size:9px;vertical-align:top;margin-left:2px}
.vai-partner-wordmark span{font-size:11px;line-height:1.25;letter-spacing:.015em;color:#34332f}
.vai-partner-note{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;margin-top:40px;padding-top:24px;border-top:1px solid #d8d5cd}
.vai-partner-note span{text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.17em;color:#77736b}
.vai-partner-note p{max-width:900px;margin:0;color:#77736b;font-size:12px;line-height:1.65}
@media (hover:hover) and (pointer:fine){.vai-partner-card:hover{background:#fbfaf7}}
@media(max-width:1100px){.vai-partner-grid--unified{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.vai-partners-hero-grid{grid-template-columns:1fr;gap:32px}.vai-partner-grid--unified{grid-template-columns:repeat(2,minmax(0,1fr))}.vai-partners-heading,.vai-partner-note{grid-template-columns:1fr;gap:12px}}
@media(max-width:620px){.vai-partners-hero{padding:72px 0 52px}.vai-partners-section{padding:60px 0 80px}.vai-partner-grid--unified{grid-template-columns:1fr}.vai-partner-card{min-height:170px;padding:28px 24px}.vai-partner-wordmark strong{font-size:34px}}

/* v1.8.1 partner page hardening */
.vai-partner-text-fallback{display:none;font-family:Inter,Arial,sans-serif;font-size:clamp(24px,2.5vw,40px);font-weight:650;line-height:1;letter-spacing:-.045em;color:#11110f;text-align:center}
.vai-partner-text-fallback sup{font-size:9px;vertical-align:top;margin-left:2px}
body.page-partners .vai-page-hero,body.page-partners .vai-page-content{display:none}

/* v1.8.3 full editorial identity */
.vai-brand-logo--header,.vai-brand-logo--footer{object-position:left center}
.vai-brand--image{overflow:visible}


/* v1.8.4 — natural partner logo grid + brand rendering hardening */
.vai-partner-grid,
.vai-partner-grid--unified{
  border:0!important;
  background:transparent!important;
  gap:clamp(16px,2vw,34px) clamp(22px,3vw,52px);
}
.vai-partner-card{
  min-height:180px;
  padding:26px 22px;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible;
  transition:opacity .2s ease,transform .2s ease;
}
.vai-partner-card img{
  display:block;
  width:auto;
  height:auto;
  max-width:76%;
  max-height:96px;
  object-fit:contain;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  mix-blend-mode:multiply;
}
.vai-partner-card--microsoft img{max-width:68%;max-height:76px}
.vai-partner-card--aws img{max-width:64%;max-height:82px}
.vai-partner-card--cq img{max-width:72%;max-height:88px}
.vai-partner-card--ny img{max-width:74%;max-height:90px}
.vai-partner-card--type{background:transparent!important}
.vai-partner-wordmark{width:76%;background:transparent!important}
.vai-partner-text-fallback{background:transparent!important}
@media (hover:hover) and (pointer:fine){
  .vai-partner-card:hover{background:transparent!important;opacity:.62;transform:translateY(-2px)}
}
@media(max-width:1100px){
  .vai-partner-card{min-height:165px}
}
@media(max-width:620px){
  .vai-partner-grid,.vai-partner-grid--unified{gap:8px}
  .vai-partner-card{min-height:145px;padding:22px 18px}
  .vai-partner-card img{max-width:70%;max-height:78px}
  .vai-partner-card--microsoft img{max-width:64%;max-height:66px}
  .vai-partner-card--aws img{max-width:60%;max-height:70px}
  .vai-partner-card--cq img,.vai-partner-card--ny img{max-width:70%;max-height:78px}
}
.vai-brand--image,
.vai-footer .vai-brand--footer{
  background:none!important;
  background-color:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
.vai-brand-logo,
.vai-brand-logo--header,
.vai-brand-logo--footer{
  display:block!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
}
.vai-brand-logo--header{
  width:164px!important;
  max-width:164px!important;
  max-height:72px!important;
  object-position:left center!important;
}
.vai-brand-logo--footer{
  width:214px!important;
  max-width:214px!important;
  max-height:90px!important;
  object-position:left center!important;
}
@media(max-width:980px){
  .vai-brand-logo--header{width:148px!important;max-width:148px!important;max-height:66px!important}
}
@media(max-width:680px){
  .vai-brand-logo--header{width:132px!important;max-width:132px!important;max-height:60px!important}
  .vai-brand-logo--footer{width:186px!important;max-width:186px!important;max-height:80px!important}
}
