/* Product-led scroll story. No looping float, orbit rings or unrelated cards. */
.can-journey{height:240svh;position:relative;background:var(--bg)}.can-stage-3d{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 35%,var(--can-glow),transparent 65%),var(--bg);--intro-opacity:1;--middle-opacity:0;--end-opacity:0;--journey:0} :root{--can-glow:#d7cef650;--hole:#241437;--can-outline:#b5a1d77a}:root[data-theme=dark]{--can-glow:#53366345;--hole:#050309;--can-outline:#68517966}.can-intro{position:absolute;top:38px;left:5%;right:5%;text-align:center;z-index:1;opacity:var(--intro-opacity);pointer-events:none}.can-intro .eyebrow{margin:0 0 12px}.can-intro h1{margin:0;line-height:.95;font-size:clamp(44px,6.8vw,110px);letter-spacing:-5px;font-weight:900}.can-intro h1 span{display:block;font-size:21px;font-weight:400;letter-spacing:0;margin-bottom:12px}.can-watermark{position:absolute;left:0;right:0;top:39%;text-align:center;font-size:clamp(100px,14vw,230px);line-height:1;font-weight:900;letter-spacing:-10px;color:transparent;-webkit-text-stroke:1px var(--can-outline);white-space:nowrap;opacity:var(--intro-opacity);pointer-events:none}#can-view{position:absolute;inset:28% 15% 7%;z-index:3;cursor:grab;touch-action:pan-y;outline-offset:-8px}#can-view.dragging{cursor:grabbing}#can-view canvas{display:block;width:100%;height:100%}.can-fallback{position:absolute;height:70%;max-width:45%;object-fit:contain;top:20%;left:50%;transform:translateX(-50%);z-index:2}.can-side-note{position:absolute;left:6%;top:55%;width:220px;z-index:4;opacity:var(--intro-opacity);pointer-events:none}.can-side-note b{display:block;font-size:21px;line-height:1.2;margin-bottom:10px}.can-side-note p{font-size:12px;color:var(--muted);line-height:1.6;max-width:190px}.can-drag-note{position:absolute;right:7%;top:56%;z-index:4;opacity:var(--intro-opacity);font-size:12px;color:var(--muted);pointer-events:none}.can-drag-note b{display:block;font-size:24px;color:var(--ink);margin-bottom:6px}.can-controls{position:absolute;bottom:21px;left:5%;right:5%;z-index:7;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.can-controls button,.can-controls a{font:inherit;font-size:11px;padding:9px 13px;min-height:40px;border-radius:40px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}.can-controls button:disabled{opacity:.4;cursor:wait}.can-controls button[aria-pressed=true]{background:var(--soft);border-color:var(--mint)}.can-controls label{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:8px}.can-controls input{width:90px;accent-color:var(--mint)}.can-middle{position:absolute;top:33%;left:8%;width:34%;z-index:4;opacity:var(--middle-opacity);pointer-events:none}.can-middle h2{font-size:clamp(40px,4.6vw,74px);letter-spacing:-3px;line-height:1}.can-middle p{max-width:330px;color:var(--muted)}.burrow-mouth{position:absolute;width:350px;height:74px;left:calc(50% - 175px);bottom:12%;background:var(--hole);border-radius:50%;z-index:2;box-shadow:0 0 0 8px var(--soft),0 12px 35px #36234c22;opacity:var(--end-opacity);transform:scale(calc(.5 + var(--journey)*.5))}.burrow-lip{position:absolute;left:0;right:0;top:86%;bottom:0;background:var(--bg);z-index:4;opacity:var(--end-opacity);pointer-events:none}.can-ending{position:absolute;z-index:5;top:22%;left:5%;right:5%;text-align:center;opacity:var(--end-opacity);pointer-events:none}.can-ending h2{font-size:clamp(56px,7vw,100px);letter-spacing:-4px}.can-ending p{color:var(--muted)}.skip-intro{position:absolute;right:28px;top:24px;z-index:8;font-size:11px;color:var(--muted);text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.can-stage-3d[data-chapter=within] .can-controls,.can-stage-3d[data-chapter=burrow] .can-controls{visibility:hidden;pointer-events:none}.can-stage-3d[data-chapter=burrow] #can-view{pointer-events:none}.intro-after{padding-top:25px}.intro-after .hero{display:block;min-height:0;background:transparent;border-radius:0;box-shadow:none;max-width:850px;margin:0 auto;text-align:center}.intro-after .hero-copy{padding:35px 20px 20px}.intro-after .hero h2{font-size:clamp(38px,5vw,64px);letter-spacing:-2px}.intro-after .hero-copy>p{margin-left:auto;margin-right:auto;max-width:650px!important}.intro-after .hero-actions{justify-content:center}.theme-switch{position:relative;width:58px;height:32px;border-radius:30px!important;padding:0!important;display:inline-flex;justify-content:space-around;align-items:center;background:var(--soft)!important;flex-shrink:0;border:1px solid var(--line)!important}.theme-switch .switch-knob{position:absolute;width:24px;height:24px;left:3px;top:3px;border-radius:50%;background:var(--panel);box-shadow:0 1px 5px #24154030;transition:transform .2s}.theme-switch[aria-checked=true] .switch-knob{transform:translateX(26px)}.theme-switch svg{width:13px;height:13px;position:relative;z-index:1;stroke:var(--ink);fill:none;stroke-width:1.8}.label-dialog{position:fixed;inset:3vh 3vw;z-index:110;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--ink);padding:20px;overflow:auto}.label-dialog::backdrop{background:#090513cc}.label-dialog button{position:sticky;top:0;float:right;z-index:2;background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:12px;border-radius:40px}.label-dialog img{display:block;width:min(1800px,150vw);max-width:none;margin:auto}.label-dialog p{font-size:13px;color:var(--muted)}
@media(max-width:760px){.can-journey{height:215svh}.can-stage-3d{height:100svh;min-height:630px}.can-intro{top:56px;left:5%;right:5%}.can-intro h1{font-size:40px;letter-spacing:-2px}.can-intro h1 span{font-size:18px;margin-bottom:12px}.can-intro .eyebrow{font-size:8px;letter-spacing:1.4px}.can-watermark{top:40%;font-size:86px;letter-spacing:-5px}#can-view{inset:21% 0 20%}.can-side-note{left:6%;top:auto;bottom:13%;width:180px}.can-side-note b{font-size:14px;margin-bottom:4px}.can-side-note p{display:none}.can-drag-note{right:6%;top:auto;bottom:13%;font-size:9px}.can-drag-note b{font-size:18px;margin-bottom:1px}.can-controls{bottom:16px;left:3%;right:3%;gap:6px}.can-controls button,.can-controls a{font-size:10px;padding:7px 11px;min-height:36px}.can-controls label{display:none}.can-middle{top:13%;left:7%;width:85%}.can-middle h2{font-size:40px;max-width:290px;letter-spacing:-1.8px}.can-middle p{font-size:13px;max-width:270px}.can-stage-3d[data-chapter=within] #can-view,.can-stage-3d[data-chapter=burrow] #can-view{inset:50% 0 2%}.can-ending{top:18%}.can-ending h2{font-size:57px}.can-ending p{font-size:14px}.burrow-mouth{width:230px;height:50px;left:calc(50% - 115px)}.skip-intro{right:18px;top:18px}.label-dialog{padding:14px}.intro-after .hero-copy{padding:15px 5px 25px}}
@media(prefers-reduced-motion:reduce){.can-journey{height:auto}.can-stage-3d{position:relative}.can-middle,.can-ending,.burrow-mouth,.burrow-lip{display:none}.can-controls,.can-intro,.can-side-note,.can-drag-note{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.theme-switch .switch-knob{transition:none}}
@media(min-width:761px){.can-stage-3d{height:calc(100svh - 150px);min-height:600px}}
@media(max-width:760px){.can-stage-3d{height:calc(100svh - 250px);min-height:560px}.can-intro{top:42px}.can-intro h1{font-size:35px}#can-view{inset:22% 0 20%}.can-controls{bottom:8px}.can-side-note,.can-drag-note{bottom:16%}.can-intro .eyebrow{font-size:7px}}

.can-controls button,.can-controls a,.can-controls label,.can-side-note p,.can-drag-note,.skip-intro,.label-dialog p{font-size:15px}.can-controls button,.can-controls a{min-height:44px}
@media(max-width:760px){.can-intro .eyebrow{font-size:11px}.can-side-note b,.can-middle p,.can-ending p{font-size:16px}.can-drag-note{font-size:12px}.can-controls button{font-size:14px;padding:7px 10px}.can-side-note,.can-drag-note{bottom:20%}}

/* The brand line occupies its own band above the can, not a hidden backdrop. */
.can-watermark{top:calc(38px + clamp(44px,6.8vw,110px) + 28px);left:5%;right:5%;font-size:clamp(24px,3.5vw,54px);letter-spacing:.04em;line-height:1.1;color:var(--muted);-webkit-text-stroke:0;z-index:4}
@media(max-width:760px){.can-watermark{top:118px;font-size:clamp(20px,5.8vw,36px);letter-spacing:.02em}#can-view{inset:29% 0 20%}}
