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

/* ═══════════════════════════════════════════════
   NOVA MEETINGS LANDING v2 — PREFIX: nvm-
   ═══════════════════════════════════════════════ */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Figtree',-apple-system,BlinkMacSystemFont,sans-serif;background:#f9fcfe;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#13233d;overflow-x:hidden;line-height:1.6;}

/* ─── KEYFRAMES ─── */
@keyframes nvm-fadeInUp{from{opacity:0;transform:translateY(32px);}to{opacity:1;transform:translateY(0);}}
@keyframes nvm-fadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes nvm-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@keyframes nvm-breathe{0%{transform:scale(.85);opacity:.3;}50%{transform:scale(1.15);opacity:.8;}100%{transform:scale(.85);opacity:.3;}}
@keyframes nvm-dot-breathe{0%{transform:scale(.8);box-shadow:0 0 16px rgba(81,112,255,.3),0 0 40px rgba(21,187,164,.1);}50%{transform:scale(1.2);box-shadow:0 0 32px rgba(81,112,255,.6),0 0 80px rgba(21,187,164,.3);}100%{transform:scale(.8);box-shadow:0 0 16px rgba(81,112,255,.3),0 0 40px rgba(21,187,164,.1);}}
@keyframes nvm-particle-drift{0%{opacity:0;transform:translateY(0) scale(.5);}15%{opacity:.6;}85%{opacity:.6;}100%{opacity:0;transform:translateY(-80px) scale(1.2);}}
@keyframes nvm-breathe-text{0%,100%{opacity:.3;}50%{opacity:.7;}}

/* ─── SCROLL REVEAL ─── */
.nvm-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1);}
.nvm-reveal.nvm-visible{opacity:1;transform:translateY(0);}
.nvm-reveal-delay-1{transition-delay:.1s;}
.nvm-reveal-delay-2{transition-delay:.2s;}
.nvm-reveal-delay-3{transition-delay:.3s;}

/* ─── LAYOUT ─── */
.nvm-container{max-width:1140px;margin:0 auto;padding:0 24px;}
.nvm-container-narrow{max-width:720px;margin:0 auto;padding:0 24px;}
.nvm-section{padding:100px 24px;}

