.sw-stage{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;background:#0a0807;color:#f5efe6;isolation:isolate}.sw-cam{position:absolute;inset:0;perspective:1600px;translate:var(--px, 0) var(--py, 0);transition:translate 1.4s var(--ease)}.sw-wall{--C: 9;--R: 6;--gap: clamp(8px, 1vw, 18px);--ww: max(150vw, 1300px);--cw: calc((var(--ww) - var(--gap) * (var(--C) - 1)) / var(--C));--th: calc(var(--cw) * 16 / 9);position:absolute;left:50%;top:50%;width:var(--ww);height:calc(var(--th) * var(--R) + var(--gap) * (var(--R) - 1));display:grid;grid-template-columns:repeat(var(--C),1fr);gap:var(--gap);transform:translate(-50%,-50%) rotateX(24deg) rotate(-9deg)}@media (max-width: 599px){.sw-wall{--ww: 175vw}}.sw-col{min-width:0}.sw-track{display:grid;gap:var(--gap);animation:sw-drift var(--dur, 50s) linear infinite;animation-play-state:paused}.sw-col.rev .sw-track{animation-direction:reverse}.sw-done .sw-track,html:not(.js) .sw-track{animation-play-state:running}@media (hover: hover) and (pointer: fine){.sw-done .sw-wall:hover .sw-track{animation-play-state:paused}}@keyframes sw-drift{to{transform:translateY(calc(-50% - var(--gap) / 2))}}.sw-tile{position:relative;display:block;width:100%;aspect-ratio:9 / 16;padding:0;border:1px solid rgba(245,212,138,.16);border-radius:clamp(10px,1vw,16px);overflow:hidden;background:#14110f;color:inherit;cursor:pointer;transition:scale .45s var(--spring),border-color .3s,box-shadow .3s}.sw-tile img,.sw-tile video,.sw-tile .wall-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sw-tile video{opacity:0;transition:opacity .4s}.sw-tile.is-on video{opacity:1}.sw-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#0000008c);pointer-events:none}.sw-cap{position:absolute;left:10px;right:10px;bottom:10px;z-index:1;font-size:9px;letter-spacing:.12em;text-transform:uppercase;text-align:left;opacity:0;translate:0 6px;transition:opacity .3s,translate .4s var(--ease)}.sw-tile:hover,.sw-tile:focus-visible{scale:1.07;z-index:2;border-color:var(--tone-sand);box-shadow:0 0 0 3px #f0a53a59,0 24px 60px #0009}.sw-tile:hover .sw-cap,.sw-tile:focus-visible .sw-cap{opacity:1;translate:0 0}.sw-one{display:none}.sw-run .sw-one{display:block;position:absolute;left:50%;top:50%;z-index:2;height:min(56svh,520px);aspect-ratio:9 / 16;translate:-50% -50%;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 0 0 1px #f5d48a80,0 30px 90px #000000b3;animation:sw-one-in .6s var(--ease) both}.sw-one video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sw-br{position:absolute;inset:12px;z-index:1;pointer-events:none;background:linear-gradient(#f5d48a,#f5d48a) top left / 22px 2px,linear-gradient(#f5d48a,#f5d48a) top left / 2px 22px,linear-gradient(#f5d48a,#f5d48a) top right / 22px 2px,linear-gradient(#f5d48a,#f5d48a) top right / 2px 22px,linear-gradient(#f5d48a,#f5d48a) bottom left / 22px 2px,linear-gradient(#f5d48a,#f5d48a) bottom left / 2px 22px,linear-gradient(#f5d48a,#f5d48a) bottom right / 22px 2px,linear-gradient(#f5d48a,#f5d48a) bottom right / 2px 22px;background-repeat:no-repeat}.sw-rec{position:absolute;top:20px;left:22px;z-index:1;display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.14em}.sw-rec b{width:8px;height:8px;border-radius:50%;background:#ff4b3a;animation:blip 1s steps(1) infinite}.sw-burst .sw-one{animation:sw-one-out .7s var(--ease) both}.sw-done .sw-one{display:none}@keyframes sw-one-in{0%{opacity:0;scale:.7}}@keyframes sw-one-out{to{opacity:0;scale:.32;filter:brightness(2)}}.sw-run .sw-tile{opacity:0}.sw-burst .sw-tile{animation:sw-fly 1s var(--ease) calc(var(--d) * 60ms + .12s) both}@keyframes sw-fly{0%{opacity:0;transform:translate(calc(var(--dx) * (100% + var(--gap))),calc(var(--dy) * (100% + var(--gap)))) scale(.3) rotate(var(--rot))}25%{opacity:1}to{opacity:1;transform:none}}.sw-run .sw-wall{transform:translate(-50%,-50%) scale(1.7)}.sw-burst .sw-wall{animation:sw-tilt 1.9s var(--ease) both}@keyframes sw-tilt{0%{transform:translate(-50%,-50%) scale(1.7)}to{transform:translate(-50%,-50%) rotateX(24deg) rotate(-9deg)}}.sw-stage:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(40% 50% at 50% 50%,rgba(245,212,138,.55),transparent 70%);opacity:0}.sw-burst:after{animation:sw-flash 1s ease-out both}@keyframes sw-flash{15%{opacity:1}to{opacity:0}}.sw-done .sw-tile,.sw-done .sw-wall,.sw-done:after{animation:none}.sw-done .sw-tile{opacity:1}.sw-done .sw-wall{transform:translate(-50%,-50%) rotateX(24deg) rotate(-9deg)}.sw-scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(10,8,7,.88),rgba(10,8,7,.5) 45%,transparent 75%),linear-gradient(transparent 50%,#0a0807d9)}.sw-copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(40px,9svh,110px);z-index:3;max-width:760px;pointer-events:none}.sw-copy a,.sw-copy button{pointer-events:auto}.sw-kick{margin-bottom:14px;color:var(--tone-sand)}.sw-kick span{display:inline-block}.sw-filming:not(.sw-burst) .sw-kick{position:fixed;left:0;right:0;top:calc(50% + min(28svh,260px) + 20px);text-align:center}.sw-kick .pop{animation:pop-in .5s var(--spring) both}.sw-title{margin:0;font-family:var(--f-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(3rem,9vw,8rem);line-height:.9;letter-spacing:var(--display-track);text-shadow:0 6px 40px rgba(0,0,0,.5)}.sw-title em{display:inline-block;font-style:normal;color:var(--tone-amber)}.sw-l{display:inline-block}.sw-sub{max-width:42ch;margin:18px 0 0;font-size:clamp(1rem,1.4vw,1.2rem);color:#f5efe6c7}.sw-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}.sw-acts .chip-link{color:#f5efe6;border-color:#f5efe64d;background:#0a080759}.sw-stat{margin:18px 0 0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#f5efe699}.sw-run .sw-l,.sw-run .sw-sub,.sw-run .sw-acts,.sw-run .sw-stat{opacity:0}.sw-burst .sw-l{animation:sw-up .9s var(--ease) both;animation-delay:.75s}.sw-burst .sw-title em.sw-l{animation-delay:.9s}.sw-burst .sw-sub,.sw-burst .sw-acts,.sw-burst .sw-stat{animation:sw-up .8s var(--ease) 1.15s both}.sw-done .sw-l,.sw-done .sw-sub,.sw-done .sw-acts,.sw-done .sw-stat{animation:none;opacity:1}@keyframes sw-up{0%{opacity:0;transform:translateY(50px) skewY(4deg)}to{opacity:1;transform:none}}.sw-skip{display:none;position:absolute;right:var(--edge);bottom:24px;z-index:4;padding:8px 14px;border:1px solid rgba(245,239,230,.3);border-radius:999px;background:#0a080780;color:#f5efe6;font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.sw-run:not(.sw-done) .sw-skip{display:block}.sw-list{padding:clamp(80px,9vw,130px) var(--gutter)}.sw-list-head{margin-bottom:clamp(30px,4vw,54px)}.sw-src{max-width:60ch;margin:22px 0 0;color:var(--muted);line-height:1.6}.sw-src b{color:var(--ink);font-weight:500}.sw-orig{margin-left:4px;padding:0;border:0;background:none;color:var(--accent);font-size:.8em;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.sw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,40vw),1fr));gap:clamp(12px,1.6vw,22px)}.sw-card{display:grid;gap:12px;align-content:start;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer;animation:pop-in .5s var(--spring) calc(var(--i, 0) * 50ms) both}.sw-card-pic{position:relative;display:block;aspect-ratio:9 / 16;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#14110f;transition:transform .45s var(--spring),border-color .3s,box-shadow .3s}.sw-card-pic img,.sw-card-pic video,.sw-card-pic .wall-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sw-card-pic video{opacity:0;transition:opacity .35s}.sw-card.is-on .sw-card-pic video{opacity:1}.sw-card-play{position:absolute;left:50%;top:50%;z-index:1;display:grid;place-items:center;width:52px;height:52px;translate:-50% -50%;border-radius:50%;background:#0c0a098c;color:#f5efe6;font-size:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .3s,scale .4s var(--spring)}.sw-card.is-on .sw-card-play{opacity:0;scale:.7}.sw-card:hover .sw-card-pic,.sw-card:focus-visible .sw-card-pic{transform:translateY(-4px) rotate(-1deg);border-color:var(--accent);box-shadow:0 18px 50px #00000059}.sw-card-txt{display:grid;gap:4px}.sw-card-txt .mono{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.sw-card-txt b{font-family:var(--f-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);text-transform:uppercase;font-size:1.25rem;line-height:1}.sw-card-txt small{color:var(--muted);font-size:.8rem}.sw-more{display:grid;place-items:center;aspect-ratio:9 / 16;border:1px dashed var(--line);border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--ink);text-align:center;transition:border-color .3s,transform .45s var(--spring)}.sw-more span{display:grid;gap:8px}.sw-more b{font-family:var(--f-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);text-transform:uppercase;font-size:1.4rem}.sw-more small{color:var(--accent);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.sw-more:hover{border-color:var(--accent);transform:translateY(-4px)}@media (max-width: 560px){.sw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-card-txt b{font-size:1.05rem}}.sw-cta{display:grid;justify-items:center;gap:22px;padding:clamp(70px,8vw,120px) var(--gutter) clamp(110px,12vw,160px);text-align:center;border-top:1px solid var(--line)}.sw-cta .sec-title{font-size:clamp(2.2rem,5.5vw,4.4rem);max-width:18ch}.sw-cta p{max-width:52ch;margin:0;color:var(--muted);line-height:1.6}.sw-cta .send{justify-self:center}.sw-player{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;background:#0806054d;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .3s}.sw-player[hidden]{display:none}.sw-player.on{opacity:1}.swp-glass{position:relative;display:grid;grid-template-columns:auto minmax(240px,320px);gap:22px;padding:16px;border-radius:28px;border:1px solid rgba(255,255,255,.14);background:#1e181466;backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);box-shadow:0 40px 120px #0000008c,inset 0 1px #ffffff1f;color:#f5efe6;scale:.94;transition:scale .45s var(--spring)}.sw-player.on .swp-glass{scale:1}.swp-frame{position:relative;height:min(84svh,780px);aspect-ratio:9 / 16;border-radius:18px;overflow:hidden;background:#000;transition:aspect-ratio .4s var(--ease)}.swp-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.swp-swap .swp-frame video{animation:swp-in .45s var(--ease)}@keyframes swp-in{0%{opacity:.2;transform:translateY(6%) scale(1.04)}}.swp-tap{position:absolute;inset:0;z-index:1;border:0;background:none;cursor:pointer}.swp-bar{position:absolute;left:0;right:0;bottom:0;z-index:2;height:3px;background:#fff3}.swp-bar i{display:block;height:100%;background:var(--tone-amber);transform-origin:left;transform:scaleX(0)}.sw-player.wide .swp-frame{height:auto;width:min(62vw,1000px);aspect-ratio:16 / 9}.sw-player.wide .swp-frame video{object-fit:contain}.swp-side{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:8px 4px}.swp-x{align-self:flex-end;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:inherit;cursor:pointer}.swp-n{margin:0;font-size:10px;letter-spacing:.16em;color:var(--tone-sand)}.swp-t{margin:0;font-family:var(--f-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:.95}.swp-from{margin:0;font-size:.85rem;color:#f5efe6b3}.swp-from b{color:#f5efe6;font-weight:500}.swp-btns{display:flex;flex-wrap:wrap;gap:8px}.swp-btns button{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff12;color:inherit;font:inherit;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s}.swp-btns button:hover,.swp-btns button[aria-pressed=true]{background:var(--tone-amber);border-color:var(--tone-amber);color:#0c0a09}.swp-rail{display:grid;grid-template-columns:repeat(3,1fr);align-content:start;gap:8px;margin-top:auto;max-height:46svh;overflow-y:auto;padding:2px;scrollbar-width:thin}.swp-th{position:relative;display:block;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:10px;overflow:hidden;background:#14110f;color:#f5efe6;cursor:pointer;opacity:.6;transition:opacity .25s,border-color .25s}.swp-th img{display:block;width:100%;aspect-ratio:9 / 16;object-fit:cover}.swp-th span{position:absolute;left:5px;right:5px;bottom:5px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;text-align:left;text-shadow:0 1px 4px #000}.swp-th:hover,.swp-th[aria-current=true]{opacity:1;border-color:var(--tone-amber)}@media (max-width: 760px){.sw-player{padding:0}.swp-glass{grid-template-columns:1fr;grid-template-rows:1fr auto;gap:10px;width:100%;height:100%;padding:10px 10px max(10px,env(safe-area-inset-bottom));border-radius:0;border:0}.swp-frame{height:auto;width:min(100%,calc((100svh - 190px)*.5625));justify-self:center}.sw-player.wide .swp-frame{width:100%;align-self:center}.swp-side{padding:0;gap:8px}.swp-x{position:absolute;top:18px;right:18px;z-index:3;background:#00000073}.swp-t{font-size:1.5rem}.swp-from{font-size:.75rem}.swp-rail{display:flex;max-height:none;overflow-x:auto;margin-top:0}.swp-th{flex:0 0 44px}.sw-scrim{background:linear-gradient(transparent 25%,#0a0807b3 50%,#0a0807eb)}.swp-th span{display:none}}@media (prefers-reduced-motion: reduce){.sw-track,.sw-card{animation:none}.sw-cam{transition:none}}:root.lite .sw-tile{transition:none}:root[data-theme=corporate] .sw-stage{background:var(--bg);color:var(--ink)}:root[data-theme=corporate] .sw-tile{background:var(--surface-2);border-color:color-mix(in srgb,var(--ink) 12%,transparent);box-shadow:0 18px 40px -22px #462a1059}:root[data-theme=corporate] .sw-tile:after{background:linear-gradient(transparent 60%,#140f0b59)}:root[data-theme=corporate] .sw-scrim{background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 94%,transparent),color-mix(in srgb,var(--bg) 70%,transparent) 45%,transparent 75%),linear-gradient(transparent 55%,color-mix(in srgb,var(--bg) 90%,transparent))}:root[data-theme=corporate] .sw-acts .chip-link{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 25%,transparent);background:color-mix(in srgb,var(--surface) 70%,transparent)}:root[data-theme=corporate] .sw-skip{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 25%,transparent);background:color-mix(in srgb,var(--surface) 80%,transparent)}:root[data-theme=corporate] .sw-stage:after{background:radial-gradient(40% 50% at 50% 50%,rgba(255,250,240,.8),transparent 70%)}@media (max-width: 720px){:root[data-theme=corporate] .sw-scrim{background:linear-gradient(transparent 25%,color-mix(in srgb,var(--bg) 75%,transparent) 50%,color-mix(in srgb,var(--bg) 95%,transparent))}}:root[data-theme=corporate] .sw-title{text-shadow:none}:root[data-theme=corporate] .sw-sub{color:color-mix(in srgb,var(--ink) 78%,transparent)}:root[data-theme=corporate] .sw-stat{color:color-mix(in srgb,var(--ink) 60%,transparent)}:root[data-theme=corporate] .sw-kick{color:var(--tone-amber)}@supports not (color: color-mix(in srgb,red,red)){.sw-more{background:var(--surface)}:root[data-theme=corporate] .sw-tile{border-color:transparent}:root[data-theme=corporate] .sw-scrim{background:linear-gradient(90deg,var(--bg),var(--bg) 45%,transparent 75%),linear-gradient(transparent 55%,var(--bg))}:root[data-theme=corporate] .sw-acts .chip-link{border-color:transparent;background:var(--surface)}:root[data-theme=corporate] .sw-skip{border-color:transparent;background:var(--surface)}@media (max-width: 720px){:root[data-theme=corporate] .sw-scrim{background:linear-gradient(transparent 25%,var(--bg) 50%,var(--bg))}}:root[data-theme=corporate] .sw-sub{color:var(--ink)}:root[data-theme=corporate] .sw-stat{color:var(--ink)}}@supports not (height: 1svh){.sw-stage{height:100vh}.sw-run .sw-one{height:min(56vh,520px)}.sw-copy{bottom:clamp(40px,9vh,110px)}.sw-filming:not(.sw-burst) .sw-kick{top:calc(50% + min(28vh,260px) + 20px)}.swp-frame{height:min(84vh,780px)}.swp-rail{max-height:46vh}@media (max-width: 760px){.swp-frame{width:min(100%,calc((100vh - 190px)*.5625))}}}
