/* /accelerators/: styles from the WordPress page https://novatools.org/accelerators/ (ported by scripts/port/port.mjs) */

/* ══════════════════════════════════════════
   NOVA · VENTURE PROGRAMS — namespace: nvvp-
══════════════════════════════════════════ */
.nvvp-page{font-family:'Figtree',-apple-system,BlinkMacSystemFont,sans-serif;background:#f9fcfe;color:#13233d;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5;max-width:100vw;}
.nvvp-page *,.nvvp-page *::before,.nvvp-page *::after{margin:0;padding:0;box-sizing:border-box;}
.nvvp-page svg{display:block;}

@keyframes nvvp-fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:none;}}
.nvvp-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1);}
.nvvp-reveal.nvvp-in{opacity:1;transform:none;}

.nvvp-container{max-width:1140px;margin:0 auto;padding:0 24px;}
.nvvp-section{padding:96px 0;}
.nvvp-eyebrow{font-size:.8125rem;font-weight:700;color:#657598;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}
.nvvp-h2{font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.12;letter-spacing:-.032em;color:#13233d;margin-bottom:18px;}
.nvvp-accent{font-family:'Playfair Display',serif;font-style:italic;font-weight:700;letter-spacing:-.01em;}
.nvvp-glow{transition:all .4s ease;}
.nvvp-h2:hover .nvvp-glow,.nvvp-h1:hover .nvvp-glow{background:linear-gradient(135deg,#5170ff,#2dcdb5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.nvvp-lead{font-size:1.0938rem;line-height:1.75;color:#13233d;opacity:.74;max-width:680px;}

/* Buttons — black by default, hover to white + inset outline */
.nvvp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:16px 28px;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .28s cubic-bezier(.23,1,.32,1);border:none;text-decoration:none !important;white-space:nowrap;font-family:'Figtree',sans-serif;letter-spacing:-.01em;min-height:48px;}
.nvvp-btn svg{width:16px;height:16px;flex-shrink:0;transition:transform .22s ease;}
.nvvp-btn:hover svg{transform:translateX(3px);}
.nvvp-btn-black{background:#13233d;color:#ffffff !important;box-shadow:0 4px 16px rgba(19,35,61,.2);}
.nvvp-btn-black:hover{background:#ffffff;color:#13233d !important;box-shadow:inset 0 0 0 2px #13233d,0 6px 20px rgba(19,35,61,.12);transform:translateY(-2px);}
.nvvp-btn-outline{background:rgba(255,255,255,.75);color:#13233d !important;box-shadow:inset 0 0 0 1.5px #d3e3fe,0 2px 10px rgba(19,35,61,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.nvvp-btn-outline:hover{background:#ffffff;box-shadow:inset 0 0 0 2px #13233d,0 6px 18px rgba(19,35,61,.1);transform:translateY(-2px);color:#13233d !important;}
.nvvp-btn-white{background:#ffffff;color:#13233d !important;box-shadow:0 2px 12px rgba(0,0,0,.12);}
.nvvp-btn-white:hover{background:#edf2f9;color:#13233d !important;transform:translateY(-2px);}
.nvvp-btn-ghost{background:transparent;color:rgba(255,255,255,.92) !important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35);}
.nvvp-btn-ghost:hover{background:#ffffff;color:#0a1a2f !important;}

/* Liquid glass surface */
.nvvp-glass{background:rgba(255,255,255,.62);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border:1px solid rgba(211,227,254,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 20px 60px rgba(19,35,61,.08);}

/* ═══ HERO ═══ */
.nvvp-hero{position:relative;padding:92px 24px 72px;text-align:center;}
.nvvp-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 72% 46% at 50% 0%,rgba(211,227,254,.55) 0%,transparent 68%);pointer-events:none;}
.nvvp-hero>*{position:relative;}
.nvvp-tags{position:relative;display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:2px;padding:5px;border-radius:999px;margin-bottom:26px;overflow:hidden;isolation:isolate;animation:nvvp-fadeUp .7s ease-out both;}
.nvvp-tags::after{content:'';position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-18deg);pointer-events:none;z-index:3;animation:nvvp-sheen 7s ease-in-out 1.6s infinite;}
@keyframes nvvp-sheen{0%{left:-40%;}22%,100%{left:130%;}}
.nvvp-tags-pre{font-size:.75rem;font-weight:600;color:#657598;padding:0 8px 0 10px;white-space:nowrap;}
.nvvp-tags-ind{position:absolute;z-index:0;left:0;top:0;width:0;height:0;border-radius:999px;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#5170ff,#2dcdb5) border-box;box-shadow:0 4px 14px rgba(81,112,255,.16);opacity:0;transition:left .55s cubic-bezier(.34,1.56,.64,1),top .55s cubic-bezier(.34,1.56,.64,1),width .55s cubic-bezier(.34,1.56,.64,1),height .4s ease,opacity .3s ease;}
.nvvp-tag{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:none;background:none;border-radius:999px;font-family:'Figtree',sans-serif;font-size:.8125rem;font-weight:600;color:#475569;cursor:pointer;white-space:nowrap;transition:color .25s ease,transform .25s ease;animation:nvvp-tag-in .6s cubic-bezier(.23,1,.32,1) both;animation-delay:calc(.25s + var(--d) * .09s);}
.nvvp-tag i{width:6px;height:6px;border-radius:50%;background:#d2dbe7;transition:background .3s ease,box-shadow .3s ease;}
.nvvp-tag:hover{color:#13233d;transform:translateY(-1px);}
.nvvp-tag[aria-pressed="true"]{color:#13233d;}
.nvvp-tag[aria-pressed="true"] i{background:#5170ff;box-shadow:0 0 0 4px rgba(81,112,255,.14);animation:nvvp-tag-dot 2.4s ease-in-out infinite;}
.nvvp-tag:focus-visible{outline:2px solid #5170ff;outline-offset:1px;}
@keyframes nvvp-tag-in{from{opacity:0;transform:translateY(8px) scale(.96);filter:blur(4px);}to{opacity:1;transform:none;filter:none;}}
@keyframes nvvp-tag-dot{50%{box-shadow:0 0 0 7px rgba(81,112,255,.04);}}
.nvvp-h1{font-size:clamp(2.4rem,6vw,4.6rem);font-weight:900;line-height:1.05;letter-spacing:-.042em;color:#13233d;max-width:960px;margin:0 auto;animation:nvvp-fadeUp .7s ease-out .1s both;}
.nvvp-h1 span.nvvp-h1-b{display:block;}

.nvvp-hero-promise{font-size:clamp(1.0625rem,2vw,1.3125rem);font-weight:600;line-height:1.5;letter-spacing:-.012em;color:#13233d;opacity:.82;max-width:820px;margin:20px auto 0;text-wrap:balance;animation:nvvp-fadeUp .7s ease-out .15s both;}
.nvvp-hero-promise b{font-weight:900;opacity:1;}
/* "We are ___" picker */
.nvvp-picker{max-width:820px;margin:36px auto 0;animation:nvvp-fadeUp .7s ease-out .2s both;}
.nvvp-picker-line{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:800;letter-spacing:-.024em;color:#13233d;}
.nvvp-picker-value{display:inline-block;padding:4px 16px;border-radius:12px;background:linear-gradient(135deg,rgba(81,112,255,.08),rgba(45,205,181,.06));border:1.5px solid #5170ff;min-width:150px;transition:all .28s cubic-bezier(.23,1,.32,1);}
.nvvp-picker-panel{margin:16px auto 0;padding:8px;border-radius:18px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;}
.nvvp-picker-opt{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:12px;background:transparent;border:1.5px solid transparent;color:#334155;font-family:'Figtree',sans-serif;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-height:44px;}
.nvvp-picker-opt svg{width:17px;height:17px;flex-shrink:0;}
.nvvp-picker-opt:hover{background:#ffffff;border-color:#d3e3fe;color:#13233d;}
.nvvp-picker-opt[aria-checked="true"]{background:#13233d;border-color:#13233d;color:#ffffff;box-shadow:0 6px 16px rgba(19,35,61,.18);}
.nvvp-hero-sub{font-size:clamp(1.0625rem,1.8vw,1.1875rem);line-height:1.72;color:#13233d;opacity:.78;max-width:700px;margin:28px auto 34px;min-height:5.2em;transition:opacity .25s ease;}
.nvvp-hero-sub.nvvp-swap,.nvvp-slot.nvvp-swap{opacity:0;}
.nvvp-slot{transition:opacity .25s ease;}
.nvvp-hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:14px;}
.nvvp-hero-micro{font-size:.8125rem;font-weight:500;color:#13233d;opacity:.58;}
.nvvp-trust{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:44px;padding-top:28px;border-top:1px solid #edf2f9;max-width:860px;margin-left:auto;margin-right:auto;}
.nvvp-trust-item{display:flex;flex-direction:column;align-items:center;gap:2px;}
.nvvp-trust-num{font-size:1.375rem;font-weight:900;letter-spacing:-.03em;color:#13233d;}
.nvvp-trust-label{font-size:.75rem;font-weight:600;color:#657598;}
.nvvp-trust-sep{width:1px;height:30px;background:#e2e8f0;}

/* ═══ HERO PROGRAM MOCKUP (from the real Build a Business Plan program list) ═══ */
.nvvp-hm-wrap{position:relative;max-width:1000px;margin:34px auto 0;text-align:left;animation:nvvp-fadeUp .7s ease-out .3s both;}
.nvvp-hm{background:rgba(255,255,255,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid #e6ecf5;border-radius:18px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 28px 70px rgba(101,117,152,.16);overflow:hidden;font-size:13px;color:#13233d;}
.nvvp-hm-tabs{display:flex;align-items:center;gap:4px;padding:10px 14px;border-bottom:1px solid #edf2f9;overflow:hidden;}
.nvvp-hm-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:9px;color:#475569;font-weight:500;font-size:13px;white-space:nowrap;}
.nvvp-hm-tab svg{width:15px;height:15px;flex-shrink:0;}
.nvvp-hm-tab-on{background:#eaf0fe;color:#3d5afe;font-weight:700;}
.nvvp-hm-sep{width:1px;height:18px;background:#e2e8f0;margin:0 6px;flex-shrink:0;}
.nvvp-hm-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #edf2f9;}
.nvvp-hm-filters{display:flex;overflow:hidden;border-radius:9px;flex-shrink:1;min-width:0;}
.nvvp-hm-filters span{padding:7px 11px;font-size:12px;font-weight:500;white-space:nowrap;}
.nvvp-hm-f2{display:flex;border-radius:9px;overflow:hidden;flex-shrink:0;}
.nvvp-hm-f2 span{padding:7px 11px;font-size:12px;font-weight:500;background:#eef2f7;color:#334155;white-space:nowrap;}
.nvvp-hm-f2 span+span{border-left:1px solid #e2e8f0;}
.nvvp-hm-search{margin-left:auto;width:190px;flex-shrink:0;border:1.5px solid #e2e8f0;border-radius:10px;padding:7px 11px;font-size:12px;color:#94a3b8;background:#fff;}
.nvvp-hm-table{padding:4px 14px 8px;}
.nvvp-hm-row{display:grid;grid-template-columns:4px 22px 20px minmax(0,2.4fr) minmax(0,1.25fr) 150px 60px 72px 96px;gap:10px;align-items:center;height:44px;border-bottom:1px solid #f1f4f9;}
.nvvp-hm-head{height:38px;color:#64748b;font-size:12.5px;font-weight:500;}
.nvvp-hm-b{width:4px;height:24px;border-radius:2px;}
.nvvp-hm-n{color:#94a3b8;font-size:11.5px;text-align:center;}
.nvvp-hm-ck{width:18px;height:18px;border-radius:50%;border:1.5px solid #94a3b8;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;}
.nvvp-hm-ck svg{width:10px;height:10px;}
.nvvp-hm-ck-done{border-radius:4px;border-color:#2dcdb5;color:#2dcdb5;}
.nvvp-hm-name{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nvvp-hm-type{display:flex;align-items:center;gap:6px;color:#64748b;font-size:12px;white-space:nowrap;overflow:hidden;}
.nvvp-hm-type svg{width:15px;height:15px;flex-shrink:0;}
.nvvp-hm-type em{font-style:normal;overflow:hidden;text-overflow:ellipsis;}
.nvvp-hm-type i{font-style:normal;flex-shrink:0;}
.nvvp-hm-prog{position:relative;height:20px;display:flex;border:1px solid #e2e8f0;background:#fff;}
.nvvp-hm-prog b{flex:1;border-right:1px solid rgba(255,255,255,.7);}
.nvvp-hm-prog b.nvvp-p1{background:#6ee2cf;}
.nvvp-hm-prog b.nvvp-p2{background:#b6efe5;}
.nvvp-hm-prog span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:#13233d;white-space:nowrap;}
.nvvp-hm-prog-full{background:#6ee2cf;border-color:#6ee2cf;}
.nvvp-hm-add{width:26px;height:26px;border-radius:7px;background:#f3f6fb;color:#475569;display:inline-flex;align-items:center;justify-content:center;}
.nvvp-hm-add svg{width:14px;height:14px;}
.nvvp-hm-avs{display:inline-flex;align-items:center;}
.nvvp-hm-av{width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;box-shadow:0 0 0 2px #fff;flex-shrink:0;}
.nvvp-hm-avs .nvvp-hm-av+.nvvp-hm-av{margin-left:-5px;}
.nvvp-hm-av-ai{background:#fff;border-radius:50%;}
.nvvp-hm-av-ai svg{width:100%;height:100%;}
.nvvp-hm-date{font-size:12.5px;color:#334155;white-space:nowrap;}
.nvvp-hm-foot{display:flex;gap:10px;padding:12px 14px 16px 50px;}
.nvvp-hm-foot span{border:1.5px dashed #d2dbe7;border-radius:10px;padding:8px 14px;color:#475569;font-weight:600;font-size:12.5px;white-space:nowrap;}
.nvvp-hm-rowhl{position:absolute;left:14px;right:14px;height:44px;border-radius:10px;background:rgba(81,112,255,.05);box-shadow:inset 0 0 0 1.5px rgba(81,112,255,.25);pointer-events:none;opacity:0;transition:top .6s cubic-bezier(.23,1,.32,1),opacity .3s ease;}

/* Hero mockup carousel — list + three real Nova canvases, same frame size */
.nvvp-hm-stage{position:relative;}
.nvvp-hm-slide{transition:opacity .45s ease,transform .5s cubic-bezier(.23,1,.32,1),visibility 0s linear .5s;}
.nvvp-hm-slide:not(.nvvp-on){opacity:0;visibility:hidden;transform:translateX(18px);pointer-events:none;}
.nvvp-hm-slide.nvvp-on{opacity:1;visibility:visible;transform:none;transition-delay:0s;}
.nvvp-hm-slide.nvvp-back:not(.nvvp-on){transform:translateX(-18px);}
.nvvp-wb{position:absolute;inset:0;display:flex;flex-direction:column;background:#f9fcfe;}
.nvvp-wb-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;flex-shrink:0;}
.nvvp-wb-pill{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.05),0 4px 14px rgba(15,23,42,.05);padding:6px 10px;min-width:0;}
.nvvp-wb-crumb{font-size:12.5px;color:#13233d;font-weight:600;flex:0 1 auto;}
.nvvp-wb-crumb svg{width:16px;height:16px;flex-shrink:0;}
.nvvp-wb-dots{color:#475569;letter-spacing:1px;font-size:10px;flex-shrink:0;}
.nvvp-wb-path{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.nvvp-wb-path em{font-style:normal;color:#657598;font-weight:500;}
.nvvp-wb-acts{flex-shrink:0;gap:6px;padding:5px 6px;}
.nvvp-wb-who{display:inline-flex;align-items:center;background:#5b7cfa;border-radius:8px;padding:3px;}
.nvvp-wb-who .nvvp-hm-av{width:20px;height:20px;font-size:9.5px;box-shadow:0 0 0 1.5px #5b7cfa;}
.nvvp-wb-ring{width:20px;height:20px;display:inline-flex;margin-right:3px;}
.nvvp-wb-ring svg{width:100%;height:100%;}
.nvvp-wb-assign,.nvvp-wb-chat{display:inline-flex;align-items:center;gap:5px;border-radius:8px;padding:5px 9px;font-size:11.5px;font-weight:700;color:#fff;white-space:nowrap;}
.nvvp-wb-assign{background:#5fcbb5;}
.nvvp-wb-chat{background:#5b7cfa;}
.nvvp-wb-assign svg,.nvvp-wb-chat svg{width:13px;height:13px;}
.nvvp-wb-status{font-size:11.5px;font-weight:600;color:#13233d;background:#f3f6fb;border-radius:8px;padding:5px 9px;white-space:nowrap;}
.nvvp-wb-st-on{color:#15bba4;background:#eefaf7;}
.nvvp-wb-more{color:#475569;display:inline-flex;}
.nvvp-wb-more svg{width:15px;height:15px;}
.nvvp-wb-body{position:relative;flex:1;min-height:0;overflow:hidden;}
.nvvp-wb-tools{position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:11px;background:#fff;border-radius:12px;padding:11px 8px;box-shadow:0 1px 2px rgba(15,23,42,.05),0 6px 18px rgba(15,23,42,.06);color:#13233d;}
.nvvp-wb-tools svg{width:17px;height:17px;}
.nvvp-wb-tools span{font-size:10px;letter-spacing:1px;}
.nvvp-wb-canvas{position:absolute;top:0;bottom:0;left:52px;right:0;overflow:hidden;}
.nvvp-wb-board{position:absolute;left:0;top:0;transform-origin:0 0;font-family:'Figtree',sans-serif;color:#13233d;}
.nvvp-wb-zoom{position:absolute;right:10px;bottom:9px;z-index:2;display:flex;align-items:center;gap:12px;background:#fff;border-radius:10px;padding:5px 11px;font-size:11px;color:#13233d;box-shadow:0 1px 2px rgba(15,23,42,.05),0 4px 14px rgba(15,23,42,.06);}
.nvvp-wb-zoom b{font-weight:600;}
/* boards */
.nvvp-bt{display:flex;align-items:center;gap:22px;height:64px;}
.nvvp-bt h4{font-size:30px;font-weight:800;letter-spacing:-.02em;position:relative;padding-top:10px;}
.nvvp-bt h4::before{content:'';position:absolute;top:0;left:0;width:34px;height:4px;border-radius:2px;background:#5b8def;}
.nvvp-bt-pdf{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e6ecf5;border-radius:8px;padding:8px 12px;font-size:11px;}
.nvvp-bt-pdf i{background:#e5484d;color:#fff;font-size:9px;font-weight:800;font-style:normal;border-radius:4px;padding:7px 5px;}
.nvvp-bt-pdf small{display:block;color:#94a3b8;font-size:9.5px;}
.nvvp-sn{background:#4f70e0;color:#fff;font-size:11.5px;line-height:1.32;padding:9px 10px;border-radius:2px;box-shadow:0 2px 6px rgba(15,23,42,.14);overflow:hidden;}
.nvvp-sn-t{background:#a8e4d8;color:#13233d;}
.nvvp-pgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;height:640px;margin-top:12px;background:#fff;border:1px solid #e6ecf5;border-radius:18px;overflow:hidden;}
.nvvp-pc{padding:18px 20px;border-left:1px solid #edf2f9;border-top:1px solid #edf2f9;}
.nvvp-pc:nth-child(3n+1){border-left:none;}
.nvvp-pc:nth-child(-n+3){border-top:none;}
.nvvp-pc>i{display:block;width:24px;height:4px;border-radius:2px;background:#5b8def;margin-bottom:10px;}
.nvvp-pc>b{display:block;font-size:19px;font-weight:700;}
.nvvp-pc>small{display:block;font-size:12.5px;color:#657598;margin-top:2px;}
.nvvp-pc-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;}
.nvvp-pc-notes .nvvp-sn{height:106px;}
.nvvp-vpc-sq{position:absolute;left:20px;top:100px;width:520px;height:520px;background:#fff;border:2px solid #e6ecf5;border-radius:18px;}
.nvvp-vpc-svg{position:absolute;left:0;top:0;}
.nvvp-vpc-l{position:absolute;display:flex;flex-direction:column;align-items:center;text-align:center;transform:translateX(-50%);}
.nvvp-vpc-l i{width:24px;height:3px;border-radius:2px;background:#5b8def;margin-bottom:8px;}
.nvvp-vpc-l b{font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:500;letter-spacing:.14em;line-height:1.4;}
.nvvp-vpc-l small{font-size:12px;color:#657598;margin-top:4px;white-space:nowrap;}
.nvvp-vpc-l:first-of-type b{font-size:12px;}
.nvvp-board-vpc .nvvp-sn{font-size:10px;}
.nvvp-sc-side{position:absolute;left:20px;top:92px;width:240px;display:flex;flex-direction:column;gap:14px;}
.nvvp-sc-card{background:#fff;border:1px solid #e6ecf5;border-radius:12px;padding:16px;height:318px;box-shadow:0 1px 3px rgba(15,23,42,.04);}
.nvvp-sc-card>i{display:block;width:22px;height:3px;border-radius:2px;background:#5b8def;margin-bottom:8px;}
.nvvp-sc-card>b{display:block;font-size:17px;font-weight:800;}
.nvvp-sc-card>b small{font-size:11px;font-weight:500;color:#657598;}
.nvvp-sc-card em{display:block;font-style:normal;font-size:10.5px;color:#94a3b8;margin:6px 0 12px;line-height:1.4;}
.nvvp-sc-card p{font-size:11.5px;line-height:1.45;margin-bottom:10px;}
.nvvp-sc-main{position:absolute;left:280px;top:44px;right:20px;}
.nvvp-sc-areas{margin-left:27%;border-top:1px solid #d2dbe7;text-align:center;height:24px;position:relative;}
.nvvp-sc-areas span{position:relative;top:-9px;background:#f9fcfe;padding:0 10px;font-family:ui-monospace,Menlo,monospace;font-size:9.5px;letter-spacing:.2em;color:#657598;}
.nvvp-sc-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;grid-template-rows:48px repeat(4,146px);gap:12px;}
.nvvp-sc-h{border-radius:10px;padding:9px 14px;}
.nvvp-sc-h b{display:block;font-size:14px;font-weight:700;}
.nvvp-sc-h small{font-size:10px;color:#657598;}
.nvvp-sc-cell{background:#f4f7fb;border-radius:10px;padding:14px;overflow:hidden;}
.nvvp-sc-cell p{font-size:11.5px;line-height:1.42;}
.nvvp-sc-chip{display:inline-block;font-family:ui-monospace,Menlo,monospace;font-size:9.5px;font-weight:700;letter-spacing:.1em;background:#e6ecfb;border-radius:5px;padding:4px 9px;margin-bottom:8px;}
.nvvp-sc-cell small{display:block;font-size:10.5px;color:#657598;margin-bottom:8px;}
/* nav */
.nvvp-hm-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;}
.nvvp-hm-arrow{width:40px;height:40px;border-radius:12px;border:1.5px solid #d3e3fe;background:rgba(255,255,255,.85);color:#13233d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.nvvp-hm-arrow svg{width:17px;height:17px;}
.nvvp-hm-arrow:hover{background:#fff;border-color:#13233d;box-shadow:inset 0 0 0 1px #13233d;}
.nvvp-hm-arrow:focus-visible,.nvvp-hm-dot:focus-visible{outline:2px solid #5170ff;outline-offset:2px;}
.nvvp-hm-dots{display:flex;align-items:center;gap:6px;}
.nvvp-hm-dot{width:8px;height:8px;border-radius:3px;background:#d2dbe7;border:none;padding:0;cursor:pointer;transition:all .3s ease;}
.nvvp-hm-dot[aria-selected="true"]{width:22px;background:#13233d;}
.nvvp-hm-cap{font-size:.8125rem;font-weight:700;color:#13233d;min-width:170px;text-align:left;}

.nvvp-cur.nvvp-cur-david{top:70%;left:78%;animation:nvvp-cur-david 29s ease-in-out infinite;animation-delay:-11s;}
@keyframes nvvp-cur-david{
  0%   {top:70%; left:78%;}
  14%  {top:58%; left:84%;}
  28%  {top:36%; left:74%;}
  42%  {top:22%; left:86%;}
  56%  {top:48%; left:70%;}
  70%  {top:80%; left:62%;}
  84%  {top:86%; left:80%;}
  100% {top:70%; left:78%;}
}
@keyframes nvvp-cur-david-m{
  0%   {top:70%; left:58%;}
  14%  {top:58%; left:62%;}
  28%  {top:36%; left:54%;}
  42%  {top:22%; left:63%;}
  56%  {top:48%; left:50%;}
  70%  {top:80%; left:44%;}
  84%  {top:86%; left:60%;}
  100% {top:70%; left:58%;}
}
/* Nova AI live cursor (ported from the Nova landing page live cursors) */
.nvvp-cur{position:absolute;z-index:6;pointer-events:none;display:flex;align-items:flex-start;will-change:top,left;top:30%;left:40%;animation:nvvp-cur-nova 24s ease-in-out infinite;}
.nvvp-cur svg{width:22px;height:26px;flex-shrink:0;display:block;filter:drop-shadow(0 2px 4px rgba(15,23,42,.18));}
.nvvp-cur-label{padding:5px 11px 6px;border-radius:8px;font-size:12px;font-weight:700;color:#fff;white-space:nowrap;letter-spacing:-.005em;line-height:1.2;margin-top:11px;margin-left:-2px;background:linear-gradient(135deg,#5170ff,#2dcdb5);box-shadow:0 3px 8px rgba(15,23,42,.14);}
@keyframes nvvp-cur-nova{
  0%   {top:40%; left:30%;}
  12%  {top:44%; left:62%;}
  24%  {top:56%; left:66%;}
  36%  {top:62%; left:34%;}
  48%  {top:73%; left:58%;}
  60%  {top:84%; left:30%;}
  72%  {top:52%; left:22%;}
  86%  {top:30%; left:48%;}
  100% {top:40%; left:30%;}
}

/* ═══ PAIN / SOLUTION ═══ */

/* ═══ HOW IT WORKS ═══ */
.nvvp-steps{display:flex;flex-direction:column;gap:104px;margin-top:64px;}
.nvvp-step{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:52px;align-items:center;}
.nvvp-step.nvvp-flip{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);}
.nvvp-step.nvvp-flip .nvvp-step-vis{order:2;}
.nvvp-step-vis{min-width:0;}
.nvvp-step-copy{max-width:430px;}
.nvvp-step-num{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
.nvvp-step-badge{width:38px;height:38px;border-radius:12px;background:#13233d;color:#ffffff;font-size:.875rem;font-weight:800;display:flex;align-items:center;justify-content:center;}
.nvvp-step-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#13233d;opacity:.5;}
.nvvp-step-title{font-size:clamp(1.45rem,2.5vw,2rem);font-weight:800;line-height:1.18;letter-spacing:-.026em;margin-bottom:14px;}
.nvvp-step-body{font-size:1rem;line-height:1.75;color:#13233d;opacity:.74;}

/* Mockup shared surfaces (ported from Nova product components) */
.nvvp-app{background:#ffffff;border:1px solid #e6ecf5;border-radius:16px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 22px 56px rgba(101,117,152,.13);overflow:hidden;font-size:12px;color:#13233d;}
.nvvp-av{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10.5px;font-weight:700;flex-shrink:0;box-shadow:0 0 0 2px #fff;}
.nvvp-av-ai{background:#ffffff;border-radius:50% !important;}
.nvvp-av-ai svg{width:100% !important;height:100% !important;}
.nvvp-avs{display:inline-flex;}
.nvvp-avs .nvvp-av+.nvvp-av{margin-left:-5px;}
.nvvp-av-empty{width:22px;height:22px;border-radius:6px;border:1.5px dashed #d2dbe7;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;}
.nvvp-av-empty svg{width:12px;height:12px;}
.nvvp-tabs{display:flex;align-items:center;gap:2px;padding:7px 12px;border-bottom:1px solid #edf2f9;overflow:hidden;}
.nvvp-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;color:#475569;font-weight:500;font-size:11.5px;white-space:nowrap;}
.nvvp-tab svg{width:13px;height:13px;}
.nvvp-tab-on{background:#eaf0fe;color:#3d5afe;font-weight:700;}
.nvvp-tab-sep{width:1px;height:14px;background:#e2e8f0;margin:0 4px;}
.nvvp-crumb{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #edf2f9;font-size:12.5px;}
.nvvp-crumb b{font-weight:800;}
.nvvp-crumb span{color:#657598;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nvvp-crumb-r{margin-left:auto;display:flex;gap:6px;flex-shrink:0;}
.nvvp-pill-dark{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:8px;font-size:11.5px;font-weight:700;background:#13233d;color:#fff;white-space:nowrap;}
.nvvp-pill-dark svg{width:12px;height:12px;}

/* Step 1 · list */
.nvvp-stats{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid #edf2f9;color:#657598;font-size:11px;white-space:nowrap;}
.nvvp-stats span{display:inline-flex;align-items:center;gap:5px;}
.nvvp-stats i{width:7px;height:7px;border-radius:50%;}
.nvvp-stats b{color:#13233d;font-size:12.5px;font-weight:800;}
.nvvp-filters{display:flex;padding:10px 16px 4px;overflow:hidden;}
.nvvp-filters span{padding:5px 9px;font-size:11px;font-weight:600;white-space:nowrap;}
.nvvp-filters span:first-child{border-radius:8px 0 0 8px;}
.nvvp-filters span:last-child{border-radius:0 8px 8px 0;}
.nvvp-f-all{background:#eef2f7;color:#334155;}.nvvp-f-active{background:#fdf3dc;color:#b7791f;}.nvvp-f-none{background:#eef2f7;color:#64748b;}
.nvvp-f-today{background:#fde2e2;color:#dc2626;}.nvvp-f-week{background:#ece5fd;color:#7c3aed;}.nvvp-f-past{background:#fce7f3;color:#db2777;}.nvvp-f-done{background:#e2f7f2;color:#0f9a86;}
.nvvp-table{padding:4px 8px 10px;}
.nvvp-row{display:grid;grid-template-columns:4px 16px minmax(0,2.3fr) minmax(0,1.1fr) 80px 56px 50px;gap:8px;align-items:center;height:34px;padding:0 8px;border-bottom:1px solid #f1f4f9;font-size:11.5px;}
.nvvp-thead{height:28px;color:#94a3b8;font-size:10.5px;font-weight:500;}
.nvvp-bar{width:3px;height:17px;border-radius:2px;background:#d2dbe7;}
.nvvp-thead .nvvp-bar{background:none;}
.nvvp-st-done .nvvp-bar{background:#2dcdb5;}.nvvp-st-past .nvvp-bar{background:#ec4899;}.nvvp-st-today .nvvp-bar{background:#ef4444;}
.nvvp-st-active .nvvp-bar{background:#eab308;}.nvvp-st-week .nvvp-bar{background:#a855f7;}
.nvvp-chk{width:15px;height:15px;border-radius:50%;border:1.5px solid #cbd5e1;display:inline-flex;align-items:center;justify-content:center;}
.nvvp-chk-h{border:none;}
.nvvp-chk-on{background:#15bba4;border-color:#15bba4;color:#fff;}
.nvvp-chk-on svg{width:9px;height:9px;}
.nvvp-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;}
.nvvp-thead .nvvp-name{font-weight:500;}
.nvvp-lock{display:inline-flex;background:#fde2e8;color:#e0655f;border-radius:5px;padding:2px 3px;}
.nvvp-lock svg{width:9px;height:9px;}
.nvvp-type{display:flex;align-items:center;gap:5px;color:#657598;white-space:nowrap;overflow:hidden;}
.nvvp-type svg{width:13px;height:13px;flex-shrink:0;}
.nvvp-type em{font-style:normal;overflow:hidden;text-overflow:ellipsis;}
.nvvp-prog{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
.nvvp-prog i{height:6px;border-radius:2px;background:#edf2f9;}
.nvvp-prog i.nvvp-on{background:#2dcdb5;}
.nvvp-st-active .nvvp-prog i.nvvp-on,.nvvp-st-today .nvvp-prog i.nvvp-on,.nvvp-st-week .nvvp-prog i.nvvp-on,.nvvp-st-past .nvvp-prog i.nvvp-on{background:#7fded0;}
.nvvp-rec{display:block;text-align:center;border:1px solid #e2e8f0;border-radius:5px;font-size:9.5px;color:#475569;padding:2px 0;white-space:nowrap;}
.nvvp-due{color:#475569;white-space:nowrap;}
.nvvp-due-red{color:#dc2626;font-weight:600;}
.nvvp-add{display:flex;gap:8px;align-items:center;padding:12px 8px 2px;}
.nvvp-add>span{border:1.5px dashed #d2dbe7;border-radius:9px;padding:6px 12px;color:#475569;font-weight:600;font-size:11.5px;white-space:nowrap;}
.nvvp-add .nvvp-saved{margin-left:auto;border:none;display:inline-flex;align-items:center;gap:5px;color:#0f9a86;background:#e2f7f2;}
.nvvp-saved svg{width:11px;height:11px;}
.nvvp-anim .nvvp-table .nvvp-row:not(.nvvp-thead){opacity:0;transform:translateY(6px);}
.nvvp-anim.nvvp-go .nvvp-table .nvvp-row:not(.nvvp-thead){opacity:1;transform:none;transition:opacity .45s ease,transform .45s cubic-bezier(.23,1,.32,1);transition-delay:calc(var(--i) * 90ms);}

/* Step 2 · session with step privacy tags */
.nvvp-sess{background:#f9fcfe;padding:14px;display:flex;flex-direction:column;gap:12px;}
.nvvp-sblock{background:#ffffff;border:1px solid #edf2f9;border-radius:14px;padding:14px 16px;box-shadow:0 1px 2px rgba(15,23,42,.02),0 8px 24px rgba(15,23,42,.04);}
.nvvp-sblock-h{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;}
.nvvp-snum{width:26px;height:26px;border-radius:7px;background:#edf2f9;color:#657598;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;}
.nvvp-sq{flex:1;min-width:0;}
.nvvp-sq b{display:block;font-size:13px;font-weight:800;letter-spacing:-.01em;line-height:1.35;margin-bottom:6px;}
.nvvp-ptag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;border-radius:7px;padding:3px 8px;white-space:nowrap;}
.nvvp-ptag-all{background:#e8eeff;color:#3d5afe;}
.nvvp-ptag-private{background:#e2f7f2;color:#0f9a86;}
.nvvp-ptag-leaders{background:#fdf3dc;color:#b7791f;}
.nvvp-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-left:38px;}
.nvvp-note{border:1px solid #edf2f9;border-radius:10px;padding:8px 9px;background:#fff;min-width:0;}
.nvvp-note-h{display:flex;align-items:center;gap:6px;margin-bottom:5px;min-width:0;}
.nvvp-note-h b{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nvvp-note .nvvp-av{width:18px;height:18px;border-radius:5px;font-size:9px;box-shadow:none;}
.nvvp-note .nvvp-av-ai svg{width:10px;height:10px;}
.nvvp-note p{font-size:11px;line-height:1.45;color:#475569;}
.nvvp-note-mine{border:1.5px dashed #9fe6da;background:#f6fcfb;}
.nvvp-note-locked{background:#f9fcfe;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#94a3b8;text-align:center;}
.nvvp-note-locked svg{width:14px;height:14px;}
.nvvp-note-locked span{font-size:10.5px;font-weight:600;line-height:1.35;}
.nvvp-leader{margin-left:38px;display:flex;gap:9px;align-items:flex-start;background:#f3f6fb;border-radius:10px;padding:9px 11px;}
.nvvp-leader p{font-size:11.5px;line-height:1.5;color:#334155;}
.nvvp-leader p b{color:#13233d;}

/* Step 3 · AI teammate */
.nvvp-ai{display:grid;gap:10px;}
.nvvp-ai-step{background:#fff;border:1px solid #e6ecf5;border-radius:14px;padding:13px 16px;box-shadow:0 1px 2px rgba(15,23,42,.03),0 10px 28px rgba(101,117,152,.08);}
.nvvp-ai-h{display:flex;align-items:center;gap:10px;}
.nvvp-ai-h b{flex:1;font-size:13px;font-weight:800;letter-spacing:-.01em;line-height:1.35;}
.nvvp-ok{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:#0f9a86;background:#e2f7f2;border-radius:6px;padding:3px 7px;white-space:nowrap;}
.nvvp-ok svg{width:10px;height:10px;}
.nvvp-ai-step .nvvp-notes{margin:10px 0 0;}
.nvvp-ai-card{background:#fff;border:1.5px solid #c7d2fe;border-radius:16px;padding:14px 16px;box-shadow:0 0 0 4px rgba(81,112,255,.05),0 22px 56px rgba(101,117,152,.13);}
.nvvp-ai-num{width:26px;height:26px;border-radius:7px;background:#5170ff;color:#fff;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.nvvp-ai-badge{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,#5170ff,#2dcdb5);color:#fff;font-size:10.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.nvvp-ai-working{display:flex;align-items:center;gap:7px;margin:12px 0 10px 36px;color:#5170ff;font-weight:700;font-size:12.5px;}
.nvvp-ai-dot{width:7px;height:7px;border-radius:50%;background:#5170ff;animation:nvvp-pulse 1.4s ease-in-out infinite;}
@keyframes nvvp-pulse{50%{opacity:.3;transform:scale(.7);}}
.nvvp-shimmer{margin-left:36px;display:grid;gap:7px;}
.nvvp-shimmer i{height:8px;border-radius:4px;background:linear-gradient(90deg,#edf2f9 0%,#dde6ff 50%,#edf2f9 100%);background-size:200% 100%;animation:nvvp-sh 1.8s linear infinite;}
@keyframes nvvp-sh{to{background-position:-200% 0;}}
.nvvp-ai-src{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:14px 0 0 36px;font-size:10.5px;}
.nvvp-ai-src small{color:#94a3b8;margin-right:2px;}
.nvvp-ai-src span{background:#f3f6fb;border-radius:5px;padding:2px 6px;color:#475569;font-weight:600;}
.nvvp-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0 0 36px;}
.nvvp-chip-date,.nvvp-chip-who{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;border-radius:8px;padding:4px 8px;white-space:nowrap;}
.nvvp-chip-date{background:#f3f6fb;color:#475569;}
.nvvp-chip-date svg{width:11px;height:11px;}
.nvvp-chip-who{background:#13233d;color:#fff;font-weight:700;}
.nvvp-chips .nvvp-av{box-shadow:none;}
.nvvp-waiting{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;color:#3d5afe;border:1px solid #c7d2fe;background:#f7f9ff;border-radius:999px;padding:4px 10px;white-space:nowrap;}
.nvvp-waiting i{width:6px;height:6px;border-radius:50%;background:#7c93ff;animation:nvvp-pulse 1.6s ease-in-out infinite;}

/* Step 4 · async mentor review */
.nvvp-as{padding:0 16px 16px;}
.nvvp-as-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #edf2f9;margin-bottom:12px;font-size:12px;}
.nvvp-as-bar b{font-size:13.5px;font-weight:800;}
.nvvp-as-tag{font-size:10px;font-weight:800;color:#fff;background:#5170ff;border-radius:5px;padding:2px 7px;}
.nvvp-as-meta{display:inline-flex;align-items:center;gap:6px;color:#657598;font-size:11px;margin-left:auto;}
.nvvp-as-due{font-size:10.5px;font-weight:600;color:#7c3aed;background:#ece5fd;border-radius:5px;padding:2px 6px;white-space:nowrap;}
.nvvp-as-q{border:1px solid #edf2f9;border-radius:14px;padding:12px 14px;margin-bottom:10px;}
.nvvp-as-q:last-child{margin-bottom:0;}
.nvvp-as-h{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.nvvp-as-h b{font-size:13px;font-weight:800;letter-spacing:-.01em;line-height:1.35;}
.nvvp-as-p{font-size:11.5px;color:#334155;line-height:1.55;margin-bottom:8px;}
.nvvp-doc{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:8px;padding:4px 8px;font-weight:700;color:#13233d;font-size:11px;}
.nvvp-doc i{background:#e5484d;color:#fff;font-size:7px;font-weight:800;border-radius:3px;padding:3px;font-style:normal;}
.nvvp-as-note{display:flex;gap:9px;border:1px solid #edf2f9;border-radius:10px;padding:9px 10px;margin-bottom:6px;}
.nvvp-as-note .nvvp-av{box-shadow:none;}
.nvvp-as-nh{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.nvvp-as-nh b{font-size:11.5px;font-weight:700;}
.nvvp-as-nh small{font-size:9.5px;color:#94a3b8;}
.nvvp-as-note p{margin-top:2px;font-size:11.5px;line-height:1.45;color:#334155;}
.nvvp-synth{border:1.5px solid #c7d2fe;border-radius:12px;padding:11px 12px;background:#f7f9ff;}
.nvvp-synth-h{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;margin-bottom:8px;}
.nvvp-synth ol{list-style:none;display:grid;gap:6px;}
.nvvp-synth li{display:flex;gap:8px;font-size:11.5px;line-height:1.45;color:#334155;}
.nvvp-synth li em{font-style:normal;width:18px;height:18px;border-radius:5px;background:#ffffff;border:1px solid #dbe4fb;color:#3d5afe;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.nvvp-synth li .nvvp-av{width:18px;height:18px;border-radius:5px;font-size:9px;box-shadow:none;margin-left:auto;}

/* Step 5 · cohort overview */
.nvvp-chip{display:inline-block;font-size:9.5px;font-weight:700;border-radius:5px;padding:2px 6px;white-space:nowrap;}
.nvvp-s-done{background:#e2f7f2;color:#0f9a86;}.nvvp-s-past{background:#fce7f3;color:#db2777;}.nvvp-s-today{background:#fde2e2;color:#dc2626;}
.nvvp-s-active{background:#fdf3dc;color:#b7791f;}.nvvp-s-week{background:#ece5fd;color:#7c3aed;}.nvvp-s-none{background:#eef2f7;color:#64748b;}

/* Step 5 · venture status + decisions cards */
.nvvp-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch;}
.nvvp-duo .nvvp-app{display:flex;flex-direction:column;}
.nvvp-card-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid #edf2f9;}
.nvvp-card-h span{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;white-space:nowrap;}
.nvvp-card-h small{font-size:11px;font-weight:600;color:#657598;white-space:nowrap;}
.nvvp-vrow{padding:11px 16px;border-bottom:1px solid #f1f4f9;}
.nvvp-vrow:last-child{border-bottom:none;}
.nvvp-vrow div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.nvvp-vrow b{font-size:13px;font-weight:800;letter-spacing:-.01em;}
.nvvp-vrow .nvvp-chip{font-size:10px;padding:3px 7px;border-radius:6px;}
.nvvp-vrow small{display:block;font-size:11px;color:#94a3b8;margin-top:3px;}
.nvvp-dsum{display:flex;align-items:center;gap:10px;padding:14px 16px 4px;}
.nvvp-dsum-n{width:36px;height:36px;border-radius:10px;background:#dde6ff;color:#3d5afe;font-size:17px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.nvvp-dsum b{display:block;font-size:13px;font-weight:800;line-height:1.3;}
.nvvp-dsum small{display:block;font-size:11px;color:#657598;margin-top:1px;}
.nvvp-dec{margin:10px 14px 0;border:1px solid #edf2f9;border-radius:12px;padding:11px 12px;}
.nvvp-dec:last-child{margin-bottom:14px;}
.nvvp-dec-chip{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;border-radius:6px;padding:3px 6px;background:#dde6ff;color:#3d5afe;}
.nvvp-dec-chip svg{width:10px;height:10px;}
.nvvp-dec p{font-size:12px;line-height:1.45;font-weight:600;color:#13233d;margin:7px 0 8px;}
.nvvp-dec-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:10.5px;color:#657598;}
.nvvp-dec-meta .nvvp-av{width:18px;height:18px;border-radius:5px;font-size:9px;box-shadow:none;}
.nvvp-dec-meta b{color:#13233d;font-weight:700;}
.nvvp-dec-meta i{font-style:normal;color:#cbd5e1;}

/* Step 6 · Nova AI chat (ported from the Nova landing page chat component) */
.nvvp-cx{background:#fff;border:1px solid #e6ecf5;border-radius:18px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 22px 56px rgba(101,117,152,.13);overflow:hidden;color:#13233d;}
.nvvp-cx-h{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #edf2f9;}
.nvvp-cx-logo svg{width:24px;height:24px;display:block;}
.nvvp-cx-pick{display:inline-flex;align-items:center;gap:7px;border:1px solid #e2e8f0;border-radius:10px;padding:6px 10px;font-size:12.5px;font-weight:700;color:#334155;white-space:nowrap;min-width:0;overflow:hidden;}
.nvvp-cx-pick svg{width:14px;height:14px;flex-shrink:0;}
.nvvp-cx-pick svg:last-child{width:12px;height:12px;color:#657598;}
.nvvp-cx-icons{margin-left:auto;display:flex;gap:6px;flex-shrink:0;}
.nvvp-cx-icons i{width:30px;height:30px;border-radius:8px;background:#f1f4f9;color:#475569;display:inline-flex;align-items:center;justify-content:center;}
.nvvp-cx-icons svg{width:14px;height:14px;}
.nvvp-cx-body{padding:16px 18px 6px;}
.nvvp-cx-who{display:block;text-align:right;font-size:10.5px;font-weight:600;color:#94a3b8;margin-bottom:5px;}
.nvvp-cx-me{margin-left:auto;max-width:82%;background:#13233d;color:#fff;border-radius:16px;padding:12px 15px;font-size:13.5px;line-height:1.5;width:fit-content;}
.nvvp-cx-ai{font-size:13.5px;line-height:1.6;color:#13233d;margin:14px 0 12px;}
.nvvp-cx-plan{border:1px solid #e6ecf5;border-radius:14px;padding:12px 14px;}
.nvvp-cx-plan-h{display:flex;align-items:center;justify-content:space-between;}
.nvvp-cx-plan-h span{display:inline-flex;align-items:center;gap:8px;}
.nvvp-cx-plan-h svg{width:15px;height:15px;color:#657598;}
.nvvp-cx-plan-h b{font-size:13px;font-weight:700;}
.nvvp-cx-plan-h em{font-style:normal;font-size:12px;font-weight:700;color:#657598;}
.nvvp-cx-bar{height:4px;border-radius:2px;background:#edf2f9;margin:10px 0 12px;overflow:hidden;}
.nvvp-cx-bar i{display:block;height:100%;width:75%;border-radius:2px;background:linear-gradient(90deg,#5170ff,#2dcdb5);}
.nvvp-cx-st{display:flex;gap:12px;position:relative;padding-bottom:12px;}
.nvvp-cx-st:last-child{padding-bottom:0;}
.nvvp-cx-st:not(:last-child)::before{content:'';position:absolute;left:13px;top:28px;bottom:2px;width:2px;background:#e6ecf5;}
.nvvp-cx-ok{width:28px;height:28px;border-radius:50%;background:#e2f7f2;color:#15bba4;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.nvvp-cx-ok svg{width:13px;height:13px;}
.nvvp-cx-run{width:28px;height:28px;border-radius:50%;background:#eaf0fe;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.nvvp-cx-run i{width:9px;height:9px;border-radius:50%;background:#5170ff;animation:nvvp-pulse 1.4s ease-in-out infinite;}
.nvvp-cx-st b{display:block;font-size:12.5px;font-weight:700;line-height:1.4;margin-top:4px;}
.nvvp-cx-st small{display:block;font-size:11.5px;color:#657598;margin-top:2px;line-height:1.45;}
.nvvp-cx-st small.nvvp-cx-live{color:#334155;font-weight:600;}
.nvvp-cx-in{margin:14px 14px 0;border:1px solid #e2e8f0;border-radius:16px;padding:12px 12px 10px;}
.nvvp-cx-ph{display:block;font-size:13px;color:#a3aec2;margin:0 2px 12px;}
.nvvp-cx-in-row{display:flex;align-items:center;gap:8px;}
.nvvp-cx-in-row span{flex:1;}
.nvvp-cx-rb{width:32px;height:32px;border-radius:9px;border:1px solid #e2e8f0;color:#475569;display:inline-flex;align-items:center;justify-content:center;}
.nvvp-cx-send{width:36px;height:32px;border-radius:9px;background:#d9e1ee;color:#fff;display:inline-flex;align-items:center;justify-content:center;}
.nvvp-cx-in-row svg{width:15px;height:15px;}
.nvvp-cx-foot{text-align:center;font-size:10.5px;color:#94a3b8;margin:8px 0 12px;}

/* ═══ CO-DIRECTOR + PILLARS ═══ */
.nvvp-intro{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:center;}
.nvvp-doodle{position:relative;width:340px;height:340px;justify-self:center;}
.nvvp-doodle-glow{position:absolute;top:50%;left:50%;width:70%;height:70%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(81,112,255,.16) 0%,transparent 70%);filter:blur(20px);animation:nvvp-doodle-pulse 2s ease-in-out infinite;pointer-events:none;}
@keyframes nvvp-doodle-pulse{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(1);}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1);}}
.nvvp-doodle-svg{width:100%;height:100%;position:relative;z-index:1;filter:drop-shadow(0 2px 8px rgba(81,112,255,.14));}
.nvvp-doodle-path{fill:none;stroke-width:4;stroke-linecap:round;opacity:0;}
.nvvp-doodle-path.nvvp-dg-1{stroke:url(#nvvp-doodle-grad-1);}
.nvvp-doodle-path.nvvp-dg-2{stroke:url(#nvvp-doodle-grad-2);}
.nvvp-doodle-path.nvvp-dg-3{stroke:url(#nvvp-doodle-grad-3);}
.nvvp-doodle-pill{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:11px 20px;border-radius:999px;font-size:.9375rem;font-weight:700;white-space:nowrap;z-index:2;background:rgba(255,255,255,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 28px rgba(19,35,61,.12),inset 0 1px 0 rgba(255,255,255,.9);}
.nvvp-pillars{display:grid;grid-template-columns:repeat(2,1fr);margin-top:56px;}
.nvvp-pillar{padding:40px 32px;}
.nvvp-pillar:nth-child(odd){border-right:1px solid #edf2f9;padding-left:0;}
.nvvp-pillar:nth-child(even){padding-right:0;}
.nvvp-pillar:nth-child(-n+2){border-bottom:1px solid #edf2f9;}
.nvvp-pillar-art{height:110px;display:flex;align-items:center;margin-bottom:18px;}
.nvvp-pillar-art svg{width:150px;height:auto;}
.nvvp-pillar h3{font-size:1.1875rem;font-weight:800;letter-spacing:-.015em;line-height:1.35;margin-bottom:8px;}
.nvvp-pillar p{font-size:.9375rem;line-height:1.65;color:#475569;}
.nvvp-pillar-for{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding-top:14px;border-top:1px dashed #d3e3fe;}
.nvvp-pillar-for span{flex-shrink:0;font-size:.625rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#13233d;background:#edf2f9;border-radius:6px;padding:4px 7px;margin-top:2px;}
.nvvp-pillar-for p{font-size:.875rem;color:#13233d;font-weight:600;}

/* ═══ PARTNERSHIP + FORM ═══ */
.nvvp-partner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:56px;align-items:start;}
.nvvp-plist{margin-top:30px;border-top:1px solid #edf2f9;}
.nvvp-pitem{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid #edf2f9;}
.nvvp-pitem-ic{width:36px;height:36px;border-radius:10px;background:#ffffff;border:1.5px solid #d2dbe7;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#13233d;}
.nvvp-pitem-ic svg{width:17px;height:17px;}
.nvvp-pitem b{display:block;font-size:1.0625rem;font-weight:800;letter-spacing:-.015em;margin-bottom:4px;}
.nvvp-pitem p{font-size:.9375rem;line-height:1.65;color:#475569;}
.nvvp-form{border-radius:24px;padding:28px;position:sticky;top:24px;}
.nvvp-form h3{font-size:1.375rem;font-weight:900;letter-spacing:-.025em;margin-bottom:6px;}
.nvvp-form-sub{font-size:.9375rem;color:#475569;line-height:1.6;margin-bottom:22px;}
.nvvp-field{margin-bottom:14px;}
.nvvp-field label,.nvvp-field .nvvp-flabel{display:block;font-size:.75rem;font-weight:700;color:#13233d;margin-bottom:6px;letter-spacing:-.005em;}
.nvvp-field input,.nvvp-field select,.nvvp-field textarea{width:100%;font-family:'Figtree',sans-serif;font-size:16px;color:#13233d;background:rgba(255,255,255,.85);border:1.5px solid #d3e3fe;border-radius:12px;padding:12px 14px;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none;}
.nvvp-field select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23657598' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding-right:36px;}
.nvvp-field textarea{min-height:80px;resize:vertical;}
.nvvp-field input:focus,.nvvp-field select:focus,.nvvp-field textarea:focus{border-color:#13233d;box-shadow:0 0 0 4px rgba(19,35,61,.08);}
.nvvp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.nvvp-seg{display:flex;flex-wrap:wrap;gap:6px;}
.nvvp-seg button{flex:1 1 auto;font-family:'Figtree',sans-serif;font-size:.8125rem;font-weight:600;color:#334155;background:rgba(255,255,255,.85);border:1.5px solid #d3e3fe;border-radius:10px;padding:10px 12px;cursor:pointer;transition:all .18s ease;min-height:42px;}
.nvvp-seg button:hover{border-color:#13233d;color:#13233d;}
.nvvp-seg button[aria-pressed="true"]{background:#13233d;border-color:#13233d;color:#fff;}
.nvvp-seg-grid{display:grid;grid-template-columns:1fr 1fr;}
.nvvp-form-msg a{color:inherit;font-weight:700;text-decoration:underline;}
.nvvp-form .nvvp-btn{width:100%;margin-top:6px;}
.nvvp-form-note{font-size:.75rem;color:#657598;text-align:center;margin-top:12px;line-height:1.5;}
.nvvp-form-msg{display:none;font-size:.875rem;line-height:1.55;border-radius:12px;padding:12px 14px;margin-top:12px;}
.nvvp-form-msg.nvvp-err{display:block;background:#fde2e2;color:#991b1b;}
.nvvp-done{display:none;text-align:center;padding:20px 4px 6px;}
.nvvp-done-ic{width:52px;height:52px;border-radius:14px;background:#c6efe9;color:#0d7566;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.nvvp-done-ic svg{width:24px;height:24px;}
.nvvp-done h3{margin-bottom:8px;}
.nvvp-done p{font-size:.9375rem;color:#475569;line-height:1.6;margin-bottom:20px;}
.nvvp-form.nvvp-sent form{display:none;}
.nvvp-form.nvvp-sent .nvvp-done{display:block;}

/* ═══ FAQ ═══ */
.nvvp-faq{max-width:820px;margin:40px auto 0;}
.nvvp-faq-item{border-bottom:1px solid #edf2f9;}
.nvvp-faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 0;cursor:pointer;width:100%;background:none;border:none;text-align:left;font-family:'Figtree',sans-serif;color:#13233d;}
.nvvp-faq-q h3{font-size:1.25rem;font-weight:800;letter-spacing:-.01em;line-height:1.35;}
.nvvp-faq-q svg{width:20px;height:20px;flex-shrink:0;transition:transform .3s ease;color:#94a3b8;}
.nvvp-faq-item.nvvp-open .nvvp-faq-q svg{transform:rotate(180deg);}
.nvvp-faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.nvvp-faq-item.nvvp-open .nvvp-faq-a{max-height:900px;}
.nvvp-faq-a p{font-size:1.0625rem;color:#334155;line-height:1.75;padding-bottom:26px;}
.nvvp-faq-a p b{color:#13233d;}

/* ═══ FINAL CTA ═══ */
.nvvp-final{background:#0a1a2f;padding:112px 24px 120px;position:relative;overflow:hidden;text-align:center;}
.nvvp-final::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1200px;height:1px;background:linear-gradient(90deg,transparent,rgba(198,239,233,.2),transparent);}
.nvvp-final h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;color:#ffffff;line-height:1.2;letter-spacing:-.025em;max-width:760px;margin:0 auto 36px;}
.nvvp-final h2 .nvvp-accent{color:#c6efe9;font-weight:500;font-size:1.1em;}
.nvvp-final-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:18px;}
.nvvp-final-micro{font-size:.8125rem;color:rgba(255,255,255,.5);font-weight:500;}

/* ═══ FLOATING CTA ═══ */
.nvvp-float{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(24px);z-index:80;display:inline-flex;gap:6px;padding:6px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .32s ease,transform .42s cubic-bezier(.23,1,.32,1);font-family:'Figtree',sans-serif;max-width:calc(100vw - 24px);background:rgba(255,255,255,.72);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid rgba(211,227,254,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 40px rgba(19,35,61,.14);}
.nvvp-float.nvvp-show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto;}
.nvvp-float a{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font-size:.9375rem;font-weight:700;text-decoration:none !important;white-space:nowrap;transition:all .22s ease;}
.nvvp-float a svg{width:15px;height:15px;}
.nvvp-float-primary{background:#13233d;color:#ffffff !important;}
.nvvp-float-primary:hover{background:#ffffff;color:#13233d !important;box-shadow:inset 0 0 0 2px #13233d;}
.nvvp-float-secondary{color:#13233d !important;}
.nvvp-float-secondary:hover{background:#edf2f9;}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1020px){
  .nvvp-step,.nvvp-step.nvvp-flip{grid-template-columns:1fr;gap:28px;}
  .nvvp-step-copy{order:-1;max-width:640px;}
  .nvvp-step.nvvp-flip .nvvp-step-vis{order:0;}
  .nvvp-steps{gap:80px;}
  .nvvp-partner{grid-template-columns:1fr;gap:40px;}
  .nvvp-form{position:static;}
}
@media(max-width:900px){
  .nvvp-intro{grid-template-columns:1fr;gap:24px;}
  .nvvp-doodle{order:-1;width:260px;height:260px;}
}
@media(max-width:760px){
  .nvvp-section{padding:72px 0;}
  .nvvp-hero{padding:72px 18px 56px;}
      .nvvp-pillars{grid-template-columns:1fr;}
  .nvvp-pillar,.nvvp-pillar:nth-child(odd),.nvvp-pillar:nth-child(even){padding:32px 0;border-right:none;border-bottom:1px solid #edf2f9;}
  .nvvp-pillar:last-child{border-bottom:none;}
  .nvvp-trust-sep{display:none;}
  .nvvp-trust{gap:18px 26px;}
}
@media(max-width:900px){
  .nvvp-hm-row{grid-template-columns:4px 20px 18px minmax(0,1fr) 130px 72px 88px;}
  .nvvp-hm-row>.nvvp-hm-type,.nvvp-hm-row>.nvvp-hm-upd{display:none;}
  .nvvp-hm-search{display:none;}
}
@media(max-width:640px){
  .nvvp-btn{width:100%;max-width:360px;white-space:normal;text-align:center;}
  .nvvp-hm-wrap{margin-top:26px;}
  .nvvp-hm{font-size:12px;}
  .nvvp-hm-row{grid-template-columns:4px 16px minmax(0,1fr) 84px 60px;gap:8px;height:42px;}
  .nvvp-hm-av{width:22px;height:22px;font-size:10px;}
  .nvvp-hm-row>.nvvp-hm-n,.nvvp-hm-row>.nvvp-hm-date{display:none;}
  .nvvp-hm-name{font-size:12.5px;}
  .nvvp-hm-prog span{font-size:9.5px;}
  .nvvp-hm-f2{display:none;}
  .nvvp-hm-asg{visibility:hidden;}
  .nvvp-hm-tabs{padding:8px 10px;}
  .nvvp-hm-tab{padding:6px 8px;font-size:12px;}
  .nvvp-hm-table{padding:2px 10px 6px;}
  .nvvp-hm-bar{padding:10px;}
  .nvvp-hm-foot{padding:10px 10px 14px;}
  .nvvp-hm-rowhl{left:10px;right:10px;height:42px;}
  .nvvp-wb-tools,.nvvp-wb-who,.nvvp-wb-assign,.nvvp-wb-status,.nvvp-wb-more,.nvvp-wb-dots{display:none !important;}
  .nvvp-wb-canvas{left:0;}
  .nvvp-wb-crumb{font-size:11.5px;}
  .nvvp-hm-cap{min-width:0;flex:1;text-align:center;font-size:.75rem;}
  .nvvp-hm-nav{gap:8px;}
  .nvvp-cur.nvvp-cur-david{animation-name:nvvp-cur-david-m;}
  .nvvp-tags{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;padding:4px;width:100%;max-width:340px;}
  .nvvp-tags-pre{grid-column:1 / -1;text-align:center;padding:4px 0 2px;}
  .nvvp-tag{justify-content:center;}
  .nvvp-tag{padding:7px 10px;font-size:.75rem;gap:6px;}
  .nvvp-cur-label{font-size:11px;padding:4px 9px 5px;}
  .nvvp-float-secondary{display:none !important;}
  .nvvp-hero-ctas,.nvvp-final-ctas{flex-direction:column;align-items:center;}
  .nvvp-picker-panel{display:grid;grid-template-columns:1fr 1fr;}
  .nvvp-picker-opt{justify-content:center;padding:11px 10px;font-size:.875rem;white-space:normal;text-align:left;}
  .nvvp-row{grid-template-columns:4px 16px minmax(0,1fr) 70px 46px;gap:7px;}
  .nvvp-type,.nvvp-due,.nvvp-filters,.nvvp-hide-s{display:none !important;}
  .nvvp-add .nvvp-saved{display:none;}
  .nvvp-tab-hide{display:none;}
  .nvvp-notes{grid-template-columns:1fr;margin-left:0;}
  .nvvp-leader,.nvvp-chips,.nvvp-ai-src{margin-left:0;}
  .nvvp-ai-working,.nvvp-shimmer{margin-left:0;}
  .nvvp-ai-h{flex-wrap:wrap;}
  .nvvp-waiting{white-space:normal;}
  .nvvp-as-meta{margin-left:0;}
  .nvvp-duo{grid-template-columns:1fr;}
  .nvvp-cx-body{padding:14px 14px 6px;}
  .nvvp-cx-me{max-width:92%;font-size:13px;}
  .nvvp-cx-ai{font-size:13px;}
  .nvvp-field-row{grid-template-columns:1fr;gap:0;}
  .nvvp-form{padding:22px 18px;}
  .nvvp-float{bottom:14px;padding:5px;gap:4px;}
  .nvvp-float a{padding:10px 14px;font-size:.8125rem;}
  .nvvp-faq-q h3{font-size:1.0625rem;}
}
@media(prefers-reduced-motion:reduce){
  .nvvp-page *,.nvvp-page *::before,.nvvp-page *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
  .nvvp-reveal{opacity:1;transform:none;}
  .nvvp-anim .nvvp-table .nvvp-row:not(.nvvp-thead){opacity:1;transform:none;}
  .nvvp-cur{animation:none;top:44%;left:60%;}
  .nvvp-cur.nvvp-cur-david{animation:none;top:72%;left:74%;}
  .nvvp-tags::after{display:none;}
}
