/* ============================================================== fonts === */

@font-face {
	font-family: 'Geist';
	src: url('../assets/fonts/Geist-Variable.woff2') format('woff2');
	font-weight: 100 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Geist Mono';
	src: url('../assets/fonts/GeistMono-Variable.woff2') format('woff2');
	font-weight: 100 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Instrument Serif';
	src: url('../assets/fonts/InstrumentSerif-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Instrument Serif';
	src: url('../assets/fonts/InstrumentSerif-Italic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

/* ============================================================== tokens === */

:root {
	--ink: #fef1e8;
	--ink-soft: rgba(254, 241, 232, 0.68);
	--ink-faint: rgba(254, 241, 232, 0.42);
	--taupe: #988575;
	--accent: #e8c37a;
	--line: rgba(254, 241, 232, 0.14);

	--gutter: clamp(1.4rem, 4.6vw, 6.5rem);
	--chapter-height: 185vh;

	--sans: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--mono: 'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;
	--display: 'Instrument Serif', 'Times New Roman', serif;

	--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ============================================================== base ==== */

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: #0c0a08;
	color: var(--ink);
	font-family: var(--sans);
	font-weight: 300;
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: -0.004em;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

::selection { background: var(--accent); color: #0a0906; }

a { color: inherit; text-decoration: none; }
h1, h2, p, dl, dd, figure { margin: 0; }
code { font-family: var(--mono); font-size: 0.92em; letter-spacing: 0; }
em { font-style: italic; }

/* ============================================================== canvas == */

#stage {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 0;
	opacity: 0;
	transition: opacity 1.6s var(--ease-out);
}

body.is-live #stage { opacity: 1; }

/* ============================================================== lite === */
/* CSS-only stand-in for the WebGPU scene: same four-state colour story
   (sky / sun / hill), none of the compute cost. Swapped in on phones and
   low-power devices, or by hand via the HUD toggle. Colours are pushed in
   from JS (site/lite.js) as plain custom properties — repaint only. */

:root {
	--lite-zenith: #356fb4;
	--lite-horizon: #f2b878;
	--lite-ground: #2a3a1c;
	--lite-sun: #fff1cf;
}

.lite-bg {
	position: fixed;
	inset: 0;
	z-index: 0;
	opacity: 0;
	overflow: hidden;
	transition: opacity 1.6s var(--ease-out);
}

body.is-live.is-lite .lite-bg { opacity: 1; }
body.is-lite #stage { display: none; }

.lite-bg__sky,
.lite-bg__sun,
.lite-bg__hill {
	position: absolute;
	inset: 0;
	transition: background 1.4s linear;
}

.lite-bg__sky {
	background: linear-gradient(to bottom,
		var(--lite-zenith) 0%,
		var(--lite-horizon) 58%,
		var(--lite-ground) 78%,
		#0c0a08 100%);
}

.lite-bg__sun {
	background: radial-gradient(38rem 26rem at 62% 40%, var(--lite-sun) 0%,
		color-mix(in srgb, var(--lite-sun) 35%, transparent) 32%, transparent 68%);
	opacity: 0.55;
	mix-blend-mode: screen;
}

.lite-bg__hill {
	top: auto;
	height: 46%;
	border-radius: 100% 100% 0 0 / 100% 100% 0 0;
	transform: scaleX(1.4);
	background: linear-gradient(to bottom,
		color-mix(in srgb, var(--lite-ground) 82%, transparent) 0%,
		var(--lite-ground) 40%,
		#0c0a08 100%);
	filter: blur(0.5px);
}

/* a whisper of extra depth on top of the render */
.atmosphere {
	position: fixed;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		radial-gradient(120% 78% at 50% 8%, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, 0.36) 100%),
		linear-gradient(to bottom, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.5));
	opacity: 0;
	transition: opacity 2s var(--ease-out);
}

body.is-live .atmosphere { opacity: 1; }

/* ============================================================== chrome == */

.chrome {
	position: fixed;
	z-index: 20;
	opacity: 0;
	pointer-events: none;
}

body.is-live .chrome { opacity: 1; transition: opacity 1.2s var(--ease-out) 0.5s; }

.nav {
	top: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: clamp(1.1rem, 2.4vw, 2.1rem) var(--gutter);
	mix-blend-mode: normal;
	background: linear-gradient(to bottom, rgba(12, 10, 8, 0.55), rgba(12, 10, 8, 0));
}

.nav__brand {
	pointer-events: auto;
	display: inline-flex;
	align-items: center;
	gap: 0.62rem;
	font-family: var(--sans);
	font-weight: 500;
	font-size: 1.16rem;
	letter-spacing: -0.01em;
}

.nav__brand i {
	font-style: normal;
	color: var(--accent);
	transition: color 0.8s linear;
}

.nav__mark {
	width: 1.32rem;
	height: 1.32rem;
	flex: none;
	filter: drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 55%, transparent));
	transition: filter 0.8s linear, transform 0.5s var(--ease-out);
}

.nav__brand:hover .nav__mark {
	transform: scale(1.12) rotate(-4deg);
}

@media (hover: hover) {
	.nav__brand:hover .nav__mark { animation: flicker 0.9s ease-in-out infinite; }
}

@keyframes flicker {
	0%, 100% { transform: scale(1.12) rotate(-4deg); }
	40% { transform: scale(1.18) rotate(2.5deg); }
	70% { transform: scale(1.08) rotate(-1.5deg); }
}

.nav__meta {
	display: flex;
	gap: 0.5rem;
	font-family: var(--mono);
	font-size: 0.66rem;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--ink-faint);
}

.nav__links {
	display: flex;
	align-items: center;
	gap: clamp(1rem, 2.4vw, 2.2rem);
	font-family: var(--mono);
	font-size: 0.66rem;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.nav__links a {
	pointer-events: auto;
	color: var(--ink-faint);
	transition: color 0.4s var(--ease-out);
}

.nav__links a:hover { color: var(--ink); }

.nav__links .nav__cta {
	color: var(--accent);
	border: 1px solid color-mix(in srgb, var(--accent) 55%, transparent);
	padding: 0.55rem 1rem;
	transition: background 0.4s var(--ease-out), color 0.4s var(--ease-out), border-color 0.8s linear;
}

.nav__links .nav__cta:hover {
	background: var(--accent);
	color: #14100a;
}

.dot { opacity: 0.42; }

/* thin progress line at the very top */
.scrollbar {
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: rgba(255, 255, 255, 0.07);
}

.scrollbar i {
	display: block;
	height: 100%;
	width: 0%;
	background: var(--accent);
	box-shadow: 0 0 12px color-mix(in srgb, var(--accent) 80%, transparent);
	transition: background 0.8s linear;
}

/* chapter rail — sits opposite the readout so it never fights the copy */
.rail {
	right: var(--gutter);
	bottom: clamp(1rem, 2.2vw, 1.9rem);
}

.rail ol {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	gap: 1.5rem;
}

.rail li {
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
	font-family: var(--mono);
	font-size: 0.62rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--ink-faint);
	transition: color 0.6s var(--ease-out), opacity 0.6s var(--ease-out);
	opacity: 0.45;
}

.rail li b {
	font-weight: 400;
	font-size: 0.58rem;
	color: inherit;
}

.rail li span {
	max-width: 0;
	overflow: hidden;
	white-space: nowrap;
	transition: max-width 0.7s var(--ease-out);
}

.rail li.is-active {
	opacity: 1;
	color: var(--accent);
}

.rail li.is-active span { max-width: 8rem; }

/* live readout */
.hud {
	left: var(--gutter);
	bottom: clamp(1rem, 2.2vw, 1.9rem);
	display: flex;
	align-items: center;
	gap: 0.55rem;
	font-family: var(--mono);
	font-size: 0.62rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--ink-faint);
}
.hud__perf { display: inline-flex; gap: 0.55rem; }
body.is-lite .hud__perf { display: none; }
.hud__toggle {
	appearance: none;
	pointer-events: auto;
	cursor: pointer;
	font: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	color: var(--ink-faint);
	background: transparent;
	border: 1px solid color-mix(in srgb, var(--ink-faint) 45%, transparent);
	border-radius: 999px;
	padding: 0.25em 0.7em;
	transition: color 0.4s var(--ease-out), border-color 0.4s var(--ease-out);
}
.hud__toggle:hover { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 55%, transparent); }
.hud__toggle[hidden] { display: none; }

