.cad-chapter--centered{--centered-above-hero:calc(var(--header-height) + 72px);--centered-surface:var(--cream);--centered-ink:var(--ink);--centered-muted:var(--ink-soft);--centered-rule:var(--rule);margin-top:0;margin-bottom:calc(-1 * var(--cad-sheet-gap,0px));background:var(--centered-surface)}.cad-chapter--centered .cad-chapter__sticky{background:var(--centered-surface);height:100svh;min-height:0;max-height:none;top:0}.cad-chapter--centered .cad-paper-backdrop{background:var(--centered-surface)}.cad-chapter--centered .hero-blueprint,.cad-chapter--centered .cad-datum-grid{display:none}.cad-chapter--centered .hero-wordmark{z-index:1;top:calc((100% - var(--centered-above-hero)) / 2 - 70px);width:max-content;color:var(--signal);letter-spacing:-.03em;opacity:.92;-webkit-text-stroke:1px color-mix(in srgb, var(--signal) 58%, var(--centered-ink));paint-order:stroke fill;white-space:nowrap;-webkit-user-select:none;user-select:none;margin:0;font-size:min(61vw,64rem,140svh - 378px);font-weight:700;line-height:.72;position:absolute;bottom:auto;left:50%;right:auto;transform:translate(-50%,-52%)scale(.78,.92)}.cad-chapter--centered .cad-art-frame{top:clamp(156px,19vh,196px);right:18%;bottom:calc(var(--centered-above-hero) + 168px);position:absolute;left:18%}.cad-chapter--centered .cad-canvas-host{z-index:2}.cad-chapter--centered .cad-arm-poster{pointer-events:none;opacity:0}.cad-chapter--centered .cad-canvas-host[data-model-status=fallback] .cad-arm-poster{opacity:1}.cad-chapter--centered .cad-arm-poster img{object-fit:contain}.cad-chapter--centered .cad-canvas-host[data-model-status=ready] .cad-arm-poster{visibility:hidden}.cad-chapter--centered .cad-canvas-host:not([data-model-status=ready]) canvas{opacity:0}.cad-chapter--centered .cad-loading--loading,.cad-chapter--centered .cad-loading--ready{clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.cad-chapter--centered .cad-page-sheet{z-index:4}@media (prefers-reduced-motion:no-preference){.cad-chapter--centered .cad-product-viewport,.cad-chapter--centered .cad-product-sheet{min-height:100svh}}.cad-chapter--centered .cad-chapter__copy--centered{top:clamp(72px,9vh,104px);right:var(--gutter);left:var(--gutter);z-index:6;width:auto;color:var(--centered-ink);pointer-events:none;text-align:center;margin:0 auto;transform:none}.cad-chapter--centered .cad-hero-note{color:var(--centered-muted);letter-spacing:.025em;margin:0 0 9px;font-size:clamp(12px,.86vw,13px);line-height:1.3}.home-slogan-marquee{z-index:1;border-block:1px solid var(--rule);background:var(--centered-surface,var(--cream));height:clamp(54px,6vw,72px);color:var(--centered-ink,var(--ink));position:relative;overflow:hidden}.home-slogan-marquee+.cad-sequence .cad-chapter{margin-top:0}.home-slogan-marquee__viewport,.home-slogan-marquee__track{width:100%;height:100%}.home-slogan-marquee__viewport{overflow:hidden}.home-slogan-marquee__track{will-change:transform;width:200%;animation:34s linear infinite home-slogan-marquee-scroll;display:flex}.home-slogan-marquee__group{min-width:0;color:var(--centered-ink,var(--ink));font-family:var(--display);letter-spacing:-.015em;white-space:nowrap;flex:0 0 50%;justify-content:space-evenly;align-items:center;font-size:clamp(20px,2vw,32px);font-weight:500;line-height:1;display:flex}.home-slogan-marquee__group span{text-align:center;flex:1 1 0;position:relative}.home-slogan-marquee__group span:after{color:var(--accent);content:"·";position:absolute;right:0;transform:translate(50%)}.home-slogan-marquee__group span:nth-child(n+4){display:none}@keyframes home-slogan-marquee-scroll{to{transform:translate(-50%)}}.cad-chapter--centered .hero-backers{opacity:var(--cad-backers-opacity,1);right:0;bottom:calc(var(--centered-above-hero) + 74px);z-index:6;border-block:1px solid var(--centered-rule);min-height:76px;padding:10px var(--gutter);background:var(--centered-surface);color:var(--centered-muted);pointer-events:none;justify-content:center;align-items:center;gap:clamp(12px,2vw,24px);margin:0;display:flex;position:absolute;left:0}.cad-chapter--centered .hero-backers h2{color:var(--centered-muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:14px;font-weight:400;line-height:1.4}.cad-chapter--centered .hero-backers ul{color:var(--centered-ink);font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px clamp(14px,2vw,24px);margin:0;padding:0;font-size:clamp(20px,1.65vw,28px);line-height:1.4;list-style:none;display:flex}.cad-chapter--centered .cad-loading{top:clamp(72px,9vh,104px);right:var(--gutter);z-index:5;color:var(--centered-muted);font-size:10px}.cad-chapter--centered .cad-loading--fallback{color:var(--accent)}.cad-chapter--centered .cad-drag-affordance{top:auto;right:auto;bottom:calc(var(--centered-above-hero) + 14px);left:var(--gutter);z-index:7;max-width:none;color:var(--centered-muted);pointer-events:none;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:12px;display:inline-flex;transform:none}.cad-chapter--centered .cad-drag-affordance__icon{opacity:.8;flex:0 0 24px;width:24px;height:24px}.cad-chapter--centered .cad-drag-affordance__icon svg{stroke-width:1.25px;width:20px;height:21px}.cad-chapter--centered .cad-drag-affordance strong{color:var(--centered-muted);font-family:var(--mono);letter-spacing:.12em;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.2}.cad-chapter--centered .hero-footer{right:var(--gutter);bottom:calc(var(--centered-above-hero) + clamp(17px, 3.5vh, 34px));left:var(--gutter);z-index:8;color:var(--centered-muted);pointer-events:auto;justify-content:center;align-items:center;font-size:10px;line-height:1.4;display:flex;position:absolute}.cad-chapter--centered .hero-scroll{border-bottom:1px solid color-mix(in srgb, var(--centered-ink) 35%, transparent);min-height:44px;color:var(--centered-ink);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;padding:4px 0 5px;font-size:12px;transition:color .2s,border-color .2s;display:inline-flex}.cad-chapter--centered h1.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cad-chapter--centered .hero-scroll>span{border:1px solid color-mix(in srgb, var(--centered-ink) 28%, transparent);width:24px;height:28px;font-family:var(--body);place-items:center;font-size:16px;line-height:1;transition:background-color .2s,color .2s,border-color .2s;display:inline-grid}.cad-chapter--centered .hero-scroll:hover,.cad-chapter--centered .hero-scroll:focus-visible{border-color:var(--centered-ink);color:var(--centered-ink)}.cad-chapter--centered .hero-scroll:hover>span,.cad-chapter--centered .hero-scroll:focus-visible>span{border-color:var(--signal);background:var(--signal);color:#12181a}.cad-chapter--centered .cad-sheet-edge{z-index:9;border-top-color:var(--centered-rule);height:4px}.cad-chapter--centered .cad-sheet-edge span{top:0;left:calc(var(--cad-claw-x,50%) - 32px);background:var(--centered-ink);visibility:hidden;width:64px;height:3px}.cad-chapter--centered .cad-product-viewport:before{content:"";z-index:5;top:0;left:calc(var(--cad-claw-x,50%) - 20px);background:var(--centered-ink);width:40px;height:3px;opacity:var(--cad-grip-visible,0);pointer-events:none;position:absolute}@media (max-width:720px){.cad-chapter--centered{--centered-above-hero:calc(var(--header-height) + 90px)}.cad-chapter--centered .cad-chapter__sticky{height:100svh;min-height:0}.cad-chapter--centered .hero-wordmark{font-size:clamp(13rem,60vw,26rem);top:110px;left:50%;transform:translate(-50%,-52%)scaleX(.82)}.cad-chapter--centered .cad-art-frame{top:clamp(146px,19vh,166px);right:14%;bottom:calc(var(--centered-above-hero) + 152px);left:14%}.cad-chapter--centered .cad-chapter__copy--centered{top:clamp(66px,10vh,92px)}.cad-chapter--centered .cad-hero-note{font-size:12px}.cad-chapter--centered .hero-backers{bottom:calc(var(--centered-above-hero) + 72px);padding-inline:var(--gutter);flex-direction:column;gap:7px}.cad-chapter--centered .hero-backers h2{font-size:12px}.cad-chapter--centered .hero-backers ul{text-align:center;gap:6px 12px;max-width:100%;font-size:14px}.home-slogan-marquee__track{width:200%}.home-slogan-marquee__group{font-size:20px}.home-slogan-marquee__group span:nth-child(n+2){display:none}.cad-chapter--centered .cad-loading{top:clamp(66px,10vh,92px);right:var(--gutter);font-size:10px}.cad-chapter--centered .cad-drag-affordance{bottom:calc(var(--centered-above-hero) + 14px)}.cad-chapter--centered .hero-footer{bottom:16px}}@media (min-width:721px) and (max-width:1200px){.home-slogan-marquee__group span:nth-child(n+3){display:none}}@media (max-width:720px) and (orientation:landscape){.cad-chapter--centered .hero-wordmark{font-size:clamp(8rem,36vw,17rem)}.cad-chapter--centered .cad-art-frame{inset:14% 18% 13%}.cad-chapter--centered .cad-chapter__copy--centered{top:7%}.cad-chapter--centered .cad-hero-note{margin-bottom:4px;font-size:12px}.cad-chapter--centered .cad-drag-affordance{right:auto;bottom:calc(var(--centered-above-hero) + 14px);left:var(--gutter);transform:none}.cad-chapter--centered .hero-backers{bottom:calc(var(--centered-above-hero) + 56px)}.cad-chapter--centered .hero-footer{right:18px;bottom:calc(var(--centered-above-hero) + 12px);left:auto}}@media (min-width:721px) and (max-height:820px){.cad-chapter--centered .cad-art-frame{top:clamp(156px,19vh,196px);bottom:calc(var(--centered-above-hero) + 168px);left:18%;right:18%}.cad-chapter--centered .cad-chapter__copy--centered,.cad-chapter--centered .cad-loading{top:8%}}@media (max-height:500px){.cad-chapter--centered .cad-art-frame{top:36px;bottom:calc(var(--centered-above-hero) + 60px)}.cad-chapter--centered .cad-chapter__copy--centered{top:12px}.cad-chapter--centered .cad-drag-affordance{left:var(--gutter);bottom:calc(var(--centered-above-hero) + 64px);transform:none}.cad-chapter--centered .hero-footer{left:auto;bottom:calc(var(--centered-above-hero) + 18px)}.cad-chapter--centered .hero-wordmark{font-size:42vw}.cad-chapter--centered .hero-backers{bottom:calc(var(--centered-above-hero) + 56px)}}@media (prefers-reduced-motion:reduce){.cad-chapter--centered .hero-scroll,.cad-chapter--centered .hero-scroll>span{transition:none}.home-slogan-marquee__track{animation:none;transform:none}.home-slogan-marquee__group+.home-slogan-marquee__group{display:none}}
