html,body,#root{width:100%;min-height:100%}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body{color:#f2efe8;-webkit-font-smoothing:antialiased;scrollbar-width:none;-ms-overflow-style:none;background:#000;margin:0;font-family:BoxFont,Arial Black,system-ui,sans-serif;overflow:hidden auto}body::-webkit-scrollbar{width:0;height:0;display:none}@font-face{font-family:BoxFont;src:url(./assets/fonts/BoxFont.ttf)format("truetype");font-display:swap}*{box-sizing:border-box;margin:0;padding:0}.site-header{z-index:50;pointer-events:none;opacity:0;background:0 0;align-items:center;height:56px;padding:0 clamp(1.25rem,4vw,2.5rem);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-8px)}.site-header.is-visible{opacity:1;transform:translate(0,0)}.site-header.is-visible .site-header__brand{pointer-events:auto}.site-header__brand{align-items:center;line-height:0;text-decoration:none;display:flex}.site-header__logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 1px 10px #00000059);width:clamp(120px,22vw,200px);height:36px;display:block}.contact-dock{z-index:60;-webkit-backdrop-filter:blur(16px)saturate(1.35);backdrop-filter:blur(16px)saturate(1.35);pointer-events:none;opacity:0;background:#ffffff1f;border:1px solid #ffffff47;border-right:0;border-radius:14px 0 0 14px;flex-direction:row;align-items:center;gap:.75rem;padding:.55rem .85rem .55rem .7rem;transition:opacity .7s cubic-bezier(.22,1,.36,1) .12s,transform .7s cubic-bezier(.22,1,.36,1) .12s;display:flex;position:fixed;bottom:clamp(1rem,3vw,1.75rem);right:0;transform:translateY(10px);box-shadow:0 8px 28px #00000047,inset 0 1px #ffffff59}.contact-dock.is-visible{opacity:1;pointer-events:auto;transform:translate(0,0)}.contact-dock__link{cursor:pointer;opacity:.9;background:0 0;border:0;border-radius:0;place-items:center;width:2.35rem;height:2.35rem;margin:0;padding:0;text-decoration:none;transition:opacity .25s,transform .25s;display:grid}.contact-dock__link:hover,.contact-dock__link:focus-visible{opacity:1;transform:translateY(-2px)}.contact-dock__link:focus-visible{outline-offset:3px;outline:2px solid #ffffffd9}.contact-dock__icon{object-fit:contain;filter:brightness(0)invert();pointer-events:none;width:1.35rem;height:1.35rem;display:block}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.contact-dock{background:#141414b8}}.scroll-stage{z-index:2;background:0 0;height:320dvh;position:relative}.scroll-stage__sticky{opacity:1;pointer-events:auto;background:#000;width:100%;height:100dvh;position:sticky;top:0;overflow:hidden;transform:translateZ(0)}.scroll-stage__sticky.is-fading{transition:opacity .9s cubic-bezier(.22,1,.36,1)}.scroll-stage__sticky.is-gone{pointer-events:none}.image-sequence{background:#000;width:100%;height:100%;position:absolute;inset:0}.image-sequence__canvas{opacity:0;width:100%;height:100%;transition:opacity .45s cubic-bezier(.22,1,.36,1);display:block}.image-sequence.is-ready .image-sequence__canvas{opacity:1}.image-sequence__error{text-align:center;color:#f4f1eab8;pointer-events:none;background:#000;place-content:center;padding:2rem;display:grid;position:absolute;inset:0}.image-sequence__error p{letter-spacing:.04em;max-width:36rem;margin:0 auto;font-family:BoxFont,Arial Black,sans-serif;font-size:.85rem;line-height:1.55}.image-sequence__error code{color:#f4f1eaf2}.mat-accordion{isolation:isolate;background:#0a0a0a;flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.mat-accordion__panels{flex:1;gap:0;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.mat-accordion__panel{cursor:pointer;-webkit-tap-highlight-color:transparent;appearance:none;transform-origin:0;min-width:0;transition:transform 1.05s cubic-bezier(.16, 1, .3, 1) var(--panel-delay,0s);z-index:1;background:0 0;border:0;outline:none;flex:1;margin:0 -1px 0 0;padding:0;position:relative;overflow:hidden;transform:translateY(110%)}.mat-accordion__panel:last-child{margin-right:0}.mat-accordion__panel:active,.mat-accordion__panel:focus{background:0 0;outline:none}.mat-accordion.is-entered .mat-accordion__panel{transform:translate(0,0)}.mat-accordion.is-entered .mat-accordion__panel.is-expanding{z-index:6;overflow:visible}.mat-accordion__panel.is-empty{background:0 0}.mat-accordion__expand{background:#111;width:calc(100% + 1px);height:100%;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.mat-accordion__expand-inner{width:100%;height:100%;position:absolute;inset:0}.mat-accordion__panel.is-expanding .mat-accordion__expand{transition:width var(--overlay-ms,.9s) cubic-bezier(.33, 1, .32, 1), left var(--overlay-ms,.9s) cubic-bezier(.33, 1, .32, 1)}.mat-accordion__panel.is-expand-open .mat-accordion__expand{width:var(--expand-to,200%);left:var(--expand-overhang-left,0%)}.mat-accordion__panel.is-expand-closing .mat-accordion__expand{width:calc(100% + 1px);left:0}.mat-accordion__stack{flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.mat-accordion__lane{background:#111;flex:1;min-height:0;position:relative;overflow:hidden}.mat-accordion__panel:not(.is-stacked) .mat-accordion__expand-inner>.mat-accordion__lane{position:absolute;inset:0}.mat-accordion__stack>.mat-accordion__lane+.mat-accordion__lane{border-top:1px solid #ffffff1f}.mat-accordion__lane.is-empty{background:#0c0c0c}.mat-accordion__soon{z-index:2;letter-spacing:.28em;text-transform:uppercase;color:#ffffff61;pointer-events:none;place-items:center;font-family:BoxFont,Arial Black,sans-serif;font-size:clamp(.7rem,1.6vw,.95rem);display:grid;position:absolute;inset:0}.mat-accordion__panel.is-stacked .mat-accordion__soon{letter-spacing:.2em;font-size:clamp(.55rem,1.2vw,.75rem)}.mat-accordion__panel.is-dim:after{content:"";z-index:4;pointer-events:none;background:#0000008c;transition:opacity .45s;position:absolute;inset:0}.mat-accordion__slides{position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.mat-accordion__track{will-change:transform;flex-direction:row;width:100%;height:100%;display:flex;transform:translateZ(0)}.mat-accordion__track.is-animate{transition:transform var(--slide-ms,.9s) cubic-bezier(.45, 0, .55, 1)}.mat-accordion__slide{pointer-events:none;flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden;transform:translateZ(0)}.mat-accordion__image{object-fit:var(--media-fit,cover);object-position:var(--media-pos,center);pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.mat-accordion__slide.is-loaded .mat-accordion__image{opacity:1}.mat-accordion__shimmer{z-index:1;background:var(--shimmer-color,#e31c23);pointer-events:none;position:absolute;inset:0;overflow:hidden}.mat-accordion__shimmer-flow{mix-blend-mode:soft-light;will-change:transform;background-image:linear-gradient(90deg,#0000 0% 28%,#ffffff05 38%,#ffffff1a 44%,#ffffff6b 50%,#ffffff1a 56%,#ffffff05 62%,#0000 72% 100%);background-repeat:repeat-x;background-size:50% 100%;width:200%;height:100%;animation:3.6s linear infinite mat-color-sheen;position:absolute;top:0;left:0}.mat-accordion__shimmer-flow:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1f 0%,#0000 42% 58%,#00000029 100%);width:50%;height:100%;animation:3.6s ease-in-out infinite mat-color-breathe;position:absolute;top:0;left:0}@keyframes mat-color-sheen{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes mat-color-breathe{0%,to{opacity:.65}50%{opacity:1}}.mat-accordion__slide:not(.is-on) .mat-accordion__shimmer-flow,.mat-accordion__slide:not(.is-on) .mat-accordion__shimmer-flow:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.mat-accordion__shimmer-flow,.mat-accordion__shimmer-flow:after{animation:none}}.mat-accordion__lane-video{z-index:0;object-fit:cover;object-position:center;pointer-events:none;opacity:1;width:100%;height:100%;position:absolute;inset:0}.mat-accordion__lane>.mat-accordion__slides>.mat-accordion__shimmer{z-index:2}.mat-accordion__category{z-index:5;letter-spacing:.2em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 2px 14px #0000008c;opacity:.7;writing-mode:vertical-rl;pointer-events:none;font-family:BoxFont,Arial Black,sans-serif;font-size:clamp(.65rem,1.4vw,.8rem);transition:opacity .45s;position:absolute;bottom:1.1rem;left:.75rem;transform:rotate(180deg)}.mat-accordion__caption{z-index:5;letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7;text-shadow:0 2px 12px #00000080;opacity:0;pointer-events:none;max-width:calc(100% - 3rem);font-family:BoxFont,Arial Black,sans-serif;font-size:.58rem;transition:opacity .45s;position:absolute;bottom:1.15rem;left:2.4rem}.mat-accordion__panel.is-stacked .mat-accordion__category{font-size:clamp(.55rem,1.15vw,.72rem);bottom:.75rem;left:.55rem}.mat-accordion__panel.is-stacked .mat-accordion__caption{max-width:calc(100% - 2.5rem);font-size:.5rem;bottom:.8rem;left:2rem}.mat-accordion__panel.is-active .mat-accordion__category,.mat-accordion__panel.is-active .mat-accordion__caption{opacity:1}.mat-accordion__panel:focus-visible{outline-offset:-2px;outline:2px solid #fff}@media (width<=720px){.mat-accordion__category{writing-mode:horizontal-tb;bottom:2.35rem;left:.85rem;transform:none}.mat-accordion__caption{bottom:1rem;left:.85rem}.mat-accordion__panel.is-stacked .mat-accordion__category{font-size:clamp(.65rem,1.4vw,.8rem);bottom:2.35rem;left:.85rem}.mat-accordion__panel.is-stacked .mat-accordion__caption{max-width:calc(100% - 3rem);font-size:.58rem;bottom:1rem;left:.85rem}}@media (prefers-reduced-motion:reduce){.mat-accordion__panel,.mat-accordion__expand,.mat-accordion__expand-inner,.mat-accordion__track{transition-duration:.01ms!important}.mat-accordion__panel{transform:none}}.app{color:#f2efe8;background:#000;min-height:100%}.app__accordion{z-index:1;pointer-events:none;opacity:0;will-change:opacity;transition:opacity .9s cubic-bezier(.22,1,.36,1);position:fixed;inset:0}.app__accordion.is-visible{z-index:5;opacity:1;pointer-events:auto}