/* ============================================================== layout == */

main { position: relative; z-index: 10; }

.panel {
	position: relative;
	min-height: var(--chapter-height);
}

.panel__inner {
	position: sticky;
	top: 0;
	min-height: 100svh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(6rem, 12vh, 10rem) var(--gutter) clamp(5rem, 10vh, 8rem);
}

.hero {
	min-height: 100svh;
}

.hero .panel__inner {
	min-height: 100svh;
	justify-content: flex-end;
	padding-bottom: clamp(6rem, 16vh, 11rem);
	max-width: 62rem;
}

.chapter--right .panel__inner { align-items: flex-end; text-align: right; }

.card {
	position: relative;
	max-width: 33rem;
}

/* soft local scrim so type always reads over the render — sized to the sticky
   frame itself, so nothing ever overhangs the viewport */
.panel__inner::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background: radial-gradient(66% 58% at 24% 52%, rgba(9, 6, 4, 0.74), rgba(9, 6, 4, 0) 72%);
}

.chapter--right .panel__inner::before {
	background: radial-gradient(66% 58% at 76% 52%, rgba(9, 6, 4, 0.74), rgba(9, 6, 4, 0) 72%);
}

/* the hero carries no scrim of its own — its inner is width-capped, so any
   fill here shows its own edge. The full-viewport .atmosphere gradient is
   what keeps the headline legible. */
