/* =========================================================================
   NIHI landing page
   Layout: centred dark hero with video → alternating light/dark bands →
   one conversion block (price + form) → soft fallback banner.
   Tokens are the handoff's design tokens.
   ========================================================================= */
.nihi-landing{
  --ink:#050E12;
  --ink-2:#0D1B20;
  --ink-3:#132A30;
  --paper:#F3F9F7;
  --card:#FFFFFF;
  --cyan:#4BFFF0;
  --cyan-deep:#0A8B82;
  --cyan-text:#087A72;   /* cyan-deep darkened for small text: 4.9:1 on paper */
  --mint:#4BFFA9;
  --mint-deep:#0E8C5C;
  --danger:#C23B3B;
  --text-dark:#0E2226;
  --text-dark-muted:#4E6C69;
  --text-light:#EAF7F4;
  --text-light-muted:#93BEB8;
  --line:#DCEAE6;
  --line-dark:#1D343A;

  --font-display:'Urbanist', 'Segoe UI', system-ui, sans-serif;
  --font-ui:'Outfit', 'Segoe UI', system-ui, sans-serif;
  --font-body:'Inter', 'Segoe UI', system-ui, sans-serif;
  --font-mono:'IBM Plex Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;

  --shadow-card:0 1px 2px rgba(14,34,38,.06), 0 12px 32px -16px rgba(14,34,38,.18);
  --shadow-lift:0 2px 4px rgba(14,34,38,.06), 0 22px 40px -18px rgba(14,34,38,.28);
  --ease-out:cubic-bezier(.16,1,.3,1);       /* expo-out */
  --ease-in-out:cubic-bezier(.65,0,.35,1);
  --topbar-h:0px;
}

/* ---------- base ---------- */
.nihi-landing *,.nihi-landing *::before,.nihi-landing *::after{box-sizing:border-box !important;}
/* Theme isolation: neutralise the active theme's element styles (Elementor kit colours, form fields, buttons). */
.nihi-landing :is(h1,h2,h3,h4,h5,h6,p,a,span,small,strong,b,em,i,label,li,dt,dd,legend,figcaption,blockquote,button,input,textarea,select){color:inherit !important;font-family:inherit !important;letter-spacing:inherit !important;text-transform:none !important;text-shadow:none !important;}
.nihi-landing :is(button,input,textarea,select){margin:0 !important;letter-spacing:normal !important;min-height:0 !important;height:auto !important;font-size:inherit !important;font-weight:inherit !important;line-height:inherit !important;box-shadow:none !important;}
.nihi-landing button{background-color:transparent !important;}
/* Fixed theme headers overlap the page; landing.js measures them into --nihi-header-h. */
.nihi-landing section[id]{scroll-margin-top:var(--nihi-header-h,0px) !important;}
.nihi-landing [hidden]:not(#nihi-none){display:none !important;} /* id-level specificity: beats every !important class rule */
.nihi-landing .sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip-path:inset(50%);white-space:nowrap !important;border:0 !important;}
html.lenis{scroll-behavior:auto;}
.nihi-landing{
  margin:0 !important;width:100% !important;max-width:none !important;min-width:0 !important;box-sizing:border-box !important;background:var(--paper) !important;color:var(--text-dark) !important;
  font-family:var(--font-body) !important;font-size:16px !important;line-height:1.6 !important;
  -webkit-font-smoothing:antialiased !important;text-rendering:optimizeLegibility !important;
  caret-color:var(--cyan-deep) !important;accent-color:var(--cyan-deep) !important;
}
.nihi-landing img{display:block !important;max-width:100% !important;height:auto !important;}
.nihi-landing a{color:inherit !important;text-underline-offset:3px !important;text-decoration-thickness:1px !important;}
.nihi-landing h1,.nihi-landing h2,.nihi-landing h3,.nihi-landing h4{font-family:var(--font-display) !important;margin:0 !important;text-wrap:balance !important;letter-spacing:-0.015em !important;}
.nihi-landing p{margin:0 !important;text-wrap:pretty !important;}
.nihi-landing ul,.nihi-landing ol,.nihi-landing dl,.nihi-landing dd,.nihi-landing figure,.nihi-landing blockquote{margin:0 !important;padding:0 !important;}
.nihi-landing ul,.nihi-landing ol{list-style:none !important;}
.nihi-landing button{font:inherit !important;color:inherit !important;}
.nihi-landing svg{fill:none !important;stroke:currentColor !important;stroke-width:2 !important;stroke-linecap:round !important;stroke-linejoin:round !important;}
.nihi-landing ::selection{background:var(--cyan) !important;color:var(--ink) !important;}
.nihi-landing :focus-visible{outline:2px solid var(--cyan-deep) !important;outline-offset:3px !important;border-radius:4px !important;}
.nihi-landing .section-dark :focus-visible,.nihi-landing .hero :focus-visible,.nihi-landing .fv-inner :focus-visible{outline-color:var(--cyan) !important;}

.nihi-landing .wrap{max-width:1160px !important;margin:0 auto !important;padding-left:max(24px, env(safe-area-inset-left)) !important;padding-right:max(24px, env(safe-area-inset-right)) !important;}
@media(max-width:480px){.nihi-landing .wrap{padding-left:max(16px, env(safe-area-inset-left)) !important;padding-right:max(16px, env(safe-area-inset-right)) !important;}}




/* ---------- eyebrow ---------- */
.nihi-landing .eyebrow{
  font-family:var(--font-ui) !important;font-weight:600 !important;font-size:13px !important;letter-spacing:.14em !important;
  text-transform:uppercase !important;display:inline-flex !important;align-items:center !important;gap:8px !important;
}
.nihi-landing .eyebrow::before{content:"" !important;width:7px !important;height:7px !important;border-radius:50% !important;background:currentColor !important;flex:none !important;}
.nihi-landing .eyebrow.on-dark{color:var(--cyan) !important;}
.nihi-landing .eyebrow.on-light{color:var(--cyan-text) !important;}

