/* Northvale Academy — Home page styles */

::selection{background:#16130F;color:#FAF9F6;}

.nv-prog-card,.nv-adv-row,.nv-gal-tile{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .4s ease !important;}
.nv-prog-card{box-shadow:0 1px 2px rgba(20,16,12,.04);}
.nv-prog-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 34px 64px -30px rgba(20,16,12,.28),0 0 0 1px rgba(94,235,255,.28);}
.nv-adv-row:hover{transform:translateY(-3px) scale(1.008);box-shadow:0 26px 50px -28px rgba(20,16,12,.22),0 0 0 1px rgba(94,235,255,.25);border-color:#8FE0FF !important;}
.nv-gal-tile{box-shadow:0 18px 40px -24px rgba(20,16,12,.35);}
.nv-gal-tile:hover{transform:translateY(-4px) scale(1.012);box-shadow:0 30px 60px -22px rgba(20,16,12,.5);}
.nv-gal-tile img{transition:transform .6s cubic-bezier(.16,1,.3,1);}
.nv-gal-tile:hover img{transform:scale(1.04);}
.nv-explore-btn,.nv-cta-btn,.nv-connect-btn{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .35s ease !important;}
.nv-explore-btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px -14px rgba(20,16,12,.5),0 0 0 5px rgba(94,235,255,.18);}

@keyframes nvFlow{0%{background-position:200% 0;}100%{background-position:-200% 0;}}
@keyframes nvFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
@keyframes nvSpinFast{to{transform:rotate(360deg);}}
@keyframes nvSpinSlow{to{transform:rotate(360deg);}}
@keyframes nvPulseRing{0%{box-shadow:0 0 0 0 rgba(201,168,118,.45);}100%{box-shadow:0 0 0 16px rgba(201,168,118,0);}}
@keyframes nvPing{0%{transform:scale(.6);opacity:.9;}100%{transform:scale(2.2);opacity:0;}}
@keyframes nvMarquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@keyframes nvPopupIn{0%{opacity:0;transform:scale(.95);}100%{opacity:1;transform:scale(1);}}
@keyframes nvOverlayIn{0%{opacity:0;}100%{opacity:1;}}
@keyframes nvPopupStepIn{0%{opacity:0;transform:translateX(16px);}100%{opacity:1;transform:translateX(0);}}
@keyframes nvCheckPop{0%{transform:scale(.4);opacity:0;}60%{transform:scale(1.12);opacity:1;}100%{transform:scale(1);}}