.hero .panel__inner::before { content: none; }

.outro .panel__inner::before {
	background: radial-gradient(72% 62% at 26% 50%, rgba(9, 6, 4, 0.8), rgba(9, 6, 4, 0) 74%);
}

/* ============================================================== type ==== */

.eyebrow {
	font-family: var(--mono);
	font-size: 0.68rem;
	font-weight: 400;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: var(--ink-soft);
	margin-bottom: clamp(1.1rem, 2.4vh, 2rem);
}

.eyebrow b {
	font-weight: 400;
	color: var(--accent);
	transition: color 0.8s linear;
}

.display {
	font-family: var(--display);
	font-weight: 400;
	line-height: 0.94;
	letter-spacing: -0.018em;
	font-size: clamp(3.2rem, 8.2vw, 8.6rem);
	text-wrap: balance;
}

.display--hero {
	font-size: clamp(3.1rem, 8.6vw, 9.2rem);
	line-height: 0.9;
	max-width: 15ch;
}

.display--outro {
	font-size: clamp(2.8rem, 6.6vw, 6.6rem);
	max-width: 16ch;
}

.chapter .display { margin-bottom: clamp(1.4rem, 3vh, 2.4rem); }

.lede {
	margin-top: clamp(1.6rem, 3.4vh, 2.6rem);
	max-width: 38ch;
	font-size: clamp(1rem, 1.05vw, 1.14rem);
	line-height: 1.62;
	color: var(--ink-soft);
}

.lede b {
	font-weight: 400;
	color: var(--ink);
	font-variant-numeric: tabular-nums;
}

.body {
	max-width: 40ch;
	font-size: clamp(0.95rem, 0.98vw, 1.06rem);
	line-height: 1.68;
	color: var(--ink-soft);
}

.chapter--right .body,
.chapter--right .spec { margin-left: auto; }

/* ============================================================== specs === */

.spec,
.colophon {
	margin-top: clamp(1.8rem, 3.6vh, 2.8rem);
	display: grid;
	gap: 0;
	border-top: 1px solid var(--line);
	max-width: 34rem;
}

.spec > div,
.colophon > div {
	display: grid;
	grid-template-columns: 9rem 1fr;
	gap: 1rem;
	padding: 0.62rem 0;
	border-bottom: 1px solid var(--line);
	font-family: var(--mono);
	font-size: 0.7rem;
	letter-spacing: 0.06em;
}

.chapter--right .spec > div { grid-template-columns: 1fr 9rem; }
.chapter--right .spec dt { order: 2; text-align: right; }
.chapter--right .spec dd { order: 1; text-align: right; }

.spec dt,
.colophon dt {
	color: var(--ink-faint);
	text-transform: uppercase;
	letter-spacing: 0.18em;
	font-size: 0.62rem;
	align-self: center;
}

.spec dd,
.colophon dd {
	margin: 0;
	color: var(--ink);
	font-variant-numeric: tabular-nums;
}

.outro .panel__inner { max-width: 64rem; }

.colophon { margin-top: clamp(2.4rem, 5vh, 4rem); max-width: 44rem; }
.colophon > div { grid-template-columns: 10rem 1fr; }

.foot {
	margin-top: clamp(2.4rem, 5vh, 4rem);
	display: flex;
	gap: 0.6rem;
	font-family: var(--mono);
	font-size: 0.62rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--ink-faint);
}

/* ============================================================== hero cue */