/* ---------- buttons ---------- */
.nihi-landing .btn{
  position:relative !important;isolation:isolate !important;overflow:hidden !important;
  font-family:var(--font-ui) !important;font-weight:600 !important;font-size:15.5px !important;line-height:1.2 !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;
  padding:15px 24px !important;border-radius:10px !important;border:1px solid transparent !important;
  text-decoration:none !important;cursor:pointer !important;max-width:100% !important;white-space:normal !important;text-align:center !important;
  transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out), background-color .2s ease, border-color .2s ease, color .2s ease !important;
}
.nihi-landing .btn-arrow{flex:none !important;transition:transform .3s var(--ease-out) !important;}
.nihi-landing .btn:hover .btn-arrow{transform:translateX(4px);}
.nihi-landing .btn:active{transform:translateY(1px) scale(.985);transition-duration:.08s !important;}
.nihi-landing .btn-sm{padding:11px 18px !important;font-size:14.5px !important;}
.nihi-landing .btn-lg{padding:17px 28px !important;font-size:16.5px !important;}
.nihi-landing .btn-block{width:100% !important;}

.nihi-landing .btn-primary{background:var(--cyan) !important;color:var(--ink) !important;box-shadow:0 0 0 0 rgba(75,255,240,0) !important;}
/* Mint sweep fills the button from the left on hover. */
.nihi-landing .btn-primary::before{
  content:"" !important;position:absolute !important;inset:0 !important;z-index:-1;background:var(--mint) !important;
  transform:scaleX(0);transform-origin:left center !important;transition:transform .45s var(--ease-out) !important;
}
.nihi-landing .btn-primary:hover::before{transform:scaleX(1);}
.nihi-landing .btn-primary:hover{box-shadow:0 0 0 6px rgba(75,255,240,.16), 0 10px 24px -10px rgba(75,255,240,.55) !important;transform:translateY(-1px);}
.nihi-landing .btn-ghost-dark{border-color:var(--line-dark) !important;color:var(--text-light) !important;background:transparent !important;}
.nihi-landing .btn-ghost-dark:hover{border-color:var(--cyan) !important;color:var(--cyan) !important;background:rgba(75,255,240,.06) !important;}