/* ---- Hero ---- */
#nv-hero-lock{position:relative;top:0;left:0;width:100%;height:100vh;overflow:hidden;background:#0E0C0A;}
#nv-scrub-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 1.1s cubic-bezier(.45,0,.25,1);}
#nv-video-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;z-index:2;transition:opacity .5s ease;pointer-events:none;}
#nv-video-loading .nv-spin-ring{width:30px;height:30px;border-radius:50%;border:2.5px solid rgba(255,255,255,.18);border-top-color:#C9A876;animation:nvSpinFast .8s linear infinite;}
@media (prefers-reduced-motion: reduce){ #nv-video-loading .nv-spin-ring{animation:none;} }
.nv-hero-caption{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateY(14px);opacity:0;transition:opacity .7s ease,transform .7s ease;width:min(90vw,760px);text-align:center;pointer-events:none;}
.nv-hero-caption.nv-cap-on{opacity:1;transform:translate(-50%,-50%) translateY(0);}
#nv-hero-content{opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);}
#nv-hero-content.nv-visible{opacity:1;transform:translateY(0);pointer-events:auto;}
#nv-hero-dim{position:absolute;inset:0;background:#000;opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1);pointer-events:none;}
#nv-hero-dim.nv-visible{opacity:.55;}
@media (max-height:700px){
  #nv-hero-lock h1{font-size:clamp(30px,4.6vw,48px) !important;margin-bottom:14px !important;}
  #nv-hero-lock p{font-size:14px !important;margin-bottom:20px !important;}
  #nv-hero-lock .nv-hero-stats{display:none !important;}
}

/* ---- Trust marquee ---- */
.nv-marquee:hover{animation-play-state:paused;}
@media (prefers-reduced-motion: reduce){ .nv-marquee{animation:none !important;} }

/* ---- S01 Why Northvale stack ---- */
.nv-stack-card{background:#0E0C0A;border-radius:32px;border:1px solid rgba(200,164,106,.3);box-shadow:0 22px 48px -32px rgba(138,106,59,.28);padding:50px 48px;overflow:hidden;position:relative;}
.nv-stack-imgwrap{position:absolute;inset:0;overflow:hidden;z-index:0;}
.nv-stack-img-el{position:absolute;inset:0%;width:108%;height:108%;object-fit:cover;animation:nvStackZoom 18s ease-in-out infinite alternate;}
@keyframes nvStackZoom{0%{transform:scale(1) translateX(0);}100%{transform:scale(1.05) translateX(-1.5%);}}
.nv-stack-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.70) 30%,rgba(0,0,0,.45) 65%,rgba(0,0,0,.25) 100%);z-index:0;pointer-events:none;}
.nv-stack-vignette{position:absolute;inset:0;box-shadow:inset 0 0 90px rgba(0,0,0,.35);pointer-events:none;z-index:0;}
.nv-stack-icon2{width:56px;height:56px;border-radius:16px;background:rgba(10,9,7,.5);border:1px solid rgba(200,164,106,.55);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:#C8A46A;}
.nv-chip2{display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;color:#FFFFFF;background:rgba(255,255,255,.08);border:1px solid rgba(200,164,106,.55);border-radius:100px;padding:8px 15px;backdrop-filter:blur(6px);}
@media (prefers-reduced-motion: reduce){ .nv-stack-img-el{animation:none !important;} }

/* ---- S02 Industry gap ---- */
.nv-gap-card-a{background:rgba(255,255,255,.035);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease,opacity .5s ease;opacity:.82;box-shadow:0 20px 40px -30px rgba(0,0,0,.5);}
.nv-gap-card-a:hover{transform:translateY(-6px) !important;box-shadow:0 30px 56px -30px rgba(0,0,0,.55) !important;opacity:.95 !important;}
.nv-gap-card-b{background:linear-gradient(155deg,#1B1712,#0E0C0A 75%);border:1.5px solid #C9A876;border-radius:24px;box-shadow:0 34px 74px -34px rgba(201,168,118,.5),0 0 0 1px rgba(201,168,118,.15);position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease,border-color .5s ease;}
.nv-gap-card-b:hover{transform:translateY(-10px) scale(1.015) !important;box-shadow:0 50px 96px -30px rgba(94,235,255,.5),0 0 0 1px rgba(94,235,255,.3) !important;border-color:#DCC69E !important;}
.nv-gap-card-b:hover .nv-gap-b-img{transform:scale(1.06);}
.nv-gap-b-img{transition:transform .6s cubic-bezier(.16,1,.3,1);}
.nv-journey-conn{width:100%;height:3px;border-radius:3px;background:linear-gradient(90deg,rgba(255,255,255,.14) 0%,#C9A876 50%,#8A6A3B 100%);background-size:200% 100%;animation:nvFlow 2.6s linear infinite;}
@media (max-width:960px){ .nv-gap{grid-template-columns:1fr !important;gap:20px !important;} .nv-gap .nv-gap-card-a,.nv-gap .nv-gap-card-b{transform:none !important;} }

/* ---- S05 Programs ---- */
.nv-prog-more{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .35s ease,margin-top .45s ease;}
.nv-prog-card:hover .nv-prog-more{max-height:280px;opacity:1;margin-top:22px;}
@media (max-width:960px){ .nv-prog-grid{grid-template-columns:1fr 1fr !important;} }
@media (max-width:620px){ .nv-prog-grid{grid-template-columns:1fr !important;} }

/* ---- S03 Advantage ---- */
@media (max-width:960px){ .nv-two-col{grid-template-columns:1fr !important;gap:44px !important;} }
@media (max-width:620px){ .nv-adv-row{grid-template-columns:1fr !important;} }

/* ---- S06 Gallery ---- */
@media (max-width:960px){ .nv-gallery-bento{grid-template-columns:1fr !important;} .nv-gallery-bento > div:first-child{grid-row:auto !important;min-height:320px !important;} .nv-gallery-row{grid-template-columns:1fr 1fr !important;} }
@media (max-width:620px){ .nv-gallery-row{grid-template-columns:1fr !important;} }

/* ---- S07 Mentorship ---- */
.nv-mentor-tab{transition:background .25s ease,border-color .25s ease;cursor:pointer;text-align:left;width:100%;border:1px solid #EDE8DF;background:#FFFFFF;}
.nv-mentor-tab > span:first-child{background:#F4EFE7;color:#8A6A3B;}
.nv-mentor-tab > span:last-child > span:first-child{color:#16130F;}
.nv-mentor-tab > span:last-child > span:last-child{color:#8B857C;}
.nv-mentor-tab.nv-mentor-active{border-color:#16130F;background:#16130F;}
.nv-mentor-tab.nv-mentor-active > span:first-child{background:#241F19;color:#C9A876;}
.nv-mentor-tab.nv-mentor-active > span:last-child > span:first-child{color:#FFFFFF;}
.nv-mentor-tab.nv-mentor-active > span:last-child > span:last-child{color:#AFAFAF;}
@media (max-width:960px){ .nv-mentor{grid-template-columns:1fr !important;gap:40px !important;} .nv-mentor-hide-sm{display:none !important;} }

/* ---- S10 Career Support ---- */
.nv-support{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.nv-support:hover{transform:translateY(-6px);border-color:#C9A876 !important;box-shadow:0 24px 50px -34px rgba(138,106,59,.4);}
.nv-support:hover .nv-support-ic{background:#F4EFE7 !important;color:#8A6A3B !important;}
@media (max-width:960px){ .nv-support-grid{grid-template-columns:1fr 1fr !important;} }
@media (max-width:620px){ .nv-support-grid{grid-template-columns:1fr !important;} }

/* ---- S13 Final CTA ---- */
.nv-cta-banner-btn{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;}

/* ---- Testimonials ---- */
.nv-test-card{flex-shrink:0;width:380px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:36px 34px;}

/* ---- FAQ ---- */
.nv-faq-item{border-top:1px solid #E7E2DA;}
.nv-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;}
.nv-faq-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#F2F1EE;display:flex;align-items:center;justify-content:center;color:#16130F;transition:transform .3s ease;}
.nv-faq-item.nv-open .nv-faq-icon{transform:rotate(45deg);}
.nv-faq-a{overflow:hidden;max-height:0;transition:max-height .35s ease;}
.nv-faq-item.nv-open .nv-faq-a{max-height:400px;}

/* ---- Custom cursor (desktop only) ---- */
#nv-cursor-dot,#nv-cursor-ring{position:fixed;top:0;left:0;z-index:10000;pointer-events:none;border-radius:50%;will-change:transform;}
#nv-cursor-dot{width:6px;height:6px;background:#8A6A3B;transform:translate(-50%,-50%);}
#nv-cursor-ring{width:32px;height:32px;border:1.5px solid rgba(138,106,59,.55);transform:translate(-50%,-50%);transition:width .25s ease,height .25s ease,border-color .25s ease,opacity .25s ease;}
@media (hover:none),(pointer:coarse){ #nv-cursor-dot,#nv-cursor-ring{display:none;} }
@media (prefers-reduced-motion: reduce){ #nv-cursor-dot,#nv-cursor-ring{display:none;} }

/* ---- Section responsive grids ---- */
@media (max-width:960px){
  .nv-story{grid-template-columns:1fr !important;gap:56px !important;}
  .nv-journey-row{flex-direction:column !important;align-items:stretch !important;}
  .nv-journey-conn{width:2px !important;height:26px !important;margin:0 auto !important;background-size:100% 200% !important;animation:nvFlowV 2.4s linear infinite !important;}
}
@keyframes nvFlowV{0%{background-position:0 200%;}100%{background-position:0 -200%;}}
@media (max-width:620px){ section{padding-left:22px !important;padding-right:22px !important;} }


/* ============ Renamed component classes (from inline-style extraction) ============ */
.nv-page--home{overflow-x:clip;}
.nv-hero__loading-text{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#CCCCCC;}
.nv-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,10,.32) 0%,rgba(14,12,10,.18) 45%,rgba(14,12,10,.68) 100%);}
.nv-hero__caption-layer{position:absolute;inset:0;pointer-events:none;z-index:3;}
.nv-hero__caption-title{font-family:'Newsreader',serif;font-weight:400;font-size:clamp(26px,3.2vw,42px);line-height:1.15;color:#FFFFFF;text-shadow:0 2px 24px rgba(14,12,10,.6);}
.nv-hero__caption-subtitle{font-family:'Newsreader',serif;font-style:italic;font-size:clamp(14px,1.4vw,18px);color:#D6D6D6;margin-top:12px;text-shadow:0 1px 14px rgba(14,12,10,.6);}
.nv-hero__content-wrap{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:104px 40px 110px;}
.nv-hero__title{font-family:'Newsreader',serif;font-weight:400;font-size:clamp(46px,6.4vw,83px);line-height:1.02;letter-spacing:-.025em;margin:0 auto 26px;max-width:900px;color:#FFFFFF;}
.nv-hero__subtitle{font-size:17px;line-height:1.6;color:#CCCCCC;margin:0 auto 40px;max-width:600px;}
.nv-btn-row--hero{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:56px;}
.nv-hero__btn-primary{font-size:16px;font-weight:600;color:#16130F;background:#FFFFFF;text-decoration:none;padding:16px 32px;border-radius:100px;box-shadow:0 2px 4px rgba(20,16,12,.1);}
.nv-hero__btn-secondary{font-size:16px;font-weight:600;color:#FFFFFF;text-decoration:none;padding:16px 28px;border-radius:100px;border:1.5px solid rgba(247,242,233,.4);}
.nv-hero__stats{display:flex;gap:56px;flex-wrap:wrap;justify-content:center;}
.nv-hero__stat-value{font-family:'Newsreader',serif;font-size:34px;color:#FFFFFF;line-height:1;}
.nv-hero__stat-label{font-size:13px;color:#AFAFAF;margin-top:6px;}
.nv-hero__stat-divider{width:1px;background:rgba(247,242,233,.25);}
.nv-trust{border-top:1px solid #E7E2DA;border-bottom:1px solid #E7E2DA;background:#FFFFFF;position:relative;overflow:hidden;padding:56px 0 44px;}
.nv-trust__intro{position:relative;max-width:1280px;margin:0 auto;padding:0 40px;text-align:center;}
.nv-trust__intro-text{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#6B7280;}
.nv-trust__marquee-mask{position:relative;margin-top:36px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.nv-trust__marquee-track{display:flex;width:max-content;gap:44px;animation:nvMarquee 32s linear infinite;}
.nv-story__layout{display:grid;grid-template-columns:.75fr 1fr;gap:96px;align-items:start;}
.nv-story__intro{position:sticky;top:110px;}
.nv-story__title{font-family:'Newsreader',serif;font-weight:400;font-size:clamp(32px,4vw,54px);line-height:1.08;letter-spacing:-.02em;margin:0 0 22px;max-width:440px;}
.nv-story__lede{font-size:17px;line-height:1.75;color:#57514A;margin:0 0 22px;max-width:420px;}
.nv-story__stat-row{display:flex;align-items:baseline;gap:32px;flex-wrap:wrap;}
.nv-story__stat{display:flex;align-items:baseline;gap:10px;}
.nv-story__stat-value{font-family:'Newsreader',serif;font-size:34px;color:#16130F;}
.nv-story__stat-label{font-size:13px;color:#8B857C;}
.nv-story__cards{display:flex;flex-direction:column;gap:28px;}
.nv-story-card__number{position:absolute;top:-26px;right:-14px;font-family:'Newsreader',serif;font-weight:500;font-size:150px;line-height:1;color:rgba(200,164,106,.09);z-index:0;pointer-events:none;}
.nv-story-card__icon-wrap{position:relative;z-index:1;margin-bottom:24px;}
.nv-story-card__title{position:relative;z-index:1;font-size:32px;font-weight:700;margin:0 0 14px;color:#FFFFFF;max-width:80%;line-height:1.1;}
.nv-story-card__desc{position:relative;z-index:1;font-size:18px;line-height:1.6;color:rgba(255,255,255,.85);margin:0 0 26px;max-width:75%;}
.nv-story-card__chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;}
.nv-story-card__overlay--dark{background:linear-gradient(150deg,#1B1712,#0E0C0A 75%);}
.nv-gap{background:#000000;border-top:1px solid rgba(201,168,118,.18);border-bottom:1px solid rgba(201,168,118,.18);position:relative;overflow:hidden;}
.nv-gap__container{position:relative;max-width:1280px;margin:0 auto;padding:120px 40px;}
.nv-gap__intro{max-width:640px;margin:0 auto 56px;text-align:center;}
.nv-gap__title{font-family:'Newsreader',serif;font-weight:400;font-size:clamp(32px,3.8vw,50px);line-height:1.1;letter-spacing:-.01em;margin:0;color:#FFFFFF;}
.nv-gap__grid{display:grid;grid-template-columns:.82fr 64px 1fr;align-items:stretch;gap:0;}
.nv-gap-card__media{position:relative;height:190px;}
.nv-gap-card__image--muted{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.85) blur(.5px);}
.nv-gap-card__media-scrim--muted{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,10,8,0) 45%,rgba(11,10,8,.92) 100%);pointer-events:none;}
.nv-gap-card__body{padding:32px 34px 38px;}
.nv-gap-card__label{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#7A7368;margin-bottom:22px;}
.nv-gap-card__list{display:flex;flex-direction:column;gap:16px;margin-bottom:30px;}
.nv-gap-row{display:flex;align-items:flex-start;gap:13px;}
.nv-gap-row__icon--muted{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#8F877A;}
.nv-gap-row__title--muted{display:block;font-size:15px;font-weight:600;color:#C7C7C7;margin-bottom:2px;}
.nv-gap-row__desc--muted{display:block;font-size:12.5px;line-height:1.5;color:#75705F;}
.nv-gap-card__journey{display:flex;align-items:center;gap:6px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap;}
.nv-gap-card__journey-step--muted{font-size:10.5px;font-weight:600;letter-spacing:.04em;color:#7A7368;white-space:nowrap;}
.nv-gap-card__journey-sep--muted{width:14px;height:1px;background:rgba(255,255,255,.14);}
.nv-gap__divider{display:flex;align-items:center;justify-content:center;height:100%;min-height:80px;position:relative;}
.nv-gap__vs-badge{position:absolute;width:60px;height:60px;}
.nv-gap__vs-ring{position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(201,168,118,.3);animation:nvSpinSlow 14s linear infinite;}
.nv-gap__vs-pulse{position:absolute;inset:-4px;border-radius:50%;box-shadow:0 0 0 0 rgba(201,168,118,.5);animation:nvPulseRing 2.4s ease-out infinite;}
.nv-gap__vs-label{position:absolute;inset:0;border-radius:50%;background:linear-gradient(155deg,#3A3226,#16130F 60%);border:1.5px solid #C9A876;box-shadow:0 14px 26px -8px rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;color:#E7C99A;font-size:12px;font-weight:700;letter-spacing:.04em;animation:nvFloat 4.5s ease-in-out infinite;}
.nv-gap-card__grid-icon{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.6);backdrop-filter:blur(6px);border:1px solid rgba(201,168,118,.35);display:flex;align-items:center;justify-content:center;color:#8A6A3B;z-index:3;animation:nvFloat 5.5s ease-in-out infinite;}
.nv-gap-card__image{width:100%;height:100%;display:block;object-fit:cover;}
.nv-gap-card__media-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,10,0) 45%,rgba(14,12,10,.95) 100%);pointer-events:none;}
.nv-gap-card__body--highlight{padding:32px 34px 38px;position:relative;}
.nv-gap-card__glow{position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,118,.2),transparent 70%);}
.nv-gap-card__label--highlight{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#E7C99A;margin-bottom:22px;position:relative;}
.nv-gap-card__list--highlight{display:flex;flex-direction:column;gap:16px;margin-bottom:30px;position:relative;}
.nv-gap-row__icon{width:32px;height:32px;border-radius:50%;background:linear-gradient(150deg,#C9A876,#8A6A3B);flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.nv-gap-row__title{display:block;font-size:15px;font-weight:700;color:#FFFFFF;margin-bottom:2px;}
.nv-gap-row__desc{display:block;font-size:12.5px;line-height:1.5;color:#AFAFAF;}
.nv-gap-card__journey--highlight{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:22px;border-top:1px solid rgba(201,168,118,.3);position:relative;}
.nv-gap-card__journey-step{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:#E7C99A;white-space:nowrap;}
.nv-gap-card__journey-sep{width:12px;height:1px;background:rgba(201,168,118,.5);}
.nv-gap__closing-line{font-family:'Newsreader',serif;font-weight:400;font-size:clamp(26px,3vw,40px);line-height:1.2;letter-spacing:-.01em;text-align:center;color:#FFFFFF;margin:72px auto 0;max-width:820px;}
.nv-advantage__layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start;}
.nv-advantage__intro{max-width:480px;}
.nv-advantage__title{font-family:'Newsreader',serif;font-weight:400;font-size:clamp(32px,3.8vw,52px);line-height:1.08;letter-spacing:-.01em;margin:0 0 8px;}
.nv-advantage__title-accent{font-family:'Newsreader',serif;font-style:italic;font-weight:400;font-size:clamp(32px,3.8vw,52px);line-height:1.08;letter-spacing:-.01em;color:#8A6A3B;margin:0 0 26px;}
.nv-advantage__lede{font-size:17px;line-height:1.75;color:#57514A;margin:0 0 44px;}
.nv-advantage__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:44px;}
.nv-advantage__stat-icon{width:26px;height:26px;color:#8A6A3B;margin-bottom:14px;}
.nv-advantage__stat-value{font-family:'Newsreader',serif;font-size:26px;color:#16130F;}
.nv-advantage__stat-label{font-size:12.5px;line-height:1.4;color:#8B857C;margin-top:4px;}
.nv-advantage__cta{display:inline-flex;align-items:center;gap:12px;background:#16130F;color:#FFFFFF;text-decoration:none;padding:16px 26px;border-radius:100px;font-size:15px;font-weight:600;}
.nv-advantage__timeline-rail{position:absolute;top:56px;bottom:56px;left:60px;width:2px;background:linear-gradient(180deg,rgba(201,168,118,.05),rgba(201,168,118,.4) 15%,rgba(201,168,118,.4) 85%,rgba(201,168,118,.05));}
.nv-adv-row--fixed-icon{position:relative;display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:26px;background:#FFFFFF;border:1px solid #EDE8DF;border-radius:22px;padding:26px 30px;box-shadow:0 20px 44px -34px rgba(20,16,12,.16);}
.nv-adv-row__icon{width:76px;height:76px;border-radius:16px;background:linear-gradient(135deg,#F2F1EE,#FFFFFF);display:flex;align-items:center;justify-content:center;color:#8A6A3B;}
.nv-adv-row__title{font-size:19px;font-weight:600;margin:0 0 6px;color:#16130F;}
.nv-adv-row__desc{font-size:14.5px;line-height:1.6;color:#6B655C;margin:0;}
.nv-adv-row__number{display:flex;align-items:center;gap:8px;color:#C9A876;font-family:'Newsreader',serif;font-size:15px;}
.nv-adv-row__number-line{width:16px;height:1.5px;background:#C9A876;}
.nv-gallery{background:#000000;color:#EDE7DC;position:relative;overflow:hidden;}
.nv-gallery__container{max-width:1280px;margin:0 auto;padding:120px 40px;position:relative;}
.nv-gallery__intro-note{font-size:15px;color:#8F877A;max-width:300px;margin:0;}
.nv-gallery__bento-grid{display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:auto auto;gap:18px;margin-bottom:18px;}
.nv-gallery-tile--feature{grid-row:span 2;position:relative;border-radius:20px;overflow:hidden;min-height:520px;}
.nv-gallery-tile__image{width:100%;height:100%;object-fit:cover;display:block;}
.nv-gallery-tile__scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,8,6,.85) 100%);pointer-events:none;}
.nv-gallery-tile__icon-badge{position:absolute;top:24px;left:24px;width:52px;height:52px;border-radius:13px;background:linear-gradient(135deg,#6B7280,#4B5563);display:flex;align-items:center;justify-content:center;color:#16130F;}
.nv-gallery-tile__caption{position:absolute;bottom:28px;left:28px;right:28px;pointer-events:none;}
.nv-gallery-tile__caption-title{font-family:'Newsreader',serif;font-size:26px;color:#FFFFFF;margin-bottom:10px;}
.nv-gallery-tile__caption-desc{font-size:14.5px;line-height:1.6;color:#C7C7C7;margin:0 0 16px;max-width:400px;}
.nv-gallery-tile__meta-row{display:flex;align-items:center;gap:10px;}
.nv-gallery-tile__avatars{display:flex;}
.nv-gallery-tile__avatar--1{width:26px;height:26px;border-radius:50%;background:#8A6A3B;border:2px solid #16130F;margin-right:-8px;}
.nv-gallery-tile__avatar--2{width:26px;height:26px;border-radius:50%;background:#57514A;border:2px solid #16130F;margin-right:-8px;}
.nv-gallery-tile__avatar--3{width:26px;height:26px;border-radius:50%;background:#C9A876;border:2px solid #16130F;}
.nv-gallery-tile__meta-label{font-size:13px;color:#E7C99A;}
.nv-hotspot--dev-pods{position:absolute;left:28%;top:32%;z-index:5;pointer-events:auto;}
.nv-hotspot-btn__inner{position:relative;width:36px;height:36px;border-radius:50%;background:rgba(201,168,118,.22);border:1.5px solid #C9A876;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
.nv-hotspot-btn__ping{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(201,168,118,.8);animation:nvPing 2.4s ease-out infinite;}
.nv-hotspot-btn__dot{width:10px;height:10px;border-radius:50%;background:#C9A876;}
.nv-hotspot-tip__card{position:absolute;bottom:46px;left:50%;transform:translateX(-50%);opacity:0;pointer-events:none;transition:opacity .3s ease;background:rgba(10,8,6,.9);backdrop-filter:blur(8px);border:1px solid rgba(201,168,118,.4);border-radius:12px;padding:12px 16px;width:190px;}
.nv-hotspot-tip__title{font-size:13px;font-weight:600;color:#FFFFFF;margin-bottom:4px;}
.nv-hotspot-tip__desc{font-size:12px;line-height:1.5;color:#C7C7C7;}
.nv-hotspot--standup{position:absolute;left:62%;top:44%;z-index:5;pointer-events:auto;}
.nv-hotspot--focus-bay{position:absolute;left:42%;top:68%;z-index:5;pointer-events:auto;}
.nv-gallery-tile--secondary{position:relative;border-radius:20px;overflow:hidden;min-height:240px;}
.nv-gallery-tile__scrim--secondary{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,8,6,.85) 100%);pointer-events:none;}
.nv-gallery-tile__status-pill{position:absolute;top:20px;right:20px;display:inline-flex;align-items:center;gap:6px;background:rgba(10,8,6,.55);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);padding:6px 12px;border-radius:100px;}
.nv-gallery-tile__status-dot{width:6px;height:6px;border-radius:50%;background:#5EDB8A;}
.nv-gallery-tile__status-label{font-size:11px;color:#EDE7DC;}
.nv-gallery-tile__caption--secondary{position:absolute;bottom:22px;left:24px;right:20px;pointer-events:none;}
.nv-gallery-tile__icon-badge--secondary{width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,#6B7280,#4B5563);display:flex;align-items:center;justify-content:center;color:#16130F;margin-bottom:12px;}
.nv-gallery-tile__caption-title--secondary{font-family:'Newsreader',serif;font-size:21px;color:#FFFFFF;margin-bottom:6px;}
.nv-gallery-tile__caption-desc--secondary{font-size:13.5px;line-height:1.5;color:#C7C7C7;margin:0;}
.nv-gallery__row-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.nv-gallery-tile--row{position:relative;border-radius:20px;overflow:hidden;min-height:280px;}
.nv-gallery-tile__caption-title--row{font-family:'Newsreader',serif;font-size:20px;color:#FFFFFF;margin-bottom:6px;}
.nv-gallery-tile__caption-desc--row{font-size:13px;line-height:1.5;color:#C7C7C7;margin:0;}
.nv-mentorship__layout{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;}
.nv-mentorship__badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#8A6A3B;background:#F4EFE7;border:1px solid #E3D5BE;padding:6px 14px;border-radius:100px;margin-bottom:22px;}
.nv-mentorship__title{font-family:'Newsreader',serif;font-weight:400;font-size:clamp(30px,3.6vw,46px);line-height:1.12;letter-spacing:-.01em;margin:0 0 30px;}
.nv-mentorship__quote{margin:0 0 22px;font-family:'Newsreader',serif;font-style:italic;font-size:22px;line-height:1.5;color:#16130F;}
.nv-mentorship__attribution{margin-bottom:34px;}
.nv-mentorship__attribution-name{font-size:16px;font-weight:600;color:#16130F;}
.nv-mentorship__attribution-role{font-size:13.5px;color:#8B857C;}
.nv-mentorship__tabs{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;}
.nv-mentor-tab__inner{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;}
.nv-mentor-tab__avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;}
.nv-mentor-tab__name{display:block;font-size:14.5px;font-weight:600;}
.nv-mentor-tab__role{display:block;font-size:12px;}
.nv-mentorship__external-link{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:#8A6A3B;text-decoration:none;}
.nv-mentorship__portrait{border-radius:24px;overflow:hidden;height:440px;box-shadow:0 30px 60px -36px rgba(20,16,12,.3);}
.nv-mentorship__stat-card{position:absolute;bottom:-24px;right:-24px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid #E7E2DA;border-radius:18px;padding:22px 26px;box-shadow:0 24px 50px -24px rgba(20,16,12,.3);animation:nvFloat 5s ease-in-out infinite;}
.nv-mentorship__stat-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8B857C;margin-bottom:6px;}
.nv-mentorship__stat-value{font-family:'Newsreader',serif;font-size:22px;color:#16130F;}
.nv-mentorship__stat-desc{font-size:12.5px;color:#8B857C;margin-top:2px;}
.nv-support__container{max-width:1280px;margin:0 auto;padding:120px 40px;}
.nv-final-cta{background:#FFFFFF;position:relative;overflow:hidden;}
.nv-final-cta__container{position:relative;max-width:1000px;margin:0 auto;padding:130px 40px;text-align:center;}
.nv-final-cta__badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8A6A3B;background:#F4EFE7;border:1px solid #E3D5BE;padding:7px 16px;border-radius:100px;margin-bottom:28px;}
.nv-final-cta__title{font-family:'Newsreader',serif;font-weight:400;font-size:clamp(32px,4.4vw,54px);line-height:1.1;letter-spacing:-.02em;margin:0 0 24px;}
.nv-final-cta__lede{font-size:18px;line-height:1.65;color:#57514A;margin:0 auto 44px;max-width:600px;}
.nv-final-cta__actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-bottom:40px;}
.nv-final-cta__trust-row{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;}
.nv-testimonials{background:#0B0A08;border-top:1px solid rgba(201,168,118,.18);border-bottom:1px solid rgba(201,168,118,.18);padding:130px 0;overflow:hidden;}
.nv-testimonials__intro{max-width:680px;margin:0 auto 64px;text-align:center;padding:0 40px;}
.nv-testimonials__title{font-family:'Newsreader',serif;font-weight:400;font-size:clamp(30px,3.6vw,46px);line-height:1.25;letter-spacing:-.01em;margin:0 0 20px;color:#FFFFFF;}
.nv-testimonials__lede{font-size:16px;line-height:1.65;color:#8F877A;margin:0;}
.nv-testimonials__marquee-mask{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.nv-testimonials__marquee-track{display:flex;width:max-content;gap:24px;animation:nvMarquee 42s linear infinite;}
.nv-faq{background:#FFFFFF;border-top:1px solid #E7E2DA;}
.nv-faq__container{max-width:840px;margin:0 auto;padding:120px 40px;}