.hero__cue {
	position: absolute;
	left: var(--gutter);
	bottom: clamp(3.4rem, 7.5vh, 5rem);
	display: flex;
	align-items: center;
	gap: 0.9rem;
	font-family: var(--mono);
	font-size: 0.62rem;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--ink-faint);
}

.hero__cue i {
	display: block;
	width: 3.4rem;
	height: 1px;
	background: linear-gradient(to right, var(--accent), transparent);
	transform-origin: left center;
	animation: cue 2.8s var(--ease-out) infinite;
}

@keyframes cue {
	0%, 100% { transform: scaleX(0.35); opacity: 0.45; }
	45% { transform: scaleX(1); opacity: 1; }
}

/* ============================================================== cta ===== */

.hero__actions {
	margin-top: clamp(2rem, 4.4vh, 3.2rem);
	display: flex;
	align-items: center;
	gap: 1.6rem;
	flex-wrap: wrap;
}

.btn {
	display: inline-block;
	font-family: var(--mono);
	font-size: 0.72rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--accent);
	border: 1px solid color-mix(in srgb, var(--accent) 60%, transparent);
	padding: 0.95rem 1.7rem;
	transition: background 0.45s var(--ease-out), color 0.45s var(--ease-out),
		border-color 0.8s linear, box-shadow 0.45s var(--ease-out);
}

.btn:hover {
	background: var(--accent);
	color: #14100a;
	box-shadow: 0 0 28px color-mix(in srgb, var(--accent) 40%, transparent);
}

.hero__note {
	font-family: var(--mono);
	font-size: 0.62rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ink-faint);
	max-width: 30ch;
}

/* ============================================================== ticker == */

.ticker {
	position: relative;
	z-index: 10;
	overflow: hidden;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
	background: rgba(12, 10, 8, 0.55);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	padding: 0.85rem 0;
}

.ticker__track {
	display: inline-flex;
	align-items: baseline;
	gap: 2.6rem;
	white-space: nowrap;
	font-family: var(--mono);
	font-size: 0.66rem;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: var(--taupe);
	animation: ticker 36s linear infinite;
}

.ticker:hover .ticker__track { animation-play-state: paused; }

.ticker__track i { font-style: normal; opacity: 0.4; }

@keyframes ticker {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

/* ============================================================== sheets == */

.sheet {
	position: relative;
	z-index: 10;
	padding: clamp(5rem, 14vh, 9rem) var(--gutter);
	background: linear-gradient(to bottom, rgba(12, 10, 8, 0.9), rgba(12, 10, 8, 0.95));
}

.sheet + .sheet { border-top: 1px solid var(--line); }

.sheet__inner { max-width: 72rem; }

.sheet__inner--split {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: clamp(2rem, 6vw, 6rem);
	align-items: start;
	max-width: 84rem;
}

.sheet__side { display: grid; gap: 1.4rem; padding-top: clamp(2.2rem, 6vh, 4.4rem); }

.display--sheet {
	font-size: clamp(2.4rem, 5.2vw, 4.8rem);
	max-width: 18ch;
}

/* services — a numbered ledger, not cards */

.svc {
	margin-top: clamp(2.6rem, 6vh, 4.4rem);
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: clamp(2rem, 5vw, 5rem);
	border-top: 1px solid var(--line);
}

.svc__item {
	padding: 1.7rem 0 1.9rem;
	border-bottom: 1px solid var(--line);
}

.svc__num {
	font-family: var(--mono);
	font-size: 0.62rem;
	letter-spacing: 0.24em;
	color: var(--taupe);
	margin-bottom: 0.8rem;
}

.svc__item h3 {
	margin: 0 0 0.6rem;
	font-family: var(--sans);
	font-weight: 500;
	font-size: clamp(1.05rem, 1.3vw, 1.25rem);
	letter-spacing: -0.01em;
}

.svc__item p:last-child {
	font-size: 0.92rem;
	line-height: 1.66;
	color: var(--ink-soft);
	max-width: 44ch;
}

/* stats — big serif figures over mono labels */

.stats {
	margin-top: clamp(3rem, 7vh, 5rem);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(1.4rem, 3vw, 3rem);
	border-top: 1px solid var(--line);
	padding-top: clamp(1.6rem, 3.4vh, 2.6rem);
}

.stats dt {
	order: 2;
	font-family: var(--mono);
	font-size: 0.6rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--taupe);
	margin-top: 0.55rem;
}

