@import"https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@500;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo:wght@300;400&display=swap";@import"https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@700&display=swap";:root{--ink:#050505;--bone:#F1EEE7;--ash:#A8A29A;--blood:#8B1E1E;--ember:#C25A2A;--display:"Big Shoulders Display","Big Shoulders","Saira Condensed", "Archivo Narrow","Helvetica Neue Condensed",Impact,sans-serif;--support:"Archivo","Helvetica Neue",Arial,sans-serif;--gutter:clamp(22px,5vw,88px);--floor:clamp(24px,4.4vh,54px);--slow:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--ink);color:var(--bone);font-family:var(--support);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow:hidden;overscroll-behavior:none}.stage{position:relative;width:100vw;height:100vh;height:100svh;height:100dvh;overflow:hidden;isolation:isolate;background:var(--ink)}@media (pointer:fine){.stage.hide-native,.stage.hide-native *{cursor:none}}.frame{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.camera{position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1.06);transform-origin:52% 46%}.run .camera{animation:breathe 22s 2.6s cubic-bezier(.45,0,.55,1) infinite alternate both}@keyframes breathe{0%{transform:scale(1.06)}to{transform:scale(1.1)}}.reveal{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.05);filter:blur(14px) saturate(.72)}.run .reveal{animation:emerge 2.6s .8s var(--slow) forwards}@keyframes emerge{0%{opacity:0;transform:scale(1.05);filter:blur(14px) saturate(.72)}38%{opacity:.58;transform:scale(1.028);filter:blur(4px) saturate(.86)}to{opacity:1;transform:scale(1);filter:blur(0) saturate(1)}}.plate{width:100%;height:100%;object-fit:cover;object-position:52% 46%;display:block;filter:brightness(.82) contrast(1.06)}.grade,.haze,.flicker,.grain,.embers,.blackout{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.grade{background:linear-gradient(to top,rgba(5,5,5,.96) 0%,rgba(5,5,5,.8) 14%,rgba(5,5,5,.42) 30%,rgba(5,5,5,.1) 48%,transparent 64%),linear-gradient(to bottom,rgba(5,5,5,.7) 0%,rgba(5,5,5,.18) 22%,transparent 40%),linear-gradient(to right,rgba(5,5,5,.84) 0%,rgba(5,5,5,.3) 16%,transparent 38%),linear-gradient(to left,rgba(5,5,5,.7) 0%,rgba(5,5,5,.18) 12%,transparent 32%),radial-gradient(118% 92% at 52% 44%,transparent 22%,rgba(0,0,0,.3) 52%,rgba(0,0,0,.66) 76%,rgba(0,0,0,.9) 100%);opacity:0}.run .grade{animation:softin 2.4s 1s ease-out forwards}.haze{background:radial-gradient(56% 40% at 30% 58%,rgba(168,162,154,.055),transparent 70%);opacity:0;will-change:transform}.run .haze{animation:hazein 3s 1.4s ease-out forwards,drift 46s 1.4s ease-in-out infinite alternate}@keyframes hazein{to{opacity:1}}@keyframes drift{0%{transform:translate3d(-2.5%,1%,0)}to{transform:translate3d(3%,-1.5%,0)}}@keyframes softin{to{opacity:1}}.flicker{background:#000;opacity:0}.run .flicker{animation:flick 13s 4s linear infinite}@keyframes flick{0%,26%,to{opacity:0}27%{opacity:.045}28%{opacity:.008}29%{opacity:.05}31%{opacity:0}62%{opacity:0}63%{opacity:.038}64.5%{opacity:.006}66%{opacity:0}85%{opacity:0}86%{opacity:.03}88%{opacity:0}}.embers{overflow:hidden}.ember{position:absolute;bottom:-4%;width:2px;height:2px;border-radius:50%;background:var(--ember);opacity:0;will-change:transform,opacity}.run .ember{animation:rise linear infinite}@keyframes rise{0%{opacity:0;transform:translateZ(0)}12%{opacity:.2}55%{opacity:.14;transform:translate3d(14px,-46vh,0)}85%{opacity:.05}to{opacity:0;transform:translate3d(-8px,-86vh,0)}}.grain{top:-140px;right:-140px;bottom:-140px;left:-140px;background-image:url(/assets/grain-B6pE5gbt.png);background-repeat:repeat;background-size:180px 180px;opacity:0;will-change:transform}.run .grain{animation:grainin 1.6s .4s ease-out forwards,shift .9s steps(1) infinite}@keyframes grainin{to{opacity:.062}}@keyframes shift{0%{transform:translateZ(0)}16%{transform:translate3d(-38px,22px,0)}33%{transform:translate3d(26px,-34px,0)}50%{transform:translate3d(-18px,-14px,0)}66%{transform:translate3d(34px,18px,0)}83%{transform:translate3d(-30px,-26px,0)}to{transform:translate3d(12px,30px,0)}}.credits{position:absolute;inset:auto 0 0 0;padding:0 var(--gutter) var(--floor);display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(24px,6vw,96px);z-index:3}.card{position:relative;padding-left:clamp(16px,1.6vw,26px);max-width:min(58ch,62vw)}.rule{position:absolute;left:0;top:.18em;bottom:.42em;width:1px;background:linear-gradient(to bottom,var(--blood),rgba(139,30,30,.06));transform:scaleY(0);transform-origin:top}.run .rule{animation:drawrule 1.4s 3.1s var(--slow) forwards}@keyframes drawrule{to{transform:scaleY(1)}}.statement{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.86;letter-spacing:.005em;color:var(--bone);text-shadow:0 2px 34px rgba(0,0,0,.92),0 1px 3px rgba(0,0,0,.8);font-size:clamp(2.7rem,7.1vw,7rem);opacity:0;transform:translateY(24px);filter:blur(8px)}.statement.two{font-weight:500;color:#d9d4cb;margin-top:.06em}.run .one{animation:card 1.3s 3.2s var(--slow) forwards}.run .two{animation:card 1.5s 4s var(--slow) forwards}@keyframes card{to{opacity:1;transform:translateY(0);filter:blur(0)}}.cta-wrap{margin-top:clamp(20px,3.2vh,38px);opacity:0}.run .cta-wrap{animation:softin 1.4s 5.6s ease-out forwards}.cta{display:inline-block;font-family:var(--support);font-weight:400;font-size:clamp(.62rem,.78vw,.74rem);letter-spacing:.42em;text-transform:uppercase;color:var(--bone);background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:0;padding:1.05em 2.1em 1.05em 2.5em;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s var(--slow);will-change:transform}.cta:hover{background:#f1eee7f0;color:#0a0a0a;border-color:#f1eee7f0;transform:scale(1.02)}.cta:focus-visible{outline:1px solid var(--bone);outline-offset:4px}.status{text-align:right;padding-bottom:.35em;flex:0 0 auto}.soon{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(.92rem,1.5vw,1.35rem);letter-spacing:.46em;color:var(--bone);text-shadow:0 2px 24px rgba(0,0,0,.9);opacity:0}.run .soon{animation:softin 2.2s 4.8s ease-out forwards}.near{margin-top:.95em;font-family:var(--support);font-weight:300;font-size:clamp(.56rem,.7vw,.68rem);letter-spacing:.34em;text-transform:uppercase;color:var(--ash);opacity:0}.run .near{animation:nearin 1.8s 5.3s ease-out forwards}@keyframes nearin{to{opacity:.82}}.cursor{position:fixed;left:0;top:0;width:26px;height:26px;margin:-13px 0 0 -13px;border:1px solid rgba(241,238,231,.42);border-radius:50%;pointer-events:none;z-index:60;opacity:0;transition:opacity .5s ease,width .3s var(--slow),height .3s var(--slow),margin .3s var(--slow),border-color .3s ease;will-change:transform}.cursor.on{opacity:1}.cursor.wide{width:36px;height:36px;margin:-18px 0 0 -18px;border-color:#f1eee7b8}.dot{position:fixed;left:0;top:0;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;background:var(--bone);border-radius:50%;pointer-events:none;z-index:60;opacity:0;transition:opacity .5s ease;will-change:transform}.dot.on{opacity:.75}.blackout{background:radial-gradient(130% 110% at 52% 46%,#0000008c,#000000e0 45%,#000 78%);opacity:0;transform:scale(1.5);z-index:20}.exiting .blackout{animation:closein 1.2s cubic-bezier(.4,0,.2,1) forwards}@keyframes closein{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.exiting .cta-wrap{animation:fadeout .3s ease-in forwards}.exiting .card .statement,.exiting .status,.exiting .rule{animation:fadeout .55s .15s ease-in forwards}.exiting .frame{animation:sink 1.2s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeout{to{opacity:0}}@keyframes sink{to{filter:brightness(.15)}}.after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.9em;background:#000;opacity:0;visibility:hidden;text-align:center;padding:0 var(--gutter)}.after.shown{visibility:visible;animation:softin 1.1s .35s ease-out forwards}.after h2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(2rem,5vw,4.2rem);letter-spacing:.06em;line-height:.9;color:var(--bone)}.after p{font-family:var(--support);font-weight:300;font-size:clamp(.58rem,.72vw,.7rem);letter-spacing:.34em;text-transform:uppercase;color:var(--ash);max-width:34ch;line-height:2.1}.back{margin-top:.6em;background:none;border:0;border-bottom:1px solid rgba(241,238,231,.28);color:var(--ash);font-family:var(--support);font-weight:300;font-size:clamp(.56rem,.7vw,.66rem);letter-spacing:.38em;text-transform:uppercase;padding:0 0 .7em;cursor:pointer;transition:color .3s ease,border-color .3s ease}.back:hover{color:var(--bone);border-color:#f1eee799}.back:focus-visible{outline:1px solid var(--bone);outline-offset:6px}@media (max-width:980px){.credits{flex-direction:column;align-items:flex-start;gap:clamp(20px,3.4vh,34px)}.status{text-align:left}.card{max-width:none}.statement{font-size:clamp(2.6rem,8.4vw,5rem)}}@media (max-width:620px){.plate{object-position:53% 42%}.grade{background:linear-gradient(to top,rgba(5,5,5,.97) 0%,rgba(5,5,5,.9) 20%,rgba(5,5,5,.6) 38%,rgba(5,5,5,.16) 56%,transparent 72%),linear-gradient(to bottom,rgba(5,5,5,.74) 0%,rgba(5,5,5,.16) 26%,transparent 44%),radial-gradient(130% 78% at 52% 40%,transparent 20%,rgba(0,0,0,.34) 50%,rgba(0,0,0,.78) 82%,rgba(0,0,0,.94) 100%)}.credits{padding-bottom:max(var(--floor),env(safe-area-inset-bottom))}.statement{font-size:clamp(2.35rem,11.4vw,3.6rem);line-height:.88}.soon{letter-spacing:.38em;font-size:.94rem}.near{letter-spacing:.26em;font-size:.56rem;margin-top:.8em}.cta{font-size:.6rem;letter-spacing:.34em;padding:1.05em 1.7em 1.05em 2em}.cta-wrap{margin-top:22px}.status{padding-bottom:0}}@media (max-height:520px) and (orientation:landscape){.statement{font-size:clamp(1.9rem,5.4vw,3rem)}.credits{flex-direction:row;align-items:flex-end}.cta-wrap{margin-top:16px}}@media (prefers-reduced-motion:reduce){.run .camera,.run .reveal,.run .haze,.run .flicker,.run .grain,.run .ember,.run .rule,.run .one,.run .two,.run .soon,.run .near,.run .cta-wrap,.run .grade{animation:none!important}.camera{transform:scale(1.04)}.reveal{opacity:1;transform:none;filter:none;transition:opacity .4s ease}.grade,.haze{opacity:1}.grain{opacity:.04}.statement,.cta-wrap,.soon{opacity:1;transform:none;filter:none}.near{opacity:.82}.rule{transform:scaleY(1)}.ember,.cursor,.dot{display:none}.exiting .blackout{animation:none;opacity:1;transform:scale(1)}.exiting .frame{animation:none;filter:brightness(.15)}.after.shown{animation:none;opacity:1}}
