*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--red: #8C0000;--red-dark: #6B0000;--black: #111111;--white: #FFFFFF;--gray: #666666;--border: #E0E0E0;--font-sans: "Lato", system-ui, sans-serif;--font-display: "Lato", system-ui, sans-serif;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-spring: cubic-bezier(.34, 1.1, .64, 1)}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:Lato,system-ui,sans-serif;background:var(--white);color:var(--black);min-height:100vh;line-height:1.6}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--white)}::-webkit-scrollbar-thumb{background:var(--red);border-radius:99px}::selection{background:#8c00001f}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:2rem}@keyframes tickLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes tickRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes scrollPulse{0%{transform:scaleY(0);transform-origin:top;opacity:0}50%{transform:scaleY(1);transform-origin:top;opacity:1}to{transform:scaleY(1);transform-origin:bottom;opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:2px solid #8C0000;outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(pointer:fine){.app-wrapper *{cursor:none!important}}.page-loader{position:fixed;inset:0;background:#fff;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:48px;transition:opacity .4s ease}.page-loader--hide{opacity:0;pointer-events:none}.pl-logo{position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center}.pl-corner{position:absolute}.pl-corner--tl{top:0;left:0}.pl-corner--bl{bottom:0;left:0}.pl-corner--br{bottom:0;right:0}.pl-corner--tr{top:0;right:0}.pl-corner--tl{animation:pl-tl .7s cubic-bezier(.25,.46,.45,.94) .2s both}.pl-corner--bl{animation:pl-bl .7s cubic-bezier(.25,.46,.45,.94) .2s both}.pl-corner--br{animation:pl-br .7s cubic-bezier(.25,.46,.45,.94) .2s both}.pl-corner--tr{animation:pl-tr .7s cubic-bezier(.25,.46,.45,.94) .2s both}@keyframes pl-tl{0%{transform:translate(54px,54px)}to{transform:translate(0)}}@keyframes pl-bl{0%{transform:translate(54px,-54px)}to{transform:translate(0)}}@keyframes pl-br{0%{transform:translate(-54px,-54px)}to{transform:translate(0)}}@keyframes pl-tr{0%{transform:translate(-54px,54px)}to{transform:translate(0)}}.pl-dot{width:22px;height:22px;border-radius:50%;background:#8c0000;animation:pl-pulse 1.2s ease-in-out .9s infinite}@keyframes pl-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7}}.pl-wordmark{display:flex;flex-direction:column;align-items:center;gap:2px;animation:pl-fade-in .5s ease .6s both}.pl-view{font-family:Barlow Condensed,Lato,sans-serif;font-size:1.9rem;font-weight:700;letter-spacing:.22em;color:#111;line-height:1}.pl-prod{font-size:.55rem;font-weight:700;letter-spacing:.28em;color:#111;opacity:.45;text-transform:uppercase}@keyframes pl-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pl-bar{width:120px;height:2px;background:#1111111f;border-radius:2px;overflow:hidden}.pl-bar-fill{height:100%;background:#8c0000;border-radius:2px;animation:pl-progress 1.5s cubic-bezier(.4,0,.2,1) .1s both}@keyframes pl-progress{0%{width:0}to{width:100%}}.pl-shutter-top,.pl-shutter-bottom{position:fixed;left:0;right:0;height:51vh;background:#111;z-index:100001}.pl-shutter-top{top:0;animation:pl-shutter-t .55s cubic-bezier(.4,0,.2,1) 1.1s both}.pl-shutter-bottom{bottom:0;animation:pl-shutter-b .55s cubic-bezier(.4,0,.2,1) 1.1s both}@keyframes pl-shutter-t{0%{transform:translateY(-100%)}40%{transform:translateY(0)}60%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes pl-shutter-b{0%{transform:translateY(100%)}40%{transform:translateY(0)}60%{transform:translateY(0)}to{transform:translateY(100%)}}
