/* NCDE Chapter 05 — The Invitation · Editorial Profile Hero v1.0 */
.ncs5{display:none;position:relative;min-height:100vh;background:#fff;color:#08271f}
.ncs5[aria-hidden="false"]{display:block}
.ncs5__intro{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;background:#fff;color:#08271f;overflow:hidden}
.ncs5__intro[aria-hidden="true"]{display:none}
.ncs5__intro-copy{max-width:min(86vw,980px);opacity:0;transform:translateY(12px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}
.ncs5__intro-copy p{margin:0;font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(2.7rem,7vw,7.6rem);font-weight:500;line-height:.98;letter-spacing:-.055em;text-align:center;color:#09291f}
.ncs5__intro.is-copy-visible .ncs5__intro-copy{opacity:1;transform:none}
.ncs5__intro.is-copy-leaving .ncs5__intro-copy{opacity:0;transform:translateY(-10px);transition-duration:.8s}
.ncs5__discover{position:absolute;left:50%;bottom:clamp(38px,8vh,82px);display:grid;place-items:center;gap:14px;padding:12px 20px;border:0;background:transparent;color:#31584d;opacity:0;visibility:hidden;transform:translate(-50%,12px);cursor:pointer;transition:opacity .7s ease,transform .8s cubic-bezier(.22,1,.36,1),visibility 0s linear .8s}
.ncs5__discover span{font:600 .68rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.ncs5__discover i{width:10px;height:10px;border-right:1.5px solid #b18445;border-bottom:1.5px solid #b18445;transform:rotate(45deg);animation:ncs5DiscoverPulse 1.8s ease-in-out infinite}
.ncs5__intro.is-discover-visible .ncs5__discover{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}
@keyframes ncs5DiscoverPulse{0%,100%{transform:translateY(0) rotate(45deg);opacity:.45}50%{transform:translateY(7px) rotate(45deg);opacity:1}}

.ncs5-profile{position:relative;min-height:100svh;box-sizing:border-box;padding:clamp(118px,16vh,176px) clamp(28px,6vw,100px) clamp(70px,10vh,120px);overflow:hidden;background:#fff}
.ncs5-profile::before{content:"";position:absolute;left:clamp(28px,6vw,100px);top:clamp(96px,12vh,132px);width:clamp(74px,9vw,128px);height:1px;background:#b18445;transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.22,1,.36,1) .25s}
.ncs5-profile__grid{position:relative;width:min(100%,1440px);min-height:calc(100svh - clamp(188px,26vh,296px));margin:auto;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.76fr);grid-template-rows:1fr auto;gap:clamp(26px,4vw,72px);align-items:center}
.ncs5-profile__copy{position:relative;z-index:2;max-width:850px;padding-right:clamp(0px,2vw,34px);opacity:0;transform:translateY(24px);transition:opacity 1s ease .18s,transform 1.1s cubic-bezier(.22,1,.36,1) .18s}
.ncs5-profile__title{--ncs5-title-exit:0;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.16em;font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(4.4rem,9.2vw,10.8rem);font-weight:500;line-height:.76;letter-spacing:-.075em;color:#08271f;opacity:calc(1 - var(--ncs5-title-exit));transform:translateY(calc(var(--ncs5-title-exit) * -18px));filter:blur(calc(var(--ncs5-title-exit) * 2px));will-change:opacity,transform,filter}
.ncs5-profile__title span,.ncs5-profile__title em{display:block}.ncs5-profile__title em{font-weight:500;color:#a87739}
.ncs5-profile__identity{max-width:760px;margin:clamp(38px,6vh,72px) 0 0;font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(1.75rem,3.2vw,3.7rem);font-weight:500;line-height:1.08;letter-spacing:-.037em;text-wrap:balance;color:#123c31}
.ncs5-profile__summary{max-width:650px;margin:clamp(24px,3.5vh,40px) 0 0;font:400 clamp(1rem,1.35vw,1.28rem)/1.72 Inter,system-ui,sans-serif;color:#587069;text-wrap:pretty}
.ncs5-profile__principle{display:flex;flex-wrap:wrap;gap:.4em 1.2em;margin-top:clamp(34px,5vh,58px);font:600 .67rem/1.4 Inter,system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#47665d}.ncs5-profile__principle strong{font-weight:700;color:#9c6f36}

.ncs5-weather-window{position:relative;align-self:stretch;min-height:min(66vh,760px);margin:0;overflow:hidden;background:#e9eee9;clip-path:inset(0 100% 0 0);transition:clip-path 1.25s cubic-bezier(.22,1,.36,1) .4s}
.ncs5-weather-window::before{content:"";position:absolute;left:0;top:0;bottom:0;z-index:3;width:1px;background:#b18445}
.ncs5-weather-window__image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.02);transform:scale(1.015);transition:opacity .36s ease,filter 1.4s ease!important}
.ncs5-weather-window__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(5,30,23,.18));pointer-events:none}
.ncs5-weather-window__caption{position:absolute;z-index:2;left:clamp(18px,2vw,32px);right:clamp(18px,2vw,32px);bottom:clamp(18px,2vw,30px);display:flex;justify-content:space-between;align-items:flex-end;gap:16px;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.34)}
.ncs5-weather-window__caption span,.ncs5-weather-window__caption small{font:600 .59rem/1.3 Inter,system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase}.ncs5-weather-window__caption small{font-weight:500;opacity:.76;text-align:right}
.ncs5-profile__aside{position:absolute;z-index:4;margin:0;padding:9px 0;background:#fff;font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(1rem,1.45vw,1.42rem);font-style:italic;color:#31584d;opacity:0;transition:opacity .8s ease 1.05s,transform .9s cubic-bezier(.22,1,.36,1) 1.05s}
.ncs5-profile__aside--local{right:calc(clamp(300px,25vw,470px) - 54px);top:12%;transform:translateX(-12px)}.ncs5-profile__aside--technology{right:clamp(18px,2vw,38px);bottom:11%;transform:translateX(12px)}
.ncs5.is-profile-visible .ncs5-profile::before{transform:scaleX(1)}.ncs5.is-profile-visible .ncs5-profile__copy{opacity:1;transform:none}.ncs5.is-profile-visible .ncs5-weather-window{clip-path:inset(0 0 0 0)}.ncs5.is-profile-visible .ncs5-profile__aside{opacity:1;transform:none}

.ncs5-why{position:relative;background:#f7f6f1;color:#08271f;padding:clamp(100px,15vw,220px) clamp(28px,6vw,100px) clamp(120px,17vw,250px);overflow:hidden}
.ncs5-why::before{content:"";position:absolute;top:0;left:clamp(28px,6vw,100px);right:clamp(28px,6vw,100px);height:1px;background:rgba(8,39,31,.16)}
.ncs5-why__inner{width:min(100%,1440px);margin:auto}
.ncs5-why__label{margin:0 0 clamp(44px,7vw,92px);font:650 .67rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#98703d}
.ncs5-why__title{max-width:1180px;margin:0;font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(3rem,6.4vw,7.4rem);font-weight:500;line-height:.95;letter-spacing:-.055em;text-wrap:balance}
.ncs5-why__title span,.ncs5-why__title em{display:block}.ncs5-why__title em{max-width:1050px;margin:.16em 0 0 auto;font-weight:500;color:#a87739}
.ncs5-why__body{width:min(82%,1020px);margin:clamp(90px,13vw,180px) 0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(38px,7vw,108px)}
.ncs5-why__body p{margin:0;font:400 clamp(1.05rem,1.45vw,1.34rem)/1.75 Inter,system-ui,sans-serif;color:#536a63}
.ncs5-why__role{position:relative;width:min(78%,940px);margin:clamp(110px,16vw,220px) 0 0;padding:clamp(34px,5vw,68px) 0 0 clamp(28px,5vw,72px);font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(2.15rem,4.2vw,5rem);font-weight:500;line-height:1.06;letter-spacing:-.042em;color:#123c31}
.ncs5-why__role::before{content:"";position:absolute;left:0;top:0;width:clamp(72px,10vw,150px);height:1px;background:#a87739}
.ncs5-model-bridge{margin-top:clamp(120px,18vw,260px);border-top:1px solid rgba(8,39,31,.22);border-bottom:1px solid rgba(8,39,31,.22)}
.ncs5-model-bridge__statements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.ncs5-model-bridge__statements p{margin:0;padding:clamp(25px,3vw,44px) 0;font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(1.45rem,2.5vw,2.8rem);line-height:1.15;letter-spacing:-.025em;border-bottom:1px solid rgba(8,39,31,.12)}
.ncs5-model-bridge__statements p:nth-child(odd){padding-right:clamp(20px,4vw,64px);border-right:1px solid rgba(8,39,31,.12)}.ncs5-model-bridge__statements p:nth-child(even){padding-left:clamp(20px,4vw,64px)}
.ncs5-model-bridge__signature{margin:0;padding:clamp(28px,4vw,54px) 0;font:650 clamp(.62rem,1vw,.78rem)/1.7 Inter,system-ui,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#47665d;text-align:center}.ncs5-model-bridge__signature i{padding:0 .7em;font-style:normal;color:#a87739}
.ncs5-why__label,.ncs5-why__title,.ncs5-why__body,.ncs5-why__role,.ncs5-model-bridge{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}
.ncs5-why.is-visible .ncs5-why__label,.ncs5-why.is-visible .ncs5-why__title,.ncs5-why.is-visible .ncs5-why__body,.ncs5-why.is-visible .ncs5-why__role,.ncs5-why.is-visible .ncs5-model-bridge{opacity:1;transform:none}.ncs5-why.is-visible .ncs5-why__title{transition-delay:.08s}.ncs5-why.is-visible .ncs5-why__body{transition-delay:.18s}.ncs5-why.is-visible .ncs5-why__role{transition-delay:.26s}.ncs5-why.is-visible .ncs5-model-bridge{transition-delay:.34s}

body.ncde-chapter5-profile-active{background:#fff!important;overflow-x:hidden}body.ncde-chapter5-profile-active .site-after-gateway,body.ncde-chapter5-profile-active .ncde-story-document{background:#fff!important}
body.ncde-chapter5-profile-active .ncde-fixed-environment,body.ncde-chapter5-profile-active .ncde-environment-layer{display:none!important}
body.ncde-chapter5-profile-active #site-header,body.ncde-chapter5-profile-active [data-language-control]{opacity:1!important;visibility:visible!important}
body.ncde-chapter5-blank-canvas .ncde-environment-layer,body.ncde-chapter5-blank-canvas .ncde-location-prompt{display:none!important}

@media(max-width:980px){.ncs5-profile{padding-top:clamp(116px,14vh,148px)}.ncs5-profile__grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:30px}.ncs5-profile__title{font-size:clamp(4rem,10vw,7.4rem)}.ncs5-profile__aside--local{right:29%;top:8%}}
@media(max-width:760px){
  .ncs5__intro-copy p{font-size:clamp(2.75rem,14vw,5rem)}.ncs5-profile{min-height:auto;padding:118px 22px 72px}.ncs5-profile::before{left:22px;top:94px}
  .ncs5-profile__grid{min-height:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:42px}.ncs5-profile__copy{padding:0}
  .ncs5-profile__title{display:block;font-size:clamp(4.2rem,22vw,7.2rem);line-height:.75}.ncs5-profile__title em{margin-left:.28em}.ncs5-profile__identity{margin-top:38px;font-size:clamp(1.8rem,8vw,2.7rem)}
  .ncs5-profile__summary{font-size:1rem;line-height:1.65}.ncs5-profile__principle{display:grid;gap:8px}.ncs5-weather-window{width:82%;min-height:34svh;margin-left:auto;align-self:auto}
  .ncs5-profile__aside{position:relative;right:auto!important;top:auto!important;bottom:auto!important;width:max-content;max-width:84%;padding:7px 12px;background:#fff;font-size:1.08rem}.ncs5-profile__aside--local{grid-row:2;margin:-66px 0 0 0;align-self:start}.ncs5-profile__aside--technology{grid-row:2;margin:-10px 0 0 auto;align-self:end}
  .ncs5-weather-window__caption{display:grid;gap:4px}.ncs5-weather-window__caption small{text-align:left}
  .ncs5-why{padding:100px 22px 130px}.ncs5-why::before{left:22px;right:22px}.ncs5-why__label{margin-bottom:46px}.ncs5-why__title{font-size:clamp(2.75rem,12vw,4.6rem);line-height:.98}.ncs5-why__title em{margin-top:.32em}.ncs5-why__body{width:100%;margin-top:86px;grid-template-columns:1fr;gap:34px}.ncs5-why__role{width:100%;margin-top:106px;padding:34px 0 0 22px;font-size:clamp(2.15rem,9.8vw,3.8rem)}.ncs5-model-bridge{margin-top:120px}.ncs5-model-bridge__statements{grid-template-columns:1fr}.ncs5-model-bridge__statements p{padding:25px 0!important;border-right:0!important}.ncs5-model-bridge__signature{text-align:left}.ncs5-model-bridge__signature i{padding:0 .25em}
}
@media(prefers-reduced-motion:reduce){.ncs5__intro-copy,.ncs5__discover,.ncs5-profile::before,.ncs5-profile__copy,.ncs5-weather-window,.ncs5-profile__aside,.ncs5-why__label,.ncs5-why__title,.ncs5-why__body,.ncs5-why__role,.ncs5-model-bridge{transition:none!important}.ncs5__discover i{animation:none!important}}

/* v1.1 — Editorial Window Isolation & Mobile Hierarchy Lock */
.ncs5{color-scheme:light}
body.ncde-chapter-page.ncde-chapter5-profile-active .ncs5-weather-window[data-ncde-background]{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  min-height:min(66vh,760px)!important;
  transform:none!important;
  z-index:auto!important;
}
body.ncde-chapter-page.ncde-chapter5-profile-active .ncs5-weather-window__image[data-ncde-environment-image]{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  transform:scale(1.015)!important;
}

@media(max-width:760px){
  .ncs5-profile{padding:clamp(190px,24vh,222px) 22px 84px}
  .ncs5-profile::before{top:clamp(170px,21vh,192px)}
  .ncs5-profile__grid{gap:52px}
  .ncs5-profile__title{font-size:clamp(3.85rem,17vw,5.35rem);line-height:.8;letter-spacing:-.07em}
  .ncs5-profile__title em{margin-left:.16em;font-size:1.05em}
  .ncs5-profile__identity{max-width:92%;margin-top:42px;font-size:clamp(1.72rem,7.3vw,2.45rem);line-height:1.08;color:#123c31}
  .ncs5-profile__summary{max-width:92%;margin-top:26px;color:#587069}
  .ncs5-profile__principle{margin-top:38px;color:#47665d}
  body.ncde-chapter-page.ncde-chapter5-profile-active .ncs5-weather-window[data-ncde-background]{
    width:82%!important;
    min-height:36svh!important;
    margin-left:auto!important;
  }
  .ncs5-profile__aside--local{margin:-72px 0 0 0}
  .ncs5-profile__aside--technology{margin:-6px 0 0 auto}
}

/* v1.2 — Continuous Editorial Process */
.ncs5-how{position:relative;padding:clamp(110px,16vw,230px) clamp(28px,6vw,100px) clamp(130px,18vw,260px);background:#fff;color:#08271f;overflow:hidden}
.ncs5-how__inner{width:min(100%,1440px);margin:auto}
.ncs5-how__head{max-width:1190px}
.ncs5-how__label{margin:0 0 clamp(44px,7vw,92px);font:650 .67rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#98703d}
.ncs5-how__title{margin:0;font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(3.2rem,6.8vw,7.8rem);font-weight:500;line-height:.93;letter-spacing:-.06em;text-wrap:balance}
.ncs5-how__title span,.ncs5-how__title em{display:block}.ncs5-how__title em{margin:.14em 0 0 clamp(30px,8vw,140px);font-weight:500;color:#a87739}
.ncs5-how__intro{width:min(62%,760px);margin:clamp(70px,10vw,140px) 0 0 auto;font:400 clamp(1.15rem,1.7vw,1.55rem)/1.7 Inter,system-ui,sans-serif;color:#536a63}
.ncs5-how__process{position:relative;width:min(86%,1120px);margin:clamp(120px,17vw,245px) 0 0 auto;border-bottom:1px solid rgba(8,39,31,.18)}
.ncs5-how__process::before{content:"";position:absolute;left:clamp(58px,7vw,105px);top:0;bottom:0;width:1px;background:rgba(168,119,57,.24)}
.ncs5-how__step{position:relative;display:grid;grid-template-columns:clamp(110px,14vw,210px) minmax(0,1fr);gap:clamp(26px,5vw,74px);padding:clamp(55px,8vw,108px) 0;border-top:1px solid rgba(8,39,31,.18)}
.ncs5-how__number{position:relative;z-index:1;align-self:start;width:max-content;padding:5px 13px 5px 0;background:#fff;font:650 .65rem/1 Inter,system-ui,sans-serif;letter-spacing:.18em;color:#a87739}
.ncs5-how__step-copy{max-width:740px}.ncs5-how__step h3{margin:0;font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(2rem,3.8vw,4.3rem);font-weight:500;line-height:1;letter-spacing:-.045em;color:#123c31}.ncs5-how__step p{max-width:650px;margin:clamp(25px,3vw,38px) 0 0;font:400 clamp(1rem,1.3vw,1.22rem)/1.72 Inter,system-ui,sans-serif;color:#5a7069}.ncs5-how__step small{display:block;width:max-content;margin-top:28px;padding:8px 12px;border:1px solid rgba(168,119,57,.35);font:600 .58rem/1 Inter,system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#7b674b}.ncs5-how__step small strong{color:#a87739}
.ncs5-how__closing{margin-top:clamp(130px,18vw,260px);padding-left:clamp(0px,8vw,140px);font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(2.55rem,5.6vw,6.4rem);font-weight:500;line-height:.98;letter-spacing:-.052em}.ncs5-how__closing p{margin:0}.ncs5-how__closing p:nth-child(2){margin-left:.55em;color:#a87739}.ncs5-how__closing p:nth-child(3){margin-left:1.1em;color:#31584d}
[data-ch5-how-reveal]{opacity:0;transform:translateY(38px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}[data-ch5-how-reveal].is-visible{opacity:1;transform:none}

@media(max-width:760px){
  .ncs5-how{padding:105px 22px 140px}.ncs5-how__label{margin-bottom:48px}.ncs5-how__title{font-size:clamp(2.85rem,12.5vw,4.7rem);line-height:.97}.ncs5-how__title em{margin:.25em 0 0 .35em}.ncs5-how__intro{width:100%;margin-top:76px;font-size:1.05rem}.ncs5-how__process{width:100%;margin-top:115px}.ncs5-how__process::before{left:16px}.ncs5-how__step{grid-template-columns:42px minmax(0,1fr);gap:18px;padding:58px 0}.ncs5-how__number{padding-right:8px}.ncs5-how__step h3{font-size:clamp(2rem,9.5vw,3.25rem)}.ncs5-how__step p{font-size:.98rem}.ncs5-how__closing{margin-top:120px;padding:0;font-size:clamp(2.5rem,11.7vw,4.3rem)}.ncs5-how__closing p:nth-child(2){margin-left:.25em}.ncs5-how__closing p:nth-child(3){margin-left:.5em}
}
@media(prefers-reduced-motion:reduce){[data-ch5-how-reveal]{transition:none!important}}

/* v1.3 — Living Technology System */
.ncs5-tech{--ncs5-tech-progress:0;position:relative;padding:clamp(130px,18vw,260px) clamp(28px,6vw,100px) clamp(150px,20vw,290px);background:#06271f;color:#eef2e9;overflow:hidden;color-scheme:dark}
.ncs5-tech::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 14%,rgba(35,107,84,.22),transparent 30%),linear-gradient(180deg,#082d24 0,#06271f 18%,#041f19 100%);pointer-events:none}
.ncs5-tech__ambient{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(202,167,105,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(202,167,105,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 86%,transparent 100%);pointer-events:none}
.ncs5-tech__inner{position:relative;z-index:1;width:min(100%,1440px);margin:auto}
.ncs5-tech__head{max-width:1220px}
.ncs5-tech__label{margin:0 0 clamp(48px,7vw,96px);font:650 .67rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#d0a65f}
.ncs5-tech__title{margin:0;font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(3rem,6.4vw,7.4rem);font-weight:500;line-height:.94;letter-spacing:-.057em;text-wrap:balance}.ncs5-tech__title span,.ncs5-tech__title em{display:block}.ncs5-tech__title span{color:#edf2e9}.ncs5-tech__title em{max-width:1120px;margin:.18em 0 0 auto;font-weight:500;color:#c7954f}
.ncs5-tech__intro{width:min(64%,790px);margin:clamp(74px,11vw,150px) 0 0 auto;font:400 clamp(1.1rem,1.65vw,1.48rem)/1.72 Inter,system-ui,sans-serif;color:#a9bbb4}
.ncs5-tech__system{position:relative;width:min(90%,1180px);margin:clamp(140px,19vw,280px) 0 0 auto}
.ncs5-tech__rail{position:absolute;z-index:2;left:clamp(18px,4vw,58px);top:0;bottom:0;width:1px;background:rgba(202,167,105,.18)}.ncs5-tech__rail i{position:absolute;inset:0 0 auto;height:calc(var(--ncs5-tech-progress) * 100%);max-height:100%;background:linear-gradient(#9b7139,#e2bc78);box-shadow:0 0 12px rgba(226,188,120,.35)}.ncs5-tech__rail b{position:absolute;z-index:2;left:50%;top:calc(var(--ncs5-tech-progress) * 100%);width:9px;height:9px;border-radius:50%;background:#e5bf7b;box-shadow:0 0 0 6px rgba(229,191,123,.09),0 0 22px rgba(229,191,123,.72);transform:translate(-50%,-50%)}
.ncs5-tech__stage{position:relative;display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:clamp(48px,8vw,128px);align-items:center;min-height:clamp(520px,62vw,780px);padding:clamp(72px,9vw,124px) 0 clamp(72px,9vw,124px) clamp(78px,10vw,150px);border-top:1px solid rgba(208,166,95,.16);opacity:.38;transition:opacity .9s ease}.ncs5-tech__stage:last-child{border-bottom:1px solid rgba(208,166,95,.16)}.ncs5-tech__stage.is-active{opacity:1}
.ncs5-tech__copy{position:relative;z-index:2}.ncs5-tech__number{display:block;margin-bottom:clamp(28px,4vw,54px);font:650 .62rem/1.3 Inter,system-ui,sans-serif;letter-spacing:.18em;color:#c7954f}.ncs5-tech__copy h3{margin:0;font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(2.6rem,5vw,5.8rem);font-weight:500;line-height:.92;letter-spacing:-.052em;color:#f1f3ec}.ncs5-tech__copy h3 small{display:block;margin-top:.24em;font-size:.42em;font-weight:500;line-height:1.1;letter-spacing:-.02em;color:#c7954f}.ncs5-tech__copy p{max-width:680px;margin:clamp(32px,4.5vw,58px) 0 0;font:400 clamp(1rem,1.3vw,1.2rem)/1.75 Inter,system-ui,sans-serif;color:#a7bab3}.ncs5-tech__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.ncs5-tech__tags span{padding:8px 11px;border:1px solid rgba(208,166,95,.27);font:600 .55rem/1 Inter,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#cab184}
.ncs5-tech__visual{position:relative;width:min(100%,320px);aspect-ratio:1;border:1px solid rgba(208,166,95,.15);border-radius:50%;opacity:.18;transform:scale(.88);transition:opacity 1.1s ease .15s,transform 1.3s cubic-bezier(.22,1,.36,1) .15s}.ncs5-tech__stage.is-active .ncs5-tech__visual{opacity:.9;transform:scale(1)}
.ncs5-tech__stage--spatial .ncs5-tech__visual i{position:absolute;inset:18% 13%;border:1px solid rgba(202,167,105,.44);border-radius:48% 52% 42% 58%;transform:rotate(-14deg)}.ncs5-tech__stage--spatial .ncs5-tech__visual i:nth-child(2){inset:29% 22%;transform:rotate(18deg)}.ncs5-tech__stage--spatial .ncs5-tech__visual i:nth-child(3){inset:40% 34%;transform:rotate(-24deg)}.ncs5-tech__stage--spatial .ncs5-tech__visual span{position:absolute;left:13%;bottom:10%;font:600 .5rem/1 Inter,system-ui,sans-serif;letter-spacing:.15em;color:#c8a66b}.ncs5-tech__stage--spatial .ncs5-tech__visual b{position:absolute;left:57%;top:43%;width:7px;height:7px;border-radius:50%;background:#dfb66f;box-shadow:0 0 18px #dfb66f}
.ncs5-tech__stage--field .ncs5-tech__visual i{position:absolute;width:7px;height:7px;border:1px solid #d7ae68;border-radius:50%}.ncs5-tech__stage--field .ncs5-tech__visual i:nth-child(1){left:25%;top:62%}.ncs5-tech__stage--field .ncs5-tech__visual i:nth-child(2){left:48%;top:31%}.ncs5-tech__stage--field .ncs5-tech__visual i:nth-child(3){right:23%;top:56%}.ncs5-tech__stage--field .ncs5-tech__visual b{position:absolute;height:1px;background:rgba(215,174,104,.5);transform-origin:left}.ncs5-tech__stage--field .ncs5-tech__visual b:nth-of-type(1){left:27%;top:62%;width:34%;transform:rotate(-51deg)}.ncs5-tech__stage--field .ncs5-tech__visual b:nth-of-type(2){left:50%;top:32%;width:31%;transform:rotate(41deg)}.ncs5-tech__stage--field .ncs5-tech__visual b:nth-of-type(3){inset:13%;height:auto;border:1px dashed rgba(215,174,104,.25);background:none}
.ncs5-tech__stage--ai .ncs5-tech__visual i{position:absolute;width:6px;height:6px;border-radius:50%;background:#cda45f}.ncs5-tech__stage--ai .ncs5-tech__visual i:nth-child(1){left:20%;top:28%}.ncs5-tech__stage--ai .ncs5-tech__visual i:nth-child(2){right:19%;top:25%}.ncs5-tech__stage--ai .ncs5-tech__visual i:nth-child(3){left:22%;bottom:23%}.ncs5-tech__stage--ai .ncs5-tech__visual i:nth-child(4){right:21%;bottom:26%}.ncs5-tech__stage--ai .ncs5-tech__visual b{position:absolute;left:50%;top:50%;width:20px;height:20px;border:1px solid #dfb66f;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px rgba(223,182,111,.5)}.ncs5-tech__stage--ai .ncs5-tech__visual::before,.ncs5-tech__stage--ai .ncs5-tech__visual::after{content:"";position:absolute;left:25%;right:25%;top:50%;height:1px;background:rgba(205,164,95,.4)}.ncs5-tech__stage--ai .ncs5-tech__visual::after{transform:rotate(90deg)}
.ncs5-tech__stage--ecosystem .ncs5-tech__visual strong{position:absolute;left:50%;top:50%;font:600 .8rem/1 Inter,system-ui,sans-serif;letter-spacing:.18em;color:#e1b86f;transform:translate(-50%,-50%)}.ncs5-tech__stage--ecosystem .ncs5-tech__visual i{position:absolute;width:8px;height:8px;border:1px solid #cda45f;border-radius:50%}.ncs5-tech__stage--ecosystem .ncs5-tech__visual i:nth-child(1){left:15%;top:48%}.ncs5-tech__stage--ecosystem .ncs5-tech__visual i:nth-child(2){right:15%;top:48%}.ncs5-tech__stage--ecosystem .ncs5-tech__visual i:nth-child(3){left:49%;top:14%}.ncs5-tech__stage--ecosystem .ncs5-tech__visual i:nth-child(4){left:49%;bottom:14%}.ncs5-tech__stage--ecosystem .ncs5-tech__visual::before,.ncs5-tech__stage--ecosystem .ncs5-tech__visual::after{content:"";position:absolute;left:16%;right:16%;top:50%;height:1px;background:rgba(205,164,95,.38)}.ncs5-tech__stage--ecosystem .ncs5-tech__visual::after{transform:rotate(90deg)}
.ncs5-tech__closing{margin-top:clamp(150px,20vw,290px);padding-left:clamp(0px,7vw,120px);font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(2.7rem,5.7vw,6.5rem);font-weight:500;line-height:.98;letter-spacing:-.052em}.ncs5-tech__closing p{margin:0}.ncs5-tech__closing p:nth-child(2){margin-left:.45em;color:#c7954f}.ncs5-tech__closing p:nth-child(3){margin-left:.9em;color:#c1cec8}
[data-ch5-tech-reveal]{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1.2s cubic-bezier(.22,1,.36,1)}[data-ch5-tech-reveal].is-visible{opacity:1;transform:none}

@media(max-width:760px){
  .ncs5-tech{padding:115px 22px 150px}.ncs5-tech__ambient{background-size:42px 42px}.ncs5-tech__label{margin-bottom:50px}.ncs5-tech__title{font-size:clamp(2.75rem,12vw,4.55rem);line-height:.98}.ncs5-tech__title em{margin-top:.3em}.ncs5-tech__intro{width:100%;margin-top:78px;font-size:1.03rem}.ncs5-tech__system{width:100%;margin-top:120px}.ncs5-tech__rail{left:8px}.ncs5-tech__stage{grid-template-columns:1fr;gap:42px;min-height:auto;padding:86px 0 86px 35px}.ncs5-tech__visual{width:170px;grid-row:1;margin-left:auto}.ncs5-tech__copy{grid-row:2}.ncs5-tech__copy h3{font-size:clamp(2.55rem,12vw,4.1rem)}.ncs5-tech__copy p{font-size:.97rem}.ncs5-tech__closing{margin-top:135px;padding:0;font-size:clamp(2.45rem,11.4vw,4.15rem)}.ncs5-tech__closing p:nth-child(2){margin-left:.2em}.ncs5-tech__closing p:nth-child(3){margin-left:.4em}
}
@media(prefers-reduced-motion:reduce){.ncs5-tech__stage,.ncs5-tech__visual,[data-ch5-tech-reveal]{transition:none!important}.ncs5-tech__rail b{display:none}}

/* v1.4 — Living Landscape Movement */
.ncs5-land{--ncs5-land-shift-a:0px;--ncs5-land-shift-b:0px;--ncs5-land-progress:0;position:relative;padding:clamp(130px,18vw,260px) 0 clamp(150px,20vw,290px);background:#f4f1e9;color:#08271f;overflow:hidden;color-scheme:light}
.ncs5-land::before{content:"";position:absolute;top:0;left:0;right:0;height:clamp(80px,12vw,180px);background:linear-gradient(180deg,#041f19 0,rgba(4,31,25,.65) 18%,transparent 100%);opacity:.12;pointer-events:none}
.ncs5-land__inner{position:relative;width:100%}.ncs5-land__head,.ncs5-land__unity,.ncs5-land__movement,.ncs5-land__cta{width:min(calc(100% - clamp(56px,12vw,200px)),1440px);margin-left:auto;margin-right:auto}
.ncs5-land__head{max-width:1220px}.ncs5-land__label{margin:0 0 clamp(48px,7vw,96px);font:650 .67rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#98703d}.ncs5-land__title{margin:0;font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(3.2rem,6.8vw,7.8rem);font-weight:500;line-height:.93;letter-spacing:-.06em;text-wrap:balance}.ncs5-land__title span,.ncs5-land__title em{display:block}.ncs5-land__title em{margin:.16em 0 0 clamp(30px,8vw,145px);font-weight:500;color:#a87739}.ncs5-land__intro{width:min(64%,790px);margin:clamp(74px,11vw,150px) 0 0 auto;font:400 clamp(1.1rem,1.65vw,1.48rem)/1.72 Inter,system-ui,sans-serif;color:#536a63}
.ncs5-land__landscapes{margin-top:clamp(140px,20vw,290px);border-top:1px solid rgba(8,39,31,.16)}.ncs5-land__band{position:relative;min-height:clamp(460px,52vw,690px);display:flex;align-items:center;padding:clamp(76px,10vw,140px) clamp(28px,6vw,100px);border-bottom:1px solid rgba(8,39,31,.16);overflow:hidden}.ncs5-land__word{position:absolute;left:-5vw;top:50%;margin:0;font:500 clamp(7rem,19vw,22rem)/.7 "Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;letter-spacing:-.075em;color:rgba(8,39,31,.045);white-space:nowrap;transform:translate3d(var(--ncs5-land-shift-a),-50%,0);will-change:transform}.ncs5-land__band:nth-child(even) .ncs5-land__word{left:auto;right:-5vw;transform:translate3d(var(--ncs5-land-shift-b),-50%,0)}
.ncs5-land__copy{position:relative;z-index:2;width:min(68%,840px);margin-left:auto;display:grid;grid-template-columns:70px minmax(0,1fr);column-gap:clamp(20px,4vw,58px);opacity:.25;transform:translateY(30px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}.ncs5-land__band:nth-child(even) .ncs5-land__copy{margin-left:0;margin-right:auto}.ncs5-land__band.is-active .ncs5-land__copy{opacity:1;transform:none}.ncs5-land__copy>span{grid-row:1/3;padding-top:10px;font:650 .62rem/1 Inter,system-ui,sans-serif;letter-spacing:.18em;color:#a87739}.ncs5-land__copy h3{margin:0;font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(3.3rem,7vw,8rem);font-weight:500;line-height:.82;letter-spacing:-.06em;color:#123c31}.ncs5-land__copy p{max-width:600px;margin:clamp(34px,5vw,62px) 0 0;font:400 clamp(1rem,1.35vw,1.23rem)/1.72 Inter,system-ui,sans-serif;color:#596f68}
.ncs5-land__contour{position:absolute;width:clamp(230px,34vw,520px);aspect-ratio:1;left:clamp(20px,6vw,105px);top:50%;transform:translateY(-50%);opacity:.12;transition:opacity 1.2s ease}.ncs5-land__band:nth-child(even) .ncs5-land__contour{left:auto;right:clamp(20px,6vw,105px)}.ncs5-land__band.is-active .ncs5-land__contour{opacity:.48}.ncs5-land__contour i{position:absolute;inset:8%;border:1px solid #a87739;border-radius:48% 52% 44% 56%;transform:rotate(-12deg)}.ncs5-land__contour i:nth-child(2){inset:22%;transform:rotate(17deg)}.ncs5-land__contour i:nth-child(3){inset:36%;transform:rotate(-25deg)}.ncs5-land__band--forest .ncs5-land__contour i{border-radius:50% 20% 48% 25%}.ncs5-land__band--lake .ncs5-land__contour i{border-radius:55% 45% 58% 42%;transform:rotate(4deg)}.ncs5-land__band--coast .ncs5-land__contour i{border-radius:70% 30% 64% 36%;transform:rotate(-32deg)}
.ncs5-land__unity{margin-top:clamp(150px,21vw,300px);font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(2.8rem,5.8vw,6.6rem);font-weight:500;line-height:.98;letter-spacing:-.054em}.ncs5-land__unity p{margin:0}.ncs5-land__unity p:nth-child(2){max-width:1150px;margin:.18em 0 0 auto;color:#a87739}
.ncs5-land__movement{position:relative;margin-top:clamp(150px,21vw,300px);display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(60px,10vw,150px);align-items:center}.ncs5-land__movement>p{margin:0;font:400 clamp(1.2rem,2vw,1.8rem)/1.65 Inter,system-ui,sans-serif;color:#536a63}.ncs5-land__archipelago{position:relative;min-height:260px}.ncs5-land__archipelago i{position:absolute;height:clamp(22px,3.5vw,46px);border:1px solid rgba(168,119,57,.6);border-radius:50%;transform:rotate(-12deg)}.ncs5-land__archipelago i:nth-child(1){left:2%;top:42%;width:24%}.ncs5-land__archipelago i:nth-child(2){left:24%;top:51%;width:12%;transform:rotate(10deg)}.ncs5-land__archipelago i:nth-child(3){left:39%;top:36%;width:21%;transform:rotate(-20deg)}.ncs5-land__archipelago i:nth-child(4){left:60%;top:51%;width:15%;transform:rotate(7deg)}.ncs5-land__archipelago i:nth-child(5){right:1%;top:40%;width:20%;transform:rotate(-8deg)}.ncs5-land__archipelago b{position:absolute;left:2%;right:1%;top:54%;height:1px;background:linear-gradient(90deg,transparent,#a87739 14%,#a87739 calc(var(--ncs5-land-progress) * 100%),rgba(168,119,57,.13) calc(var(--ncs5-land-progress) * 100%),transparent)}
.ncs5-land__cta{margin-top:clamp(160px,22vw,320px);padding-top:clamp(65px,9vw,120px);border-top:1px solid rgba(8,39,31,.2);display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.ncs5-land__cta p{max-width:770px;margin:0;font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(2.25rem,4.3vw,4.9rem);font-weight:500;line-height:1.02;letter-spacing:-.045em}.ncs5-land__cta p span,.ncs5-land__cta p em{display:block}.ncs5-land__cta p em{margin-top:.18em;font-weight:500;color:#a87739}.ncs5-land__cta a{flex:0 0 auto;display:flex;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid #a87739;text-decoration:none;font:650 .65rem/1.3 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#123c31}.ncs5-land__cta a i{font:400 1rem/1 Inter,system-ui,sans-serif;color:#a87739;transition:transform .3s ease}.ncs5-land__cta a:hover i{transform:translate(3px,-3px)}
[data-ch5-land-reveal]{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1.2s cubic-bezier(.22,1,.36,1)}[data-ch5-land-reveal].is-visible{opacity:1;transform:none}

@media(max-width:760px){
  .ncs5-land{padding:115px 0 150px}.ncs5-land__head,.ncs5-land__unity,.ncs5-land__movement,.ncs5-land__cta{width:calc(100% - 44px)}.ncs5-land__label{margin-bottom:50px}.ncs5-land__title{font-size:clamp(2.85rem,12.4vw,4.65rem);line-height:.97}.ncs5-land__title em{margin:.28em 0 0 .3em}.ncs5-land__intro{width:100%;margin-top:78px;font-size:1.03rem}.ncs5-land__landscapes{margin-top:125px}.ncs5-land__band{min-height:480px;padding:80px 22px}.ncs5-land__word{font-size:42vw}.ncs5-land__copy,.ncs5-land__band:nth-child(even) .ncs5-land__copy{width:100%;grid-template-columns:35px minmax(0,1fr);gap:14px;margin:0}.ncs5-land__copy h3{font-size:clamp(3.35rem,18vw,5.7rem)}.ncs5-land__copy p{font-size:.97rem}.ncs5-land__contour,.ncs5-land__band:nth-child(even) .ncs5-land__contour{width:220px;left:auto;right:-45px;top:26%}.ncs5-land__unity{margin-top:130px;font-size:clamp(2.55rem,11.8vw,4.25rem)}.ncs5-land__movement{margin-top:135px;grid-template-columns:1fr;gap:55px}.ncs5-land__archipelago{min-height:180px}.ncs5-land__movement>p{font-size:1.08rem}.ncs5-land__cta{margin-top:145px;padding-top:65px;display:grid;gap:58px}.ncs5-land__cta p{font-size:clamp(2.25rem,10.3vw,3.8rem)}.ncs5-land__cta a{width:max-content;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.ncs5-land__copy,.ncs5-land__contour,[data-ch5-land-reveal],.ncs5-land__cta a i{transition:none!important}.ncs5-land__word{transform:translate3d(0,-50%,0)!important}}

/* v1.5 — Life Impact & Generational Return */
.ncs5-impact{--ncs5-impact-progress:0;position:relative;padding:clamp(135px,19vw,270px) clamp(28px,6vw,100px) clamp(165px,22vw,320px);background:#fffdf7;color:#08271f;overflow:hidden}
.ncs5-impact::before{content:"";position:absolute;top:0;left:clamp(28px,6vw,100px);right:clamp(28px,6vw,100px);height:1px;background:rgba(8,39,31,.16)}
.ncs5-impact__inner{width:min(100%,1440px);margin:auto}.ncs5-impact__head{max-width:1220px}.ncs5-impact__label{margin:0 0 clamp(48px,7vw,96px);font:650 .67rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#98703d}.ncs5-impact__title{margin:0;font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(3.2rem,6.8vw,7.8rem);font-weight:500;line-height:.93;letter-spacing:-.06em;text-wrap:balance}.ncs5-impact__title span,.ncs5-impact__title em{display:block}.ncs5-impact__title em{max-width:1130px;margin:.16em 0 0 auto;font-weight:500;color:#a87739}.ncs5-impact__intro{width:min(64%,800px);margin:clamp(76px,11vw,155px) 0 0 auto;font:400 clamp(1.1rem,1.65vw,1.48rem)/1.72 Inter,system-ui,sans-serif;color:#536a63}
.ncs5-impact__field{position:relative;margin-top:clamp(150px,21vw,310px)}.ncs5-impact__rings{position:sticky;z-index:0;top:18vh;width:min(46vw,620px);height:min(46vw,620px);margin:0 auto clamp(-620px,-46vw,-200px);pointer-events:none}.ncs5-impact__rings i{position:absolute;left:50%;top:50%;border:1px solid rgba(168,119,57,.2);border-radius:50%;transform:translate(-50%,-50%) scale(calc(.45 + var(--ncs5-impact-progress) * .55));transform-origin:center}.ncs5-impact__rings i:nth-child(1){width:100%;height:100%}.ncs5-impact__rings i:nth-child(2){width:76%;height:76%;transition-delay:.08s}.ncs5-impact__rings i:nth-child(3){width:52%;height:52%;transition-delay:.16s}.ncs5-impact__rings i:nth-child(4){width:28%;height:28%;transition-delay:.24s}.ncs5-impact__rings b{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:#a87739;box-shadow:0 0 0 8px rgba(168,119,57,.08),0 0 30px rgba(168,119,57,.28);transform:translate(-50%,-50%);opacity:calc(.15 + var(--ncs5-impact-progress))}
.ncs5-impact__item{position:relative;z-index:1;min-height:clamp(560px,72vh,800px);display:flex;align-items:center;border-top:1px solid rgba(8,39,31,.13)}.ncs5-impact__item:last-child{border-bottom:1px solid rgba(8,39,31,.13)}.ncs5-impact__item:nth-child(odd){justify-content:flex-end}.ncs5-impact__word{position:absolute;left:50%;top:50%;margin:0;font:500 clamp(6.5rem,17vw,19rem)/.75 "Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;letter-spacing:-.07em;color:rgba(8,39,31,.035);white-space:nowrap;transform:translate(-50%,-50%);opacity:.25;transition:opacity 1.2s ease}.ncs5-impact__item.is-active .ncs5-impact__word{opacity:1}
.ncs5-impact__copy{position:relative;width:min(49%,690px);padding:clamp(60px,8vw,110px) 0;display:grid;grid-template-columns:55px minmax(0,1fr);gap:0 clamp(20px,3vw,45px);opacity:.22;transform:translateY(35px);transition:opacity .9s ease,transform 1.15s cubic-bezier(.22,1,.36,1)}.ncs5-impact__item.is-active .ncs5-impact__copy{opacity:1;transform:none}.ncs5-impact__copy>span{grid-row:1/3;padding-top:8px;font:650 .62rem/1 Inter,system-ui,sans-serif;letter-spacing:.18em;color:#a87739}.ncs5-impact__copy h3{margin:0;font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(2.6rem,4.8vw,5.5rem);font-weight:500;line-height:.96;letter-spacing:-.05em;color:#123c31}.ncs5-impact__copy p{max-width:600px;margin:clamp(30px,4vw,50px) 0 0;font:400 clamp(1rem,1.3vw,1.2rem)/1.72 Inter,system-ui,sans-serif;color:#5a7069}
.ncs5-impact__position{margin-top:clamp(160px,22vw,320px);padding:clamp(70px,10vw,135px) 0;border-top:1px solid rgba(8,39,31,.18);border-bottom:1px solid rgba(8,39,31,.18);font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(2.55rem,5vw,5.8rem);font-weight:500;line-height:1;letter-spacing:-.052em}.ncs5-impact__position p{max-width:1160px;margin:0}.ncs5-impact__position p:nth-child(2){margin:.2em 0 0 auto;color:#a87739}
.ncs5-impact__closing{position:relative;margin-top:clamp(170px,23vw,335px);min-height:clamp(650px,78vw,940px);display:grid;place-items:center;text-align:center}.ncs5-impact__closing>p{position:relative;z-index:2;max-width:1170px;margin:0;font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(3rem,6vw,6.9rem);font-weight:500;line-height:.98;letter-spacing:-.057em}.ncs5-impact__closing>p span,.ncs5-impact__closing>p em{display:block}.ncs5-impact__closing>p em{margin-top:.25em;font-weight:500;color:#a87739}
.ncs5-impact__life-mark{position:absolute;left:50%;top:50%;width:min(72vw,900px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.ncs5-impact__life-mark i{position:absolute;width:52%;height:52%;border:1px solid rgba(168,119,57,.17);border-radius:50%}.ncs5-impact__life-mark i:nth-child(1){left:3%;top:24%}.ncs5-impact__life-mark i:nth-child(2){right:3%;top:24%}.ncs5-impact__life-mark i:nth-child(3){left:24%;top:3%}.ncs5-impact__life-mark i:nth-child(4){left:24%;bottom:3%}.ncs5-impact__life-mark b{position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:50%;background:#a87739;box-shadow:0 0 0 12px rgba(168,119,57,.07),0 0 40px rgba(168,119,57,.2);transform:translate(-50%,-50%)}
[data-ch5-impact-reveal]{opacity:0;transform:translateY(42px);transition:opacity 1s ease,transform 1.2s cubic-bezier(.22,1,.36,1)}[data-ch5-impact-reveal].is-visible{opacity:1;transform:none}

@media(max-width:760px){
  .ncs5-impact{padding:115px 22px 160px}.ncs5-impact::before{left:22px;right:22px}.ncs5-impact__label{margin-bottom:50px}.ncs5-impact__title{font-size:clamp(2.85rem,12.4vw,4.65rem);line-height:.97}.ncs5-impact__title em{margin-top:.28em}.ncs5-impact__intro{width:100%;margin-top:78px;font-size:1.03rem}.ncs5-impact__field{margin-top:130px}.ncs5-impact__rings{top:25vh;width:78vw;height:78vw;margin-bottom:-78vw}.ncs5-impact__item{min-height:620px}.ncs5-impact__item:nth-child(odd){justify-content:flex-start}.ncs5-impact__word{font-size:27vw}.ncs5-impact__copy{width:100%;grid-template-columns:34px minmax(0,1fr);gap:0 15px}.ncs5-impact__copy h3{font-size:clamp(2.55rem,11.8vw,4rem)}.ncs5-impact__copy p{font-size:.97rem}.ncs5-impact__position{margin-top:135px;padding:64px 0;font-size:clamp(2.35rem,10.8vw,3.95rem)}.ncs5-impact__closing{margin-top:145px;min-height:620px}.ncs5-impact__closing>p{font-size:clamp(2.7rem,12.2vw,4.5rem)}.ncs5-impact__life-mark{width:130vw}
}
@media(prefers-reduced-motion:reduce){.ncs5-impact__word,.ncs5-impact__copy,[data-ch5-impact-reveal]{transition:none!important}.ncs5-impact__rings i{transform:translate(-50%,-50%)!important}}

/* v1.6 — The Invitation Finale & Compact Corporate Signature */
.ncs5-finale{--ncs5-finale-progress:0;position:relative;background:#041f19;color:#eef2e9;overflow:hidden;color-scheme:dark}
.ncs5-finale::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(30,91,71,.28),transparent 42%),linear-gradient(180deg,#082b22 0,#041f19 42%,#031713 100%);pointer-events:none}.ncs5-finale__halo{position:absolute;left:50%;top:31%;width:min(88vw,1180px);aspect-ratio:1;transform:translate(-50%,-50%) scale(calc(.3 + var(--ncs5-finale-progress) * .9));opacity:calc(.12 + var(--ncs5-finale-progress) * .5);pointer-events:none}.ncs5-finale__halo i{position:absolute;left:50%;top:50%;border:1px solid rgba(208,166,95,.2);border-radius:50%;transform:translate(-50%,-50%)}.ncs5-finale__halo i:nth-child(1){width:100%;height:100%}.ncs5-finale__halo i:nth-child(2){width:72%;height:72%}.ncs5-finale__halo i:nth-child(3){width:44%;height:44%}
.ncs5-finale__inner{position:relative;z-index:1;width:min(calc(100% - clamp(56px,12vw,200px)),1440px);margin:auto;padding:clamp(140px,19vw,275px) 0 clamp(150px,20vw,290px)}.ncs5-finale__invitation{max-width:1180px}.ncs5-finale__label{margin:0 0 clamp(50px,7vw,98px);font:650 .67rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#d0a65f}.ncs5-finale__lead{max-width:1040px;margin:0;font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(2.45rem,4.9vw,5.6rem);font-weight:500;line-height:1.02;letter-spacing:-.048em;color:#edf2e9}.ncs5-finale__choice{width:min(58%,690px);margin:clamp(80px,12vw,165px) 0 0 auto;font:400 clamp(1.05rem,1.5vw,1.35rem)/1.7 Inter,system-ui,sans-serif;color:#a9bbb4}.ncs5-finale__choice span,.ncs5-finale__choice em{display:block}.ncs5-finale__choice em{margin-top:.35em;font-style:normal;color:#d0a65f}
.ncs5-finale__motto{position:relative;min-height:120svh;margin:clamp(160px,23vw,340px) 0 0;display:flex;flex-direction:column;justify-content:center;font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(4.3rem,10.6vw,12.2rem);font-weight:500;line-height:.78;letter-spacing:-.07em;text-transform:uppercase}.ncs5-finale__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .18em}.ncs5-finale__line--answer{justify-content:flex-end;margin-top:.25em}.ncs5-finale__motto b{font-weight:500;color:#eef2e9;opacity:.07;filter:blur(4px);transform:translateY(22px);transition:opacity .75s ease,filter .9s ease,transform .95s cubic-bezier(.22,1,.36,1),color .7s ease}.ncs5-finale__motto b.is-lit{opacity:1;filter:none;transform:none}.ncs5-finale__line--answer b.is-lit{color:#d0a65f}.ncs5-finale__motto i{position:relative;font-weight:500;font-style:normal;color:#d0a65f;opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .6s ease,transform .8s cubic-bezier(.22,1,.36,1)}.ncs5-finale.is-motto-complete .ncs5-finale__motto i{opacity:1;transform:scaleX(1)}
.ncs5-finale__legacy{max-width:900px;margin:clamp(120px,17vw,250px) auto 0;text-align:center;font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-size:clamp(2.2rem,4.2vw,4.8rem);font-weight:500;line-height:1.05;letter-spacing:-.045em}.ncs5-finale__legacy span,.ncs5-finale__legacy em{display:block}.ncs5-finale__legacy em{margin-top:.25em;font-weight:500;color:#d0a65f}
.ncs5-finale [data-ch5-finale-reveal]{opacity:0;transform:translateY(42px);transition:opacity 1s ease,transform 1.2s cubic-bezier(.22,1,.36,1)}.ncs5-finale [data-ch5-finale-reveal].is-visible{opacity:1;transform:none}
.ncs5-corporate-footer{position:relative;z-index:2;margin:0 clamp(28px,6vw,100px);padding:clamp(48px,6vw,82px) 0 clamp(45px,6vw,76px);border-top:1px solid rgba(208,166,95,.22);display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(210px,.7fr) minmax(260px,.9fr);gap:clamp(38px,6vw,90px);align-items:end;color:#9fb1aa}.ncs5-corporate-footer__identity strong{display:block;margin-bottom:20px;font:600 .76rem/1.3 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#eef2e9}.ncs5-corporate-footer__identity address{margin:0;font:400 .75rem/1.75 Inter,system-ui,sans-serif;font-style:normal;color:#81978f}.ncs5-corporate-footer__contact{display:grid;gap:10px}.ncs5-corporate-footer__contact a{width:max-content;max-width:100%;font:500 .76rem/1.5 Inter,system-ui,sans-serif;color:#c3d0cb;text-decoration:none;border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease}.ncs5-corporate-footer__contact a:hover{color:#d0a65f;border-color:#d0a65f}.ncs5-corporate-footer__powered{margin:0;font:500 .65rem/1.6 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:right;color:#71877f}.ncs5-corporate-footer__powered strong{color:#d0a65f}.ncs5-corporate-footer__powered span{display:block;margin-top:5px;font-size:.58rem;letter-spacing:.11em;color:#5e756d}

@media(max-width:760px){
  .ncs5-finale__inner{width:calc(100% - 44px);padding:120px 0 145px}.ncs5-finale__halo{top:35%;width:145vw}.ncs5-finale__label{margin-bottom:52px}.ncs5-finale__lead{font-size:clamp(2.4rem,11.1vw,4rem)}.ncs5-finale__choice{width:100%;margin-top:82px;font-size:1rem}.ncs5-finale__motto{min-height:105svh;margin-top:155px;font-size:clamp(3.45rem,16.7vw,5.8rem);line-height:.83}.ncs5-finale__line{display:block}.ncs5-finale__line b{display:inline-block;margin-right:.1em}.ncs5-finale__line--answer{margin-top:.32em;text-align:right}.ncs5-finale__legacy{margin-top:120px;font-size:clamp(2.15rem,9.8vw,3.65rem)}.ncs5-corporate-footer{margin:0 22px;padding:48px 0 52px;grid-template-columns:1fr;gap:38px}.ncs5-corporate-footer__powered{text-align:left}.ncs5-corporate-footer__identity address{font-size:.71rem}
}
@media(prefers-reduced-motion:reduce){.ncs5-finale__halo{transform:translate(-50%,-50%)!important}.ncs5-finale__motto b,.ncs5-finale__motto i,.ncs5-finale [data-ch5-finale-reveal],.ncs5-corporate-footer__contact a{transition:none!important}.ncs5-finale__motto b{filter:none!important}}

/* v1.7 — Chapter 05 Narrative Mastering & Photographic Landscape Apertures */
.ncs5-land__band{--ncs5-band-shift:48px;min-height:clamp(400px,46vw,610px)}
.ncs5-land__window{position:absolute;z-index:1;left:clamp(24px,6vw,108px);top:50%;width:clamp(270px,38vw,570px);aspect-ratio:1.12;background-image:linear-gradient(rgba(5,36,28,.08),rgba(5,36,28,.08)),url('/assets/img/time/day.jpg?v=200');background-repeat:no-repeat;background-size:cover;background-position:center;background-attachment:fixed;opacity:.18;transform:translate3d(0,var(--ncs5-band-shift),0) scale(.92);transition:opacity 1s ease,transform 1.15s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}
.ncs5-land__band:nth-child(even) .ncs5-land__window{left:auto;right:clamp(24px,6vw,108px)}
.ncs5-land__band.is-active .ncs5-land__window{opacity:1;transform:translate3d(0,var(--ncs5-band-shift),0) scale(1)}
.ncs5-land__band--mountain .ncs5-land__window{aspect-ratio:1.935;clip-path:none;-webkit-mask:url('/assets/img/chapter-05/masks/mountain.svg?v=10') center/contain no-repeat;mask:url('/assets/img/chapter-05/masks/mountain.svg?v=10') center/contain no-repeat;background-position:18% center}
.ncs5-land__band--forest .ncs5-land__window{aspect-ratio:1.935;clip-path:none;-webkit-mask:url('/assets/img/chapter-05/masks/forest.svg?v=10') center/contain no-repeat;mask:url('/assets/img/chapter-05/masks/forest.svg?v=10') center/contain no-repeat;background-position:46% center}
.ncs5-land__band--lake .ncs5-land__window{aspect-ratio:1.935;border-radius:0;-webkit-mask:url('/assets/img/chapter-05/masks/lake.svg?v=10') center/contain no-repeat;mask:url('/assets/img/chapter-05/masks/lake.svg?v=10') center/contain no-repeat;background-position:48% center}
.ncs5-land__band--coast .ncs5-land__window{aspect-ratio:1.935;clip-path:none;-webkit-mask:url('/assets/img/chapter-05/masks/coast.svg?v=10') center/contain no-repeat;mask:url('/assets/img/chapter-05/masks/coast.svg?v=10') center/contain no-repeat;background-position:88% center}
.ncs5-impact{padding-bottom:clamp(120px,16vw,220px)}
.ncs5-impact__item{min-height:clamp(480px,61vh,680px)}
.ncs5-finale__label--answer{margin-bottom:0}
.ncs5-finale__label--answer+.ncs5-finale__motto{margin-top:clamp(90px,13vw,185px)}

@media(max-width:760px){
  .ncs5-land__band{min-height:400px}.ncs5-land__window,.ncs5-land__band:nth-child(even) .ncs5-land__window{left:auto;right:-38px;top:48%;width:245px;background-attachment:scroll;background-size:auto 130%;opacity:.24}.ncs5-land__band.is-active .ncs5-land__window{opacity:.92}.ncs5-land__copy{padding-right:14px}.ncs5-impact{padding-bottom:125px}.ncs5-impact__item{min-height:500px}.ncs5-finale__label--answer+.ncs5-finale__motto{margin-top:75px}
}
@media(prefers-reduced-motion:reduce){.ncs5-land__window{background-attachment:scroll;transform:none!important;transition:none!important}}

/* v1.9 — Trust Architecture & Mobile Usability */
.ncs5-proof{position:relative;padding:clamp(54px,7vw,92px) clamp(28px,6vw,100px);background:#123c31;color:#edf2e9}
.ncs5-proof__inner{width:min(100%,1440px);margin:auto;display:grid;grid-template-columns:minmax(150px,.55fr) minmax(360px,1.45fr) minmax(220px,.8fr);gap:clamp(30px,5vw,80px);align-items:center;opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform 1.05s cubic-bezier(.22,1,.36,1)}
.ncs5-proof__inner.is-visible{opacity:1;transform:none}
.ncs5-proof__label{margin:0;font:650 .64rem/1.45 Inter,system-ui,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#d0a65f}
.ncs5-proof__statement{margin:0;font:500 clamp(1.35rem,2.15vw,2.45rem)/1.18 "Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;letter-spacing:-.025em;text-wrap:balance}
.ncs5-proof__signals{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.ncs5-proof__signals span{padding:8px 10px;border:1px solid rgba(208,166,95,.34);font:600 .56rem/1 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#cbd8d3}

.ncs5-how__finance-flow{margin-top:28px;padding-top:20px;border-top:1px solid rgba(8,39,31,.14);display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#123c31}
.ncs5-how__finance-flow span{font:650 .58rem/1.35 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.ncs5-how__finance-flow i{font:400 .8rem/1 Inter,system-ui,sans-serif;font-style:normal;color:#a87739}

.ncs5-tech__number{margin-bottom:18px}.ncs5-tech__status{display:inline-flex;margin:0 0 clamp(32px,4vw,54px);padding:7px 10px;border:1px solid rgba(208,166,95,.35);font:650 .56rem/1 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#d0a65f}.ncs5-tech__status--active{border-color:rgba(145,190,168,.42);color:#b8d7c9}

.ncs5-land__cta-action{flex:0 0 min(100%,370px);display:grid;gap:18px}.ncs5-land__cta-action>small{font:400 .82rem/1.65 Inter,system-ui,sans-serif;color:#60766f}.ncs5-land__cta-action a{width:max-content;max-width:100%}
.ncs5-corporate-footer__contact small{margin:0 0 2px;font:600 .55rem/1.45 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#d0a65f}

.ncs5-tech__stage{min-height:clamp(460px,55vw,680px)}.ncs5-land__band{min-height:clamp(360px,42vw,540px)}.ncs5-impact__item{min-height:clamp(430px,54vh,600px)}

@media(max-width:760px){
  .ncs5-proof{padding:56px 22px}.ncs5-proof__inner{grid-template-columns:1fr;gap:25px}.ncs5-proof__statement{font-size:clamp(1.45rem,6.7vw,2rem);line-height:1.2}.ncs5-proof__signals{justify-content:flex-start;gap:7px}.ncs5-proof__signals span{font-size:.52rem}
  .ncs5-how__finance-flow{gap:8px}.ncs5-how__finance-flow span{font-size:.54rem}.ncs5-how__finance-flow i{font-size:.7rem}
  .ncs5-tech__stage{min-height:auto;padding-top:68px;padding-bottom:68px}.ncs5-tech__status{margin-bottom:30px}
  .ncs5-land__band{min-height:340px}.ncs5-impact__item{min-height:420px}
  .ncs5-why__role{font-size:clamp(2rem,8.7vw,3.3rem)}.ncs5-land__unity{font-size:clamp(2.3rem,10.3vw,3.75rem)}
  .ncs5-how__step p,.ncs5-land__copy p,.ncs5-impact__copy p{font-size:1rem;line-height:1.68;color:#4c655d}.ncs5-tech__copy p{font-size:1rem;line-height:1.68;color:#bdcbc6}
  .ncs5-land__cta{gap:42px}.ncs5-land__cta-action{width:100%;gap:16px}.ncs5-land__cta-action>small{font-size:.88rem;line-height:1.65}.ncs5-corporate-footer__contact small{font-size:.56rem}
}
@media(prefers-reduced-motion:reduce){.ncs5-proof__inner{transition:none!important}}

/* v2.0 — Mobile Type Restraint & Landscape Image Art Direction */
.ncs5-land__band--mountain .ncs5-land__window{background-image:linear-gradient(rgba(5,36,28,.05),rgba(5,36,28,.05)),url('/assets/img/time/sunrise.jpg?v=210');background-size:155% auto;background-position:8% 48%;filter:saturate(.82) contrast(1.05)}
.ncs5-land__band--forest .ncs5-land__window{background-image:linear-gradient(rgba(5,36,28,.12),rgba(5,36,28,.12)),url('/assets/img/time/cloudy-day.jpg?v=210');background-size:170% auto;background-position:43% 62%;filter:saturate(.72) contrast(1.12)}
.ncs5-land__band--lake .ncs5-land__window{background-image:linear-gradient(rgba(5,36,28,.04),rgba(5,36,28,.04)),url('/assets/img/time/day.jpg?v=210');background-size:145% auto;background-position:50% 55%;filter:saturate(.8) contrast(1.04)}
.ncs5-land__band--coast .ncs5-land__window{background-image:linear-gradient(rgba(5,36,28,.06),rgba(5,36,28,.06)),url('/assets/img/time/golden-hour.jpg?v=210');background-size:155% auto;background-position:92% 52%;filter:saturate(.78) contrast(1.08)}

@media(max-width:760px){
  .ncs5__intro-copy p{font-size:clamp(2.2rem,10.8vw,3.6rem)}
  .ncs5-profile__title{font-size:clamp(3.25rem,14.4vw,4.75rem);line-height:.84}.ncs5-profile__identity{font-size:clamp(1.5rem,6.35vw,2.15rem)}
  .ncs5-why__title,.ncs5-how__title,.ncs5-tech__title,.ncs5-land__title,.ncs5-impact__title{font-size:clamp(2.35rem,10.2vw,3.75rem);line-height:1}
  .ncs5-why__role{font-size:clamp(1.8rem,7.75vw,2.8rem)}
  .ncs5-how__step h3{font-size:clamp(1.8rem,7.8vw,2.7rem)}.ncs5-how__closing{font-size:clamp(2.05rem,9.25vw,3.45rem)}
  .ncs5-tech__copy h3{font-size:clamp(2.15rem,9.8vw,3.45rem)}.ncs5-tech__closing{font-size:clamp(2.05rem,9.2vw,3.4rem)}
  .ncs5-land__copy h3{font-size:clamp(2.75rem,14vw,4.55rem)}.ncs5-land__unity{font-size:clamp(2rem,8.8vw,3.25rem)}.ncs5-land__cta p{font-size:clamp(1.9rem,8.6vw,3.15rem)}
  .ncs5-impact__copy h3{font-size:clamp(2.15rem,9.7vw,3.35rem)}.ncs5-impact__position{font-size:clamp(2rem,9.1vw,3.25rem)}.ncs5-impact__closing>p{font-size:clamp(2.25rem,10.1vw,3.75rem)}
  .ncs5-finale__lead{font-size:clamp(2.05rem,9.25vw,3.4rem)}.ncs5-finale__motto{font-size:clamp(2.85rem,13.7vw,4.75rem)}.ncs5-finale__legacy{font-size:clamp(1.9rem,8.45vw,3.15rem)}
  .ncs5-proof__statement{font-size:clamp(1.3rem,5.85vw,1.8rem)}
  .ncs5-land__window,.ncs5-land__band:nth-child(even) .ncs5-land__window{right:-16px;width:285px;background-attachment:scroll;opacity:.3}
  .ncs5-land__band.is-active .ncs5-land__window{opacity:.88}
  .ncs5-land__band--mountain .ncs5-land__window{background-size:auto 155%;background-position:9% 50%}
  .ncs5-land__band--forest .ncs5-land__window{background-size:auto 175%;background-position:42% 60%}
  .ncs5-land__band--lake .ncs5-land__window{background-size:auto 155%;background-position:52% 58%}
  .ncs5-land__band--coast .ncs5-land__window{background-size:auto 165%;background-position:91% 53%}
}

/* v2.1 — Landscape Copy Legibility & Ornament Removal */
.ncs5-land__movement{display:block}.ncs5-land__movement>p{width:min(65%,820px);margin-left:auto;padding-top:clamp(34px,5vw,64px);border-top:1px solid rgba(168,119,57,.38)}

@media(max-width:760px){
  .ncs5-land__band{min-height:460px;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;align-content:center;padding:62px 22px 38px}
  .ncs5-land__copy,.ncs5-land__band:nth-child(even) .ncs5-land__copy{grid-row:1;width:100%;padding:0;margin:0;align-self:start}
  .ncs5-land__copy p{max-width:100%;margin-top:28px;color:#486159}
  .ncs5-land__window,.ncs5-land__band:nth-child(even) .ncs5-land__window{position:relative;grid-row:2;left:auto;right:auto;top:auto;bottom:auto;width:min(84vw,310px);margin:34px -22px 0 auto;align-self:end;background-attachment:scroll}
  .ncs5-land__movement{margin-top:105px;display:block}.ncs5-land__movement>p{width:100%;margin:0;padding-top:34px;font-size:1rem}
}

/* v2.2 — Narrative Lock, Live Dashboard & Quiet Finale */
.ncs5-tech__stage--dashboard .ncs5-tech__visual{background-image:linear-gradient(rgba(205,164,95,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(205,164,95,.08) 1px,transparent 1px);background-size:22px 22px}
.ncs5-tech__stage--dashboard .ncs5-tech__visual strong{position:absolute;left:50%;top:20%;font:650 .62rem/1 Inter,system-ui,sans-serif;letter-spacing:.2em;color:#e1b86f;transform:translateX(-50%)}
.ncs5-tech__stage--dashboard .ncs5-tech__visual i{position:absolute;bottom:24%;width:9%;border:1px solid rgba(215,174,104,.7);border-bottom:0;background:linear-gradient(180deg,rgba(215,174,104,.3),rgba(215,174,104,.04))}
.ncs5-tech__stage--dashboard .ncs5-tech__visual i:nth-child(1){left:22%;height:18%}.ncs5-tech__stage--dashboard .ncs5-tech__visual i:nth-child(2){left:36%;height:31%}.ncs5-tech__stage--dashboard .ncs5-tech__visual i:nth-child(3){left:50%;height:25%}.ncs5-tech__stage--dashboard .ncs5-tech__visual i:nth-child(4){left:64%;height:42%}
.ncs5-tech__stage--dashboard .ncs5-tech__visual::after{content:"";position:absolute;left:18%;right:18%;bottom:24%;height:1px;background:#d7ae68;box-shadow:0 0 16px rgba(215,174,104,.45)}
.ncs5-finale__label--answer{text-transform:none;letter-spacing:.09em}
.ncs5-finale__motto{text-transform:none}
.ncs5-profile__aside--local{max-width:min(32vw,390px)}
.ncs5-profile__aside--technology{max-width:min(26vw,310px)}

@media(max-width:760px){
  .ncs5-profile__aside{width:auto;max-width:80%;font-size:.98rem;line-height:1.28}
  .ncs5-tech__copy h3 small{font-size:.36em;line-height:1.28;letter-spacing:0}
  .ncs5-tech__stage--dashboard .ncs5-tech__visual{background-size:18px 18px}
  .ncs5-impact__closing{min-height:520px}.ncs5-impact__closing>p{font-size:clamp(2rem,9vw,3.4rem)}
  .ncs5-finale__label--answer{font-size:.66rem;line-height:1.5}
}

/* v2.3 — Replaceable Landscape Assets & Mobile Editorial Polish */
.ncs5-land__band--mountain .ncs5-land__window{
  background-image:linear-gradient(rgba(5,36,28,.04),rgba(5,36,28,.04)),url('/assets/img/chapter-05/landscapes/landscape-mountain.webp?v=1');
  background-size:cover;background-position:center 54%;
}
.ncs5-land__band--forest .ncs5-land__window{
  background-image:linear-gradient(rgba(5,36,28,.08),rgba(5,36,28,.08)),url('/assets/img/chapter-05/landscapes/landscape-forest.webp?v=1');
  background-size:cover;background-position:center 52%;
}
.ncs5-land__band--lake .ncs5-land__window{
  background-image:linear-gradient(rgba(5,36,28,.03),rgba(5,36,28,.03)),url('/assets/img/chapter-05/landscapes/landscape-lake.webp?v=1');
  background-size:cover;background-position:center 50%;
}
.ncs5-land__band--coast .ncs5-land__window{
  background-image:linear-gradient(rgba(5,36,28,.05),rgba(5,36,28,.05)),url('/assets/img/chapter-05/landscapes/landscape-coast.webp?v=1');
  background-size:cover;background-position:center 55%;
}

@media(max-width:760px){
  /* Keep the weather engine inside the editorial grid instead of the global fixed scenery layer. */
  body.ncde-chapter-page.ncde-chapter5-profile-active .ncs5-weather-window[data-ncde-background]{
    position:relative!important;inset:auto!important;grid-column:1!important;grid-row:2!important;
    width:100%!important;max-width:none!important;height:auto!important;min-height:38svh!important;
    margin:0!important;transform:none!important;z-index:1!important;
  }
  .ncs5-profile__grid{grid-template-rows:auto auto auto auto;gap:36px}
  .ncs5-profile__aside{position:relative!important;inset:auto!important;z-index:4;max-width:88%;padding:8px 12px;font-size:.92rem;line-height:1.32}
  .ncs5-profile__aside--local{grid-column:1;grid-row:3;margin:-62px 0 0 0;justify-self:start;align-self:start}
  .ncs5-profile__aside--technology{grid-column:1;grid-row:4;margin:-28px 0 0 auto;justify-self:end;align-self:start}

  /* The compact controls remain identifiable without covering the text beneath them. */
  body.ncde-chapter5-profile-active[data-story-header-state="compact"]{--ncde-header-compact-size:54px}
  body.ncde-chapter5-profile-active[data-story-header-state="compact"] .gateway-header .brand-logo{width:44px!important;height:44px!important}
  body.ncde-chapter5-profile-active[data-story-header-state="compact"] .gateway-header .brand::before{
    left:27px!important;width:86px!important;height:72px!important;opacity:.72!important;filter:blur(10px)!important;
  }
  body.ncde-chapter5-profile-active[data-story-header-state="compact"] .ncde-language-popover{
    --ncde-lang-capsule-width:86px;--ncde-lang-capsule-height:38px;
  }

  /* Tighter hierarchy: preserve the story while reducing reading fatigue. */
  .ncs5-proof{padding:48px 22px}.ncs5-proof__inner{gap:20px}
  .ncs5-proof__statement{font-size:clamp(1.16rem,5.15vw,1.55rem);line-height:1.28}
  .ncs5-proof__signals{gap:8px}.ncs5-proof__signals span{padding:8px 9px;font-size:.56rem;line-height:1.2}
  .ncs5-how{padding-top:92px;padding-bottom:118px}.ncs5-how__process{margin-top:88px}
  .ncs5-how__closing{font-size:clamp(1.78rem,7.8vw,2.7rem);line-height:1.04}

  .ncs5-tech{padding:96px 22px 118px}.ncs5-tech__intro{margin-top:62px}.ncs5-tech__system{margin-top:88px}
  .ncs5-tech__stage{gap:30px;padding:54px 0 58px 35px}
  .ncs5-tech__visual{width:132px}.ncs5-tech__copy h3{font-size:clamp(1.95rem,8.75vw,3rem)}
  .ncs5-tech__closing{max-width:100%;margin-top:82px;padding:0;font-size:clamp(1.72rem,7.45vw,2.55rem);line-height:1.05;letter-spacing:-.04em;overflow-wrap:break-word}
  .ncs5-tech__closing p:nth-child(2){margin:.16em 0 0!important;color:#c7954f}
  .ncs5-tech__closing p:nth-child(3){max-width:94%;margin:36px 0 0!important;font:400 .98rem/1.7 Inter,system-ui,sans-serif;letter-spacing:0;color:#bdcbc6}

  .ncs5-land{padding-top:98px;padding-bottom:120px}.ncs5-land__intro{margin-top:62px}.ncs5-land__landscapes{margin-top:98px}
  .ncs5-land__band{min-height:420px;padding-top:52px;padding-bottom:34px}
  .ncs5-land__window,.ncs5-land__band:nth-child(even) .ncs5-land__window{width:min(88vw,330px);margin-top:28px;background-size:cover;background-position:center}
  .ncs5-land__unity{margin-top:92px}.ncs5-land__movement{margin-top:78px}.ncs5-land__cta{margin-top:92px;padding-top:52px}

  .ncs5-impact{padding-top:98px;padding-bottom:108px}.ncs5-impact__intro{margin-top:62px}.ncs5-impact__field{margin-top:90px}
  .ncs5-impact__closing{min-height:440px;margin-top:72px}

  .ncs5-finale__inner{width:calc(100% - 44px);padding:96px 0 78px}
  .ncs5-finale__label--answer+.ncs5-finale__motto{min-height:72svh;margin-top:46px}
  .ncs5-finale__motto{font-size:clamp(2.75rem,13vw,4.45rem)}
  .ncs5-corporate-footer{margin:0 22px;padding:42px 0 46px;gap:30px}
  .ncs5-corporate-footer__identity strong{font-size:.82rem}
  .ncs5-corporate-footer__identity address{font-size:.77rem;line-height:1.65}
  .ncs5-corporate-footer__contact a{font-size:.82rem}.ncs5-corporate-footer__contact small{font-size:.58rem}
  .ncs5-corporate-footer__powered{font-size:.68rem;line-height:1.45}
}

/* v2.4 — Technology Proof Links & Chapter 05 Pre-Lock */
a.ncs5-tech__status{text-decoration:none;cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}
a.ncs5-tech__status--active:hover{color:#edf7f2;border-color:rgba(145,190,168,.78);background:rgba(145,190,168,.09);box-shadow:0 0 22px rgba(145,190,168,.12);transform:translateY(-1px)}
a.ncs5-tech__status:focus-visible{outline:2px solid #d0a65f;outline-offset:4px}
.ncs5-tech__status--development{border-color:rgba(208,166,95,.24);color:#9f9278;background:rgba(208,166,95,.035)}
.ncs5-finale{border-top:clamp(80px,9vw,125px) solid transparent;border-image:linear-gradient(180deg,#fffdf7 0%,#d6ddd5 42%,#082b22 100%) 1;background-clip:padding-box}
.ncs5-corporate-footer__identity address{color:#98aaa3}.ncs5-corporate-footer__powered{color:#83968f}.ncs5-corporate-footer__powered span{color:#71877f}

@media(max-width:760px){
  body.ncde-chapter5-profile-active[data-story-header-state="compact"]{--ncde-header-compact-size:50px}
  body.ncde-chapter5-profile-active[data-story-header-state="compact"] .gateway-header .brand-logo{width:40px!important;height:40px!important}
  body.ncde-chapter5-profile-active[data-story-header-state="compact"] .gateway-header .brand::before{left:25px!important;width:68px!important;height:58px!important;opacity:.62!important;filter:blur(8px)!important}
  .ncs5-tech__stage:nth-of-type(even) .ncs5-tech__visual{margin-left:0;margin-right:auto}
  .ncs5-tech__stage:nth-of-type(odd) .ncs5-tech__visual{margin-left:auto;margin-right:0}
  .ncs5-finale{border-top-width:92px}
  .ncs5-corporate-footer__identity address{font-size:.79rem;color:#9eafa9}
}

@media(prefers-reduced-motion:reduce){a.ncs5-tech__status{transition:none!important}}

/* v2.5 — Landscape Field Plates */
.ncs5-land__band{min-height:clamp(520px,54vw,720px)}
.ncs5-land__copy,.ncs5-land__band:nth-child(even) .ncs5-land__copy{width:min(46%,650px)}
.ncs5-land__window,
.ncs5-land__band--mountain .ncs5-land__window,
.ncs5-land__band--forest .ncs5-land__window,
.ncs5-land__band--lake .ncs5-land__window,
.ncs5-land__band--coast .ncs5-land__window{
  width:clamp(340px,43vw,650px);aspect-ratio:16/9;border-radius:0;
  -webkit-mask:none!important;mask:none!important;background-attachment:scroll;
  background-size:cover;background-position:center;filter:saturate(.78) contrast(1.04);
  clip-path:polygon(0 0,calc(100% - 42px) 0,100% 42px,100% 100%,0 100%);
  box-shadow:0 22px 55px rgba(8,39,31,.14);isolation:isolate;
}
.ncs5-land__band:nth-child(even) .ncs5-land__window{
  clip-path:polygon(42px 0,100% 0,100% 100%,0 100%,0 42px);
}
.ncs5-land__window::after{
  content:"FIELD PLATE · " attr(data-plate);position:absolute;z-index:4;left:18px;top:17px;
  padding:7px 9px;background:rgba(4,31,25,.74);border:1px solid rgba(226,190,120,.34);
  font:650 .5rem/1 Inter,system-ui,sans-serif;letter-spacing:.15em;color:#f0dfb6;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
}
.ncs5-land__window::before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;opacity:.66;mix-blend-mode:screen}
.ncs5-land__window>i{position:absolute;z-index:4;right:18px;bottom:18px;width:10px;height:10px;border:1px solid #e0b96d;border-radius:50%;box-shadow:0 0 0 7px rgba(224,185,109,.13),0 0 20px rgba(224,185,109,.45)}
.ncs5-land__window>i::before,.ncs5-land__window>i::after{content:"";position:absolute;left:50%;top:50%;background:rgba(232,205,148,.64);transform:translate(-50%,-50%)}
.ncs5-land__window>i::before{width:31px;height:1px}.ncs5-land__window>i::after{width:1px;height:31px}
.ncs5-land__plate-meta{position:absolute;z-index:4;left:18px;bottom:16px;padding-top:8px;border-top:1px solid rgba(242,220,170,.7);font:600 .5rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.65)}
.ncs5-land__band--mountain .ncs5-land__window::before{background:repeating-radial-gradient(ellipse at 76% 72%,transparent 0 22px,rgba(223,190,121,.48) 23px,transparent 24px 33px)}
.ncs5-land__band--forest .ncs5-land__window::before{background-image:linear-gradient(rgba(216,190,132,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(216,190,132,.22) 1px,transparent 1px),radial-gradient(circle at 72% 34%,rgba(236,207,142,.75) 0 3px,transparent 4px);background-size:42px 42px,42px 42px,100% 100%}
.ncs5-land__band--lake .ncs5-land__window::before{background:repeating-radial-gradient(ellipse at 42% 62%,transparent 0 28px,rgba(218,195,145,.44) 29px,transparent 30px 43px)}
.ncs5-land__band--coast .ncs5-land__window::before{background:repeating-linear-gradient(168deg,transparent 0 25px,rgba(231,201,137,.34) 26px,transparent 27px 40px)}

@media(max-width:760px){
  .ncs5-land__band{min-height:auto;grid-template-rows:auto auto;padding:56px 22px 48px}
  .ncs5-land__copy,.ncs5-land__band:nth-child(even) .ncs5-land__copy{width:100%}
  .ncs5-land__window,.ncs5-land__band:nth-child(even) .ncs5-land__window,
  .ncs5-land__band--mountain .ncs5-land__window,.ncs5-land__band--forest .ncs5-land__window,
  .ncs5-land__band--lake .ncs5-land__window,.ncs5-land__band--coast .ncs5-land__window{
    width:calc(100% - 10px);aspect-ratio:16/9;margin:34px 0 0 auto;background-size:cover;background-position:center;
    transform:translate3d(0,var(--ncs5-band-shift),0) scale(.97);
  }
  .ncs5-land__band:nth-child(even) .ncs5-land__window{margin-left:0;margin-right:auto}
  .ncs5-land__band.is-active .ncs5-land__window{transform:translate3d(0,var(--ncs5-band-shift),0) scale(1)}
  .ncs5-land__window::after{left:13px;top:13px;font-size:.45rem}
  .ncs5-land__plate-meta{left:13px;bottom:12px;max-width:72%;font-size:.45rem}
  .ncs5-land__window>i{right:15px;bottom:15px}
}

/* v2.6 — Chapter 05 Final Lock Corrections */
.ncs5-finale-transition{position:relative;height:clamp(110px,11vw,160px);background:linear-gradient(180deg,#fffdf7 0%,#f1f0e8 18%,#c7d0c7 50%,#55766a 75%,#082b22 100%);overflow:hidden}
.ncs5-finale-transition::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(208,166,95,.055) 50%,transparent);pointer-events:none}
.ncs5-finale{border-top:0!important;border-image:none!important;background-clip:border-box}
a.ncs5-tech__status--active{align-items:center;justify-content:center;min-height:36px;padding:9px 13px;box-sizing:border-box}
.ncs5-tech__stage--dashboard .ncs5-tech__copy h3 small{margin-top:.3em;font-size:.54em;line-height:1.04;letter-spacing:.015em}

@media(max-width:760px){
  .ncs5-finale-transition{height:128px}
  a.ncs5-tech__status--active{min-height:42px;padding:11px 15px;font-size:.6rem;letter-spacing:.11em;-webkit-tap-highlight-color:transparent}
  a.ncs5-tech__status--active:active{background:rgba(145,190,168,.15);border-color:rgba(145,190,168,.82);transform:scale(.98)}
  .ncs5-tech__stage--dashboard .ncs5-tech__copy h3 small{font-size:.52em;line-height:1.08;letter-spacing:.01em}
}

/* v2.7 — Global Shell typography applies to Chapter 05 interface chrome only. */
.ncs5__discover span,
.ncs5-profile__principle,
.ncs5-weather-window__caption span,
.ncs5-weather-window__caption small,
.ncs5-why__label,
.ncs5-how__label,
.ncs5-how__number,
.ncs5-how__step small,
.ncs5-tech__label,
.ncs5-tech__number,
.ncs5-tech__status,
.ncs5-tech__tags span,
.ncs5-land__label,
.ncs5-land__copy>span,
.ncs5-land__cta a,
.ncs5-land__cta-action>small,
.ncs5-land__window::after,
.ncs5-land__plate-meta,
.ncs5-impact__label,
.ncs5-impact__copy>span,
.ncs5-finale__label,
.ncs5-proof__label,
.ncs5-proof__signals span,
.ncs5-how__finance-flow span,
.ncs5-corporate-footer{font-family:"Afacad Flux","Segoe UI",Arial,sans-serif!important}
