/* An architectural-scale first impression. The operational UI lives below it. */
:root{--cinema-ink:#2e3440;--cinema-iris:#6e668b}
.header{position:fixed;inset:0 0 auto;background:rgba(247,248,250,.36);border-bottom-color:transparent;transition:background .4s,border-color .4s;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.header.is-past-hero{background:rgba(245,246,248,.95);border-bottom-color:#dde0e780}
.header .brand-symbol{background:#343944;box-shadow:0 2px 8px #27303c12}
.header .desktop-nav{background:#ffffffb0;border-color:#ffffffa8;box-shadow:0 4px 20px #34445809,inset 0 1px #fff}
.header .nav-cta{border-radius:30px;background:#343944;border-color:#343944;font-size:13px}
.cinematic-hero{position:relative;isolation:isolate;min-height:760px;min-height:max(760px,100svh);background:#e5e9ee;overflow:hidden;color:var(--cinema-ink)}
.cinematic-media{position:absolute;inset:0;margin:0;z-index:-3;overflow:hidden;background:#e5e9ee}
.cinematic-poster,#cinematic-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.cinematic-poster{transform:scale(1.035);will-change:transform}
#cinematic-canvas{opacity:0;pointer-events:none;transition:opacity 1.4s ease}
.cinematic-hero.scene-ready #cinematic-canvas{opacity:1}
.cinematic-wash{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(244,247,250,.33),rgba(243,246,250,.14) 37%,transparent 65%)}
.cinematic-content{width:min(1320px,calc(100% - 120px));margin:auto;min-height:760px;min-height:max(760px,100svh);display:flex;align-items:center;padding:145px 0 165px}
.cinematic-copy{position:relative;max-width:1000px;transform:translateY(-14px)}
.cinematic-label{font:12px/1.6 var(--mono);letter-spacing:.095em;color:#687384;display:flex;gap:12px;align-items:center}
.cinematic-label>span{font-family:var(--display);font-size:23px;line-height:1;color:#6e6587}
.cinematic-copy h1{font-family:var(--display);font-weight:500;font-size:clamp(68px,7.6vw,110px);line-height:1.06;letter-spacing:-.07em;margin:25px 0 27px;max-width:1030px;text-wrap:balance}
.cinematic-copy h1>span{display:block;color:#646579}
.cinematic-copy>p{font-size:18px;line-height:1.75;max-width:490px;color:#687181;letter-spacing:-.01em}
.cinematic-actions{display:flex;align-items:center;gap:29px;margin-top:31px}
.cinematic-actions .button{background:#343944;color:#fff;border:1px solid #343944;border-radius:30px;padding:14px 23px;min-height:53px;gap:30px;font-size:14px;box-shadow:0 5px 16px #28354516,inset 0 1px 0 #ffffff20}
.cinematic-actions .button:hover{background:#484654;border-color:#484654;transform:translateY(-3px);box-shadow:0 8px 25px #28354524}
.cinematic-secondary{font-size:14px;display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #81859077;transition:color .25s,border-color .25s}
.cinematic-secondary:hover{color:#675382;border-bottom-color:#675382}
.cinematic-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:end;justify-content:space-between;gap:24px;padding:30px max(60px,calc((100vw - 1320px)/2)) 28px;background:linear-gradient(0deg,rgba(225,231,239,.94),rgba(231,236,243,.60) 55%,rgba(231,236,243,0));min-height:127px}
.cinematic-principles{display:flex;gap:31px;align-items:center}
.cinematic-principles>span{font-size:13px;color:#4f596b;line-height:1.65;display:flex;align-items:center;gap:10px}
.cinematic-principles i{font-style:normal;font-size:15px;color:#5e6380}
.cinematic-principles>span+span{padding-left:29px;border-left:1px solid #7c899344}
.cinematic-bottom-actions{display:flex;align-items:center;gap:24px}
.cinematic-scroll{display:flex;gap:12px;align-items:center;font-size:12px;color:#536070}
.cinematic-scroll b{font-weight:400;display:grid;place-items:center;width:34px;height:34px;border:1px solid #73809455;border-radius:50%;font-size:18px;transition:transform .25s,background .25s}
.cinematic-scroll:hover b{transform:translateY(3px);background:#ffffff65}
.cinematic-motion{display:flex;align-items:center;gap:7px;min-height:36px;border:1px solid #8893a044;background:#edf1f594;border-radius:30px;padding:7px 11px;font-size:12px;color:#606b7a;white-space:nowrap}
.cinematic-motion:hover{background:#ffffffc9}
#cinematic-motion-symbol{width:12px;text-align:center;font-size:14px;line-height:1}
.cinematic-copy>*{animation:cinema-intro 1.1s cubic-bezier(.17,.67,.22,1) both}
.cinematic-copy h1{animation-delay:.1s}.cinematic-copy>p{animation-delay:.22s}.cinematic-actions{animation-delay:.34s}
@keyframes cinema-intro{from{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.orchestration-demo{padding-top:58px}
.orchestration-demo .hero-intro{padding-top:0;text-align:left;display:grid;grid-template-columns:1.2fr 1fr;gap:0 55px;align-items:end}
.orchestration-demo .hero-label{grid-column:1/-1;margin-bottom:20px;font-size:12px}
.orchestration-demo .hero-label .label-mark{display:none}
.orchestration-demo h2.demo-heading{font-size:clamp(32px,3.4vw,46px);font-weight:500;line-height:1.18;letter-spacing:-.055em;max-width:700px}
.orchestration-demo h2.demo-heading>span{color:#898697}
.orchestration-demo .hero-intro>p{font-size:16px;line-height:1.8;max-width:440px;margin:0 0 3px;color:#737483}
.orchestration-demo .orchestration-stage{margin-top:29px;height:360px}
.orchestration-demo .stage-caption{font-size:12px}
.orchestration-demo .hero-controlbar{border-top-color:#dde0e8}
.company-showcase{border-top:0;border-bottom:1px solid #e4e7ee;padding-top:29px;padding-bottom:31px}
@media(min-width:1800px){.cinematic-content{width:calc(100% - 180px);max-width:1600px}.cinematic-copy h1{font-size:126px}.cinematic-copy>p{font-size:20px;max-width:550px}.cinematic-bottom{padding-left:max(90px,calc((100vw - 1600px)/2));padding-right:max(90px,calc((100vw - 1600px)/2))}}
@media(max-width:1200px){.cinematic-content{width:calc(100% - 88px)}.cinematic-copy h1{font-size:clamp(62px,7.6vw,91px)}.cinematic-bottom{padding-left:44px;padding-right:44px}.cinematic-principles{gap:20px}.cinematic-principles>span+span{padding-left:20px}.cinematic-bottom-actions{gap:16px}.cinematic-scroll>span{display:none}}
@media(max-width:900px){.cinematic-content{width:calc(100% - 64px)}.cinematic-copy h1{font-size:70px}.cinematic-copy>p{max-width:440px;font-size:17px}.cinematic-wash{background:linear-gradient(90deg,#edf1f5a6,#edf1f55c 60%,transparent)}.cinematic-bottom{padding-left:32px;padding-right:32px}.cinematic-principles{gap:17px}.cinematic-principles>span{font-size:12px;gap:7px}.cinematic-principles>span+span{padding-left:17px}.cinematic-bottom-actions{gap:12px}.cinematic-scroll{display:none}.orchestration-demo .hero-intro{gap:0 28px}.orchestration-demo h2.demo-heading{font-size:36px}.orchestration-demo .hero-intro>p{font-size:14px}}
@media(max-width:700px){.header{background:#f4f6f950;backdrop-filter:blur(12px)}.cinematic-hero,.cinematic-content{min-height:760px;min-height:max(720px,100svh)}.cinematic-content{width:calc(100% - 44px);align-items:flex-start;padding-top:max(158px,20svh);padding-bottom:165px}.cinematic-copy{transform:none}.cinematic-copy h1{font-size:clamp(49px,9.1vw,64px);letter-spacing:-.065em;margin:23px 0}.cinematic-copy>p{font-size:16px;max-width:360px;color:#626d7d}.cinematic-poster{object-position:57% 50%}.cinematic-wash{background:linear-gradient(180deg,#eef2f580,#edf1f566 45%,#edf1f500 80%),linear-gradient(90deg,#edf1f566,transparent)}.cinematic-label{font-size:11px;letter-spacing:.015em;gap:8px}.cinematic-label>span{font-size:20px}.cinematic-actions{gap:21px;margin-top:26px;flex-wrap:wrap}.cinematic-actions .button{font-size:13px;padding:13px 20px;gap:24px;min-height:49px}.cinematic-secondary{font-size:13px}.cinematic-bottom{padding:30px 22px 23px;align-items:end;min-height:145px;gap:15px}.cinematic-principles{display:block}.cinematic-principles>span{font-size:12px;line-height:1.9}.cinematic-principles>span+span{border-left:0;padding-left:0}.cinematic-principles i{font-size:13px}.cinematic-motion{font-size:11px;padding:7px 10px}.orchestration-demo{padding-top:42px}.orchestration-demo .hero-intro{display:block}.orchestration-demo .hero-label{margin-bottom:17px}.orchestration-demo h2.demo-heading{font-size:35px}.orchestration-demo .hero-intro>p{font-size:15px;margin-top:18px;max-width:500px}.orchestration-demo .orchestration-stage{margin-top:21px}}
@media(max-width:600px){.orchestration-demo .orchestration-stage{height:480px}.orchestration-demo .hero-label{font-size:12px}.orchestration-demo .hero-intro{width:calc(100% - 44px)}}
@media(max-width:390px){.cinematic-copy h1{font-size:clamp(41px,12vw,47px)}.cinematic-copy>p{font-size:15px;max-width:315px}.cinematic-label{font-size:10px}.cinematic-actions{gap:18px}.cinematic-actions .button{font-size:12px;gap:15px;padding:12px 17px}.cinematic-secondary{font-size:12px}.cinematic-bottom{gap:10px}.cinematic-motion{font-size:10px}}
@media(max-height:760px) and (min-width:901px){.cinematic-hero,.cinematic-content{min-height:max(690px,100svh)}.cinematic-content{padding-top:128px;padding-bottom:145px}.cinematic-copy h1{font-size:clamp(62px,6.8vw,91px);margin:20px 0}.cinematic-copy>p{font-size:16px;max-width:470px}.cinematic-actions{margin-top:24px}.cinematic-copy{transform:none}}
@media(prefers-reduced-motion:reduce){.cinematic-copy>*{animation:none}.cinematic-poster{will-change:auto}.cinematic-scroll b,.cinematic-actions .button,#cinematic-canvas{transition:none}}

.cinematic-motion{min-height:40px}.cinematic-secondary{color:#444e5f}
@media(max-width:700px){.cinematic-label,.cinematic-motion{font-size:12px}.cinematic-copy>p{color:#566172}}

/* nCore identity: a compact wordmark, without changing the cinematic direction. */
.brand,.header .brand{font-size:31px;font-weight:650;letter-spacing:-1.25px;gap:11px}.brand-sub{font-size:12px;font-weight:400;letter-spacing:.02em;line-height:1.35;margin-top:5px;color:#717786}.brand-symbol,.header .brand-symbol{font-family:var(--display);font-size:30px;font-weight:650;letter-spacing:-.035em;padding:0;line-height:1;background:#343944}.core-wordmark{font-family:var(--display);font-weight:650;letter-spacing:-.04em;padding-right:0}.mini-logo,.ai-avatar{font-family:var(--display);font-weight:650;letter-spacing:-.035em}.canvas-insight>span{font-family:var(--display);font-weight:650}.footer-domain{display:block;font-size:13px;line-height:1.7;color:#667084;margin-top:17px;overflow-wrap:anywhere}.footer-bottom [data-company-name]{color:#687084}
@media(max-width:1100px) and (min-width:901px){.header .desktop-nav a{padding-left:8px;padding-right:8px}.header .nav-cta{font-size:12px}.header{gap:15px}}
@media(max-width:420px){.header .brand{font-size:28px;gap:10px}.header .brand-symbol{width:36px;height:36px;font-size:28px}.header .brand-sub{font-size:12px}}

/* nCore / connected-flow identity — freestanding mark, never an app tile. */
.brand,.header .brand{gap:12px;letter-spacing:0;align-items:center}
.brand-symbol,.header .brand-symbol{width:45px;height:45px;flex:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:block}
.brand-symbol>img{width:100%;height:100%;object-fit:contain;display:block}
.brand [data-brand]{display:block}
.brand-wordmark{display:block;font:500 33px/1 var(--display);letter-spacing:-1.55px;color:#303542}
.brand-wordmark .brand-initial{font-weight:650}
.brand-wordmark .brand-core{font-weight:500}
.brand-sub{font:400 12px/1.4 'DM Sans',sans-serif;letter-spacing:.025em;margin-top:5px;color:#697586;white-space:nowrap}
.header .brand{min-height:48px}
.header .brand-symbol>img{transition:transform .3s var(--ease)}
.header .brand:hover .brand-symbol>img{transform:translateY(-1px)}
.footer .brand-symbol{width:43px;height:43px}
.footer .brand-wordmark{font-size:32px}
.core-wordmark{padding:13px;letter-spacing:0}
.core-wordmark>img{display:block;width:100%;height:100%;object-fit:contain}
.mini-logo{background:transparent;border:0;border-radius:0;padding:0;width:30px;height:30px}
.mini-logo>img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}
.canvas-insight>span{display:block;width:23px;height:26px;flex-shrink:0;padding-top:2px}

@media(max-width:600px){.core-wordmark{padding:10px}}
@media(max-width:420px){.header .brand{gap:10px}.header .brand-symbol{width:40px;height:40px}.header .brand-wordmark{font-size:30px}.header .brand-sub{font-size:12px}}
@media(prefers-reduced-motion:reduce){.header .brand-symbol>img{transition:none}}

/* Tight optical framing of the original transparent asset, without altering it. */
.ncore-mark{position:relative;display:inline-block;width:31px;height:40px;overflow:hidden;flex-shrink:0}
.ncore-mark>img{position:absolute;max-width:none;width:144.47%;height:111.57%;left:-22.24%;top:-6.50%;object-fit:fill;display:block}
.brand-symbol.ncore-mark,.header .brand-symbol.ncore-mark{width:33px;height:43px;overflow:hidden}
.footer .brand-symbol.ncore-mark{width:31px;height:40px}
.core-wordmark{display:grid;place-items:center;padding:0}
.core-wordmark .ncore-mark{width:28px;height:36px}
.mini-logo.ncore-mark{width:22px;height:28px}
.canvas-insight>.ncore-mark{width:19px;height:25px;padding:0;margin-top:1px}
@media(max-width:600px){.core-wordmark{padding:0}.core-wordmark .ncore-mark{width:23px;height:30px}}
@media(max-width:420px){.header .brand-symbol.ncore-mark{width:30px;height:39px}}

/* Confirmed company address; deliberately secondary to the product narrative. */
.company-location{margin-top:30px;padding-top:22px;border-top:1px solid #c6bdd1;color:#615568;max-width:380px}
.location-label{display:block;font:500 12px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#77687f;margin-bottom:10px}
.location-company{display:block;font-size:14px;font-weight:600;margin-bottom:5px}
.company-location address,.footer-address{font-style:normal;font-size:14px;line-height:1.8;letter-spacing:0}
.footer-address{margin-top:18px;color:#756e80}
.start-image img{max-height:none}
