/* V8 Home refinements. This file only extends the preserved V7 visual language. */
body[data-page="home"] .main-nav .nav-social{margin-left:clamp(7px,1.3vw,21px);color:#deddd8;font-size:9px;letter-spacing:.13em;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:4px;transition:color .25s,border-color .25s}
body[data-page="home"] .main-nav .nav-social:hover{color:#fff;border-color:#fff}
.universe-coordinates a{color:#e9e8e5;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px;white-space:nowrap;transition:border-color .25s,color .25s}
.universe-coordinates a:hover{color:#fff;border-color:#fff}
.universe-statement h1{font-size:clamp(65px,8.1vw,150px)}
.universe-mantra{margin:0 0 23px;display:flex;flex-wrap:wrap;gap:.25em 1.2em;font-size:clamp(13px,1.25vw,20px);font-weight:500;letter-spacing:.15em;line-height:1.2}
.universe-mantra span{color:#aaa9a5}
.universe-words span.is-changing{opacity:0}
body[data-page="home"] #canon-opening .hero-brandline{align-items:center}
body[data-page="home"] #canon-opening .hero-brandline .brand-logo{height:clamp(14px,1.65vw,23px)}
body[data-page="home"] #canon-opening .hero-brandline .brand-logo--nanlite{height:clamp(11px,1.35vw,19px)}
body[data-page="home"] #canon-opening .hero-brandline span{font-size:8px}
body[data-page="home"] .kinetic-bg{filter:grayscale(1) contrast(1.12) brightness(.57)}
body[data-page="home"] .manifesto-film video{filter:grayscale(1) contrast(1.08);object-position:center 48%}
.brand-orbit-v8{padding:clamp(80px,8vw,130px) 0 clamp(35px,4vw,65px);border-bottom:0}
.brand-orbit-v8 .brand-orbit-head{margin-bottom:0;align-items:center}
.brand-orbit-v8 .brand-orbit-head h2{font-size:clamp(78px,10vw,158px)}
.brand-orbit-v8 .brand-orbit-head>p:last-child{max-width:300px}
.brand-mark-rail-v8{padding:20px 0 clamp(75px,8vw,120px);background:#0b0b0b}
.brand-mark-rail-v8 .brand-mark-rail-head{margin-bottom:28px;border-color:#41413f}
.orbit-logo-viewport{overflow:hidden;width:100%;border-top:1px solid rgba(255,255,255,.08)}
.orbit-logo-viewport:last-child{border-bottom:1px solid rgba(255,255,255,.08)}
.orbit-logo-track{--orbit-gap:clamp(25px,5.2vw,100px);display:flex;align-items:center;gap:var(--orbit-gap);width:max-content;min-height:95px;will-change:transform;animation:orbitLogoForward 42s linear infinite}
.orbit-logo-track--reverse{animation-name:orbitLogoReverse;animation-duration:48s}
.orbit-logo{flex:none;width:clamp(128px,13vw,220px);height:70px;display:grid;place-items:center}
.orbit-logo img{display:block;width:78%;height:35px;max-width:175px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.68;transition:opacity .3s ease,transform .4s ease}
.orbit-logo img[src$="gopro.svg"]{filter:grayscale(1)}
.orbit-logo:hover img{opacity:1;transform:scale(1.05)}
.orbit-logo-viewport:hover .orbit-logo-track{animation-play-state:paused}
@keyframes orbitLogoForward{to{transform:translate3d(calc(-50% - var(--orbit-gap)/2),0,0)}}
@keyframes orbitLogoReverse{from{transform:translate3d(calc(-50% - var(--orbit-gap)/2),0,0)}to{transform:translate3d(0,0,0)}}
.vertical-home .vertical-card:nth-child(4){margin-top:195px}
.vertical-home-links{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.vertical-home-links .moon-link:last-child{margin-left:auto}
.vertical-home-links .moon-link:last-child:hover{color:#fff}
@media(max-width:1100px){body[data-page="home"] .main-nav .nav-social{font-size:8px;letter-spacing:.08em}.universe-coordinates{font-size:8px}}
@media(max-width:900px){.universe-statement h1{font-size:clamp(56px,8.6vw,92px)}.brand-orbit-v8 .brand-orbit-head{margin-bottom:0}.orbit-logo-track{min-height:85px}.orbit-logo{width:160px}}
@media(max-width:700px){body[data-page="home"] .mobile-nav .nav-social{font-size:16px;letter-spacing:.12em;line-height:1.3;margin-top:8px;padding-top:23px;color:#f0efeb}body[data-page="home"] .universe-coordinates{top:83px;font-size:6.5px;line-height:1.3;gap:8px}body[data-page="home"] .universe-coordinates span:first-child{display:flex;max-width:52%;align-items:flex-start}body[data-page="home"] .universe-coordinates a{max-width:43%;white-space:normal;text-align:right;line-height:1.4}.universe-statement h1{font-size:clamp(37px,8.7vw,64px);letter-spacing:-.083em}.universe-mantra{margin:0 0 16px;gap:4px 10px;font-size:8px;letter-spacing:.11em}.universe-byline{max-width:270px}body[data-page="home"] #canon-opening .hero-brandline .brand-logo{height:16px}body[data-page="home"] #canon-opening .hero-brandline .brand-logo--nanlite{height:12px}.brand-orbit-v8{padding:85px 0 35px}.brand-orbit-v8 .brand-orbit-head h2{font-size:clamp(68px,16vw,88px)}.brand-mark-rail-v8{padding:10px 0 65px}.brand-mark-rail-v8 .brand-mark-rail-head{font-size:7px;gap:10px}.orbit-logo-track{min-height:70px;--orbit-gap:26px;animation-duration:32s}.orbit-logo-track--reverse{animation-duration:38s}.orbit-logo{width:120px;height:56px}.orbit-logo img{height:23px;max-width:100px}.vertical-home .vertical-card:nth-child(4){margin-top:105px}.vertical-home-links{display:block}.vertical-home-links .moon-link{display:flex;margin-bottom:24px;font-size:8px}}
@media(max-width:390px){.universe-statement h1{font-size:8.4vw}.universe-coordinates a{font-size:6px}.universe-mantra{font-size:7.5px}}
@media(prefers-reduced-motion:reduce){.orbit-logo-track,.orbit-logo-track--reverse{animation:none;width:auto;flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:8px var(--pad);will-change:auto}.orbit-logo-viewport:last-child{display:none}.orbit-logo img:hover{transform:none}.universe-words span.is-changing{opacity:1}}

/* Keep the BTS title low in frame after removing the floating word layer. */
body[data-page="home"] .kinetic-section>h1{margin-top:auto;padding-top:clamp(100px,22svh,280px)}
@media(prefers-reduced-motion:reduce){body[data-page="home"] #canon-opening .hero-video-wrap{background-image:url('assets/canon-opening-v6.jpg')}body[data-page="home"] #canon-opening .horse-video{will-change:auto}}
