.product-page{background:#080b11;color:#f7f8fa}.product-header{position:fixed;transition:background .25s}.product-header.scrolled{background:#080b11d9;backdrop-filter:blur(15px)}.product-header .nav [aria-current=page]{color:#95b8ff}.product-hero{height:min(960px,100svh);min-height:700px;position:relative;background:#06080d;overflow:hidden}.product-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.58) saturate(.6)}.product-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#04060be8 0%,#06080d58 45%,#06080d4d 100%),linear-gradient(90deg,#06080d58,transparent 72%)}.product-hero-content{position:relative;height:100%;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;padding-bottom:104px}.product-kicker,.product-overline,.stage-label{text-transform:uppercase;letter-spacing:.15em;font-size:13px;font-weight:700;color:#9bbfff}.product-hero h1{font-size:clamp(94px,11vw,180px);font-weight:500;letter-spacing:-.075em;line-height:.95;margin:18px 0 26px}.product-hero-content>p{font-size:clamp(23px,2.8vw,38px);letter-spacing:-.035em;line-height:1.2;margin:0;max-width:780px}.product-video-toggle,.stage-toggle{position:absolute;z-index:5;right:max(56px,calc((100vw - 1440px)/2));bottom:32px;width:43px;height:43px;border:1px solid #ffffff9a;border-radius:50%;background:#06090d6b;color:white;display:grid;place-items:center;cursor:pointer}.product-video-toggle:hover,.stage-toggle:hover{background:#fff;color:#101318}.product-scroll{position:absolute;bottom:40px;left:max(56px,calc((100vw - 1440px)/2));font-size:14px;color:#fff;display:flex;gap:25px}.product-overview{background:#0e1522;padding:145px 0 160px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:56px;align-items:start}.overview-grid h2,.feature-intro h2{font-size:clamp(54px,5.3vw,87px);font-weight:500;letter-spacing:-.065em;line-height:1.04;margin:0}.overview-grid p{font-size:clamp(19px,1.9vw,26px);color:#c1cfdf;line-height:1.5;margin:0 0 60px}.system-flow{display:flex;align-items:center;gap:15px;border-top:1px solid #91add044;padding:32px 0;color:#eff5ff}.system-flow span,.system-flow strong{font-size:clamp(16px,1.5vw,22px);font-weight:500;white-space:nowrap}.system-flow strong{color:#91b6ff}.system-flow small{display:block;color:#718ba6;font-size:11px;letter-spacing:.13em;margin-top:5px}.system-flow i{height:1px;min-width:15px;flex:1;background:#5c91ef;position:relative}.system-flow i:after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid #5c91ef;border-top:3px solid transparent;border-bottom:3px solid transparent}.feature-intro{background:#070a10;padding:140px 0 112px}.feature-intro h2{margin:26px 0 28px}.feature-intro p:last-child{font-size:20px;color:#aebdce;max-width:680px;line-height:1.55}.feature-stage{height:min(770px,82svh);min-height:620px;position:relative;background:#142133;overflow:hidden;isolation:isolate}.stage-video{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;filter:brightness(.5) saturate(.65);transform:scale(1.025);transition:transform 1.5s ease,opacity 1s ease;opacity:.65}.feature-stage.in-view .stage-video{opacity:1;transform:scale(1)}.stage-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030811b5 0%,#06122177 56%,#03081136 100%),linear-gradient(0deg,#0307118f,transparent 55%)}.feature-stage.align-right .stage-shade{background:linear-gradient(270deg,#030811c7 0%,#06122183 54%,#03081135 100%),linear-gradient(0deg,#0307118f,transparent 55%)}.stage-content{position:relative;height:100%;display:flex;align-items:center}.align-right .stage-content{justify-content:flex-end}.stage-panel{width:min(685px,64%);padding:42px 48px;border:1px solid #ffffff29;background:#0611209e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transform:translateY(32px);transition:transform .65s ease,opacity .65s ease}.feature-stage.in-view .stage-panel{opacity:1;transform:translateY(0)}.stage-panel h3{font-size:clamp(42px,4.2vw,68px);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:19px 0 25px}.stage-panel p{font-size:clamp(17px,1.7vw,22px);line-height:1.52;color:#e1e8f2;margin:0}.product-contact{background:#185be1;padding:140px 0 150px}.product-contact h2{font-size:clamp(65px,7.1vw,112px);font-weight:500;letter-spacing:-.07em;line-height:1.05;margin:26px 0 72px}.product-contact-row{border-top:1px solid #ffffff75;padding-top:35px;display:flex;justify-content:space-between;align-items:center;gap:50px}.product-contact-row p{font-size:21px;line-height:1.5;max-width:600px;margin:0}.product-page .footer{color:#d0d5dc}@media(max-width:1000px){.product-video-toggle,.stage-toggle{right:32px}.product-scroll{left:32px}.stage-panel{width:min(680px,72%)}}@media(max-width:760px){.product-hero{height:790px;min-height:650px}.product-hero-video{object-position:60% center}.product-hero-content{padding-bottom:132px}.product-hero h1{font-size:clamp(78px,16vw,115px)}.product-hero-content>p{font-size:26px}.product-scroll{left:21px;bottom:35px}.product-video-toggle,.stage-toggle{right:21px;bottom:28px}.product-overview{padding:95px 0 105px}.overview-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.overview-grid h2,.feature-intro h2{font-size:clamp(48px,10vw,68px)}.overview-grid p{font-size:20px;margin-bottom:40px}.system-flow{gap:10px}.system-flow span,.system-flow strong{font-size:16px}.feature-intro{padding:95px 0 75px}.feature-stage{min-height:650px;height:76svh}.stage-content{align-items:flex-end;padding-bottom:85px}.stage-panel{width:100%;padding:28px 25px}.stage-panel h3{font-size:clamp(37px,8vw,54px)}.stage-panel p{font-size:17px}.stage-shade,.feature-stage.align-right .stage-shade{background:linear-gradient(0deg,#030811db 0%,#06122182 58%,#03081130 100%)}.product-contact{padding:100px 0 115px}.product-contact h2{font-size:clamp(57px,11vw,83px);margin-bottom:55px}.product-contact-row{display:block}.product-contact-row p{font-size:19px;margin-bottom:30px}}@media(prefers-reduced-motion:reduce){.product-hero-video,.stage-video{display:none}.product-video-toggle,.stage-toggle{display:none}.stage-panel{opacity:1;transform:none;transition:none}.feature-stage{background:#0d1c2c}.stage-video{transition:none}}
/* Preserve each video poster for visitors who prefer reduced motion. */
@media(prefers-reduced-motion:reduce){.product-hero-video,.stage-video{display:block;transition:none;transform:none;opacity:1}.product-hero{background:#06080d}.feature-stage{background:#0d1c2c}}
.product-video-toggle:focus-visible,.stage-toggle:focus-visible,.product-scroll:focus-visible,.product-page a:focus-visible{outline:2px solid #a8c8ff;outline-offset:5px}
/* Splice refinements */
.product-hero h1{font-size:clamp(76px,9vw,140px);margin:0 0 25px}
.product-overview{position:relative;isolation:isolate;overflow:hidden;background:#0b1521}
.overview-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;filter:brightness(.46) saturate(.55)}
.overview-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06101cdb 0%,#071320b5 50%,#071320a3 100%),linear-gradient(0deg,#06101c88,transparent 65%)}
.product-overview>.wrap{position:relative;z-index:1}
.overview-grid p{color:#e1eaf3;margin-bottom:0}
.stage-panel{width:min(685px,70%);padding:0;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:0 2px 22px #000b}
.stage-panel h3{margin:0 0 25px}
@media(max-width:760px){.product-hero h1{font-size:clamp(66px,13vw,95px)}.product-hero-content{padding-bottom:100px}.stage-panel{width:100%;padding:0}.overview-video{object-position:50% center}.overview-shade{background:linear-gradient(0deg,#06101ce8,#071320ba)}}
/* Quiet labels and a dark contact finish consistent with the product page. */
.product-overview .overview-grid{margin-top:0}
.feature-intro h2{margin-top:0}
.product-contact{background:radial-gradient(circle at 84% 10%,#173761 0%,#0d1c31 35%,#0a121e 76%);border-top:1px solid #81aaf233}
.product-contact .product-overline{color:#9bc0ff}
.product-contact-row{border-top-color:#a0bde35c}
.product-contact-row p{color:#d2dce9}
.product-contact .button-light{background:#2d70ee;color:#fff}
.product-contact .button-light:hover{background:#f5f6f7;color:#11151b}
/* Charcoal contact card on the near-black Splice finish. */
.product-contact{background:#0b0b10;border-top:0;padding:104px 0 120px}
.product-contact>.wrap{background:#1c1d25;border:1px solid #ffffff0c;border-radius:18px;padding:72px 76px 78px}
.product-contact .product-overline{color:#a8c0e6}
.product-contact h2{margin:22px 0 66px}
.product-contact-row{border-top-color:#ffffff3d}
.product-contact-row p{color:#cdd3dd}
.product-contact .button-light{background:#f5f6f7;color:#101318}
.product-contact .button-light:hover{background:#dbe7ff;color:#101318}
@media(max-width:760px){.product-contact{padding:66px 0 82px}.product-contact>.wrap{padding:38px 28px 45px;border-radius:16px}.product-contact h2{margin:22px 0 52px}}
/* Splice invitation with the Newtari W mark. */
.product-contact{padding:90px 0 115px}
.product-contact>.contact-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);align-items:center;gap:64px;padding:60px 70px 68px}
.contact-copy h2{font-size:clamp(44px,4.8vw,70px);line-height:1.07;letter-spacing:-.055em;margin:0 0 29px}
.contact-copy>p{font-size:clamp(19px,1.8vw,25px);line-height:1.48;color:#e2e5ec;max-width:670px;margin:0 0 45px}
.contact-copy .button{gap:24px;padding:15px 21px}
.contact-brand-tile{aspect-ratio:1;background:#080a0d;border-radius:20px;display:grid;place-items:center;overflow:hidden}
.contact-brand-mark{display:block;width:82%;height:auto}
.contact-brand>p{display:flex;flex-direction:column;gap:7px;margin:27px 0 0;color:#d5d9e2;font-size:16px;line-height:1.25}
.contact-brand strong{font-size:17px;color:#f5f7fa;font-weight:500;letter-spacing:.045em}
@media(max-width:900px){.product-contact>.contact-card{gap:35px;padding:48px}.contact-copy h2{font-size:clamp(42px,5vw,60px)}}
@media(max-width:760px){.product-contact{padding:66px 0 82px}.product-contact>.contact-card{grid-template-columns:1fr;padding:35px 28px 42px;gap:55px}.contact-copy h2{font-size:clamp(42px,9vw,60px)}.contact-copy>p{font-size:19px;margin-bottom:32px}.contact-brand{width:min(100%,390px)}.contact-brand>p{margin-top:20px}}
.contact-copy .button{justify-content:center;gap:12px}
.contact-mail-icon{display:block;width:20px;height:20px;flex:none}
