.gallery-inquiry,.feature-inquiry,.service-caption a{display:none!important}
.feature-caption{justify-content:flex-start}.feature-art{padding-bottom:90px}
.digital-screen{transform:perspective(1200px) rotateY(9deg) rotateZ(-3deg);transition:transform .7s;box-shadow:0 35px 70px #0008}.digital-screen:hover{transform:perspective(1200px) rotateY(2deg) rotateZ(-1deg)}
.web-page-picker{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.web-page-picker button{background:transparent;color:#aaa;border:1px solid #555;border-radius:24px;padding:10px 18px;cursor:pointer}.web-page-picker button[aria-pressed=true]{color:#101010;background:#33ffa2;border-color:#33ffa2}
.web-page-caption{color:#aaa;font-size:13px;margin-top:18px}
.identity-universe{padding:100px 0 60px;overflow:hidden;background:#f5f5f7;color:#101010;text-align:center}.identity-universe h2,.motorcycle-feature h2,.pc-films h2{font-size:clamp(38px,5vw,68px);letter-spacing:-.055em;line-height:1.05;margin:16px 0}.identity-universe .intro{max-width:560px;margin:auto;color:#666}.logo-orbit{height:640px;overflow:hidden;mask-image:radial-gradient(ellipse at center,#000 35%,transparent 73%);padding:35px 0}.logo-cloud{width:max-content;margin-left:calc(50% - 930px);animation:logo-float 22s ease-in-out infinite alternate}.logo-bubble-row{display:flex;gap:18px;margin-top:-8px;justify-content:center}.logo-bubble-row:nth-child(even){transform:translateX(90px)}.logo-bubble{width:155px;height:155px;border:0;border-radius:50%;background:#fff;padding:15px;box-shadow:0 6px 20px #00000008;transition:transform .25s,box-shadow .25s;position:relative;cursor:pointer;flex:none}.logo-bubble img{width:100%;height:100%;object-fit:contain;border-radius:20px}.logo-bubble:hover,.logo-bubble:focus-visible{transform:scale(1.48);z-index:5;box-shadow:0 20px 60px #0002;outline:3px solid #33ffa2}.identity-pause{border:0;background:none;color:#555;padding:15px;cursor:pointer}.identity-universe.is-paused .logo-cloud{animation-play-state:paused}@keyframes logo-float{to{transform:translate(-80px,25px)}}
.motorcycle-feature{background:#101010;color:white;padding:100px 0}.motorcycle-feature .motor-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.motor-intro p:last-child{max-width:370px;color:#aaa;line-height:1.6}.motor-art{border:0;background:white;width:100%;padding:0;border-radius:20px;overflow:hidden;cursor:pointer}.motor-art img{display:block;width:100%;height:auto}.motor-detail-note{font-size:13px;color:#aaa;margin:18px 0}
.pc-films{padding:100px 0;background:#fff}.film-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;margin-top:36px;align-items:start}.film-card{background:#f5f5f7;border-radius:22px;overflow:hidden}.film-card video{display:block;width:100%;height:420px;object-fit:contain;background:#101010}.film-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#101010}.film-copy{padding:24px}.film-copy h3{margin:0 0 10px;font-size:23px}.film-copy p{color:#666;font-size:14px;line-height:1.5}.film-load{width:100%;aspect-ratio:16/9;background:#101010;color:#fff;border:0;font-size:20px;cursor:pointer}.film-load span{display:block;font-size:40px;color:#33ffa2;margin-bottom:15px}
@media(max-width:734px){.logo-orbit{height:460px}.logo-bubble{width:112px;height:112px;padding:10px}.logo-bubble-row{gap:12px}.logo-cloud{margin-left:calc(50% - 675px)}.motorcycle-feature,.pc-films,.identity-universe{padding-top:65px}.motorcycle-feature .motor-intro{display:block}.film-grid{grid-template-columns:1fr}.digital-screen{transform:rotate(-2deg)}.film-card video{height:380px}}
@media(prefers-reduced-motion:reduce){.logo-cloud{animation:none}.digital-screen,.logo-bubble{transition:none}}
.motor-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.motor-photos .motor-art:first-child{transform:rotate(-2deg)}.motor-photos .motor-art:last-child{transform:rotate(2deg)}.motor-art{box-shadow:0 22px 55px #0008}.motor-process{margin-top:35px;border-top:1px solid #444;padding-top:24px}.motor-process summary{cursor:pointer;color:#33ffa2;font-size:15px}.motor-process img{display:block;width:100%;height:auto;border-radius:18px;margin-top:24px}.project-controls[hidden]{display:none!important}@media(max-width:734px){.motor-photos{grid-template-columns:1fr;gap:28px}.motor-photos .motor-art{max-width:100%}}
/* Fit the entire collection inside the fade; magnify the circle, not its contents. */
.identity-universe{--bubble-size:clamp(32px,6vw,76px);--bubble-gap:clamp(5px,1vw,12px);padding-top:48px;padding-bottom:25px}
.identity-universe h2{font-size:48px;margin:12px 0}.identity-universe .eyebrow{margin-bottom:12px}
.logo-orbit{height:auto;min-height:0;padding:30px 0 35px;mask-image:radial-gradient(ellipse at center,#000 70%,transparent 100%)}
.logo-cloud{margin:0 auto;width:max-content;animation-name:logo-breathe}
.logo-bubble-row{gap:var(--bubble-gap);margin-top:var(--bubble-gap)}
.logo-bubble-row:nth-child(even){transform:translateX(calc(var(--bubble-size)*.3))}
.logo-bubble{width:var(--bubble-size);height:var(--bubble-size);padding:calc(var(--bubble-size)*.16);overflow:visible;transform-origin:center}
.logo-bubble img{border-radius:0;object-fit:contain;display:block}
.logo-bubble:hover,.logo-bubble:focus-visible{transform:scale(2.05);z-index:10;outline-width:2px}
@keyframes logo-breathe{from{transform:translate(-10px,-4px)}to{transform:translate(10px,4px)}}
@media(max-width:734px){.identity-universe{--bubble-size:clamp(26px,7.2vw,48px);--bubble-gap:5px}.logo-orbit{padding:45px 0}.logo-bubble:hover,.logo-bubble:focus-visible{transform:scale(2.8)}}
/* Original wide, staggered universe — smaller circles, not a compact icon table. */
.identity-universe{--bubble-size:clamp(62px,6.4vw,108px);--bubble-gap:clamp(8px,1vw,16px)}
.logo-orbit{padding:35px 0 45px;mask-image:radial-gradient(ellipse at center,#000 48%,#000b 72%,transparent 100%)}
.logo-cloud{margin-left:calc(50% - (var(--bubble-size)*12 + var(--bubble-gap)*11)/2);margin-right:0;animation:logo-float-wide 22s ease-in-out infinite alternate}
.logo-bubble-row:nth-child(even){transform:translateX(calc(var(--bubble-size)*.48))}
.logo-bubble:hover,.logo-bubble:focus-visible{transform:scale(1.7)}
@keyframes logo-float-wide{from{transform:translate(-15px,-6px)}to{transform:translate(15px,6px)}}
@media(max-width:734px){.identity-universe{--bubble-size:58px;--bubble-gap:9px}.logo-orbit{overflow-x:auto;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-cloud{margin-left:30px;margin-right:55px}.logo-bubble:hover,.logo-bubble:focus-visible{transform:scale(1.7)}}
.capture-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#33ffa2 #222;touch-action:pan-y}
.digital-screen .capture-scroll{height:clamp(240px,24vw,390px);background:#12202b}
.capture-scroll img,.friday-capture.capture-scroll img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block}
.digital-screen .web-page-caption{font-size:11px;padding:10px 15px;margin:0;color:#606060;background:#f5f5f7}
.friday-capture.capture-scroll{height:clamp(250px,31vw,440px)}
.authorship-credit{color:#33ffa2!important;font-size:13px!important;line-height:1.5!important;font-weight:600;letter-spacing:.02em}
.capture-hint{color:#aaa;font-size:11px;text-align:center;margin:12px 0}
.capture-scroll:focus-visible{outline:2px solid #33ffa2;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.logo-cloud{animation:none}}
/* Apple Watch interaction: original-sized bubbles behind a fixed fading viewport. */
.identity-universe{padding:100px 0 60px}
.identity-universe .logo-orbit{height:640px;padding:0;position:relative;overflow:hidden;touch-action:none;cursor:grab;mask-image:radial-gradient(ellipse at center,#000 35%,transparent 73%)}
.logo-orbit.is-dragging{cursor:grabbing}
.logo-pan-plane{position:absolute;left:50%;top:50%;width:max-content;transform:translate(calc(-50% + var(--pan-x,0px)),calc(-50% + var(--pan-y,0px)));will-change:transform}
.identity-universe .logo-cloud{margin:0;width:max-content;animation:logo-float 22s ease-in-out infinite alternate}
.identity-universe .logo-bubble-row{gap:18px;margin-top:-8px}
.identity-universe .logo-bubble-row:nth-child(even){transform:translateX(90px)}
.identity-universe .logo-bubble{width:155px;height:155px;padding:0;border-radius:50%;overflow:hidden;cursor:inherit;isolation:isolate}
.identity-universe .logo-bubble img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%;pointer-events:none;user-select:none;-webkit-user-drag:none}
.identity-universe .logo-bubble:hover,.identity-universe .logo-bubble:focus-visible{transform:scale(1.48);z-index:10}
.logo-pan-reset{border:0;background:none;color:#555;padding:15px;cursor:pointer;font-size:13px}
.logo-orbit:focus-visible{outline:2px solid #33ffa2;outline-offset:-3px}
@media(max-width:734px){.identity-universe .logo-orbit{height:460px}.identity-universe .logo-bubble{width:112px;height:112px}.identity-universe .logo-bubble-row{gap:12px}.identity-universe .logo-bubble-row:nth-child(even){transform:translateX(64px)}}
@media(prefers-reduced-motion:reduce){.identity-universe .logo-cloud{animation:none}}
/* User-approved original bubble field, scaled down without redesigning it. */
.watch-lens.identity-universe .logo-orbit{height:640px;padding:0;overflow:hidden;touch-action:none;cursor:grab;position:relative;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 76%)}
.watch-lens.identity-universe .logo-orbit.is-dragging{cursor:grabbing}
.watch-lens.identity-universe .logo-cloud{position:absolute;inset:0;width:100%;height:100%;margin:0;animation:none;transform:none;pointer-events:none}
.watch-lens.identity-universe .logo-bubble,.watch-lens.identity-universe .logo-bubble:hover,.watch-lens.identity-universe .logo-bubble:focus-visible{position:absolute;width:155px;height:155px;margin:0;padding:0;border-radius:50%;overflow:hidden;transform:translate(-50%,-50%) scale(var(--lens-scale,1));transition:none;pointer-events:auto;cursor:inherit;will-change:transform}
.watch-lens.identity-universe .logo-bubble img{object-fit:cover;pointer-events:none;width:100%;height:100%;border-radius:50%}
@media(max-width:734px){.watch-lens.identity-universe .logo-orbit{height:460px}.watch-lens.identity-universe .logo-bubble,.watch-lens.identity-universe .logo-bubble:hover,.watch-lens.identity-universe .logo-bubble:focus-visible{width:112px;height:112px}}
.identity-universe{padding:70px 0 40px;--bubble-size:clamp(56px,6vw,100px);--bubble-gap:clamp(8px,1vw,12px)}
.identity-universe h2{font-size:clamp(38px,5vw,68px);margin:16px 0}
.logo-orbit{height:auto;padding:35px 0 45px;overflow:hidden;mask-image:radial-gradient(ellipse at center,#000 35%,#0009 68%,transparent 98%)}
.logo-cloud{width:max-content;margin-left:calc(50% - (var(--bubble-size)*12 + var(--bubble-gap)*11)/2);animation:logo-original-drift 22s ease-in-out infinite alternate}
.logo-bubble-row{gap:var(--bubble-gap);margin-top:-5px;justify-content:center}
.logo-bubble-row:nth-child(even){transform:translateX(calc(var(--bubble-size)*.58))}
.logo-bubble{width:var(--bubble-size);height:var(--bubble-size);padding:calc(var(--bubble-size)*.16);border-radius:50%;background:#fff;overflow:visible;box-shadow:0 6px 20px #00000008}
.logo-bubble img{width:100%;height:100%;object-fit:contain;border-radius:0;clip-path:none}
.logo-bubble:hover,.logo-bubble:focus-visible{transform:scale(1.65);z-index:10;box-shadow:0 20px 60px #0002}
@keyframes logo-original-drift{from{transform:translate(25px,0)}to{transform:translate(-25px,16px)}}
@media(max-width:734px){.identity-universe{padding-top:65px;--bubble-size:clamp(24px,6.5vw,46px);--bubble-gap:4px}.logo-orbit{padding:30px 0 40px}.logo-cloud{margin-right:0}.logo-bubble-row{margin-top:2px}.logo-bubble:hover,.logo-bubble:focus-visible{transform:scale(2.5)}}
@media(prefers-reduced-motion:reduce){.logo-cloud{animation:none}}
.watch-lens.identity-universe .logo-orbit:not(.is-dragging) .logo-bubble:hover,.watch-lens.identity-universe .logo-orbit:not(.is-dragging) .logo-bubble:focus-visible{transform:translate(-50%,-50%) scale(1.15);z-index:999!important;box-shadow:0 20px 60px #0002;outline:2px solid #33ffa2;transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s}
.watch-lens.identity-universe .is-dragging .logo-bubble:hover{transform:translate(-50%,-50%) scale(var(--lens-scale,1));outline:none}