/* ---------- round nav buttons (carousels) ---------- */
.nihi-landing .round-nav{
  flex:none !important;width:44px !important;height:44px !important;border-radius:50% !important;border:1px solid var(--line) !important;background:var(--card) !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;color:var(--text-dark) !important;
  transition:border-color .2s ease, color .2s ease, background-color .2s ease, transform .25s var(--ease-out), opacity .2s ease !important;
}
.nihi-landing .round-nav:hover{border-color:var(--cyan-deep) !important;color:var(--cyan-text) !important;}
.nihi-landing .round-nav.next:hover svg{transform:translateX(2px);}
.nihi-landing .round-nav.prev:hover svg{transform:translateX(-2px);}
.nihi-landing .round-nav svg{transition:transform .25s var(--ease-out) !important;}
.nihi-landing .round-nav:active{transform:scale(.92);}
.nihi-landing .round-nav:disabled{opacity:.35;cursor:default !important;pointer-events:none !important;}
.nihi-landing .round-nav.on-dark{border-color:rgba(255,255,255,.35) !important;background:rgba(5,14,18,.55) !important;color:#fff !important;backdrop-filter:blur(4px) !important;}
.nihi-landing .round-nav.on-dark:hover{background:var(--cyan) !important;border-color:var(--cyan) !important;color:var(--ink) !important;}
.nihi-landing .round-nav.small{width:38px !important;height:38px !important;box-shadow:0 8px 20px -8px rgba(14,34,38,.35) !important;}

/* ---------- dots ---------- */
.nihi-landing .dots{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:8px !important;margin-top:18px !important;}
.nihi-landing .dots button{
  width:8px !important;height:8px !important;border-radius:5px !important;border:0 !important;padding:0 !important;cursor:pointer !important;background:var(--line) !important;
  transition:width .35s var(--ease-out), background-color .2s ease !important;
}
.nihi-landing .dots button[aria-current="true"]{width:24px !important;background:var(--cyan-deep) !important;}
.nihi-landing .dots.on-dark button{background:var(--line-dark) !important;}
.nihi-landing .dots.on-dark button[aria-current="true"]{background:var(--cyan) !important;}
/* Larger tap target without growing the visual dot. */
.nihi-landing .dots button{position:relative !important;}
.nihi-landing .dots button::after{content:"" !important;position:absolute !important;inset:-10px -4px !important;}

/* ---------- hero ---------- */
.nihi-landing .hero{
  background:radial-gradient(120% 140% at 14% -10%, #0F2A2A 0%, var(--ink) 55%) !important;
  color:var(--text-light) !important;padding:calc(var(--nihi-header-h, 0px) + 56px) 0 48px !important;overflow:hidden !important;
}
.nihi-landing .hero-head{max-width:1100px !important;margin:0 auto !important;text-align:center !important;}
.nihi-landing .hero-head .eyebrow{justify-content:center !important;}
.nihi-landing .hero h1{
  font-size:clamp(28px,6.6vw,60px) !important;line-height:1.12 !important;font-weight:800 !important;color:var(--text-light) !important;
  margin:14px auto 0 !important;max-width:900px !important;letter-spacing:-0.025em !important;
}
.nihi-landing .hero h1 .line-mask{padding-bottom:.06em !important;}
.nihi-landing .hero .lede{margin:16px auto 0 !important;font-size:clamp(17px,2vw,19px) !important;line-height:1.55 !important;color:var(--text-light-muted) !important;max-width:52ch !important;}
.nihi-landing .hero-ctas{margin-top:26px !important;display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:14px !important;}
.nihi-landing .hero-facts{margin-top:36px !important;display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:14px 34px !important;}
.nihi-landing .hero-facts li{display:flex !important;align-items:center !important;gap:9px !important;font-family:var(--font-ui) !important;font-size:13.5px !important;color:var(--text-light-muted) !important;}
.nihi-landing .hero-facts svg{color:var(--cyan) !important;flex:none !important;}

/* ---------- video frames (shared) ---------- */
.nihi-landing .video-frame{position:relative !important;overflow:hidden !important;cursor:pointer !important;background:var(--ink-2) !important;isolation:isolate !important;}
.nihi-landing .video-poster{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;transition:transform 1.1s var(--ease-out), filter .6s ease !important;}
.nihi-landing .video-frame:hover .video-poster{transform:scale(1.035);}
.nihi-landing .video-frame iframe,.nihi-landing .video-frame video{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;border:0 !important;z-index:5;background:#000 !important;}
.nihi-landing .play-btn{
  position:absolute !important;top:50% !important;left:50% !important;z-index:3;transform:translate(-50%,-50%);
  width:70px !important;height:70px !important;border-radius:50% !important;background:rgba(5,14,18,.5) !important;
  border:1.5px solid rgba(255,255,255,.55) !important;backdrop-filter:blur(3px) !important;-webkit-backdrop-filter:blur(3px) !important;
  display:flex !important;align-items:center !important;justify-content:center !important;color:#fff !important;
  transition:transform .35s var(--ease-out), background-color .25s ease, border-color .25s ease, color .25s ease !important;
}
.nihi-landing .play-btn svg{fill:currentColor !important;stroke:none !important;margin-left:4px !important;}
.nihi-landing .play-lg{width:84px !important;height:84px !important;}
.nihi-landing .play-sm{width:52px !important;height:52px !important;}
.nihi-landing .video-frame:hover .play-btn,.nihi-landing .video-frame:focus-visible .play-btn{transform:translate(-50%,-50%) scale(1.1);background:var(--cyan) !important;border-color:var(--cyan) !important;color:var(--ink) !important;}
.nihi-landing .video-frame:active .play-btn{transform:translate(-50%,-50%) scale(.94);transition-duration:.1s !important;}
/* Slow breathing ring around the hero play button invites the first click. */
.nihi-landing .play-pulse{position:absolute !important;inset:-1.5px !important;border-radius:50% !important;border:1.5px solid var(--cyan) !important;opacity:0;animation:nihi-pulse 2.6s var(--ease-out) infinite !important;}
@keyframes nihi-pulse{0%{transform:scale(1);opacity:.7;}100%{transform:scale(1.65);opacity:0;}}
.nihi-landing .video-frame:hover .play-pulse{animation:none !important;}
.nihi-landing .video-note{
  position:absolute !important;left:50% !important;bottom:18px !important;z-index:6;transform:translate(-50%,8px);
  background:rgba(5,14,18,.88) !important;color:var(--text-light) !important;border:1px solid var(--line-dark) !important;
  font-family:var(--font-ui) !important;font-size:13px !important;padding:8px 14px !important;border-radius:999px !important;white-space:nowrap !important;
  opacity:0;pointer-events:none !important;transition:opacity .25s ease, transform .35s var(--ease-out) !important;
}
.nihi-landing .video-note.show{opacity:1;transform:translate(-50%,0);}
.nihi-landing .video-frame.is-playing{cursor:default !important;}
.nihi-landing .video-frame.is-playing > :not(iframe):not(video){display:none !important;}
.nihi-landing .video-frame.is-playing > .video-controls{
  position:absolute !important;left:12px !important;right:12px !important;bottom:12px !important;z-index:8;
  display:flex !important;align-items:center !important;gap:8px !important;padding:8px !important;
  border-radius:16px !important;background:rgba(5,14,18,.94) !important;color:var(--text-light) !important;
  box-shadow:0 8px 20px -8px rgba(0,0,0,.4) !important;
}
.nihi-landing .video-frame.is-playing > .video-note.show{display:block !important;z-index:9;bottom:88px !important;}
.nihi-landing .media-button{
  display:flex !important;align-items:center !important;justify-content:center !important;flex:none !important;
  width:44px !important;height:44px !important;padding:0 !important;border:0 !important;border-radius:10px !important;
  color:var(--text-light) !important;background:transparent !important;cursor:pointer !important;
  transition:background-color .2s ease,color .2s ease,transform .25s var(--ease-out) !important;
}
.nihi-landing .media-button:hover{background:var(--ink-3) !important;color:var(--cyan) !important;}
.nihi-landing .media-button:active{transform:scale(.9);transition-duration:.1s !important;}
.nihi-landing .media-button:focus-visible{outline:2px solid var(--cyan) !important;outline-offset:2px !important;}
.nihi-landing .media-play{background:var(--cyan) !important;color:var(--ink) !important;margin-right:auto !important;}
.nihi-landing .media-play:hover{background:var(--mint) !important;color:var(--ink) !important;}
.nihi-landing .media-mute.is-muted{color:var(--cyan) !important;background:var(--ink-3) !important;}
.nihi-landing .video-frame:fullscreen{width:100vw !important;height:100vh !important;height:100dvh !important;max-width:none !important;aspect-ratio:auto !important;border-radius:0 !important;transform:none !important;opacity:1 !important;background:var(--ink) !important;}
.nihi-landing .video-frame:fullscreen video{object-fit:contain !important;clip-path:none !important;}
.nihi-landing .video-frame:fullscreen > .video-controls{max-width:560px !important;margin:0 auto !important;bottom:max(20px,env(safe-area-inset-bottom)) !important;}

/* ---------- VSL ---------- */
.nihi-landing .vsl{margin:36px auto 0 !important;max-width:1120px !important;}
.nihi-landing .vsl-frame{border-radius:18px !important;aspect-ratio:16/9 !important;border:1px solid var(--line-dark) !important;box-shadow:0 40px 90px -30px rgba(0,0,0,.65) !important;}
.nihi-landing .vsl-scrim-top{position:absolute !important;inset:0 0 auto 0 !important;height:34% !important;z-index:1;background:linear-gradient(180deg, rgba(5,14,18,.75), rgba(5,14,18,0)) !important;}
.nihi-landing .vsl-scrim-bottom{position:absolute !important;inset:auto 0 0 0 !important;height:30% !important;z-index:1;background:linear-gradient(0deg, rgba(5,14,18,.85), rgba(5,14,18,0)) !important;}
.nihi-landing .vsl-badge{position:absolute !important;top:16px !important;right:18px !important;z-index:2;display:flex !important;align-items:center !important;gap:9px !important;}
.nihi-landing .vsl-badge img{height:26px !important;width:auto !important;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5)) !important;}
.nihi-landing .vsl-badge-text{font-family:var(--font-ui) !important;color:#fff !important;line-height:1.2 !important;text-align:right !important;}
.nihi-landing .vsl-badge-text b{display:block !important;font-size:11px !important;letter-spacing:.05em !important;font-weight:700 !important;}
.nihi-landing .vsl-badge-text span{display:block !important;font-size:10px !important;letter-spacing:.08em !important;color:rgba(255,255,255,.75) !important;text-transform:uppercase !important;}
.nihi-landing .vsl-caption{margin-top:16px !important;text-align:center !important;font-family:var(--font-ui) !important;font-size:13.5px !important;color:var(--text-light-muted) !important;}
.nihi-landing .vsl-caption b{color:var(--text-light) !important;font-weight:600 !important;}
@media(max-width:600px){
  .nihi-landing .vsl-frame{border-radius:14px !important;}
  .nihi-landing .vsl-badge-text{display:none !important;}
  .nihi-landing .play-lg{width:66px !important;height:66px !important;}
}

/* ---------- sections ---------- */
.nihi-landing section{padding:88px 0 !important;}
.nihi-landing .section-light{background:var(--paper) !important;}
.nihi-landing .section-card{background:var(--card) !important;}
.nihi-landing .section-dark{background:var(--ink) !important;color:var(--text-light) !important;}
.nihi-landing .section-head{max-width:640px !important;margin-bottom:44px !important;}
.nihi-landing .section-head.centered{text-align:center !important;margin-left:auto !important;margin-right:auto !important;max-width:700px !important;}
.nihi-landing .section-head.centered .eyebrow{justify-content:center !important;}
.nihi-landing .section-head h2,.nihi-landing .proof h2{font-size:clamp(28px,3.6vw,41px) !important;font-weight:800 !important;margin-top:12px !important;line-height:1.15 !important;}
.nihi-landing .section-head p{margin-top:14px !important;font-size:17px !important;line-height:1.65 !important;color:var(--text-dark-muted) !important;}
@media(max-width:600px){.nihi-landing section{padding:64px 0 !important;}}

/* ---------- outcome ---------- */
.nihi-landing .outcome{padding:120px 0 64px !important;}
.nihi-landing .outcome-grid{display:grid !important;grid-template-columns:1fr !important;gap:32px !important;}
@media(min-width:900px){
  .nihi-landing .outcome-grid{grid-template-columns:41fr 59fr !important;gap:56px !important;align-items:start !important;}
  .nihi-landing .outcome-list{margin-top:36px !important;}
}
.nihi-landing .outcome-intro h2{margin-top:12px !important;font-size:clamp(27px,3.3vw,38px) !important;font-weight:800 !important;line-height:1.15 !important;}
.nihi-landing .outcome-intro p{margin-top:12px !important;font-size:16.5px !important;line-height:1.6 !important;color:var(--text-dark-muted) !important;max-width:42ch !important;}
.nihi-landing .outcome-photo{margin-top:22px !important;border-radius:14px !important;overflow:hidden !important;aspect-ratio:16/10 !important;}
.nihi-landing .outcome-photo img{width:100% !important;height:118% !important;object-fit:cover !important;will-change:transform !important;}
.nihi-landing .outcome-row{position:relative !important;display:flex !important;gap:20px !important;padding:24px 0 !important;}
.nihi-landing .outcome-list .outcome-row:first-child{padding-top:0 !important;}
.nihi-landing .outcome-rule{position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;height:1px !important;background:var(--line) !important;transform-origin:left center !important;}
.nihi-landing .outcome-num{flex:none !important;font-family:var(--font-mono) !important;font-size:14px !important;color:var(--cyan-text) !important;padding-top:3px !important;font-variant-numeric:tabular-nums !important;}
.nihi-landing .outcome-row h3{font-size:18.5px !important;font-weight:700 !important;}
.nihi-landing .outcome-row p{margin-top:6px !important;font-size:15px !important;line-height:1.6 !important;color:var(--text-dark-muted) !important;max-width:48ch !important;}
.nihi-landing .inline-cta{grid-column:1/-1 !important;margin-top:12px !important;text-align:center !important;}
.nihi-landing .inline-cta p{margin:0 0 14px !important;font-size:15px !important;color:var(--text-dark-muted) !important;}

/* ---------- video testimonials ---------- */
.nihi-landing .proof{padding:72px 0 76px !important;}
.nihi-landing .proof-wrap{max-width:760px !important;text-align:center !important;}
.nihi-landing .proof-wrap .eyebrow{justify-content:center !important;}
.nihi-landing .proof h2{color:var(--text-light) !important;margin-top:10px !important;}
.nihi-landing .proof-emblem{width:52px !important;height:auto !important;margin:0 auto 14px !important;filter:brightness(0) invert(1) !important;}
.nihi-landing .proof-carousel{margin-top:32px !important;}
.nihi-landing .proof-stage{position:relative !important;}
.nihi-landing .proof-frame{border-radius:16px !important;aspect-ratio:16/9 !important;box-shadow:0 26px 60px -26px rgba(0,0,0,.6) !important;}
.nihi-landing .proof-scrim{position:absolute !important;inset:0 !important;z-index:1;background:linear-gradient(180deg, rgba(5,14,18,.1), rgba(5,14,18,.5)) !important;}
.nihi-landing .proof-stage{display:grid !important;}
.nihi-landing .proof-slide{grid-area:1/1 !important;}
.nihi-landing .proof-nav{display:flex !important;align-items:center !important;justify-content:center !important;gap:18px !important;margin-top:22px !important;}
.nihi-landing .proof-nav .dots{margin-top:0 !important;}
.nihi-landing .proof-who{margin-top:26px !important;font-family:var(--font-ui) !important;}
.nihi-landing .proof-who b{font-size:17px !important;color:var(--text-light) !important;font-weight:700 !important;}
.nihi-landing .proof-who span{display:block !important;font-size:13.5px !important;color:var(--text-light-muted) !important;margin-top:2px !important;}
.nihi-landing .proof-quote{margin:14px auto 0 !important;max-width:58ch !important;font-size:15.5px !important;line-height:1.7 !important;color:var(--text-light-muted) !important;}

/* ---------- curriculum ---------- */
.nihi-landing .curriculum{padding-top:104px !important;}
.nihi-landing .curric-emblem{width:48px !important;height:auto !important;margin:0 auto 12px !important;}
.nihi-landing .faculty-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:26px 14px !important;margin-top:8px !important;}
@media(min-width:600px){.nihi-landing .faculty-grid{grid-template-columns:repeat(3,1fr) !important;}}
@media(min-width:860px){.nihi-landing .faculty-grid{grid-template-columns:repeat(5,1fr) !important;gap:30px 18px !important;}}
.nihi-landing .faculty-card{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;}
.nihi-landing .faculty-card img{
  width:58px !important;height:58px !important;border-radius:50% !important;object-fit:cover !important;
  box-shadow:0 0 0 2px var(--paper), 0 0 0 3px transparent !important;
  transition:transform .4s var(--ease-out), box-shadow .3s ease !important;
}
.nihi-landing .faculty-card:hover img{transform:translateY(-3px) scale(1.06);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--cyan-deep) !important;}
.nihi-landing .faculty-name{margin-top:10px !important;font-family:var(--font-ui) !important;font-weight:600 !important;font-size:13.5px !important;line-height:1.3 !important;}
.nihi-landing .faculty-role{margin-top:2px !important;font-size:12px !important;line-height:1.4 !important;color:var(--cyan-text) !important;max-width:22ch !important;}

