.page-home{background:#102f58}.page-home .site-header{background:rgba(15,43,79,.93);border-color:#658cb330;color:#e4f3ff}.page-home .site-header a,.page-home .menu-toggle{color:#e4f3ff}.page-home .brand-symbol{border-color:#abcde8}.continuum{position:relative;background:#123560;color:#e2f2ff;isolation:isolate}.continuum-stage{position:sticky;top:76px;height:calc(100svh - 76px);min-height:530px;overflow:hidden;margin-bottom:calc(-100svh + 76px);background:radial-gradient(ellipse at 77% 45%,#245fa2 0%,#153e70 36%,#102e56 76%);perspective:1100px}.continuum-light{position:absolute;inset:-15%;background:radial-gradient(ellipse at var(--light-x,72%) var(--light-y,35%),#77bfff28,transparent 48%);transform:translateZ(0)}.continuum-grid{position:absolute;inset:45% -30% -65%;background-image:linear-gradient(#9ccaff12 1px,transparent 1px),linear-gradient(90deg,#9ccaff12 1px,transparent 1px);background-size:90px 90px;transform:rotateX(64deg);mask-image:linear-gradient(transparent,#000 45%)}.continuum-art{position:absolute;right:-4%;top:0;width:68%;height:100%;overflow:visible;filter:drop-shadow(0 28px 26px #061c3d65);transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));will-change:transform}.continuum-orbit{position:absolute;left:53%;top:19%;width:42vw;height:42vw;border:1px solid #93ccff26;border-radius:50%;transform:rotateX(60deg) rotateZ(-25deg);opacity:var(--orbit-opacity,.5)}.orbit-b{top:12%;left:47%;width:54vw;height:54vw;border-style:dashed;opacity:.2}.continuum-chapters{position:relative;z-index:2;pointer-events:none}.continuum-chapter{min-height:110svh;display:flex;align-items:center;padding:100px max(6vw,24px);scroll-margin-top:76px}.chapter-copy{width:49%;max-width:640px;pointer-events:auto;transform:translateY(var(--copy-y,0px));opacity:var(--copy-opacity,1);will-change:transform,opacity}.chapter-copy .eyebrow{color:#9ac8f5;letter-spacing:.2em;font-size:10px}.chapter-copy h1,.chapter-copy h2{font-size:clamp(42px,5.8vw,88px);font-weight:450;line-height:1.03;letter-spacing:-.055em;color:#e6f4ff;margin:25px 0 28px;clip-path:inset(var(--reveal,0%) 0 0)}.chapter-description{max-width:360px;color:#afcce8;font-size:16px;line-height:1.8}.continuum-cta{display:inline-flex;align-items:center;gap:40px;color:#eef8ff;border-bottom:1px solid #a4cfff77;padding:18px 0;margin-top:15px;font-size:13px}.continuum-cta span{font-size:21px}.scroll-invitation{font-size:9px;letter-spacing:.24em;color:#9cbad8;margin-top:65px}.scroll-invitation span{margin-left:24px}.continuum-coordinate{position:absolute;bottom:28px;right:5%;font-size:8px;letter-spacing:.19em;color:#a4c8e7}.continuum-coordinate span{display:block;margin-top:10px;opacity:.6}.continuum-progress{position:sticky;bottom:28px;margin-top:-60px;height:60px;z-index:4;display:flex;align-items:center;gap:16px;padding-left:6vw;width:max-content}.continuum-progress a{display:flex;align-items:center;gap:9px;color:#a4bedb;font-size:9px;padding:10px 0}.continuum-progress i{display:block;width:23px;height:1px;background:#7398bf}.continuum-progress a[aria-current]{color:white}.continuum-progress a[aria-current] i{background:#88d5ff;height:2px}.continuum-outro{position:relative;background:linear-gradient(160deg,#173f71,#28639a);color:#def0ff;padding:140px 7vw;text-align:center}.continuum-outro h2{font-size:clamp(36px,5vw,72px);font-weight:450;letter-spacing:-.05em;line-height:1.1}.continuum-outro h2 em{color:#9bd7ff;font-style:normal}.continuum-outro p{color:#b9d6ee;line-height:1.9}.continuum-outro .button{margin-top:20px}.page-home .closing{background:#e3eef7}.page-home footer{color:#d5eaff}.page-home footer a,.page-home footer button{color:#d5eaff}@media(max-width:760px){.continuum-stage{top:62px;height:calc(100svh - 62px);min-height:560px;margin-bottom:calc(-100svh + 62px)}.continuum-art{width:110%;right:-16%;height:64%;top:36%;opacity:.9}.continuum-chapter{min-height:115svh;align-items:flex-start;padding:80px 25px 0}.chapter-copy{width:100%;max-width:520px}.chapter-copy h1,.chapter-copy h2{font-size:clamp(40px,9vw,60px);margin:20px 0}.chapter-description{font-size:14px;max-width:310px;line-height:1.65}.continuum-cta{padding:10px 0;margin-top:4px}.scroll-invitation{margin-top:25px}.continuum-coordinate{display:none}.continuum-progress{padding-left:25px;gap:13px}.continuum-orbit{width:90vw;height:90vw;left:15%;top:50%}.continuum-outro{padding:90px 25px}.page-home #site-nav{background:#173d6a}}@media(prefers-reduced-motion:reduce){.continuum-art{transform:none!important}.chapter-copy{transform:none!important;opacity:1!important}.chapter-copy h1,.chapter-copy h2{clip-path:none!important}.continuum-stage{position:absolute;inset:0;height:100%;margin:0}.continuum-art{position:sticky;top:100px;height:75svh;opacity:.3}.continuum-chapter{min-height:75svh}.continuum-progress{display:none}}@media print{.continuum-stage,.continuum-progress{display:none}.continuum-chapter{min-height:0;padding:30px}.chapter-copy{width:100%;opacity:1!important;transform:none!important}.continuum{background:white;color:#123560}.chapter-copy h1,.chapter-copy h2,.chapter-description{color:#123560;clip-path:none!important}}
.page-home .brand-symbol{color:#d8edff}.continuum-art [data-cell] rect:first-child{stroke-width:.8}.continuum-art [data-cell] rect:nth-child(2){stroke:#b5dfff;stroke-width:.4;stroke-opacity:.4}
.circuit-detail,.repair-labels{opacity:var(--diagnostic,0)}
.continuum .continuum-progress{background:transparent;border:0;box-shadow:none;backdrop-filter:none}.continuum .continuum-progress a{background:transparent}.continuum .continuum-progress a:focus-visible{outline:2px solid #b3e4ff;outline-offset:5px}
/* Service meaning is layered onto the existing scroll choreography. */
.repair-detail,.repair-labels{opacity:var(--diagnostic,0)}.partner-detail-icon{opacity:var(--network,0)}.device-detail,.device-labels{opacity:var(--devices,0)}.lifecycle-labels{opacity:var(--lifecycle,0)}
.continuum-stage{background:radial-gradient(ellipse at 77% 45%,rgb(var(--scene-light,36,95,162)) 0%,#153e70 36%,#102e56 76%)}
.continuum-art [data-cell]>rect:nth-child(2){opacity:calc(1 - var(--network,0)*.85 - var(--diagnostic,0)*.5)}
#conclusion .chapter-copy{max-width:660px;width:52%}#conclusion h2{font-size:clamp(40px,5.1vw,74px)}.conclusion-cta{background:transparent;border:0;border-bottom:1px solid #a4cfff77;cursor:pointer;font:inherit;color:#eef8ff}.page-home .closing{display:none}.continuum-progress{opacity:calc(1 - var(--conclusion,0))}.continuum-coordinate{opacity:calc(1 - var(--conclusion,0)*.7)}
@media(max-width:760px){#conclusion .chapter-copy{width:100%}#conclusion h2{font-size:clamp(36px,8.8vw,54px)}.device-labels,.repair-labels{font-size:13px}.lifecycle-labels{font-size:16px}}
@media(prefers-reduced-motion:reduce){.continuum-progress{display:none}}
@media(min-width:761px){#conclusion h2{font-size:clamp(42px,4.2vw,66px);text-wrap:initial}}
@media(max-width:760px){.continuum-art{width:100%;right:0}.lifecycle-labels{font-size:15px}}
/* Shared photographic materials are cropped into independent scene objects. */
.real-hardware{filter:drop-shadow(0 5px 4px #061b3a66)}
.corporate-device{filter:drop-shadow(0 5px 4px #061b3a66)}
@media(prefers-reduced-motion:no-preference){.continuum:not(.entrance-ready) .opening-form{opacity:0}}
@media(max-width:760px){.continuum-art{top:calc(36% + var(--early-sequence,1)*14%);height:calc(64% - var(--early-sequence,1)*14%)}}
.layered-laptop [data-layer]{filter:drop-shadow(0 2px 1.4px #061b3a45)}
.continuum-art{filter:drop-shadow(0 14px 18px #061c3d35)}
@media(max-width:760px){.real-hardware{filter:drop-shadow(0 3px 2px #061b3a55)}.repair-labels{font-size:11px}}
/* Page 0: calm enterprise materials; the shared choreography is unchanged. */
.continuum-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 72% 38%,#eef5fa 0%,#eaf2f8 42%,#dce8f2 100%);opacity:var(--opening-atmosphere,1);pointer-events:none}
.continuum-grid{opacity:calc(1 - var(--opening-atmosphere,1)*.8)}
.continuum-orbit{opacity:calc(.5 - var(--opening-atmosphere,1)*.36)}
.orbit-b{opacity:calc(.2 - var(--opening-atmosphere,1)*.14)}
#continuum-annotations{fill:var(--annotation-color,#476985)}
#continuum-annotations path{stroke:var(--annotation-color,#476985);opacity:.35}
#ecosystem .chapter-copy{width:56%;max-width:720px}
#ecosystem h1{font-size:clamp(38px,3.9vw,64px);font-weight:550;line-height:1.13;letter-spacing:-.038em;color:#102a43}
#ecosystem .eyebrow{color:#163a5f;letter-spacing:.17em}
#ecosystem .chapter-description{color:#395770;max-width:460px;line-height:1.75}
#ecosystem .continuum-cta{color:#163a5f;border-color:#163a5f66;font-weight:550}
.page-home .site-header{background:#eaf2f8f5;border-color:#163a5f22;color:#102a43}
.page-home .site-header a,.page-home .menu-toggle{color:#163a5f}
.page-home .site-header .official-logo{filter:none;mix-blend-mode:multiply}
.page-home .header-contact{background:#163a5f;box-shadow:none}
.opening-form>rect:first-child{fill:url(#opening-silver);stroke:#7896af;stroke-opacity:.55}
[data-cell="12"] .opening-form>rect:first-child{fill:url(#opening-blue);stroke:#476b8c}
.opening-form>rect:nth-child(2){fill:url(#opening-glass)}
.opening-form>path{stroke:#7896af;opacity:.65}
@media(max-width:760px){#ecosystem .chapter-copy{width:100%}#ecosystem h1{font-size:clamp(27px,5.7vw,42px);letter-spacing:-.035em}#ecosystem .chapter-description{max-width:410px}.page-home #site-nav{background:#eaf2f8}.page-home .menu-toggle{border-color:#163a5f55}}

/* Keep the official mark legible as the light opening enters the blue journey. */
.page-home.header-on-blue .site-header{background:#163a5ff5;border-color:#dce8f233;color:#eaf2f8}
.page-home.header-on-blue .site-header a,.page-home.header-on-blue .menu-toggle{color:#eaf2f8}
.page-home.header-on-blue .site-header .official-logo{filter:invert(1);mix-blend-mode:screen}
.page-home.header-on-blue .header-contact{background:#dce8f2;color:#163a5f}
.page-home .site-header{transition:background .35s,color .35s,border-color .35s}
@media(max-width:760px){.page-home.header-on-blue #site-nav{background:#163a5f}}
@media(prefers-reduced-motion:reduce){.page-home .site-header{transition:none}}

.continuum-stage::before{z-index:0}.continuum-stage>div,.continuum-stage>svg{z-index:1}


.continuum-stage::before{display:none}

.page-home .site-header{position:sticky;top:0;z-index:100}
@media(min-width:761px){.continuum-art{right:calc(-4% + var(--corporate-fit,0)*4%);width:calc(68% - var(--corporate-fit,0)*4%)}}

/* Corporate IT: restrained enterprise steel-blue atmosphere. */
#corporate h2{color:#f1f6f9}
#corporate .chapter-description{color:#b7c9d6}
#corporate .continuum-cta{color:#f1f6f9;border-color:#b7c9d655}
.page-home.header-on-blue .site-header{background:var(--corporate-header,#163a5f)}
.continuum-light{opacity:calc(1 - var(--corporate-tone,0)*.9)}
.continuum-grid{--grid-ink:color-mix(in srgb,#b7c9d614 calc(var(--corporate-tone,0)*100%),#9ccaff12);background-image:linear-gradient(var(--grid-ink) 1px,transparent 1px),linear-gradient(90deg,var(--grid-ink) 1px,transparent 1px)}
#continuum-links{stroke:color-mix(in srgb,#b7c9d6 calc(var(--corporate-tone,0)*100%),#83ccff)}

/* Native Corporate IT images bypass SVG group rasterization and nested filters. */
.corporate-native{position:absolute;left:0;top:0;object-fit:contain;pointer-events:none;opacity:0;filter:none;max-width:none;will-change:auto;image-rendering:auto}
.corporate-device{display:none}
.continuum-art{filter:none;transform:rotateX(calc(var(--tilt-y,0deg)*(1 - var(--corporate-render-weight,0)))) rotateY(calc(var(--tilt-x,0deg)*(1 - var(--corporate-render-weight,0))))}

/* Three deliberate desktop lines, contained outside the approved orbit envelope. */
#corporate .chapter-description{color:#cbd9e3}
@media(min-width:761px){
 #corporate .chapter-copy{width:35vw;max-width:672px}
 #corporate h2{font-size:clamp(27px,3.2vw,62px);line-height:1.12;letter-spacing:-.045em;margin:20px 0 26px}
 #corporate .corporate-title-line{display:block;white-space:nowrap}
 #corporate .corporate-title-break{display:none}
 #corporate .chapter-description{max-width:min(100%,410px)}
}

/* Apple & Mac: original NIVIUS editorial treatment in neutral titanium tones. */
#apple .chapter-copy{width:40%;max-width:620px}
#apple h2{color:#1d1d1f;font-size:clamp(42px,4.6vw,76px);line-height:1.09;letter-spacing:-.045em;font-weight:500;margin-bottom:32px}
#apple .chapter-description{color:#6e6e73;max-width:355px;line-height:1.85}
#apple .continuum-cta{color:#1e5a85;border-color:#1e5a8538;gap:28px;margin-top:24px}
.continuum-light{opacity:calc((1 - var(--corporate-tone,0)*.9)*(1 - var(--apple-tone,0)))}
.continuum-grid{opacity:calc((1 - var(--opening-atmosphere,1)*.8)*(1 - var(--apple-tone,0)))}
.continuum-orbit{opacity:calc((.5 - var(--opening-atmosphere,1)*.36)*(1 - var(--apple-tone,0)))}
.orbit-b{opacity:calc((.2 - var(--opening-atmosphere,1)*.14)*(1 - var(--apple-tone,0)))}
.apple-active .real-hardware{filter:drop-shadow(0 4px 3px #30303818)}
.apple-active #continuum-links{visibility:hidden}
.page-home.header-on-neutral .site-header{background:#f5f5f7f5;color:#1d1d1f;border-color:#1d1d1f12}
.page-home.header-on-neutral .site-header a,.page-home.header-on-neutral .menu-toggle{color:#1d1d1f}
.page-home.header-on-neutral .site-header .official-logo{filter:none;mix-blend-mode:multiply}
.page-home.header-on-neutral .header-contact{background:#1e5a85;color:#fff}
@media(max-width:760px){#apple .chapter-copy{width:100%}#apple h2{font-size:clamp(38px,8vw,56px)}.page-home.header-on-neutral #site-nav{background:#f5f5f7}.page-home.header-on-neutral .menu-toggle{border-color:#1d1d1f33}}

@media(max-width:760px){.continuum-art{top:calc(36% + var(--early-sequence,1)*14% + var(--apple-tone,0)*15%);height:calc(64% - var(--early-sequence,1)*14% - var(--apple-tone,0)*15%)}}

/* Product-local motion replaces the shared perspective during Apple cinematography. */
.apple-active .continuum-art{transform:none}
.apple-active .real-hardware{filter:none}
.apple-studio-gloss{opacity:var(--studio-gloss,0);transform:translateX(calc(var(--studio-shift,0)*1px));pointer-events:none}

/* Each Apple product owns its native-resolution layer and depth order. */
.apple-native{position:absolute;left:0;top:0;object-fit:contain;pointer-events:none;opacity:0;max-width:none;filter:none;will-change:auto}
.apple-grounding{position:absolute;left:0;top:0;pointer-events:none;opacity:0;background:#202027;border-radius:50%;filter:blur(7px)}
