/* Character-led composition, adapted from the original Tribe foreground art. */
.collection-stage{position:relative;display:grid;grid-template-columns:42% 58%;align-items:center;isolation:isolate;min-height:760px;max-width:1680px;margin:auto;text-align:left;overflow:clip}
.collection-stage:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 78% 65%,#9c4ebc30,transparent 58%);pointer-events:none}
.collection-stage .text-block,.collection-intro-copy{width:auto;max-width:580px;margin:0;padding:100px 0 100px 15%;position:relative;z-index:2}
.collection-stage .text-block h2{font-size:clamp(68px,7.5vw,115px);line-height:.96}
.collection-stage .text-block>p:not(.eyebrow){font-size:16px;max-width:430px}
.collection-stage .tribe-button{margin-top:34px}
.cast-figure{margin:0;align-self:end;width:112%;max-width:none;position:relative;z-index:1;pointer-events:none;transform:translateY(var(--cast-drift,0));will-change:transform}
.cast-figure img{display:block;width:100%;height:auto;filter:drop-shadow(-18px 8px 28px #10051b55)}
.tribe-about{padding:0 0 75px;overflow:clip}
.tribe-about .collection-stage{padding-top:55px}
.tribe-about .cast-figure{margin-bottom:-24px}
.nft-river{position:relative;z-index:3;background:#1a0d2c;margin:0 0 45px;padding:12px 0;mask-image:none;scrollbar-width:thin;scroll-snap-type:x proximity}
.nft-river>div{gap:10px;transform:none;transition:none}
.nft-river a,.nft-river a:nth-child(even){width:clamp(190px,20vw,320px);rotate:none;translate:none;box-shadow:none;scroll-snap-align:start;overflow:hidden}
.nft-river a:hover{transform:none}
.nft-river .nft-art{transition:transform .45s}
.nft-river a:hover .nft-art{transform:scale(1.045)}
.collection-intro.collection-stage{max-width:none;min-height:94svh;padding:110px 0 0;background:linear-gradient(90deg,#1c0c30bb,#2d103333),url('assets/original/bg-doodle.png') center/1100px}
.collection-intro-copy{max-width:650px;padding-top:60px;padding-bottom:95px}
.collection-intro-copy h1{font-size:clamp(80px,8.2vw,132px);line-height:.95;margin:28px 0 30px}
.collection-intro-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}
.collection-intro .cast-figure{width:105%;max-width:950px;margin-bottom:-18px;justify-self:end}
.collection-gallery{padding:90px 3% 100px;background:linear-gradient(#25103a66,#170c2d),url('assets/original/Background.bfb5bb26.png') center/cover}
.gallery-heading{text-align:center;margin-bottom:55px}
.gallery-heading .eyebrow{color:var(--lime);margin-bottom:20px}
.gallery-heading h2{font-size:clamp(65px,7vw,108px);line-height:.96}
.gallery-toolbar{max-width:1440px;margin:0 auto 35px}
.study-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:35px 12px;max-width:1600px;margin:auto}
.art-frame{border:0;box-shadow:none}
.study-caption{padding:15px 5px 0}
.study-caption strong{font-size:clamp(19px,2vw,29px)}
.gallery-note{text-align:center}
.arrival .scene-copy{width:100%;max-width:none;text-align:left}
.arrival .scene-copy h2{font-size:clamp(80px,7.5vw,120px);max-width:46%}
.arrival .scene-copy .scene-links{justify-content:flex-start;flex-wrap:wrap;max-width:46%}
.arrival .scene-shade{background:linear-gradient(90deg,#170c2dbb,transparent 65%),linear-gradient(0deg,#170c2d,transparent 25%,transparent 75%,#170c2d)}
.motion-paused .cast-figure{transform:none}
@media(min-width:1681px){.collection-intro-copy{padding-left:max(80px,calc((100vw - 1440px)/2))}.collection-intro .cast-figure{justify-self:start}}
@media(max-width:1050px){.collection-stage{grid-template-columns:44% 56%;min-height:650px}.collection-stage .text-block,.collection-intro-copy{padding-left:10%;padding-right:0}.collection-stage .text-block h2{font-size:75px}.collection-intro-copy h1{font-size:85px}.collection-stage .text-block>p:not(.eyebrow),.collection-intro-copy>p:not(.eyebrow){font-size:14px}.cast-figure{width:123%}.study-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.arrival .scene-copy h2{font-size:85px;max-width:55%}.arrival .scene-copy .scene-links{max-width:50%}}
@media(max-width:700px){.collection-stage{display:flex;flex-direction:column;min-height:0;text-align:center}.tribe-about .collection-stage{padding-top:0}.collection-stage .text-block,.collection-intro-copy{padding:75px 7% 20px;max-width:560px;width:100%;box-sizing:border-box}.collection-stage .text-block h2{font-size:72px;margin-bottom:25px}.collection-stage .text-block>p:not(.eyebrow){margin:20px auto 0}.collection-stage .tribe-button{margin-top:28px}.cast-figure,.collection-intro .cast-figure{width:108%;max-width:650px;align-self:center;margin:8px -4% -13px;transform:none}.tribe-about .cast-figure{margin-bottom:-13px}.tribe-about{padding-bottom:55px}.nft-river{margin-bottom:35px;padding:8px 0}.nft-river>div{gap:8px}.nft-river a{width:62vw}.collection-intro.collection-stage{padding-top:75px;min-height:0}.collection-intro-copy{padding-top:60px;padding-bottom:22px}.collection-intro-copy h1{font-size:80px}.collection-gallery{padding:65px 5% 70px}.gallery-heading{margin-bottom:35px}.gallery-heading h2{font-size:65px}.gallery-toolbar{margin-bottom:30px}.study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px}.study-caption strong{font-size:21px}.arrival .scene-copy{text-align:center;margin-top:230px}.arrival .scene-copy h2{font-size:75px;max-width:none}.arrival .scene-copy .scene-links{justify-content:center;max-width:none}.arrival .scene-shade{background:linear-gradient(0deg,#170c2df5,transparent 90%),linear-gradient(180deg,#170c2d,transparent 25%)}.arrival .world-image{background-position:52% 35%}}
@media(prefers-reduced-motion:reduce){.cast-figure{transform:none!important}.nft-river .nft-art{transition:none}}
@media(max-width:700px){.collection-intro-copy h1{font-size:clamp(58px,17vw,76px)}}