.nihi-landing .mod-carousel{
  position:relative !important;display:grid !important;grid-template-columns:auto 1fr auto !important;align-items:center !important;gap:16px !important;
  margin-top:64px !important;padding-top:48px !important;border-top:1px solid var(--line) !important;
}
.nihi-landing .mod-stage{position:relative !important;min-width:0 !important;display:grid !important;border-radius:14px !important;outline-offset:6px !important;}
.nihi-landing .mod-slide{grid-area:1/1 !important;display:grid !important;grid-template-columns:1fr !important;gap:22px !important;}
@media(min-width:760px){.nihi-landing .mod-slide{grid-template-columns:1fr 1fr !important;align-items:center !important;gap:44px !important;}}
.nihi-landing .mod-img{border-radius:14px !important;overflow:hidden !important;aspect-ratio:4/3 !important;background:var(--line) !important;}
.nihi-landing .mod-img img{width:100% !important;height:100% !important;object-fit:cover !important;}
.nihi-landing .mod-num{font-family:var(--font-mono) !important;color:var(--cyan-text) !important;font-size:14px !important;font-variant-numeric:tabular-nums !important;}
.nihi-landing .mod-text h3{margin-top:6px !important;font-size:clamp(21px,2.4vw,26px) !important;font-weight:700 !important;line-height:1.2 !important;}
.nihi-landing .mod-text p{margin-top:12px !important;font-size:15.5px !important;line-height:1.65 !important;color:var(--text-dark-muted) !important;}
/* The CTA sits under the text column, shared by every slide. */
.nihi-landing .mod-cta{grid-area:2/1 !important;justify-self:start !important;margin-top:22px !important;}
@media(min-width:760px){.nihi-landing .mod-cta{grid-area:1/1 !important;align-self:end !important;margin-left:calc(50% + 22px) !important;margin-bottom:6px !important;}}
.nihi-landing .mod-progress{grid-column:1/-1 !important;height:2px !important;background:var(--line) !important;border-radius:2px !important;overflow:hidden !important;margin-top:28px !important;}
.nihi-landing .mod-progress i{display:block !important;height:100% !important;width:100% !important;background:var(--cyan-deep) !important;transform-origin:left center !important;transform:scaleX(calc(1/18));transition:transform .6s var(--ease-out) !important;}
@media(min-width:760px){
  .nihi-landing .mod-text{padding-bottom:76px !important;}
}
@media(max-width:759px){
  .nihi-landing .mod-carousel{grid-template-columns:1fr 1fr !important;}
  .nihi-landing .mod-stage{grid-column:1/-1 !important;grid-row:1 !important;}
  .nihi-landing .mod-carousel .prev{grid-row:2 !important;justify-self:start !important;}
  .nihi-landing .mod-carousel .next{grid-row:2 !important;justify-self:end !important;}
  .nihi-landing .mod-progress{grid-row:3 !important;margin-top:8px !important;}
}

