.wall-preview-bar{padding:9px 5%;display:flex;justify-content:center;gap:24px;background:#24170e;color:#efbc8b;font:11px/1.5 Jakarta,Arial,sans-serif;letter-spacing:.05em}.wall-preview-bar a{color:white;text-decoration:underline;text-underline-offset:3px}
.wall-hero{position:relative;isolation:isolate;min-height:680px;overflow:hidden;background:radial-gradient(ellipse at 65% 75%,#cf481925,transparent 55%),#09090b;display:flex;align-items:center;padding:55px max(5%,calc((100vw - 1520px)/2));}
.wall-hero .opening-copy{width:42%;max-width:570px;z-index:5;position:relative;pointer-events:none}.wall-hero .opening-copy a{pointer-events:auto}
.wall-hero .eyebrow{color:#ffb584;font-size:12px;letter-spacing:.15em}.wall-hero .opening-copy>.eyebrow{display:flex;gap:12px;align-items:center}
.wall-hero h1{font-size:clamp(42px,4.8vw,76px);line-height:1.03;letter-spacing:-.06em;margin:25px 0}.wall-hero h1>span,.wall-hero h1>em{display:block}.wall-hero h1>em{margin-top:12px;background:linear-gradient(105deg,#ff6935,#ffad66 85%);background-clip:text;-webkit-background-clip:text;color:transparent}
.wall-hero .intro{max-width:430px;font-size:16px;line-height:1.8;color:#c6c0bd}.wall-hero .actions{gap:22px;margin:27px 0 17px}.wall-hero .cta{box-shadow:0 0 38px #f3682c25}.wall-hero .eligibility{font-size:12px}
.wall-stage{position:absolute;left:45%;right:-8%;top:0;bottom:0;z-index:1;display:flex;align-items:center;padding:45px 0 85px;perspective:1800px}
.wall-reel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:15px;transform:rotate(-5deg);align-items:center}
.wall-tile{display:block;position:relative;min-width:0;aspect-ratio:9/16;padding:0;border:1px solid #ffd4a23b;border-radius:16px;background:#17100e;overflow:hidden;box-shadow:0 28px 55px #0009;transition:transform .35s,border-color .35s,box-shadow .35s;text-align:left}
.wall-tile:nth-child(2){transform:translateY(-36px)}.wall-tile:nth-child(3){transform:translateY(30px)}.wall-tile:nth-child(4){transform:translateY(-12px)}
.wall-tile:hover{border-color:#ffc07bbb;box-shadow:0 28px 60px #000a,0 0 35px #ff772a25}.wall-tile:focus-visible{outline:3px solid #ffb874;outline-offset:5px}
.wall-video{display:block;width:100%;height:100%;object-fit:contain;background:#070707;filter:brightness(.85) saturate(.92)}
.wall-tile:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0001,transparent 30%,transparent 60%,#100704c9)}
.tile-caption{position:absolute;bottom:17px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;gap:5px;z-index:2;color:#fff;font:650 14px/1.3 Sora,Arial,sans-serif;letter-spacing:-.03em}.tile-play{border:1px solid #ffffff55;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font:18px/1 Arial;background:#0003}
.wall-controls{position:absolute;left:7%;right:17%;bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#cbb6a6;font-size:10px;letter-spacing:.13em;z-index:4}.wall-controls>span{display:flex;align-items:center;gap:14px}.wall-controls i{height:3px;width:3px;background:#ff9f59;border-radius:50%}.wall-controls button{padding:9px 14px;background:#161110c9;border:1px solid #ffaa6233;border-radius:24px;color:#f4d7bc;font-size:11px;letter-spacing:0;white-space:nowrap}
.wall-glow{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#09090b 0%,#09090b00 52%,transparent 87%,#09090b55)}
.wall-embers{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}.wall-embers i{position:absolute;bottom:-20px;left:var(--x);width:var(--s);height:calc(var(--s)*1.8);border-radius:60%;background:radial-gradient(ellipse,#ffe5a2,#ff9b37 35%,#fa4d1690 75%,transparent);box-shadow:0 0 10px #ff8b2c99;animation:wall-rise var(--d) var(--delay) linear infinite;opacity:0}.wall-embers i:nth-child(9n){filter:blur(1.5px)}@keyframes wall-rise{0%{opacity:0;transform:translate3d(0,0,0) rotate(20deg)}12%{opacity:.8}65%{opacity:.45}100%{opacity:0;transform:translate3d(var(--drift),-740px,0) rotate(-20deg)}}
.wall-paused .wall-embers i,.wall-paused .ember-atmosphere i{animation-play-state:paused}
@media(min-width:1700px){.wall-stage{left:46%;right:-2%}.wall-hero{min-height:730px}.wall-reel{gap:20px}.wall-controls{right:7%}}
@media(max-width:1100px){.wall-hero{min-height:625px}.wall-hero h1{font-size:clamp(40px,5vw,57px)}.wall-stage{left:47%;right:-22%}.wall-reel{gap:12px}.wall-hero .opening-copy{width:46%}.wall-hero .intro{font-size:15px}.wall-hero .actions{gap:14px}.wall-hero .text-link{font-size:12px}.wall-controls{left:5%;right:33%}.wall-controls>span{font-size:9px}.wall-controls>span i{display:none}.wall-controls>span{max-width:150px;line-height:1.7;display:block}}
@media(max-width:700px){.wall-preview-bar{font-size:9px;gap:13px;padding:8px 10px}.wall-hero{display:block;padding:28px 0 0;min-height:0}.wall-hero .opening-copy{width:auto;max-width:none;margin:0 6%}.wall-hero h1{font-size:clamp(39px,10.6vw,65px);margin:21px 0}.wall-hero .intro{max-width:500px}.wall-stage{position:relative;left:auto;right:auto;top:auto;bottom:auto;padding:32px 0 70px;display:block;perspective:none}.wall-reel{display:flex;gap:12px;overflow-x:auto;width:100%;padding:18px 6% 28px;transform:none;scroll-snap-type:x mandatory;scrollbar-width:none}.wall-reel::-webkit-scrollbar{display:none}.wall-tile{flex:0 0 44%;flex-basis:44%;min-width:44%;border-radius:12px;scroll-snap-align:center}.wall-tile:nth-child(n){transform:none}.wall-tile:nth-child(even){margin-top:23px;margin-bottom:-23px}.tile-caption{font-size:11px;left:10px;right:10px;bottom:12px}.tile-play{width:23px;height:23px;font-size:14px}.wall-controls{bottom:19px;left:6%;right:6%}.wall-controls>span{max-width:none;font-size:9px}.wall-glow{background:none}.wall-hero .eyebrow{font-size:10px}.wall-embers i:nth-child(even){display:none}}
@media(prefers-reduced-motion:reduce){.wall-embers{display:none}.wall-tile{transition:none}}
/* Continuous full-width moving wall; repeated groups keep the loop seamless. */
.wall-stage{left:0;right:0;overflow:hidden;perspective:none;padding:60px 0 90px}
.wall-reel{display:flex;grid-template-columns:none;gap:0;width:max-content;transform:none;animation:wall-travel 44s linear infinite;will-change:transform;overflow:visible;padding:0;scroll-snap-type:none}
.wall-loop-group{display:flex;align-items:center;gap:18px;padding-right:18px;flex-shrink:0}
.wall-loop-group .wall-tile{flex:0 0 clamp(200px,22vw,290px);width:clamp(200px,22vw,290px);min-width:0;transform:rotate(-4deg);margin:0}
.wall-loop-group .wall-tile:nth-child(even){transform:translateY(-28px) rotate(-4deg)}
.wall-loop-group .wall-tile:nth-child(3){transform:translateY(22px) rotate(-4deg)}
.wall-glow{background:linear-gradient(90deg,#09090bf7 0%,#09090bf2 21%,#09090be3 35%,#09090b70 51%,#09090b00 68%),linear-gradient(0deg,#09090b 0%,transparent 18%,transparent 87%,#09090b80)}
.wall-controls{position:absolute;left:55%;right:5%;bottom:22px;z-index:4}
.wall-stage:focus-within .wall-reel,.wall-paused .wall-reel{animation-play-state:paused}
@keyframes wall-travel{from{transform:translateX(0)}to{transform:translateX(-25%)}}
@media(max-width:700px){.wall-stage{position:relative;left:auto;right:auto;padding:38px 0 65px}.wall-reel{overflow:visible;animation-duration:38s;width:max-content;padding:0;gap:0}.wall-loop-group{gap:14px;padding-right:14px}.wall-loop-group .wall-tile{width:180px;flex-basis:180px;min-width:180px}.wall-loop-group .wall-tile:nth-child(n){transform:rotate(-3deg);margin:0}.wall-loop-group .wall-tile:nth-child(even){transform:translateY(-15px) rotate(-3deg)}.wall-glow{background:linear-gradient(0deg,#09090b 0%,transparent 8%)}.wall-controls{left:6%;right:6%;bottom:17px}.wall-stage:has(.wall-tile:hover) .wall-reel{animation-play-state:running}.wall-paused .wall-stage .wall-reel{animation-play-state:paused}}
@media(prefers-reduced-motion:reduce){.wall-reel{animation:none}.wall-stage{overflow-x:auto}}
/* Two quiet, closely packed moving rows. */
.wall-hero{height:clamp(700px,45vw,850px);min-height:0;background:#08090a}
.wall-stage{left:38%;right:0;top:0;bottom:0;padding:0;display:flex;flex-direction:column;justify-content:center;gap:12px;transform:rotate(-4deg) scale(1.035);transform-origin:center;mask-image:linear-gradient(0deg,transparent,#000 7%,#000 94%,transparent)}
.wall-row{flex:none}.wall-reel{animation:wall-travel-refined 30s linear infinite;width:max-content;display:flex}.row-1 .wall-reel{animation-direction:reverse;animation-duration:36s;animation-delay:-19s}
.wall-loop-group{gap:12px;padding-right:12px}
.wall-loop-group .wall-tile,.wall-loop-group .wall-tile:nth-child(n){flex:0 0 clamp(170px,14vw,225px);width:clamp(170px,14vw,225px);min-width:0;margin:0;transform:none;border:1px solid #ffffff13;border-radius:9px;box-shadow:none}
.wall-video{filter:brightness(.95) saturate(.95)}
.tile-caption{opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s;font-size:12px}.wall-tile:hover .tile-caption,.wall-tile:focus-visible .tile-caption{opacity:1;transform:none}
.wall-tile:after{background:linear-gradient(0deg,#080503a8,transparent 32%);opacity:.3;transition:opacity .25s}.wall-tile:hover:after,.wall-tile:focus-visible:after{opacity:1}
.wall-glow{background:linear-gradient(90deg,#08090a 0%,#08090af7 23%,#08090ad9 36%,#08090a70 48%,#08090a05 66%),linear-gradient(0deg,#08090af2 0%,transparent 13%,transparent 92%,#08090a88),radial-gradient(ellipse at 52% 100%,#f2691824,transparent 58%)}
.wall-controls{left:52%;right:5%;bottom:21px;z-index:6;color:#d4bdaa}.wall-controls button{background:#161110e8}
.wall-embers .near{filter:blur(2.5px);box-shadow:0 0 22px #ff933d88}.wall-embers .far{filter:blur(.15px)}
@keyframes wall-travel-refined{from{transform:translateX(0)}to{transform:translateX(-33.333333%)}}
.wall-paused .wall-reel{animation-play-state:paused}
@media(max-width:1100px){.wall-hero{height:700px}.wall-controls{left:52%;right:4%}}
@media(max-width:700px){.wall-hero{height:auto;min-height:0}.wall-stage{position:relative;left:auto;right:auto;top:auto;bottom:auto;height:490px;gap:9px;padding:0;transform:rotate(-3deg) scale(1.04);margin:25px 0 50px;mask-image:linear-gradient(0deg,transparent,#000 5%,#000 95%,transparent)}.wall-loop-group{gap:9px;padding-right:9px}.wall-loop-group .wall-tile,.wall-loop-group .wall-tile:nth-child(n){width:132px;flex-basis:132px;min-width:132px;transform:none;margin:0;border-radius:7px}.wall-reel{animation-duration:26s}.row-1 .wall-reel{animation-duration:31s}.tile-caption{font-size:10px;left:8px;right:8px;bottom:9px}.wall-glow{background:linear-gradient(0deg,#08090a 0%,transparent 9%)}.wall-controls{left:6%;right:6%;bottom:15px}.wall-controls>span{max-width:none;font-size:8px}.wall-paused .wall-stage .wall-reel{animation-play-state:paused}}
@media(prefers-reduced-motion:reduce){.wall-reel{animation:none}.wall-embers{display:none}.wall-tile,.tile-caption{transition:none}}
.creator-wall h1{font-size:clamp(36px,3.9vw,62px)}
@media(max-width:700px){.creator-wall h1{font-size:clamp(35px,9.2vw,58px)}}
/* Creators is a talent gallery; Home remains an immersive two-row hero. */
.creator-wall{display:block;height:auto;min-height:0;padding:0;background:radial-gradient(ellipse at 90% 12%,#a84c181a,transparent 55%),#09090b}
.creator-wall .opening-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:15px 60px;align-items:center;width:auto;max-width:1440px;padding:42px 5% 32px;margin:auto}
.creator-wall .opening-copy>.eyebrow{grid-column:1/-1;font-size:11px}
.creator-wall h1{grid-column:1;grid-row:2/4;font-size:clamp(34px,3.6vw,54px);margin:0;line-height:1.06}
.creator-wall h1 em{margin-top:7px}.creator-wall h1 em br{display:none}
.creator-wall .intro{grid-column:2;font-size:15px;max-width:430px;line-height:1.75}
.creator-wall .actions{grid-column:2;margin:0;gap:20px;flex-wrap:wrap}.creator-wall .cta{min-height:44px;padding:10px 17px;font-size:12px}.creator-wall .text-link{font-size:12px}
.creator-wall .wall-stage{position:relative;left:auto;right:auto;top:auto;bottom:auto;display:block;transform:none;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);overflow:hidden;padding:10px 0 14px;margin:0;height:auto}
.creator-wall .wall-loop-group{gap:18px;padding-right:18px}
.creator-wall .wall-loop-group .wall-tile:nth-child(n){width:clamp(220px,25vw,400px);flex-basis:clamp(220px,25vw,400px);min-width:0;aspect-ratio:3/4;border-radius:12px;background:linear-gradient(145deg,#352014,#151519);border-color:#ffb46c26;padding:0 0 60px;transform:none}
.creator-wall .wall-video{object-fit:contain;background:#0a0909;filter:none}
.creator-wall .tile-caption{opacity:1;transform:none;bottom:14px;left:18px;right:18px;font-size:20px;font-weight:700;letter-spacing:-.03em;align-items:center}
.creator-wall .tile-caption small{display:block;font:500 9px/1.5 Jakarta,Arial,sans-serif;color:#bc9d87;letter-spacing:.15em;margin-top:5px}
.creator-wall .wall-tile:after{display:none}.creator-wall .tile-play{width:32px;height:32px;font-size:11px;border-color:#ffb97866;color:#ffc18c;background:#20140e}
.creator-wall .wall-reel{animation-duration:30s;animation-delay:0s}.creator-wall .wall-glow{display:none}
.creator-wall .wall-controls{position:relative;left:auto;right:auto;bottom:auto;max-width:1440px;padding:12px 5% 25px;margin:auto;color:#b99c86}
.creator-wall .wall-embers{opacity:.65}
@media(min-width:1700px){.creator-wall .wall-loop-group .wall-tile:nth-child(n){width:25vw;flex-basis:25vw;aspect-ratio:auto;height:520px}}
@media(max-width:700px){.creator-wall .opening-copy{display:block;padding:30px 6% 23px}.creator-wall .opening-copy>.eyebrow{font-size:9px}.creator-wall h1{font-size:clamp(31px,8.6vw,48px);margin:19px 0}.creator-wall .intro{font-size:14px}.creator-wall .actions{margin-top:19px;gap:15px}.creator-wall .wall-stage{height:auto;margin:0;padding:7px 0 10px;transform:none}.creator-wall .wall-loop-group{gap:12px;padding-right:12px}.creator-wall .wall-loop-group .wall-tile:nth-child(n){width:240px;min-width:240px;flex-basis:240px;aspect-ratio:3/4;padding-bottom:57px}.creator-wall .tile-caption{font-size:19px;left:15px;right:15px}.creator-wall .wall-controls{padding:8px 6% 24px}.creator-wall .wall-reel{animation-duration:26s}}
@media(prefers-reduced-motion:reduce){.creator-wall .wall-reel{animation:none}}