/* ─── BUTTONS ─── */
.nvm-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:14px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);border:none;text-decoration:none;white-space:nowrap;font-family:'Figtree',sans-serif;letter-spacing:-.01em;}
.nvm-btn-black{background:#13233d;color:#fff !important;box-shadow:0 4px 16px rgba(19,35,61,.22);}
.nvm-btn-black:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(19,35,61,.32);background:#0e1c30;}
.nvm-btn-outline{background:rgba(255,255,255,.9);color:#13233d !important;border:1.5px solid rgba(211,227,254,.7);backdrop-filter:blur(20px);box-shadow:0 2px 10px rgba(0,0,0,.05);}
.nvm-btn-outline:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 18px rgba(81,112,255,.18);border-color:#5170ff;}
.nvm-btn-teal{background:#15bba4;color:#fff !important;box-shadow:0 4px 16px rgba(21,187,164,.3);}
.nvm-btn-teal:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(21,187,164,.4);background:#0fa898;}
.nvm-btn-lg{padding:18px 36px;font-size:1.0625rem;}
.nvm-btn-sm{padding:10px 20px;font-size:.875rem;}
.nvm-btn-ghost{background:transparent;color:#5170ff !important;font-weight:600;padding:16px 8px;}
.nvm-btn-ghost:hover{color:#13233d !important;}

/* ─── GLASS / BADGES / HIGHLIGHTS ─── */
.nvm-glass{background:rgba(255,255,255,.78);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1.5px solid rgba(211,227,254,.5);border-radius:24px;box-shadow:0 4px 24px rgba(19,35,61,.06),0 1px 2px rgba(255,255,255,.8) inset;}
.nvm-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;background:linear-gradient(135deg,rgba(211,227,254,.6),rgba(198,239,233,.4));backdrop-filter:blur(10px);border:1px solid rgba(211,227,254,.5);border-radius:40px;font-size:.8125rem;font-weight:700;color:#13233d;letter-spacing:.04em;}
.nvm-highlight{background:linear-gradient(135deg,#5170ff 0%,#2dcdb5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.nvm-highlight-teal{background:linear-gradient(135deg,#15bba4 0%,#0d9488 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

/* ═══════════════════════════════
   HERO
═══════════════════════════════ */
.nvm-hero{padding:80px 24px 72px;text-align:center;background:#fff;position:relative;overflow:hidden;min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.nvm-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 65% 45% at 50% 0%,rgba(211,227,254,.3) 0%,transparent 65%);pointer-events:none;}
.nvm-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,#fff);pointer-events:none;}
.nvm-hero-eyebrow{font-size:.8125rem;font-weight:600;color:#5170ff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px;animation:nvm-fadeInUp .7s ease-out forwards;opacity:0;}
.nvm-hero-h1{font-size:clamp(2.75rem,6vw,4.75rem);font-weight:900;color:#13233d;line-height:1.06;letter-spacing:-.04em;margin-bottom:20px;animation:nvm-fadeInUp .7s ease-out .12s forwards;opacity:0;}
.nvm-hero-pain{font-size:clamp(1.0625rem,2vw,1.3125rem);color:#13233d;line-height:1.72;max-width:600px;margin:0 auto 8px;opacity:0;font-weight:400;animation:nvm-fadeInUp .7s ease-out .22s forwards;}
.nvm-hero-promise{font-size:clamp(1rem,1.8vw,1.125rem);color:#13233d;opacity:0;line-height:1.72;max-width:620px;margin:0 auto 36px;font-weight:400;animation:nvm-fadeInUp .7s ease-out .32s forwards;}
.nvm-hero-promise strong{font-weight:700;}
.nvm-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:14px;animation:nvm-fadeInUp .7s ease-out .4s forwards;opacity:0;}
.nvm-hero-micro{font-size:.8125rem;color:#13233d;opacity:.5;font-weight:500;margin-bottom:56px;animation:nvm-fadeInUp .7s ease-out .48s forwards;opacity:0;}

/* Calendar mockup */
.nvm-hero-visual{position:relative;max-width:860px;width:100%;margin:0 auto;animation:nvm-fadeInUp .9s ease-out .58s forwards;opacity:0;}
.nvm-cal-shell{position:relative;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.92);backdrop-filter:blur(32px);border:1.5px solid rgba(211,227,254,.55);box-shadow:0 24px 64px rgba(19,35,61,.1),0 1px 2px rgba(255,255,255,.9) inset;}
.nvm-cal-topbar{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid rgba(211,227,254,.4);background:rgba(249,252,254,.95);}
.nvm-cal-dot{width:11px;height:11px;border-radius:50%;}
.nvm-cal-dot:nth-child(1){background:#ff5f57;}
.nvm-cal-dot:nth-child(2){background:#ffbd2e;}
.nvm-cal-dot:nth-child(3){background:#28c840;}
.nvm-cal-topbar-title{flex:1;text-align:center;font-size:.8125rem;font-weight:600;color:#13233d;opacity:.45;}
.nvm-cal-columns{display:grid;grid-template-columns:1fr 1fr;}
.nvm-cal-col{padding:16px 20px;}
.nvm-cal-col:first-child{border-right:1px solid rgba(211,227,254,.3);}
.nvm-cal-col-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;text-align:center;}
.nvm-cal-col-before .nvm-cal-col-label{color:#dc2626;opacity:.7;}
.nvm-cal-col-after .nvm-cal-col-label{color:#15bba4;opacity:.8;}
.nvm-cal-items{display:flex;flex-direction:column;gap:6px;}
.nvm-cal-item{padding:10px 12px;border-radius:10px;font-size:.75rem;font-weight:600;line-height:1.4;}
.nvm-cal-item-sub{font-weight:400;opacity:.7;font-size:.6875rem;}
.nvm-cal-item-red{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.15);color:#dc2626;}
.nvm-cal-item-teal{background:rgba(21,187,164,.08);border:1px solid rgba(21,187,164,.15);color:#0d9488;}
.nvm-cal-item-blue{background:rgba(81,112,255,.08);border:1px solid rgba(81,112,255,.12);color:#5170ff;}
.nvm-cal-item-orange{background:rgba(239,115,87,.08);border:1px solid rgba(239,115,87,.15);color:#d9534f;}
.nvm-cal-summary{text-align:center;padding:12px 0;font-size:.8125rem;font-weight:700;}
.nvm-cal-summary-bad{color:#dc2626;opacity:.7;}
.nvm-cal-summary-good{color:#15bba4;}

/* Mobile calendar — stacked version */
.nvm-cal-mobile{display:none;}
@media(max-width:900px){
  .nvm-cal-shell{display:none;}
  .nvm-cal-mobile{display:block;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.92);backdrop-filter:blur(24px);border:1.5px solid rgba(211,227,254,.5);box-shadow:0 12px 40px rgba(19,35,61,.08);}
  .nvm-cal-mobile-section{padding:16px 18px;}
  .nvm-cal-mobile-section+.nvm-cal-mobile-section{border-top:1px solid rgba(211,227,254,.3);}
}

/* ═══════════════════════════════
   SOCIAL PROOF BAR
═══════════════════════════════ */
.nvm-proof{padding:44px 24px;background:#fff;}
.nvm-proof-inner{display:flex;flex-direction:column;align-items:center;gap:20px;}
.nvm-proof-stat-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center;}
.nvm-proof-stat-pill{padding:6px 16px;border-radius:40px;background:rgba(21,187,164,.08);border:1px solid rgba(21,187,164,.15);font-size:.8125rem;font-weight:700;color:#0d9488;}
.nvm-proof-label{font-size:.8125rem;font-weight:600;color:#13233d;opacity:.45;text-transform:uppercase;letter-spacing:.06em;text-align:center;}
.nvm-logos{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap;}
.nvm-logo-name{font-size:1rem;font-weight:700;color:#13233d;opacity:.3;letter-spacing:-.01em;}
.nvm-proof-quote{max-width:600px;text-align:center;padding:20px 28px;background:rgba(237,242,249,.45);border-radius:16px;border:1px solid rgba(211,227,254,.35);}
.nvm-proof-quote-text{font-size:.9375rem;line-height:1.65;color:#13233d;font-style:italic;opacity:.8;margin-bottom:8px;}
.nvm-proof-quote-author{font-size:.8125rem;font-weight:700;color:#5170ff;}

/* ═══════════════════════════════
   PROBLEM
═══════════════════════════════ */
.nvm-problem{padding:100px 24px;background:#f9fcfe;}
.nvm-problem-eyebrow{font-size:.8125rem;font-weight:700;color:#5170ff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;}
.nvm-problem-title{font-size:clamp(2rem,4vw,3.25rem);font-weight:900;color:#13233d;line-height:1.1;letter-spacing:-.035em;margin-bottom:20px;}
.nvm-problem-lead{font-size:1.0625rem;color:#13233d;opacity:.7;line-height:1.75;max-width:620px;margin-bottom:20px;}
.nvm-problem-tried{font-size:.9375rem;color:#13233d;opacity:.55;line-height:1.7;max-width:600px;margin-bottom:48px;font-style:italic;}
.nvm-pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:40px;}
.nvm-pain-card{padding:20px 22px;border-radius:16px;border:1.5px solid rgba(211,227,254,.45);background:rgba(255,255,255,.65);backdrop-filter:blur(12px);transition:all .3s ease;cursor:default;}
.nvm-pain-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(19,35,61,.06);border-color:rgba(81,112,255,.2);}
.nvm-pain-icon{font-size:20px;margin-bottom:10px;}
.nvm-pain-text{font-size:.9375rem;font-weight:500;color:#13233d;line-height:1.55;opacity:.78;}
.nvm-divider-callout{background:#13233d;border-radius:22px;padding:36px 40px;text-align:center;margin:40px 0 0;}
.nvm-divider-callout-text{font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:700;color:#fff;line-height:1.55;margin-bottom:8px;}
.nvm-divider-callout-sub{font-size:.9375rem;color:rgba(255,255,255,.55);line-height:1.65;}
.nvm-divider-callout-source{font-size:.6875rem;color:rgba(255,255,255,.3);margin-top:8px;}

/* ═══════════════════════════════
   HOW IT WORKS — 3-STEP (#7)
═══════════════════════════════ */
.nvm-how{padding:100px 24px;background:#f9fcfe;}
.nvm-how-eyebrow{font-size:.8125rem;font-weight:700;color:#15bba4;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;text-align:center;}
.nvm-how-title{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#13233d;line-height:1.1;letter-spacing:-.035em;margin-bottom:12px;text-align:center;}
.nvm-how-sub{font-size:1rem;color:#13233d;opacity:.6;line-height:1.65;max-width:500px;margin:0 auto 56px;text-align:center;}
.nvm-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;}
.nvm-how-steps::before{content:'';position:absolute;top:48px;left:calc(16.66% + 10px);right:calc(16.66% + 10px);height:2px;background:linear-gradient(90deg,#d3e3fe,#5170ff,#15bba4,#d3e3fe);border-radius:1px;z-index:0;}
.nvm-how-step{text-align:center;position:relative;z-index:1;}
.nvm-how-num{width:48px;height:48px;border-radius:16px;background:#13233d;color:#fff;font-size:1.125rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 16px rgba(19,35,61,.2);}
.nvm-how-step-title{font-size:1.0625rem;font-weight:700;color:#13233d;margin-bottom:8px;}
.nvm-how-step-desc{font-size:.875rem;color:#13233d;opacity:.6;line-height:1.6;}

/* ═══════════════════════════════
   SESSION TYPES
═══════════════════════════════ */
.nvm-sessions{padding:100px 24px;background:#fff;}
.nvm-sessions-eyebrow{font-size:.8125rem;font-weight:700;color:#5170ff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;text-align:center;}
.nvm-sessions-title{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#13233d;line-height:1.1;letter-spacing:-.035em;margin-bottom:12px;text-align:center;}
.nvm-sessions-sub{font-size:1.0625rem;color:#13233d;opacity:.65;line-height:1.7;max-width:560px;margin:0 auto 56px;text-align:center;}
.nvm-session-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.nvm-session-card{border-radius:22px;padding:32px 28px;background:rgba(255,255,255,.82);backdrop-filter:blur(24px);border:1.5px solid rgba(211,227,254,.5);box-shadow:0 4px 20px rgba(19,35,61,.05),0 1px 2px rgba(255,255,255,.7) inset;transition:all .35s cubic-bezier(.23,1,.32,1);display:flex;flex-direction:column;}
.nvm-session-card:hover{transform:translateY(-5px);box-shadow:0 12px 36px rgba(19,35,61,.1);border-color:rgba(81,112,255,.25);}
.nvm-session-badge{display:inline-flex;align-self:flex-start;padding:5px 12px;border-radius:8px;font-size:.75rem;font-weight:700;margin-bottom:16px;}
.nvm-session-badge-1{background:rgba(81,112,255,.12);color:#5170ff;}
.nvm-session-badge-2{background:rgba(21,187,164,.12);color:#0d9488;}
.nvm-session-badge-3{background:rgba(239,115,87,.12);color:#d9534f;}
.nvm-session-type{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#13233d;opacity:.4;margin-bottom:6px;}
.nvm-session-name{font-size:1.375rem;font-weight:800;color:#13233d;line-height:1.25;margin-bottom:14px;}
.nvm-session-desc{font-size:.9375rem;color:#13233d;opacity:.68;line-height:1.65;margin-bottom:20px;flex:1;}
.nvm-session-features{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;}
.nvm-session-feature{display:flex;align-items:flex-start;gap:9px;font-size:.875rem;font-weight:500;color:#13233d;opacity:.8;line-height:1.5;}
.nvm-session-feature-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:6px;}
.nvm-session-feature-dot-1{background:#5170ff;}
.nvm-session-feature-dot-2{background:#15bba4;}
.nvm-session-feature-dot-3{background:#d9534f;}
.nvm-session-tags{display:flex;gap:8px;margin-bottom:20px;}
.nvm-session-tag{padding:5px 11px;border-radius:8px;font-size:.75rem;font-weight:600;background:#edf2f9;color:#13233d;opacity:.6;}
.nvm-session-video{position:relative;border-radius:12px;overflow:hidden;margin-bottom:20px;aspect-ratio:16/9;background:linear-gradient(135deg,#13233d 0%,#1e3a5f 100%);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease;cursor:pointer;}
.nvm-session-video:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(19,35,61,.2);}
.nvm-session-video-play{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.25);transition:all .3s ease;z-index:2;}
.nvm-session-video:hover .nvm-session-video-play{transform:scale(1.1);box-shadow:0 6px 28px rgba(0,0,0,.35);}
.nvm-session-video-play::after{content:'';display:block;width:0;height:0;border-style:solid;border-width:10px 0 10px 18px;border-color:transparent transparent transparent #13233d;margin-left:4px;}
.nvm-session-video-label{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:5px 14px;border-radius:8px;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);color:#fff;font-size:.75rem;font-weight:600;white-space:nowrap;}
.nvm-session-video-icon{position:absolute;top:14px;left:16px;display:flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:700;color:rgba(255,255,255,.5);letter-spacing:.04em;text-transform:uppercase;}
.nvm-session-video .nvm-vid-bg-pattern{position:absolute;inset:0;opacity:.06;background-image:radial-gradient(circle at 25% 35%,#fff 1px,transparent 1px),radial-gradient(circle at 75% 65%,#fff 1px,transparent 1px),radial-gradient(circle at 50% 50%,#fff 1.5px,transparent 1.5px);background-size:40px 40px,35px 35px,60px 60px;}
.nvm-session-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:12px;background:#13233d;color:#fff !important;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-family:'Figtree',sans-serif;width:100%;text-align:center;}
.nvm-session-cta:hover{background:#0e1c30;transform:translateY(-1px);box-shadow:0 6px 18px rgba(19,35,61,.2);}

/* ═══════════════════════════════
   ASYNC SECTION
═══════════════════════════════ */
.nvm-async{padding:100px 24px;background:#f9fcfe;overflow:hidden;}
.nvm-async-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.nvm-async-eyebrow{font-size:.8125rem;font-weight:700;color:#15bba4;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;}
.nvm-async-title{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:900;color:#13233d;line-height:1.12;letter-spacing:-.035em;margin-bottom:18px;}
.nvm-async-body{font-size:1.0625rem;color:#13233d;opacity:.7;line-height:1.75;margin-bottom:28px;}
.nvm-async-stat{display:flex;align-items:baseline;gap:10px;margin-bottom:24px;}
.nvm-async-stat-num{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;letter-spacing:-.04em;}
.nvm-async-stat-label{font-size:1rem;font-weight:500;color:#13233d;opacity:.6;}
.nvm-async-benefits{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;}
.nvm-async-benefit{display:flex;align-items:center;gap:10px;font-size:.9375rem;font-weight:500;color:#13233d;opacity:.8;}
.nvm-async-benefit-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;}

/* Deep Work visual */
.nvm-deepwork-visual{position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#f0f4ff 0%,#e8f5f2 50%,#f9fcfe 100%);border:1.5px solid rgba(211,227,254,.45);padding:48px 32px;min-height:420px;display:flex;align-items:center;justify-content:center;}
.nvm-focus-core{position:relative;width:240px;height:240px;display:flex;align-items:center;justify-content:center;}
.nvm-focus-ring{position:absolute;border-radius:50%;border:1.5px solid;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-iteration-count:infinite;animation-direction:alternate;}
.nvm-focus-ring-1{width:60px;height:60px;border-color:rgba(81,112,255,.35);animation:nvm-breathe 4s ease-in-out infinite;box-shadow:0 0 20px rgba(81,112,255,.1) inset;}
.nvm-focus-ring-2{width:100px;height:100px;border-color:rgba(81,112,255,.2);animation:nvm-breathe 4s ease-in-out .4s infinite;}
.nvm-focus-ring-3{width:140px;height:140px;border-color:rgba(21,187,164,.18);animation:nvm-breathe 4s ease-in-out .8s infinite;}
.nvm-focus-ring-4{width:185px;height:185px;border-color:rgba(21,187,164,.1);animation:nvm-breathe 4s ease-in-out 1.2s infinite;}
.nvm-focus-ring-5{width:230px;height:230px;border-color:rgba(211,227,254,.2);animation:nvm-breathe 4s ease-in-out 1.6s infinite;}
.nvm-focus-dot{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#5170ff,#15bba4);box-shadow:0 0 24px rgba(81,112,255,.4),0 0 60px rgba(21,187,164,.2);animation:nvm-dot-breathe 4s ease-in-out infinite;position:relative;z-index:2;}
.nvm-focus-particle{position:absolute;border-radius:50%;opacity:0;animation:nvm-particle-drift linear infinite;}
.nvm-fp-1{width:4px;height:4px;background:#5170ff;top:30%;left:15%;animation-duration:7s;}
.nvm-fp-2{width:3px;height:3px;background:#15bba4;top:60%;right:20%;animation-duration:9s;animation-delay:1s;}
.nvm-fp-3{width:5px;height:5px;background:#5170ff;bottom:25%;left:35%;animation-duration:8s;animation-delay:2s;}
.nvm-fp-4{width:3px;height:3px;background:#15bba4;top:20%;right:30%;animation-duration:10s;animation-delay:.5s;}
.nvm-fp-5{width:4px;height:4px;background:#5170ff;bottom:40%;right:15%;animation-duration:6s;animation-delay:1.5s;}
.nvm-focus-breathe-text{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:.6875rem;font-weight:600;color:#5170ff;opacity:.5;letter-spacing:.1em;text-transform:uppercase;animation:nvm-breathe-text 4s ease-in-out infinite;white-space:nowrap;}
.nvm-dw-label{position:absolute;padding:8px 14px;border-radius:10px;font-size:.75rem;font-weight:600;white-space:nowrap;box-shadow:0 4px 14px rgba(19,35,61,.08);}
.nvm-dw-label-1{top:20px;right:20px;background:rgba(255,255,255,.92);color:#5170ff;border:1px solid rgba(81,112,255,.15);}
.nvm-dw-label-2{bottom:55px;left:20px;background:rgba(255,255,255,.92);color:#15bba4;border:1px solid rgba(21,187,164,.15);}
.nvm-dw-label-3{top:50%;right:10px;background:rgba(255,255,255,.92);color:#13233d;border:1px solid rgba(211,227,254,.4);opacity:.7;font-size:.6875rem;}

/* ═══════════════════════════════
   FUTURE PACING
═══════════════════════════════ */
.nvm-future{padding:100px 24px;background:#13233d;color:#fff;position:relative;overflow:hidden;}
.nvm-future::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:rgba(81,112,255,.08);pointer-events:none;}
.nvm-future::after{content:'';position:absolute;bottom:-80px;left:-80px;width:300px;height:300px;border-radius:50%;background:rgba(21,187,164,.06);pointer-events:none;}
.nvm-future-eyebrow{font-size:.8125rem;font-weight:700;color:#2dcdb5;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;}
.nvm-future-title{font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.1;letter-spacing:-.035em;margin-bottom:20px;color:#fff;}
.nvm-future-sub{font-size:1.0625rem;color:rgba(255,255,255,.6);line-height:1.75;max-width:600px;margin-bottom:56px;}
.nvm-week-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px;}
.nvm-week-card{padding:28px 24px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);transition:all .3s ease;}
.nvm-week-card:hover{background:rgba(255,255,255,.1);transform:translateY(-3px);}
.nvm-week-day{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.4);margin-bottom:10px;}
.nvm-week-session{display:inline-flex;padding:4px 10px;border-radius:6px;font-size:.6875rem;font-weight:700;margin-bottom:12px;}
.nvm-week-session-inform{background:rgba(81,112,255,.2);color:#8da4ff;}
.nvm-week-session-discuss{background:rgba(21,187,164,.2);color:#2dcdb5;}
.nvm-week-session-decide{background:rgba(239,115,87,.2);color:#f09080;}
.nvm-week-format{font-size:.6875rem;font-weight:600;color:rgba(255,255,255,.35);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em;}
.nvm-week-title{font-size:1.0625rem;font-weight:700;color:#fff;line-height:1.4;margin-bottom:10px;}
.nvm-week-desc{font-size:.875rem;color:rgba(255,255,255,.55);line-height:1.6;}
.nvm-week-outcome{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);font-size:.8125rem;font-weight:600;color:#2dcdb5;display:flex;align-items:center;gap:6px;}
.nvm-future-bottom{text-align:center;font-size:1.125rem;font-weight:600;color:rgba(255,255,255,.75);line-height:1.65;max-width:560px;margin:0 auto 28px;}

/* ═══════════════════════════════
   TESTIMONIALS
═══════════════════════════════ */
.nvm-testimonials{padding:100px 24px;background:#fff;}
.nvm-test-eyebrow{font-size:.8125rem;font-weight:700;color:#5170ff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;text-align:center;}
.nvm-test-title{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:900;color:#13233d;line-height:1.12;letter-spacing:-.035em;margin-bottom:56px;text-align:center;}
.nvm-test-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.nvm-test-card{padding:28px;border-radius:20px;background:rgba(255,255,255,.8);backdrop-filter:blur(20px);border:1.5px solid rgba(211,227,254,.45);box-shadow:0 4px 20px rgba(19,35,61,.05);transition:all .3s ease;}
.nvm-test-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(19,35,61,.08);}
.nvm-test-card.nvm-test-short{display:flex;align-items:center;gap:16px;padding:22px 28px;}
.nvm-test-stars{color:#f59e0b;font-size:.875rem;margin-bottom:14px;letter-spacing:2px;}
.nvm-test-short .nvm-test-stars{margin-bottom:0;}
.nvm-test-quote{font-size:.9375rem;color:#13233d;line-height:1.7;margin-bottom:16px;opacity:.82;font-style:italic;}
.nvm-test-short .nvm-test-quote{margin-bottom:0;font-size:1rem;font-weight:600;font-style:normal;opacity:.9;}
.nvm-test-author{font-size:.8125rem;font-weight:700;color:#13233d;}
.nvm-test-role{font-size:.75rem;color:#13233d;opacity:.5;margin-top:2px;}

/* ═══════════════════════════════
   CALCULATOR
═══════════════════════════════ */
.nvm-calc{padding:100px 24px;background:#f9fcfe;}
.nvm-calc-eyebrow{font-size:.8125rem;font-weight:700;color:#15bba4;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;text-align:center;}
.nvm-calc-title{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#13233d;line-height:1.1;letter-spacing:-.035em;margin-bottom:12px;text-align:center;}
.nvm-calc-sub{font-size:1rem;color:#13233d;opacity:.6;line-height:1.65;max-width:520px;margin:0 auto 48px;text-align:center;}
.nvm-calc-shell{max-width:860px;margin:0 auto;border-radius:28px;overflow:hidden;background:rgba(255,255,255,.88);backdrop-filter:blur(32px);border:1.5px solid rgba(211,227,254,.5);box-shadow:0 16px 48px rgba(19,35,61,.08),0 1px 2px rgba(255,255,255,.8) inset;}
.nvm-calc-header{padding:28px 36px;border-bottom:1px solid rgba(211,227,254,.35);display:flex;align-items:center;gap:12px;}
.nvm-calc-header-text{font-size:1.125rem;font-weight:700;color:#13233d;}
.nvm-calc-body{padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:48px;}
.nvm-calc-inputs{display:flex;flex-direction:column;gap:24px;}
.nvm-calc-field{display:flex;flex-direction:column;gap:8px;}
.nvm-calc-label{font-size:.8125rem;font-weight:600;color:#13233d;opacity:.7;}
.nvm-calc-input-wrap{display:flex;align-items:center;gap:12px;}
.nvm-calc-input{flex:1;padding:14px 16px;border-radius:12px;border:1.5px solid rgba(211,227,254,.6);background:#f9fcfe;font-size:1.125rem;font-weight:600;color:#13233d;font-family:'Figtree',sans-serif;outline:none;transition:border-color .2s ease;}
.nvm-calc-input:focus{border-color:#5170ff;box-shadow:0 0 0 3px rgba(81,112,255,.1);}
.nvm-calc-input-suffix{font-size:.875rem;font-weight:500;color:#13233d;opacity:.45;white-space:nowrap;}
.nvm-calc-slider-wrap{display:flex;flex-direction:column;gap:6px;}
.nvm-calc-slider-header{display:flex;justify-content:space-between;align-items:center;}
.nvm-calc-slider-value{font-size:1.125rem;font-weight:700;color:#15bba4;}
.nvm-calc-slider{-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:#edf2f9;outline:none;}
.nvm-calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#15bba4;cursor:pointer;box-shadow:0 2px 8px rgba(21,187,164,.35);}
.nvm-calc-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#15bba4;cursor:pointer;border:none;}
.nvm-calc-results{display:flex;flex-direction:column;gap:16px;justify-content:center;}
.nvm-calc-result-card{padding:20px 24px;border-radius:16px;border:1.5px solid rgba(211,227,254,.4);background:rgba(237,242,249,.35);transition:all .3s ease;}
.nvm-calc-result-card.nvm-highlight-card{background:linear-gradient(135deg,rgba(21,187,164,.08),rgba(81,112,255,.05));border-color:rgba(21,187,164,.25);}
.nvm-calc-result-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#13233d;opacity:.5;margin-bottom:4px;}
.nvm-calc-result-value{font-size:1.75rem;font-weight:900;color:#13233d;letter-spacing:-.03em;transition:all .3s ease;}
.nvm-calc-result-value.nvm-teal{color:#15bba4;}
.nvm-calc-result-sub{font-size:.8125rem;color:#13233d;opacity:.5;margin-top:2px;}
.nvm-calc-cta-wrap{padding:28px 36px;border-top:1px solid rgba(211,227,254,.35);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;}
.nvm-calc-cta-text{font-size:1.125rem;font-weight:700;color:#13233d;}
.nvm-calc-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 36px 24px;}
.nvm-calc-footer-stat{font-size:.8125rem;font-weight:600;color:#15bba4;}

/* ═══════════════════════════════
   FAQ
═══════════════════════════════ */
.nvm-faq{padding:100px 24px;background:#fff;}
.nvm-faq-eyebrow{font-size:.8125rem;font-weight:700;color:#5170ff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;text-align:center;}
.nvm-faq-title{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:900;color:#13233d;line-height:1.12;letter-spacing:-.035em;margin-bottom:48px;text-align:center;}
.nvm-faq-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:0;}
.nvm-faq-item{border-bottom:1px solid rgba(211,227,254,.4);}
.nvm-faq-q{width:100%;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;cursor:pointer;font-family:'Figtree',sans-serif;font-size:1rem;font-weight:600;color:#13233d;text-align:left;line-height:1.45;}
.nvm-faq-q:hover{color:#5170ff;}
.nvm-faq-icon{width:24px;height:24px;flex-shrink:0;border-radius:8px;background:#edf2f9;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:#13233d;transition:transform .3s ease;font-weight:400;line-height:1;}
.nvm-faq-item.nvm-open .nvm-faq-icon{transform:rotate(45deg);}
.nvm-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;}
.nvm-faq-item.nvm-open .nvm-faq-a{max-height:300px;padding-bottom:20px;}
.nvm-faq-a-inner{font-size:.9375rem;color:#13233d;opacity:.65;line-height:1.7;}

/* ═══════════════════════════════
   FINAL CTA
═══════════════════════════════ */
.nvm-final-cta{padding:100px 24px;background:#f9fcfe;text-align:center;}
.nvm-final-cta-title{font-size:clamp(2rem,4vw,3.25rem);font-weight:900;color:#13233d;line-height:1.1;letter-spacing:-.035em;margin-bottom:18px;}
.nvm-final-cta-sub{font-size:1.0625rem;color:#13233d;opacity:.6;line-height:1.7;max-width:500px;margin:0 auto 12px;}
.nvm-final-cta-urgency{font-size:.9375rem;font-weight:600;color:#13233d;opacity:.5;margin-bottom:32px;}
.nvm-final-cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:16px;}
.nvm-final-cta-micro{font-size:.8125rem;color:#13233d;opacity:.4;font-weight:500;}

/* ═══════════════════════════════
   MOBILE
═══════════════════════════════ */
@media(max-width:900px){
  .nvm-session-grid,.nvm-how-steps{grid-template-columns:1fr;}
  .nvm-how-steps::before{display:none;}
  .nvm-async-grid{grid-template-columns:1fr;gap:40px;}
  .nvm-week-grid{grid-template-columns:1fr;gap:14px;}
  .nvm-test-grid{grid-template-columns:1fr;}
  .nvm-calc-body{grid-template-columns:1fr;gap:32px;}
  .nvm-pain-grid{grid-template-columns:1fr;}
  .nvm-section{padding:72px 24px;}
}
@media(max-width:600px){
  .nvm-hero{padding:100px 20px 56px;}
  .nvm-hero-h1{font-size:2.25rem;}
  .nvm-hero-ctas{flex-direction:column;align-items:center;}
  .nvm-btn-lg{padding:16px 28px;font-size:1rem;}
  .nvm-sessions-title,.nvm-async-title,.nvm-future-title,.nvm-test-title,.nvm-calc-title,.nvm-final-cta-title,.nvm-problem-title,.nvm-how-title,.nvm-faq-title{font-size:1.75rem;}
  .nvm-calc-body{padding:24px 20px;}
  .nvm-calc-header{padding:20px 24px;}
  .nvm-calc-cta-wrap{padding:24px 20px;}
  .nvm-final-cta-buttons{flex-direction:column;align-items:center;}
  .nvm-proof-stat-row{flex-direction:column;gap:8px;}
}

/* ═══════════════════════════════
   IMPACT AT A GLANCE
═══════════════════════════════ */
.nvm-impact{padding:72px 24px;background:#fff;overflow:hidden;}
.nvm-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.nvm-impact-card{position:relative;padding:32px 24px;border-radius:22px;text-align:center;background:rgba(255,255,255,.8);backdrop-filter:blur(20px);border:1.5px solid rgba(211,227,254,.45);box-shadow:0 4px 20px rgba(19,35,61,.05),0 1px 2px rgba(255,255,255,.7) inset;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s ease;transform-style:preserve-3d;will-change:transform;}
.nvm-impact-card:hover{box-shadow:0 16px 48px rgba(19,35,61,.12);}
.nvm-impact-num{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;letter-spacing:-.04em;line-height:1;margin-bottom:8px;transition:transform .3s ease;}
.nvm-impact-label{font-size:.8125rem;font-weight:600;color:#13233d;opacity:.55;line-height:1.4;}
.nvm-impact-icon{font-size:1.5rem;margin-bottom:12px;}
@media(max-width:900px){.nvm-impact-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:500px){.nvm-impact-grid{grid-template-columns:1fr;}}

/* ═══════════════════════════════
   CURSOR GLOW + TILT
═══════════════════════════════ */
.nvm-hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(81,112,255,.08) 0%,rgba(21,187,164,.04) 40%,transparent 70%);transform:translate(-50%,-50%);transition:left .3s ease,top .3s ease;opacity:0;z-index:0;}
.nvm-hero:hover .nvm-hero-glow{opacity:1;}
.nvm-tilt{transform-style:preserve-3d;will-change:transform;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s ease;}
.nvm-tilt-inner{transform:translateZ(20px);}

/* Card shine on hover */
.nvm-shine{position:relative;overflow:hidden;}
.nvm-shine::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.12) 0%,transparent 50%);pointer-events:none;opacity:0;transition:opacity .3s ease;}
.nvm-shine:hover::after{opacity:1;}

/* ═══════════════════════════════
   INTERACTIVE SESSION MOCKUP
═══════════════════════════════ */
.nvm-mockup-section{padding:0 24px 80px;background:#f9fcfe;}
.nvm-mockup-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:32px;flex-wrap:wrap;}
.nvm-mockup-tab{padding:10px 22px;border-radius:12px;border:1.5px solid rgba(211,227,254,.5);background:rgba(255,255,255,.7);font-size:.875rem;font-weight:600;color:#13233d;opacity:.6;cursor:pointer;transition:all .3s ease;font-family:'Figtree',sans-serif;}
.nvm-mockup-tab:hover{opacity:1;border-color:rgba(81,112,255,.3);}
.nvm-mockup-tab.nvm-tab-active{opacity:1;background:#13233d;color:#fff;border-color:#13233d;box-shadow:0 4px 16px rgba(19,35,61,.2);}
.nvm-mockup-tab-icon{margin-right:6px;}

.nvm-mockup-frame{max-width:740px;margin:0 auto;position:relative;}
.nvm-mockup-window{border-radius:22px;overflow:hidden;background:#fff;border:1.5px solid rgba(211,227,254,.5);box-shadow:0 20px 60px rgba(19,35,61,.09),0 1px 2px rgba(255,255,255,.8) inset;}
.nvm-mockup-topbar{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid rgba(211,227,254,.35);background:rgba(249,252,254,.95);}
.nvm-mockup-dot-r{width:10px;height:10px;border-radius:50%;background:#ff5f57;}
.nvm-mockup-dot-y{width:10px;height:10px;border-radius:50%;background:#ffbd2e;}
.nvm-mockup-dot-g{width:10px;height:10px;border-radius:50%;background:#28c840;}
.nvm-mockup-topbar-title{flex:1;text-align:center;font-size:.75rem;font-weight:600;color:#13233d;opacity:.4;}

.nvm-mockup-body{padding:24px;min-height:420px;position:relative;overflow:hidden;}
.nvm-mockup-panel{display:none;animation:nvm-fadeIn .4s ease-out;}
.nvm-mockup-panel.nvm-panel-active{display:block;}

/* Shared mockup elements */
.nvm-mk-step{background:#f6fafe;border:1.5px solid rgba(211,227,254,.4);border-radius:16px;padding:20px;margin-bottom:16px;}
.nvm-mk-step-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.nvm-mk-step-num{width:28px;height:28px;border-radius:8px;background:#edf2f9;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#5170ff;}
.nvm-mk-step-title{font-size:.9375rem;font-weight:700;color:#13233d;}
.nvm-mk-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:.6875rem;font-weight:600;}
.nvm-mk-tag-blue{background:rgba(81,112,255,.1);color:#5170ff;border:1px solid rgba(81,112,255,.15);}
.nvm-mk-tag-green{background:rgba(21,187,164,.1);color:#0d9488;border:1px solid rgba(21,187,164,.15);}
.nvm-mk-tag-yellow{background:rgba(245,158,11,.1);color:#d97706;border:1px solid rgba(245,158,11,.15);}

/* Informative mockup */
.nvm-mk-video-placeholder{width:100%;aspect-ratio:16/9;border-radius:12px;background:linear-gradient(135deg,#1e293b,#334155);display:flex;align-items:center;justify-content:center;margin-bottom:14px;position:relative;}
.nvm-mk-play-btn{width:48px;height:48px;border-radius:50%;background:rgba(239,68,68,.9);display:flex;align-items:center;justify-content:center;}
.nvm-mk-play-btn::after{content:'';width:0;height:0;border-style:solid;border-width:8px 0 8px 14px;border-color:transparent transparent transparent #fff;margin-left:3px;}
.nvm-mk-ack-row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;}
.nvm-mk-ack{padding:8px 14px;border-radius:8px;font-size:.75rem;font-weight:600;border:1.5px solid rgba(211,227,254,.5);background:#fff;display:flex;align-items:center;gap:6px;color:#13233d;}
.nvm-mk-ack.nvm-mk-checked{border-color:rgba(21,187,164,.3);background:rgba(198,239,233,.15);}
.nvm-mk-comment-box{margin-top:12px;padding:12px 14px;border-radius:10px;border:1.5px solid rgba(211,227,254,.4);background:#fff;font-size:.75rem;color:#13233d;opacity:.35;}
.nvm-mk-action-row{display:flex;gap:8px;margin-top:12px;}
.nvm-mk-action{padding:6px 14px;border-radius:8px;font-size:.6875rem;font-weight:600;border:1.5px solid rgba(211,227,254,.4);background:#fff;color:#13233d;display:flex;align-items:center;gap:4px;}
.nvm-mk-action-green{background:rgba(21,187,164,.08);border-color:rgba(21,187,164,.2);color:#0d9488;}

/* Discussion mockup */
.nvm-mk-product-card{padding:14px;border-radius:12px;background:rgba(254,249,195,.4);border:1px solid rgba(253,224,71,.3);display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.nvm-mk-product-img{width:56px;height:56px;border-radius:10px;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;position:relative;}
.nvm-mk-product-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.5rem;font-weight:800;padding:2px 5px;border-radius:4px;}
.nvm-mk-product-name{font-size:.875rem;font-weight:700;color:#13233d;}
.nvm-mk-product-desc{font-size:.75rem;color:#13233d;opacity:.5;margin-top:2px;}
.nvm-mk-emoji-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;}
.nvm-mk-emoji{width:42px;height:42px;border-radius:10px;border:1.5px solid rgba(211,227,254,.4);background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.125rem;position:relative;}
.nvm-mk-emoji-count{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;font-size:.6rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;}
.nvm-mk-emoji.nvm-mk-voted{border-color:rgba(21,187,164,.3);background:rgba(198,239,233,.12);}
.nvm-mk-people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.nvm-mk-person-card{padding:14px;border-radius:12px;border:1.5px solid rgba(211,227,254,.4);background:#fff;}
.nvm-mk-person-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.nvm-mk-avatar{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0;}
.nvm-mk-person-name{font-size:.75rem;font-weight:700;color:#13233d;}
.nvm-mk-person-idea{font-size:.7rem;color:#13233d;opacity:.65;line-height:1.5;margin-bottom:8px;}
.nvm-mk-reaction{font-size:.6875rem;color:#13233d;opacity:.5;}

/* Decision mockup */
.nvm-mk-proposal{font-size:.75rem;color:#13233d;opacity:.7;line-height:1.6;margin-bottom:14px;}
.nvm-mk-proposal strong{opacity:1;font-weight:700;}
.nvm-mk-budget{padding:10px 14px;border-radius:8px;background:#edf2f9;font-size:.6875rem;font-weight:600;color:#13233d;margin-bottom:14px;opacity:.75;}
.nvm-mk-vote-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;}
.nvm-mk-vote-btn{padding:8px 16px;border-radius:10px;font-size:.75rem;font-weight:600;border:1.5px solid;display:flex;align-items:center;gap:6px;}
.nvm-mk-vote-approve{background:rgba(21,187,164,.08);border-color:rgba(21,187,164,.25);color:#0d9488;}
.nvm-mk-vote-change{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.2);color:#d97706;}
.nvm-mk-vote-decline{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.15);color:#dc2626;}
.nvm-mk-approvers{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;background:#f6fafe;border:1px solid rgba(211,227,254,.3);}
.nvm-mk-approver-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#13233d;opacity:.4;margin-bottom:4px;}
.nvm-mk-approver-row{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:#13233d;}
.nvm-mk-approver-status{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;color:#fff;}
.nvm-mk-status-done{background:#15bba4;}
.nvm-mk-status-pending{background:#d2dbe7;}
.nvm-mk-due{font-size:.6875rem;color:#dc2626;font-weight:600;margin-top:8px;display:flex;align-items:center;gap:4px;}

/* Floating cursors */
.nvm-mk-cursor{position:absolute;pointer-events:none;z-index:50;opacity:0;transition:all 2.5s cubic-bezier(.23,1,.32,1);}
.nvm-mk-cursor.nvm-c-visible{opacity:1;}
.nvm-mk-cursor-label{padding:3px 8px;border-radius:5px;font-size:.625rem;font-weight:700;color:#fff;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.2);margin-left:12px;margin-top:-2px;}
.nvm-mk-cursor svg{width:14px;height:14px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));}

@media(max-width:700px){
  .nvm-mk-people-grid{grid-template-columns:1fr;}
  .nvm-mockup-body{padding:16px;min-height:360px;}
}