/* ---------- credentials ---------- */
.nihi-landing .credentials{position:relative !important;isolation:isolate !important;overflow:clip !important;}
.nihi-landing .credentials > .wrap{position:relative !important;z-index:1;}
.nihi-landing .credentials-ribbons{position:absolute !important;z-index:0;pointer-events:none !important;inset:0 0 auto !important;height:760px !important;color:var(--cyan-deep) !important;opacity:.26;}
.nihi-landing .credentials-ribbons svg{display:block !important;width:100% !important;height:100% !important;stroke:none !important;color:inherit !important;}
.nihi-landing .credentials-ribbons .laurel-stem{stroke:currentColor !important;stroke-linecap:round !important;}
.nihi-landing .credentials-ribbons .laurel-pair{fill:currentColor !important;}
@media(max-width:700px){.nihi-landing .credentials-ribbons{height:1050px !important;opacity:.16;}}
.nihi-landing .cred-card{
  display:grid !important;grid-template-columns:1fr !important;gap:28px !important;background:var(--card) !important;
  border-radius:20px !important;padding:32px !important;box-shadow:var(--shadow-card) !important;
}
@media(min-width:800px){.nihi-landing .cred-card{grid-template-columns:220px 1fr !important;align-items:center !important;gap:40px !important;padding:36px 44px 36px 36px !important;}}
.nihi-landing .cred-photo{border-radius:16px !important;overflow:hidden !important;aspect-ratio:1/1 !important;max-width:260px !important;}
.nihi-landing .cred-photo img{width:100% !important;height:100% !important;object-fit:cover !important;}
.nihi-landing .cred-quote{font-family:var(--font-display) !important;font-size:clamp(18px,2vw,21px) !important;font-weight:600 !important;line-height:1.5 !important;letter-spacing:-0.005em !important;}
.nihi-landing .cred-name{margin-top:18px !important;font-family:var(--font-ui) !important;font-weight:700 !important;font-size:16px !important;}
.nihi-landing .cred-role{font-family:var(--font-ui) !important;font-size:13.5px !important;color:var(--cyan-text) !important;margin-top:2px !important;}

