@font-face { font-family: "Big Shoulders Display"; font-style: normal; font-weight: 800; font-display: swap; src: url(//sisorsat.com/wp-content/themes/sisorsat/assets/fonts/big-shoulders-800.woff) format("woff"); }
@font-face { font-family: "Big Shoulders Display"; font-style: normal; font-weight: 900; font-display: swap; src: url(//sisorsat.com/wp-content/themes/sisorsat/assets/fonts/big-shoulders-900.woff) format("woff"); }
@font-face { font-family: "Inter Tight"; font-style: normal; font-weight: 400; font-display: swap; src: url(//sisorsat.com/wp-content/themes/sisorsat/assets/fonts/inter-tight-400.woff) format("woff"); }
@font-face { font-family: "Inter Tight"; font-style: normal; font-weight: 600; font-display: swap; src: url(//sisorsat.com/wp-content/themes/sisorsat/assets/fonts/inter-tight-600.woff) format("woff"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url(//sisorsat.com/wp-content/themes/sisorsat/assets/fonts/ibm-plex-mono-400.woff) format("woff"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url(//sisorsat.com/wp-content/themes/sisorsat/assets/fonts/ibm-plex-mono-500.woff) format("woff"); }
:root {
--bg: #0b0b0c;
--bg-2: #0e0e10;
--panel: #101012;
--line: #1f1f22;
--line-2: #2a2a2d;
--line-3: #4a4a4f;
--text: #e8e6e1;
--text-2: #c9c6c0;
--muted: #8d8a85; --accent: #ff5a1f; --pad: 64px;
--f-disp: "Big Shoulders Display", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
--f-body: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--f-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; background: var(--bg); }
body {
margin: 0;
background: var(--bg);
color: var(--text);
font-family: var(--f-body);
font-size: 17px;
line-height: 1.55;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; height: auto; }
a { color: var(--text); }
a:hover { color: #fff; } a:focus, button:focus { outline: 2px solid var(--accent); outline-offset: 3px; }
a:focus:not(:focus-visible), button:focus:not(:focus-visible) { outline: none; }
p { margin: 0 0 1.1em; }
ul[role="list"] { list-style: none; margin: 0; padding: 0; }
.mono { font-family: var(--f-mono); }
.disp { font-family: var(--f-disp); }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.wrap {
padding-left: var(--pad);
padding-right: var(--pad);
padding-left: calc(var(--pad) + env(safe-area-inset-left));
padding-right: calc(var(--pad) + env(safe-area-inset-right));
}
.skip-link { position: absolute; left: 16px; top: -100px; z-index: 100; background: var(--accent); color: var(--bg); padding: 12px 16px; font-weight: 600; text-decoration: none; }
.skip-link:focus { top: 16px; } .eyebrow { margin: 0 0 8px; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--accent); }
.eyebrow a { color: var(--accent); text-decoration: none; }
.h-xl { margin: 0; padding-top: .14em; font-family: var(--f-disp); font-size: 112px; font-weight: 900; line-height: 1.06; text-transform: uppercase; }
.lead { max-width: 640px; margin: 16px 0 0; color: var(--text-2); } .btn-row { display: -webkit-box; display: flex; flex-wrap: wrap; margin: 0 -6px -12px; }
.btn-row > * { margin: 0 6px 12px; }
.btn {
display: inline-block;
min-height: 44px;
padding: 13px 19px;
border: 1px solid var(--line-3);
color: var(--text);
text-decoration: none;
font-size: 13px;
line-height: 1.3;
letter-spacing: .12em;
text-transform: uppercase;
-webkit-transition: background-color .2s, color .2s, border-color .2s;
transition: background-color .2s, color .2s, border-color .2s;
}
.btn--solid { background: var(--text); border-color: var(--text); color: var(--bg); font-weight: 500; }
@media (hover: hover) {
.btn:hover { border-color: var(--accent); color: #fff; }
.btn--solid:hover { background: var(--accent); border-color: var(--accent); color: var(--bg); }
}
.link-btn { min-height: 44px; padding: 0; border: 0; background: none; color: var(--text-2); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.badge { display: inline-block; padding: 6px 10px; background: var(--accent); color: var(--bg); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; } .site-header {
position: relative;
z-index: 5;
display: -webkit-box; display: flex;
flex-wrap: wrap;
-webkit-box-align: center; align-items: center;
-webkit-box-pack: justify; justify-content: space-between;
padding-top: 24px; padding-bottom: 24px;
padding-top: calc(24px + env(safe-area-inset-top));
border-bottom: 1px solid var(--line);
}
.site-header__logo { display: block; width: 132px; color: var(--text); margin-right: 32px; }
.site-header__logo .logo { width: 100%; }
.site-nav__list { display: -webkit-box; display: flex; flex-wrap: wrap; list-style: none; margin: 0 -14px; padding: 0; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.site-nav__list li { margin: 0 14px; }
.site-nav__list a { display: block; padding: 12px 0; color: var(--text-2); text-decoration: none; }
.site-nav__list a:hover, .site-nav__list .current-menu-item > a { color: #fff; }
.site-header__label { padding: 12px 0; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); text-decoration: none; } .intro { display: none; }
.intro-on .intro {
position: fixed; top: 0; right: 0; bottom: 0; left: 0;
z-index: 50;
display: -webkit-box; display: flex;
-webkit-box-orient: vertical; flex-direction: column;
-webkit-box-align: center; align-items: center;
-webkit-box-pack: center; justify-content: center;
background: var(--bg);
padding: 24px; -webkit-animation: introAuto .6s 6s forwards; animation: introAuto .6s 6s forwards;
}
.intro__logo { width: 72%; max-width: 820px; overflow: visible; }
.intro__logo path, .intro__logo circle {
fill: transparent;
stroke: var(--text);
stroke-width: 2.5;
-webkit-transition: stroke-dashoffset 2.4s cubic-bezier(.65,0,.25,1), fill .7s ease-out 2.2s, stroke-opacity .7s ease-out 2.2s;
transition: stroke-dashoffset 2.4s cubic-bezier(.65,0,.25,1), fill .7s ease-out 2.2s, stroke-opacity .7s ease-out 2.2s;
}
.intro__logo circle { -webkit-transition-delay: 1.5s, 2.2s, 2.2s; transition-delay: 1.5s, 2.2s, 2.2s; }
.intro.is-drawing .intro__logo path, .intro.is-drawing .intro__logo circle { stroke-dashoffset: 0 !important; fill: var(--text); stroke-opacity: 0; }
.intro.is-drawing .intro__logo circle { fill: var(--accent); }
.intro__bar { display: block; width: 220px; height: 1px; margin-top: 40px; background: var(--line-2); overflow: hidden; }
.intro__bar span { display: block; height: 1px; background: var(--accent); -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: left; transform-origin: left; -webkit-transition: -webkit-transform 2.6s linear; transition: transform 2.6s linear; }
.intro.is-drawing .intro__bar span { -webkit-transform: scaleX(1); transform: scaleX(1); }
.intro__label { margin-top: 16px; font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: var(--muted); }
.intro__skip { position: absolute; right: 16px; bottom: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); min-height: 44px; padding: 0 12px; border: 0; background: none; color: var(--muted); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; cursor: pointer; }
.intro.is-leaving { -webkit-transition: -webkit-transform .9s cubic-bezier(.7,0,.3,1); transition: transform .9s cubic-bezier(.7,0,.3,1); -webkit-transform: translateY(-100%); transform: translateY(-100%); }
@-webkit-keyframes introAuto { to { opacity: 0; visibility: hidden; } }
@keyframes introAuto { to { opacity: 0; visibility: hidden; } } .hero {
position: relative;
min-height: 720px;
display: -webkit-box; display: flex;
-webkit-box-orient: vertical; flex-direction: column;
-webkit-box-pack: justify; justify-content: space-between;
background-image:
repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0, rgba(255,255,255,.045) 1px, transparent 1px, transparent 120px),
repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0, rgba(255,255,255,.03) 1px, transparent 1px, transparent 120px);
}
.hero__top { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; padding-top: 32px; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.hero__top span { margin-bottom: 8px; margin-right: 24px; }
.hero__brand { padding-top: 40px; padding-bottom: 40px; }
.hero__logo { margin: 0; max-width: 1180px; color: var(--text); }
.hero__logo .logo { width: 100%; }
.hero__claim { margin: 24px 0 0; font-size: 40px; font-weight: 800; letter-spacing: .02em; line-height: 1.1; text-transform: uppercase; color: var(--text-2); }
.latest { padding-bottom: 48px; }
.latest__inner {
display: -webkit-box; display: flex;
flex-wrap: wrap;
-webkit-box-align: center; align-items: center;
padding-top: 28px;
border-top: 1px solid var(--line-2);
}
.latest__inner > * { margin: 0 40px 16px 0; }
.latest__cover { display: block; width: 96px; height: 96px; overflow: hidden; background: var(--panel); }
.latest__cover img { width: 100%; height: 100%; object-fit: cover; }
.latest__text { -webkit-box-flex: 1; flex: 1 1 280px; min-width: 0; }
.latest__meta { margin: 0; font-size: 12px; letter-spacing: .14em; color: var(--muted); }
.latest__title { margin: 0; padding-top: .1em; font-size: 56px; font-weight: 900; line-height: 1.1; text-transform: uppercase; }
.latest__title a { text-decoration: none; } .marquee { display: block; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 18px 0; background: var(--bg-2); color: var(--muted); text-decoration: none; }
.marquee__track { display: inline-block; white-space: nowrap; font-size: 28px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; -webkit-animation: marq 40s linear infinite; animation: marq 40s linear infinite; }
.marquee__half { display: inline-block; }
.marquee__item--title { color: var(--text); }
.marquee__sep { margin: 0 .55em; color: var(--accent); }
.marquee:focus { outline-offset: -4px; }
.marquee:hover .marquee__track, .marquee:focus .marquee__track { -webkit-animation-play-state: paused; animation-play-state: paused; }
@media (hover: hover) { .marquee:hover { background: #121214; } .marquee:hover .marquee__item--title { color: var(--accent); } }
@-webkit-keyframes marq { to { -webkit-transform: translateX(-50%); transform: translateX(-50%); } }
@keyframes marq { to { -webkit-transform: translateX(-50%); transform: translateX(-50%); } } .section { padding-top: 120px; padding-bottom: 96px; border-top: 1px solid var(--line); }
.section--alt { background: var(--bg-2); }
.section__head { margin-bottom: 40px; }
.section__more { margin: 32px 0 0; } .filter__buttons { display: -webkit-box; display: flex; flex-wrap: wrap; margin: 0 -4px 16px; }
.filter__buttons[hidden] { display: none; }
.pill { min-height: 44px; margin: 0 4px 8px; padding: 0 16px; border: 1px solid #3a3a3e; background: transparent; color: var(--text-2); font-size: 13px; letter-spacing: .1em; cursor: pointer; }
.pill[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: var(--bg); }
.filter__count { margin: 0 0 20px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.grid {
display: -ms-grid;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
grid-gap: 16px;
gap: 16px;
} @supports not (display: grid) {
.grid { display: -webkit-box; display: flex; flex-wrap: wrap; margin: 0 -8px; }
.grid > .tile { width: 50%; padding: 0 8px 16px; }
}
.tile[hidden] { display: none; }
.tile__link { display: block; height: 100%; padding: 12px 12px 18px; border: 1px solid #242427; background: var(--panel); color: var(--text); text-decoration: none; -webkit-transition: border-color .25s, background-color .25s; transition: border-color .25s, background-color .25s; }
.tile__cover { position: relative; display: block; height: 0; padding-bottom: 100%; overflow: hidden; background: #141416; }
.tile__cover img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; -webkit-transition: -webkit-transform 1.2s cubic-bezier(.2,.7,.2,1), -webkit-filter .4s; transition: transform 1.2s cubic-bezier(.2,.7,.2,1), filter .4s; }
.tile__placeholder { position: absolute; left: 12px; bottom: 0; font-size: 150px; font-weight: 900; line-height: .85; color: transparent; -webkit-text-stroke: 1px var(--line-3); }
.tile__meta { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; margin-top: 14px; font-size: 12px; letter-spacing: .12em; color: var(--muted); }
.tile__title { display: block; margin-top: 6px; font-size: 30px; font-weight: 900; line-height: 1.1; text-transform: uppercase; }
.tile__mix { display: block; margin-top: 6px; font-size: 12px; letter-spacing: .1em; color: var(--muted); }
@media (hover: hover) {
.tile__link:hover { border-color: var(--accent); background: #151517; }
.tile__link:hover img { -webkit-transform: scale(1.012); transform: scale(1.012); }
} .video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); grid-gap: 16px; gap: 16px; }
.video { border: 1px solid #242427; background: var(--bg); }
.video__frame { position: relative; height: 0; padding-bottom: 56.25%; overflow: hidden; background: #141416; }
.video__poster { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: .35; -webkit-filter: grayscale(1); filter: grayscale(1); }
.video__frame iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.video__consent { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: -webkit-box; display: flex; -webkit-box-orient: vertical; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 20px; text-align: center; }
.video__play { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 64px; height: 64px; border: 1px solid var(--text); border-radius: 50%; background: rgba(11,11,12,.6); color: var(--text); cursor: pointer; -webkit-transition: background-color .2s, color .2s; transition: background-color .2s, color .2s; }
@media (hover: hover) { .video__play:hover { background: var(--accent); border-color: var(--accent); color: var(--bg); } }
.video__note { max-width: 280px; margin: 14px 0 0; font-size: 11px; line-height: 1.5; color: var(--text-2); }
.video__note a { color: var(--text-2); }
.video__info { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; padding: 16px 20px; }
.video__title { margin: 0; font-size: 26px; font-weight: 900; line-height: 1.05; text-transform: uppercase; }
.video__meta { margin: 0; font-size: 12px; letter-spacing: .1em; color: var(--muted); }
.video__ext { margin-left: 12px; padding: 12px 0; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; } .about { display: -webkit-box; display: flex; flex-wrap: wrap; margin: 0 -48px; }
.about > * { margin: 0 48px 48px; }
.about__media { -webkit-box-flex: 1; flex: 1 1 360px; min-width: 0; max-width: 560px; position: relative; background: var(--accent); overflow: hidden; } .about__media img { width: 100%; -webkit-filter: grayscale(1) contrast(1.35); filter: grayscale(1) contrast(1.35); mix-blend-mode: multiply; }
.about__media::after { content: "sisorsat / portrait"; position: absolute; left: 16px; bottom: 14px; font-family: var(--f-mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--bg); }
.about__text { -webkit-box-flex: 1; flex: 1 1 420px; min-width: 0; font-size: 20px; color: var(--text-2); }
.about__text .h-xl { margin-bottom: 32px; color: var(--text); }
.stats { display: -webkit-box; display: flex; margin: 40px 0 0; }
.stats > div { margin-right: 48px; }
.stats dt { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.stats dd { margin: 0; -webkit-box-ordinal-group: 0; order: -1; font-size: 72px; font-weight: 900; line-height: 1; color: var(--text); }
.stats > div { display: -webkit-box; display: flex; -webkit-box-orient: vertical; flex-direction: column; } .links { display: -webkit-box; display: flex; flex-wrap: wrap; margin: 0 -24px; }
.links__col { -webkit-box-flex: 1; flex: 1 1 380px; min-width: 0; margin: 0 24px 48px; }
.links__head { margin: 0; padding-bottom: 12px; border-bottom: 1px solid var(--line-2); font-size: 12px; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.row { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; padding: 18px 8px; border-bottom: 1px solid var(--line); color: var(--text); text-decoration: none; font-size: 34px; font-weight: 900; line-height: 1; text-transform: uppercase; }
.row::after { content: "↗"; font-family: var(--f-mono); font-size: 18px; color: var(--muted); }
@media (hover: hover) { .row:hover { background: #141416; } .row:hover::after { color: var(--accent); } } .release { padding-top: 48px; padding-bottom: 96px; }
.release__grid { display: -webkit-box; display: flex; flex-wrap: wrap; margin: 24px -32px 0; }
.release__grid > * { margin: 0 32px 40px; }
.release__cover { -webkit-box-flex: 1; flex: 1 1 360px; min-width: 0; max-width: 640px; }
.release__cover img { width: 100%; }
.release__info { -webkit-box-flex: 1; flex: 1 1 360px; min-width: 0; }
.release__catno { margin: 0; font-size: 13px; letter-spacing: .14em; color: var(--accent); }
.release__title { margin: 8px 0 0; font-size: 120px; font-weight: 900; line-height: 1.06; padding-top: .14em; text-transform: uppercase; overflow-wrap: break-word; }
.release__mix { margin: 16px 0 0; font-size: 14px; letter-spacing: .1em; color: var(--text-2); }
.release__facts { display: -webkit-box; display: flex; margin: 32px 0; padding: 20px 0; border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); }
.release__facts > div { margin-right: 48px; }
.release__facts dt { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.release__facts dd { margin: 4px 0 0; font-size: 15px; }
.release__content { margin-top: 32px; color: var(--text-2); }
.release__video { max-width: 960px; margin-top: 24px; }
.release__nav { display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; flex-wrap: wrap; margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.release__nav a { display: inline-block; padding: 12px 0; text-decoration: none; } .page { padding-top: 72px; padding-bottom: 96px; }
.page .h-xl { margin-bottom: 40px; }
.prose { max-width: 760px; color: var(--text-2); }
.prose h2, .prose h3 { color: var(--text); font-family: var(--f-disp); font-weight: 900; text-transform: uppercase; line-height: 1.05; margin: 1.6em 0 .5em; }
.prose h2 { font-size: 40px; }
.prose h3 { font-size: 28px; }
.prose a { color: var(--text); }
.plain-list { list-style: none; margin: 32px 0 0; padding: 0; }
.notfound { min-height: 60vh; } .site-footer {
display: -webkit-box; display: flex;
flex-wrap: wrap;
-webkit-box-pack: justify; justify-content: space-between;
-webkit-box-align: center; align-items: center;
padding-top: 40px; padding-bottom: 40px;
padding-bottom: calc(40px + env(safe-area-inset-bottom));
border-top: 1px solid var(--line);
font-size: 12px; letter-spacing: .12em; text-transform: uppercase;
}
.site-footer__copy { margin: 0 24px 12px 0; color: var(--muted); }
.site-footer__copy a { color: var(--text-2); }
.site-footer__nav { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-align: center; align-items: center; }
.site-footer__nav > * { margin-right: 24px; }
.site-footer__list { display: -webkit-box; display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.site-footer__list li { margin-right: 24px; }
.site-footer__list a, .site-footer__by { display: inline-block; padding: 12px 0; color: var(--text-2); }
.site-footer__by { color: var(--muted); } @media (max-width: 1100px) {
.h-xl { font-size: 88px; }
.release__title { font-size: 88px; }
}
@media (max-width: 760px) {
:root { --pad: 16px; }
body { font-size: 16px; }
.h-xl { font-size: 60px; }
.hero { min-height: 0; }
.hero__claim { font-size: 28px; }
.latest__title { font-size: 44px; }
.site-header__label { display: none; }
.site-header__logo { width: 112px; }
.section { padding-top: 72px; padding-bottom: 64px; }
.grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-gap: 10px; gap: 10px; }
.tile__link { padding: 8px 8px 14px; }
.tile__title { font-size: 22px; }
.tile__meta { font-size: 10px; letter-spacing: .06em; }
.video-grid { grid-template-columns: minmax(0, 1fr); }
.about__text { font-size: 18px; }
.about, .links, .release__grid { margin-left: 0; margin-right: 0; }
.about > *, .links__col, .release__grid > * { margin-left: 0; margin-right: 0; }
.row { font-size: 28px; }
.release__title { font-size: 64px; }
.marquee__track { font-size: 22px; }
} @media (prefers-reduced-motion: reduce) {
.intro-on .intro { display: none; }
.marquee__track { -webkit-animation: none; animation: none; }
*, *::before, *::after { -webkit-transition-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
} .lang-switch { margin-left: 16px; }
.lang-switch ul { display: -webkit-box; display: flex; list-style: none; margin: 0; padding: 0; }
.lang-switch li { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }
.lang-switch li + li::before { content: "/"; color: var(--line-3); font-size: 12px; }
.lang-switch a { display: inline-block; min-width: 44px; padding: 12px 6px; text-align: center; font-size: 12px; letter-spacing: .14em; color: var(--muted); text-decoration: none; }
.lang-switch a[aria-current="true"] { color: var(--text); box-shadow: inset 0 -2px 0 var(--accent); }
@media (hover: hover) { .lang-switch a:hover { color: #fff; } }
@media (max-width: 1100px) { .site-header__label { display: none; } }
@media (max-width: 760px) {
.site-header__logo { -webkit-box-ordinal-group: 2; order: 1; }
.lang-switch { -webkit-box-ordinal-group: 3; order: 2; margin-left: auto; margin-right: -6px; }
.site-nav { -webkit-box-ordinal-group: 4; order: 3; width: 100%; margin-top: 8px; }
}
@media (max-width: 760px) {
.site-nav__list { margin: 0 -9px; font-size: 12px; letter-spacing: .08em; }
.site-nav__list li { margin: 0 9px; }
} .lift {
position: fixed;
z-index: 20;
left: 14px;
left: calc(14px + env(safe-area-inset-left));
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
font-size: 10px;
letter-spacing: .06em;
-webkit-transition: opacity .4s, visibility .4s;
transition: opacity .4s, visibility .4s;
}
.has-lift .lift { opacity: 0; visibility: hidden; }
.has-lift.lift-visible .lift { opacity: 1; visibility: visible; }
.intro-on .lift { display: none; } .lift__display {
position: relative;
display: block;
width: 40px;
height: 40px;
margin: 0 0 14px;
padding: 0;
border: 1px solid var(--line-2);
border-radius: 2px;
background: #060607;
color: var(--accent);
font: inherit;
font-size: 11px;
letter-spacing: .04em;
text-shadow: 0 0 8px rgba(255, 90, 31, .55);
cursor: pointer;
}
.lift__window { position: absolute; left: 0; right: 0; top: 14px; height: 16px; overflow: hidden; line-height: 16px; text-align: center; }
.lift__floor { display: block; -webkit-transition: -webkit-transform .35s ease-out; transition: transform .35s ease-out; }
.lift__floor.from-below { -webkit-transform: translateY(100%); transform: translateY(100%); -webkit-transition: none; transition: none; }
.lift__floor.from-above { -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: none; transition: none; } .lift__arrow { position: absolute; left: 50%; top: 5px; margin-left: -4px; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; opacity: 0; -webkit-transition: opacity .3s; transition: opacity .3s; }
.lift[data-dir="down"] .lift__arrow { border-top: 5px solid var(--accent); opacity: 1; }
.lift[data-dir="up"] .lift__arrow { border-bottom: 5px solid var(--accent); opacity: 1; } .lift__panel { position: relative; list-style: none; margin: 0; padding: 0; }
.lift__panel::before { content: ""; position: absolute; left: 20px; top: 0; bottom: 0; width: 1px; background: var(--line-2); }
.lift__panel li { position: relative; margin: 0 0 8px; }
.lift__panel li:last-child { margin-bottom: 0; }
.lift__btn {
position: relative;
display: block;
width: 40px;
height: 40px;
border: 1px solid var(--line-3);
border-radius: 50%;
background: var(--bg);
color: var(--muted);
line-height: 38px;
text-align: center;
text-decoration: none;
white-space: nowrap;
-webkit-transition: color .25s, border-color .25s, box-shadow .25s;
transition: color .25s, border-color .25s, box-shadow .25s;
}
.lift__btn.is-lit {
border-color: var(--accent);
color: var(--accent);
box-shadow: 0 0 0 1px var(--accent), 0 0 16px rgba(255, 90, 31, .4);
}
.lift__name {
position: absolute;
left: 52px;
top: 50%;
margin-top: -13px;
padding: 0 10px;
height: 26px;
line-height: 26px;
background: var(--bg);
border: 1px solid var(--line-2);
color: var(--text);
font-size: 11px;
letter-spacing: .16em;
text-transform: uppercase;
opacity: 0;
-webkit-transform: translateX(-6px);
transform: translateX(-6px);
pointer-events: none;
-webkit-transition: opacity .2s, -webkit-transform .2s;
transition: opacity .2s, transform .2s;
}
.lift__btn:focus .lift__name { opacity: 1; -webkit-transform: none; transform: none; }
@media (hover: hover) {
.lift__btn:hover { color: var(--text); border-color: var(--text); }
.lift__btn.is-lit:hover { color: var(--accent); border-color: var(--accent); }
.lift__btn:hover .lift__name { opacity: 1; -webkit-transform: none; transform: none; }
.lift__display:hover { border-color: var(--line-3); }
}
.lift.is-closed .lift__panel { display: none; }
.lift.is-closed .lift__display { margin-bottom: 0; } @media (max-width: 760px) {
html:not(.has-lift) .lift { display: none; }
.lift {
left: auto;
top: auto;
right: 16px;
right: calc(16px + env(safe-area-inset-right));
bottom: 16px;
bottom: calc(16px + env(safe-area-inset-bottom));
-webkit-transform: none;
transform: none;
}
.lift__display { width: 52px; height: 52px; margin: 0; background: rgba(6, 6, 7, .94); font-size: 12px; }
.lift__window { top: 19px; }
.lift__arrow { top: 8px; }
.lift__panel {
position: absolute;
right: 0;
bottom: 62px;
min-width: 200px;
padding: 10px;
border: 1px solid var(--line-2);
background: rgba(11, 11, 12, .96);
}
.lift__panel::before { display: none; }
.lift__btn { width: auto; height: 44px; border-radius: 22px; padding: 0 16px 0 0; line-height: 42px; text-align: left; }
.lift__code { display: inline-block; width: 52px; text-align: center; }
.lift__name { position: static; display: inline; margin: 0; padding: 0; height: auto; border: 0; background: none; opacity: 1; -webkit-transform: none; transform: none; color: var(--text); line-height: inherit; }
.lift__btn.is-lit .lift__name { color: var(--accent); } .has-lift .site-footer { padding-bottom: 84px; }
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
@media (max-width: 760px) {
.lift__display, .lift__panel { background: rgba(11, 11, 12, .72); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
}
}
@media (prefers-reduced-motion: reduce) {
.lift__floor, .lift__floor.from-below, .lift__floor.from-above { -webkit-transform: none; transform: none; }
}
@media print { .lift { display: none; } } .studio { margin: 16px 0 0; }
.studio__frame { position: relative; height: 0; padding-bottom: 46%; overflow: hidden; background: var(--panel); }
.studio__frame img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; object-position: 50% 45%; -webkit-filter: contrast(1.15) brightness(.9); filter: contrast(1.15) brightness(.9); }
.studio__frame::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 40%; background: -webkit-linear-gradient(top, rgba(11, 11, 12, 0), rgba(11, 11, 12, .55)); background: linear-gradient(to bottom, rgba(11, 11, 12, 0), rgba(11, 11, 12, .55)); pointer-events: none; }
.studio__cap { margin-top: 14px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.studio__cap span { color: var(--accent); margin-right: 12px; }
@media (max-width: 760px) { .studio__frame { padding-bottom: 66.5%; } } .studio__frame img { -webkit-transition: -webkit-transform 1.6s cubic-bezier(.2, .7, .2, 1); transition: transform 1.6s cubic-bezier(.2, .7, .2, 1); }
.studio__glow { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; background: -webkit-linear-gradient(350deg, rgba(255, 90, 31, 0) 28%, var(--accent) 92%); background: linear-gradient(100deg, rgba(255, 90, 31, 0) 28%, var(--accent) 92%); mix-blend-mode: multiply; opacity: 1; pointer-events: none; -webkit-transition: opacity .8s; transition: opacity .8s; }
.studio__scan { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 2; background: repeating-linear-gradient(to bottom, rgba(0, 0, 0, .32) 0, rgba(0, 0, 0, .32) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 3px); pointer-events: none; }
.studio__frame::after { z-index: 3; }
.studio__blinds { display: none; }
.has-reveal .studio__blinds { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 4; display: block; pointer-events: none; }
.studio__blinds i { display: block; height: 14.2858%; background: var(--bg); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transition: -webkit-transform 1.2s cubic-bezier(.7, 0, .2, 1); transition: transform 1.2s cubic-bezier(.7, 0, .2, 1); }
.studio__blinds i:nth-child(even) { -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; }
.studio__blinds i:nth-child(2) { -webkit-transition-delay: 0.12s; transition-delay: 0.12s; }
.studio__blinds i:nth-child(3) { -webkit-transition-delay: 0.24s; transition-delay: 0.24s; }
.studio__blinds i:nth-child(4) { -webkit-transition-delay: 0.36s; transition-delay: 0.36s; }
.studio__blinds i:nth-child(5) { -webkit-transition-delay: 0.48s; transition-delay: 0.48s; }
.studio__blinds i:nth-child(6) { -webkit-transition-delay: 0.60s; transition-delay: 0.60s; }
.studio__blinds i:nth-child(7) { -webkit-transition-delay: 0.72s; transition-delay: 0.72s; } .studio__blinds i { box-shadow: inset 0 -1px 0 var(--line-2); }
.is-in .studio__blinds i { -webkit-transform: scaleX(0); transform: scaleX(0); }
.has-reveal .studio__frame img { -webkit-transform: scale(1.08); transform: scale(1.08); }
.has-reveal .is-in img { -webkit-transform: scale(1); transform: scale(1); }
@media (hover: hover) {
.studio__frame:hover .studio__glow { opacity: 1; -webkit-filter: saturate(1.3); filter: saturate(1.3); }
.studio__frame.is-in:hover img { -webkit-transform: scale(1.03); transform: scale(1.03); }
}
@media (prefers-reduced-motion: reduce) {
.has-reveal .studio__blinds { display: none; }
.has-reveal .studio__frame img, .studio__frame.is-in:hover img { -webkit-transform: none; transform: none; }
}
[tabindex="-1"]:focus { outline: none; } .hero__brand { position: relative; }
.hero__id { position: relative; z-index: 1; }
.hero__wall { position: absolute; z-index: 0; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; pointer-events: none; }
.wall__grid { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.wall__tile { position: absolute; overflow: hidden; background: var(--panel); -webkit-transition: -webkit-transform 1.4s cubic-bezier(.2, .7, .2, 1); transition: transform 1.4s cubic-bezier(.2, .7, .2, 1); }
.wall__tile img, .wall__tile video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-filter: grayscale(1) contrast(1.25) brightness(.85); filter: grayscale(1) contrast(1.25) brightness(.85); } .wall__tile::before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 3; background: repeating-linear-gradient(to bottom, rgba(0, 0, 0, .35) 0, rgba(0, 0, 0, .35) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 3px), -webkit-linear-gradient(350deg, rgba(255, 90, 31, 0) 45%, rgba(255, 90, 31, .4) 100%); background: repeating-linear-gradient(to bottom, rgba(0, 0, 0, .35) 0, rgba(0, 0, 0, .35) 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 3px), linear-gradient(100deg, rgba(255, 90, 31, 0) 45%, rgba(255, 90, 31, .4) 100%); mix-blend-mode: multiply; } .wall__mark { position: absolute; width: 20%; height: 25%; pointer-events: none; }
.wall__mark--cell { box-shadow: inset 0 0 0 1px var(--line-2); }
.wall__mark--dot::after { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; margin: -5px 0 0 -5px; background: var(--accent); }
.wall__mark--cross::before, .wall__mark--cross::after { content: ""; position: absolute; left: 50%; top: 50%; background: var(--line-3); }
.wall__mark--cross::before { width: 18px; height: 1px; margin: 0 0 0 -9px; }
.wall__mark--cross::after { width: 1px; height: 18px; margin: -9px 0 0 0; }
.wall__bars { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 2; }
.wall__bars i { display: block; height: 20%; background: var(--bg); -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transition: -webkit-transform .55s cubic-bezier(.7, 0, .2, 1); transition: transform .55s cubic-bezier(.7, 0, .2, 1); }
.wall__bars i:nth-child(even) { -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; }
.wall__bars i:nth-child(2) { -webkit-transition-delay: .06s; transition-delay: .06s; }
.wall__bars i:nth-child(3) { -webkit-transition-delay: .12s; transition-delay: .12s; }
.wall__bars i:nth-child(4) { -webkit-transition-delay: .18s; transition-delay: .18s; }
.wall__bars i:nth-child(5) { -webkit-transition-delay: .24s; transition-delay: .24s; }
.wall__tile.is-closing .wall__bars i { -webkit-transform: scaleX(1); transform: scaleX(1); }
.wall__tile::after { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 4; box-shadow: inset 0 0 0 1px var(--accent); opacity: 0; -webkit-transition: opacity .6s; transition: opacity .6s; }
.wall__tile.is-closing::after { opacity: .9; }
.wall__shade { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 8; background: rgba(11, 11, 12, .72); } @media (min-width: 1000px) {
.hero__brand { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; }
.hero__id { -webkit-box-flex: 1; flex: 1 1 auto; min-width: 0; margin-right: 48px; }
.hero__wall { position: relative; left: auto; top: auto; right: auto; bottom: auto; -webkit-box-flex: 0; flex: 0 0 42%; max-width: 660px; }
.hero__wall { overflow: visible; }
.hero__wall::before { content: ""; display: block; padding-bottom: 80%; } .wall__shade { display: none; }
}
@media (min-width: 1000px) and (max-width: 1279px) {
.hero__wall { flex-basis: 44%; }
.hero__claim { font-size: 32px; }
} @media (max-width: 999px) {
.hero__brand { padding-left: 0; padding-right: 0; }
.hero__id { padding-left: var(--pad); padding-right: var(--pad); padding-left: calc(var(--pad) + env(safe-area-inset-left)); padding-right: calc(var(--pad) + env(safe-area-inset-right)); padding-top: 24px; padding-bottom: 24px; }
}
.hero__claim, .latest__meta { text-shadow: 0 1px 12px rgba(11, 11, 12, .9); } .hero__logo { position: relative; }
.hero__logo .logo path { -webkit-transition: fill-opacity .5s; transition: fill-opacity .5s; }
.hero__logo.fx-redraw .logo path { fill-opacity: 0; stroke: currentColor; stroke-width: 5; }
.hero__logo .logo-ghost { position: absolute; left: 0; top: 0; width: 100%; height: auto; color: var(--accent); pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
} .totop { display: none; }
.has-totop .totop {
display: block;
position: fixed;
z-index: 20;
right: 24px;
right: calc(24px + env(safe-area-inset-right));
bottom: 24px;
bottom: calc(24px + env(safe-area-inset-bottom));
width: 48px;
height: 56px;
padding: 0;
border: 1px solid var(--line-3);
border-radius: 24px;
background: rgba(11, 11, 12, .9);
color: var(--text-2);
font-size: 10px;
letter-spacing: .08em;
cursor: pointer;
opacity: 0;
visibility: hidden;
-webkit-transform: translateY(12px);
transform: translateY(12px);
-webkit-transition: opacity .35s, visibility .35s, -webkit-transform .35s, border-color .25s, color .25s, box-shadow .25s;
transition: opacity .35s, visibility .35s, transform .35s, border-color .25s, color .25s, box-shadow .25s;
}
.has-totop .totop.is-shown { opacity: 1; visibility: visible; -webkit-transform: none; transform: none; }
.totop__arrow { display: block; width: 0; height: 0; margin: 0 auto 5px; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 7px solid currentColor; }
.totop__code { display: block; line-height: 1; }
@media (hover: hover) {
.has-totop .totop:hover { border-color: var(--accent); color: var(--accent); box-shadow: 0 0 16px rgba(255, 90, 31, .35); }
}
.has-totop .totop:active { border-color: var(--accent); color: var(--accent); }
@media (max-width: 760px) {
.has-totop .totop { right: 80px; right: calc(80px + env(safe-area-inset-right)); bottom: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); width: 52px; height: 52px; border-radius: 2px; }
}
@media print { .totop { display: none !important; } } .marquee { padding: 11px 0; background: transparent; border-color: var(--line); color: var(--muted); }
.marquee__track { font-family: var(--f-mono); font-size: 11px; font-weight: 400; letter-spacing: .24em; -webkit-animation-duration: 70s; animation-duration: 70s; }
.marquee__item--title { color: var(--text-2); }
.marquee__sep { margin: 0 1.4em; color: var(--accent); opacity: .7; }
@media (hover: hover) { .marquee:hover { background: transparent; } }
@media (max-width: 760px) { .marquee__track { font-size: 11px; } }