.stats dd {
	margin: 0;
	font-family: var(--display);
	font-size: clamp(2.4rem, 4.6vw, 4.2rem);
	line-height: 1;
	color: var(--ink);
	font-variant-numeric: tabular-nums;
}

.stats > div { display: flex; flex-direction: column; }

/* ============================================================== reveal == */

[data-reveal],
.split-line {
	will-change: transform, opacity;
}

.split-mask { overflow: hidden; display: block; }

/* ============================================================== boot ==== */

.boot {
	position: fixed;
	inset: 0;
	z-index: 100;
	display: grid;
	place-items: center;
	background: #0c0a08;
	transition: opacity 1.1s var(--ease-out), visibility 1.1s;
}

.boot.is-done { opacity: 0; visibility: hidden; }

.boot__inner { display: grid; justify-items: center; gap: 1.5rem; }

.boot__flame {
	width: 2.6rem;
	height: 2.6rem;
	margin-bottom: -0.4rem;
	filter: drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 50%, transparent));
	animation: bootflame 2.2s ease-in-out infinite;
}

@keyframes bootflame {
	0%, 100% { transform: scale(1) rotate(0deg); }
	45% { transform: scale(1.07) rotate(1.6deg); }
	70% { transform: scale(0.97) rotate(-1.2deg); }
}

.foot__flame {
	width: 0.8rem;
	height: 0.8rem;
	align-self: center;
	opacity: 0.9;
}

.boot__mark {
	font-family: var(--mono);
	font-size: 0.86rem;
	letter-spacing: 0.42em;
	text-indent: 0.42em;
	color: var(--ink);
}

.boot__bar {
	width: min(46vw, 14rem);
	height: 1px;
	background: rgba(255, 255, 255, 0.12);
	overflow: hidden;
}

.boot__bar i {
	display: block;
	height: 100%;
	width: 30%;
	background: var(--accent);
	animation: boot 1.5s ease-in-out infinite;
}

@keyframes boot {
	0% { transform: translateX(-110%); }
	100% { transform: translateX(360%); }
}

.boot__note {
	font-family: var(--mono);
	font-size: 0.6rem;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: var(--ink-faint);
}

/* ============================================================== fallback  */

.fallback {
	position: fixed;
	inset: 0;
	z-index: 120;
	display: grid;
	place-items: center;
	padding: var(--gutter);
	background:
		radial-gradient(120% 90% at 30% 10%, #241c12, #0c0a08 70%);
}

.fallback[hidden] { display: none; }
.fallback__inner { max-width: 40rem; display: grid; gap: 1.4rem; }
.fallback .display { font-size: clamp(2.4rem, 6vw, 4.2rem); }
.fallback__reason { font-family: var(--mono); font-size: 0.7rem; color: var(--ink-faint); }

/* ============================================================== small === */

@media (max-width: 900px) {
	:root { --chapter-height: 165vh; }

	.rail { display: none; }
	.card { max-width: 100%; }
	.chapter--right .panel__inner { align-items: flex-start; text-align: left; }
	.chapter--right .body, .chapter--right .spec { margin-left: 0; }
	.chapter--right .spec > div { grid-template-columns: 8rem 1fr; }
	.chapter--right .spec dt { order: 0; text-align: left; }
	.chapter--right .spec dd { order: 0; text-align: left; }
	.chapter--right .panel__inner::before { background: radial-gradient(80% 58% at 30% 52%, rgba(9, 6, 4, 0.76), rgba(9, 6, 4, 0) 74%); }
	.spec > div, .colophon > div { grid-template-columns: 7.5rem 1fr; font-size: 0.66rem; }
	.hud { font-size: 0.55rem; letter-spacing: 0.12em; }
	.nav__meta { display: none; }

	.nav__links a:not(.nav__cta) { display: none; }
	.hero__actions { gap: 1.1rem; }
	.svc { grid-template-columns: 1fr; }
	.stats { grid-template-columns: 1fr 1fr; }
	.sheet__inner--split { grid-template-columns: 1fr; }
	.sheet__side { padding-top: 0; }
	.ticker__track { font-size: 0.58rem; gap: 1.8rem; }
}

@media (prefers-reduced-motion: reduce) {
	.hero__cue i { animation: none; }
	.boot__bar i { animation: none; width: 100%; }
	.ticker__track { animation: none; }
	.boot__flame, .nav__mark { animation: none; }
	#stage, .atmosphere, .chrome { transition-duration: 0.01ms; }
}