.nihi-landing .reviews{margin-top:80px !important;}
.nihi-landing .reviews-heading{font-size:clamp(26px,3vw,36px) !important;font-weight:800 !important;text-align:center !important;}
.nihi-landing .reviews-intro{margin:10px auto 0 !important;text-align:center !important;color:var(--text-dark-muted) !important;font-size:15px !important;}
.nihi-landing .reviews-carousel{--review-width:clamp(240px,27vw,310px);position:relative !important;margin-top:16px !important;}
.nihi-landing .reviews-track{
  position:relative !important;display:flex !important;align-items:center !important;gap:28px !important;overflow-x:auto !important;
  scroll-snap-type:x mandatory !important;scroll-behavior:auto !important;scrollbar-width:none !important;
  padding:36px var(--review-gutter,max(0px,calc((100% - var(--review-width))/2))) 44px !important;
  overscroll-behavior-x:contain !important;
}
.nihi-landing .reviews-track.is-settling{scroll-snap-type:none !important;}
.nihi-landing .reviews-track::-webkit-scrollbar{display:none !important;}
.nihi-landing .review-card{
  flex:0 0 var(--review-width) !important;width:var(--review-width) !important;aspect-ratio:9/16 !important;
  border-radius:24px;scroll-snap-align:center !important;scroll-snap-stop:always !important;
  transform-origin:center !important;box-shadow:0 16px 32px -20px rgba(14,34,38,.42) !important;
}
.nihi-landing.is-enhanced .review-card{opacity:.62;transform:translateY(18px) scale(.88);}
.nihi-landing.is-enhanced .review-card.is-active{opacity:1;transform:none;}
.nihi-landing .review-card .video-poster{transition:transform .8s var(--ease-out) !important;}
.nihi-landing .review-card:hover .video-poster{transform:scale(1.025);}
.nihi-landing .review-scrim{position:absolute !important;inset:0 !important;z-index:1;background:linear-gradient(180deg, rgba(5,14,18,0) 55%, rgba(5,14,18,.7)) !important;}
.nihi-landing .review-caption{position:absolute !important;left:22px !important;right:22px !important;bottom:22px !important;z-index:2;font-family:var(--font-ui) !important;font-size:17px !important;font-weight:600 !important;color:#fff !important;transition:opacity .25s ease,transform .4s var(--ease-out) !important;}
.nihi-landing .review-role{display:block !important;font-size:13px !important;font-weight:400 !important;margin-top:3px !important;}
.nihi-landing .reviews-quote{max-width:58ch !important;margin:22px auto 0 !important;text-align:center !important;font-size:15px !important;line-height:1.7 !important;color:var(--text-dark-muted) !important;}
/* Preserve the poster underneath the circular player reveal. */
.nihi-landing .review-card.is-playing > .video-poster,.nihi-landing .review-card.is-playing > .review-scrim,.nihi-landing .review-card.is-playing > .play-btn,.nihi-landing .review-card.is-playing > .review-caption,.nihi-landing .review-card.is-playing > .video-note{display:block !important;}
.nihi-landing .review-card.is-playing > .play-btn{display:flex !important;}
.nihi-landing .review-card .play-btn{z-index:6;transition:transform .4s var(--ease-out),opacity .25s ease,border-radius .4s var(--ease-out),background-color .2s ease !important;}
.nihi-landing .review-card video{opacity:0;pointer-events:none !important;}
.nihi-landing .review-card.is-playing{cursor:pointer !important;}
.nihi-landing .review-card.is-focused-player{cursor:default !important;}
.nihi-landing .review-card.is-focused-player video{opacity:1;pointer-events:auto !important;}
.nihi-landing .review-card > .video-controls{opacity:0;pointer-events:none !important;transform:translateY(8px);transition:opacity .25s ease,transform .4s var(--ease-out) !important;}
.nihi-landing .review-card.is-focused-player > .video-controls{opacity:1;pointer-events:auto !important;transform:none;}
.nihi-landing .review-card.is-focused-player .play-btn{opacity:0;pointer-events:none !important;border-radius:16px;transform:translate(-50%,-50%) scale(.55);}
.nihi-landing .review-card.is-focused-player .review-caption{opacity:0;transform:translateY(10px);}
.nihi-landing .review-card .video-note{max-width:calc(100% - 24px) !important;white-space:normal !important;text-align:center !important;border-radius:12px;}
.nihi-landing .reviews-nav{display:grid !important;grid-template-columns:48px 1fr 48px !important;align-items:center !important;gap:24px !important;max-width:360px !important;margin:0 auto !important;}
.nihi-landing .reviews-nav .round-nav{width:48px !important;height:48px !important;background:var(--card) !important;}
.nihi-landing .reviews-nav .round-nav:disabled{opacity:.35;cursor:default !important;transform:none;}
.nihi-landing .reviews-pagination{min-width:0 !important;}
.nihi-landing .reviews-status{display:flex !important;align-items:center !important;justify-content:center !important;gap:14px !important;font-family:var(--font-ui) !important;font-size:15px !important;font-weight:600 !important;}
.nihi-landing .reviews-counter{font-size:12px !important;white-space:nowrap !important;font-variant-numeric:tabular-nums !important;color:var(--text-dark-muted) !important;}
.nihi-landing .reviews-dots{margin-top:6px !important;gap:4px !important;justify-content:center !important;}
.nihi-landing .reviews-dots button{position:relative !important;width:32px !important;height:32px !important;padding:0 !important;background:transparent !important;border:0 !important;}
.nihi-landing .reviews-dots button::after{content:"" !important;position:absolute !important;inset:13px 12px !important;border-radius:6px !important;background:var(--line) !important;transition:inset .35s var(--ease-out),background-color .2s ease !important;}
.nihi-landing .reviews-dots button[aria-current="true"]{width:32px !important;background:transparent !important;}
.nihi-landing .reviews-dots button[aria-current="true"]::after{inset:13px 4px !important;background:var(--cyan-deep) !important;}
.nihi-landing .reviews-dots button:hover::after{background:var(--cyan-text) !important;}
@media(max-width:600px){
  .nihi-landing .reviews-carousel{--review-width:clamp(220px,72vw,290px);margin-left:-16px !important;margin-right:-16px !important;}
  .nihi-landing .reviews-track{gap:14px !important;padding-top:30px !important;padding-bottom:36px !important;}
  .nihi-landing .reviews-nav{max-width:300px !important;gap:16px !important;padding:0 12px !important;}
}
@media(prefers-reduced-motion:reduce){.nihi-landing.is-enhanced .review-card{transform:none !important;}}

.nihi-landing .stat-row{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:28px 24px !important;margin-top:64px !important;}
@media(min-width:720px){.nihi-landing .stat-row{grid-template-columns:repeat(4,1fr) !important;}}
.nihi-landing .stat{display:flex !important;flex-direction:column-reverse !important;padding-top:18px !important;border-top:1px solid var(--line) !important;}
.nihi-landing .stat dd{font-family:var(--font-mono) !important;font-size:clamp(28px,3vw,34px) !important;font-weight:600 !important;color:var(--cyan-text) !important;font-variant-numeric:tabular-nums !important;line-height:1.1 !important;}
.nihi-landing .stat dt{margin-top:8px !important;font-size:13.5px !important;color:var(--text-dark-muted) !important;}

/* ---------- FAQ ---------- */
.nihi-landing .faq-grid{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;}
@media(min-width:900px){
  .nihi-landing .faq-grid{grid-template-columns:5fr 7fr !important;gap:64px !important;align-items:start !important;}
  .nihi-landing .faq-grid .section-head{position:sticky !important;top:calc(var(--topbar-h) + 32px) !important;}
}
.nihi-landing .faq-item{border-bottom:1px solid var(--line) !important;}
.nihi-landing .faq-item:first-child{border-top:1px solid var(--line) !important;}
.nihi-landing .faq-item h3{font:inherit !important;}
.nihi-landing .faq-btn{
  width:100% !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;
  background:none !important;border:0 !important;padding:22px 2px !important;text-align:left !important;cursor:pointer !important;
  font-family:var(--font-ui) !important;font-weight:600 !important;font-size:16.5px !important;line-height:1.4 !important;color:var(--text-dark) !important;
  transition:color .2s ease !important;
}
.nihi-landing .faq-btn:hover{color:var(--cyan-text) !important;}
.nihi-landing .faq-icon{position:relative !important;flex:none !important;width:28px !important;height:28px !important;border-radius:50% !important;border:1px solid var(--line) !important;transition:transform .45s var(--ease-out), background-color .25s ease, border-color .25s ease !important;}
.nihi-landing .faq-icon::before,.nihi-landing .faq-icon::after{content:"" !important;position:absolute !important;left:50% !important;top:50% !important;width:11px !important;height:1.5px !important;background:currentColor !important;border-radius:1px !important;transform:translate(-50%,-50%);transition:transform .45s var(--ease-out) !important;}
.nihi-landing .faq-icon::after{transform:translate(-50%,-50%) rotate(90deg);}
.nihi-landing .faq-btn:hover .faq-icon{border-color:var(--cyan-deep) !important;}
.nihi-landing .faq-btn[aria-expanded="true"] .faq-icon{transform:rotate(180deg);background:var(--cyan) !important;border-color:var(--cyan) !important;color:var(--ink) !important;}
.nihi-landing .faq-btn[aria-expanded="true"] .faq-icon::after{transform:translate(-50%,-50%) rotate(0deg);}
/* grid-rows 0fr→1fr animates to the panel's real height, so long answers never clip. */
.nihi-landing .faq-panel{display:grid !important;grid-template-rows:0fr !important;transition:grid-template-rows .45s var(--ease-out) !important;}
.nihi-landing .faq-panel > div{overflow:hidden !important;}
.nihi-landing .faq-panel p{padding:0 44px 24px 2px !important;color:var(--text-dark-muted) !important;font-size:15.5px !important;line-height:1.7 !important;max-width:68ch !important;opacity:0;transform:translateY(-6px);transition:opacity .3s ease, transform .45s var(--ease-out) !important;}
.nihi-landing .faq-item.is-open .faq-panel{grid-template-rows:1fr !important;}
.nihi-landing .faq-item.is-open .faq-panel p{opacity:1;transform:none;transition-delay:.08s !important;}

/* ---------- image strip ---------- */
.nihi-landing .strip-section{padding:56px 0 !important;overflow:hidden !important;}
.nihi-landing .strip{overflow-x:auto !important;scrollbar-width:none !important;padding:0 max(16px, env(safe-area-inset-left)) !important;}
.nihi-landing .strip::-webkit-scrollbar{display:none !important;}
.nihi-landing .strip-track{display:flex !important;gap:12px !important;width:max-content !important;}
.nihi-landing .strip-track img{flex:none !important;width:190px !important;height:190px !important;object-fit:cover !important;border-radius:12px !important;transition:transform .5s var(--ease-out), filter .4s ease !important;}
.nihi-landing .strip-track img:hover{transform:scale(1.04);}
@media(min-width:900px){.nihi-landing .strip-track img{width:220px !important;height:220px !important;}}
/* When the marquee runs, the strip is driven by JS instead of scrolling. */
.nihi-landing .strip.is-marquee{overflow:hidden !important;padding:0 !important;-webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent) !important;mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent) !important;}

/* ---------- price + application ---------- */
.nihi-landing .apply{padding:72px 0 88px !important;}
.nihi-landing .apply-grid{display:grid !important;grid-template-columns:1fr !important;gap:48px !important;}
@media(min-width:900px){.nihi-landing .apply-grid{grid-template-columns:1fr 1fr !important;gap:64px !important;align-items:start !important;}}
.nihi-landing .apply h2{font-size:clamp(27px,3.4vw,38px) !important;font-weight:800 !important;line-height:1.15 !important;}
.nihi-landing .apply-info > p{margin-top:12px !important;font-size:16px !important;line-height:1.6 !important;color:var(--text-dark-muted) !important;max-width:42ch !important;}
.nihi-landing .price-cards{display:flex !important;flex-direction:column !important;gap:14px !important;margin-top:28px !important;}
.nihi-landing .price-card{
  position:relative !important;background:var(--card) !important;border-radius:12px !important;padding:18px 22px 18px 28px !important;
  box-shadow:0 1px 2px rgba(14,34,38,.05), 0 10px 26px -14px rgba(14,34,38,.16) !important;
  display:flex !important;flex-direction:column-reverse !important;
  transition:translate .35s var(--ease-out), box-shadow .35s var(--ease-out) !important;
}
.nihi-landing .price-card::before{content:"" !important;position:absolute !important;left:10px !important;top:16px !important;bottom:16px !important;width:3px !important;border-radius:2px !important;background:var(--ink) !important;transition:background-color .3s ease !important;}
.nihi-landing .price-card:hover{translate:4px 0;box-shadow:var(--shadow-lift) !important;}
.nihi-landing .price-card:hover::before{background:var(--cyan-deep) !important;}
.nihi-landing .price-card dt{font-size:13.5px !important;color:var(--text-dark-muted) !important;}
.nihi-landing .price-card dd{margin-bottom:2px !important;font-family:var(--font-display) !important;font-size:25px !important;font-weight:800 !important;font-variant-numeric:tabular-nums !important;}
.nihi-landing .apply-svea{margin-top:16px !important;font-size:14px !important;color:var(--text-dark-muted) !important;}
.nihi-landing .apply-lede{margin:10px 0 24px !important;font-size:16px !important;line-height:1.6 !important;color:var(--text-dark-muted) !important;}

.nihi-landing .signup{position:relative !important;background:var(--card) !important;border-radius:16px !important;box-shadow:var(--shadow-card) !important;padding:32px !important;display:flex !important;flex-direction:column !important;gap:18px !important;}
@media(max-width:480px){.nihi-landing .signup{padding:22px !important;}}
.nihi-landing .field-row{display:grid !important;grid-template-columns:1fr 1fr !important;gap:14px !important;}
@media(max-width:520px){.nihi-landing .field-row{grid-template-columns:1fr !important;gap:18px !important;}}
.nihi-landing .field{min-width:0 !important;}
.nihi-landing .signup label{font-family:var(--font-ui) !important;font-size:13.5px !important;font-weight:600 !important;display:block !important;margin-bottom:6px !important;}
.nihi-landing .optional{font-weight:500 !important;color:var(--text-dark-muted) !important;}
.nihi-landing .signup input,.nihi-landing .signup textarea{
  width:100% !important;background:var(--paper) !important;border:1px solid var(--line) !important;border-radius:9px !important;
  padding:12px 14px !important;color:var(--text-dark) !important;font-family:var(--font-body) !important;font-size:16px !important;
  transition:border-color .2s ease, box-shadow .25s ease, background-color .2s ease !important;
}
.nihi-landing .signup input:hover,.nihi-landing .signup textarea:hover{border-color:#c4dad5 !important;}
.nihi-landing .signup input:focus,.nihi-landing .signup textarea:focus{outline:none !important;border-color:var(--cyan-deep) !important;background:var(--card) !important;box-shadow:0 0 0 4px rgba(10,139,130,.14) !important;}
.nihi-landing .signup textarea{resize:vertical !important;min-height:110px !important;}
.nihi-landing .signup ::placeholder{color:var(--text-dark-muted) !important;}
.nihi-landing .form-demo{font-size:13px !important;color:var(--text-dark-muted) !important;margin-bottom:16px !important;}
.nihi-landing .field-err{display:none !important;margin-top:6px !important;font-size:13px !important;color:var(--danger) !important;}
.nihi-landing .field.is-invalid input{border-color:var(--danger) !important;box-shadow:0 0 0 4px rgba(194,59,59,.1) !important;}
.nihi-landing .field.is-invalid .field-err{display:block !important;}
.nihi-landing .field.is-valid input{border-color:var(--mint-deep) !important;}
.nihi-landing .field.shake{animation:nihi-shake .4s var(--ease-in-out) !important;}
@keyframes nihi-shake{20%,60%{transform:translateX(-5px);}40%,80%{transform:translateX(5px);}}

.nihi-landing .btn-submit{margin-top:4px !important;}
.nihi-landing .btn-spinner{display:none !important;width:18px !important;height:18px !important;border-radius:50% !important;border:2px solid rgba(5,14,18,.25) !important;border-top-color:var(--ink) !important;animation:nihi-spin .7s linear infinite !important;}
.nihi-landing .btn-submit.is-loading{pointer-events:none !important;}
.nihi-landing .btn-submit.is-loading .btn-label{opacity:.75;}
.nihi-landing .btn-submit.is-loading .btn-spinner{display:inline-block !important;}
@keyframes nihi-spin{to{transform:rotate(360deg);}}
.nihi-landing .form-error{font-size:14px !important;color:var(--danger) !important;}
.nihi-landing .form-error:empty{display:none !important;}

.nihi-landing .form-success{background:var(--card) !important;border-radius:16px !important;box-shadow:var(--shadow-card) !important;padding:40px 32px !important;text-align:center !important;outline:none !important;}
.nihi-landing .form-success h3{margin-top:16px !important;font-size:24px !important;font-weight:800 !important;}
.nihi-landing .form-success p{margin-top:8px !important;color:var(--text-dark-muted) !important;}
.nihi-landing .success-check{margin:0 auto !important;color:var(--mint-deep) !important;}
.nihi-landing .success-check circle{stroke-dasharray:126;stroke-dashoffset:126;animation:nihi-draw .7s var(--ease-out) forwards !important;}
.nihi-landing .success-check path{stroke-dasharray:30;stroke-dashoffset:30;animation:nihi-draw .45s var(--ease-out) .45s forwards !important;}
@keyframes nihi-draw{to{stroke-dashoffset:0;}}

/* ---------- guidance banner ---------- */
.nihi-landing .fv-banner{background:var(--paper) !important;padding:0 0 72px !important;}
.nihi-landing .fv-inner{
  max-width:1100px !important;margin:0 auto !important;border-radius:24px !important;overflow:hidden !important;position:relative !important;
  background:radial-gradient(130% 180% at 85% 0%, #123a38 0%, var(--ink) 55%) !important;
  box-shadow:0 30px 70px -30px rgba(14,34,38,.4) !important;
  display:flex !important;flex-direction:column !important;
}
@media(min-width:860px){.nihi-landing .fv-inner{flex-direction:row !important;align-items:flex-end !important;}}
.nihi-landing .fv-photo{flex:none !important;max-width:230px !important;margin:24px auto 0 !important;}
@media(min-width:860px){.nihi-landing .fv-photo{max-width:290px !important;margin:24px 0 0 12px !important;}}
.nihi-landing .fv-photo img{width:100% !important;height:auto !important;}
.nihi-landing .fv-content{padding:20px 28px 32px !important;text-align:center !important;}
@media(min-width:860px){.nihi-landing .fv-content{padding:40px 48px 40px 16px !important;flex:1 !important;text-align:left !important;}}
.nihi-landing .fv-logo{display:flex !important;align-items:center !important;gap:10px !important;justify-content:center !important;margin-bottom:16px !important;}
@media(min-width:860px){.nihi-landing .fv-logo{justify-content:flex-start !important;}}
.nihi-landing .fv-logo img{height:25px !important;width:auto !important;filter:brightness(0) invert(1) !important;flex:none !important;}
.nihi-landing .fv-logo b{display:block !important;font-family:var(--font-ui) !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.05em !important;color:#fff !important;line-height:1.3 !important;}
.nihi-landing .fv-logo small{display:block !important;font-size:8px !important;letter-spacing:.08em !important;color:rgba(255,255,255,.65) !important;text-transform:uppercase !important;margin-top:1px !important;}
.nihi-landing .fv-heading{font-size:clamp(23px,2.6vw,28px) !important;font-weight:800 !important;color:var(--text-light) !important;}
.nihi-landing .fv-text{margin:10px auto 0 !important;font-size:16px !important;line-height:1.6 !important;color:var(--cyan) !important;max-width:44ch !important;}
@media(min-width:860px){.nihi-landing .fv-text{margin-left:0 !important;}}
.nihi-landing .fv-content .btn{margin-top:22px !important;}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .nihi-landing *,.nihi-landing *::before,.nihi-landing *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
  .nihi-landing .play-pulse{display:none !important;}
}
