@font-face { font-family: "Cy Grotesk"; src: url("fonts/CyGroteskKey-Medium.ttf") format("truetype"); font-weight: 400 700; font-display: swap; }
@font-face { font-family: "Roboto"; src: url("../Logo/FONT/Roboto/Roboto-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Roboto"; src: url("../Logo/FONT/Roboto/Roboto-Medium.ttf") format("truetype"); font-weight: 500 700; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("fonts/JetBrainsMono-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }

:root {
  color-scheme: dark;
  --background: #090a0b;
  --text: #f1f0e9;
  --muted: #96958f;
  --orange: #ff6a26;
  --line: #ffffff1a;
  --display: "Cy Grotesk", sans-serif;
  --body: "Roboto", Arial, sans-serif;
  --mono: "JetBrains Mono", monospace;
  --scene-pan-x: 0%;
  --scene-pan-y: 0%;
  --scene-scale: 1;
  --scene-tint: #243e554d;
}
html[data-phase="concept"] { --scene-pan-x: -1%; --scene-pan-y: .5%; --scene-scale: 1.015; --scene-tint: #4965885c; }
html[data-phase="design"] { --scene-pan-x: .8%; --scene-pan-y: -.5%; --scene-scale: 1.035; --scene-tint: #76477355; }
html[data-phase="launch"] { --scene-pan-x: -.4%; --scene-pan-y: -.8%; --scene-scale: 1.045; --scene-tint: #a779404d; }
* { box-sizing: border-box; }
html { height: 100%; overflow: hidden; -webkit-text-size-adjust: 100%; }
body { margin: 0; width: 100%; height: 100svh; height: 100dvh; overflow: hidden; background: var(--background); color: var(--text); font: 400 14px/1.5 var(--body); -webkit-font-smoothing: antialiased; }
h1, h2, p { margin: 0; }
button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button { font: inherit; color: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
button:disabled { cursor: default; }
img, svg { display: block; }
img { max-width: 100%; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid #ffb77f; outline-offset: 5px; }
::selection { color: #090a0b; background: var(--orange); }
.mono { font-family: var(--mono); }
.icon { width: 19px; height: 19px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.icon-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; padding: 12px 18px; background: #ff6a26; color: #100b08; transform: translateY(-200%); z-index: 20; }
.skip-link:focus { transform: none; }

.atmosphere { position: fixed; inset: 0; pointer-events: none; overflow: hidden; contain: strict; background: #090b10; }
.journey-parallax { position: absolute; inset: -4%; transform: translate3d(calc(var(--scene-pan-x) + var(--view-x, 0) * -10px), calc(var(--scene-pan-y) + var(--view-y, 0) * -8px), 0) scale(var(--scene-scale)); transition: transform 1.8s cubic-bezier(.22, 1, .36, 1), opacity 1.8s; }
.journey-picture { display: block; width: 100%; height: 100%; overflow: hidden; }
.journey-image { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 73% 45%; animation: cinematic-drift 34s ease-in-out infinite alternate; }
.journey-nebula { position: absolute; inset: -12%; background: radial-gradient(ellipse at 77% 34%, var(--scene-tint), transparent 36%), radial-gradient(ellipse at 59% 65%, #48305028, transparent 38%), radial-gradient(ellipse at 75% 46%, #b853291c, transparent 22%); animation: nebula-drift 32s ease-in-out infinite alternate; }
.journey-horizon { position: absolute; left: 73%; top: 43%; width: min(76vw, 1200px); height: 34vh; transform: translate(-50%, -50%) rotate(-8deg); background: radial-gradient(ellipse, #d7d0c324, #b26e4520 20%, #526e8714 44%, transparent 70%); animation: horizon-breathe 19s ease-in-out infinite alternate; }
.journey-horizon::after { content: ""; position: absolute; left: -15%; right: -15%; top: 50%; height: 1px; background: linear-gradient(90deg, transparent, #b1c8d72e 30%, #ffbc8555 55%, transparent); }
#journey-canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .7; }
.journey-veil { position: absolute; inset: 0; background: linear-gradient(90deg, #090a0be8, #090a0b8c 32%, #090a0b0d 56%, transparent 76%), linear-gradient(180deg, #090a0bba, transparent 22%, transparent 60%, #090a0be8 86%); }
.grain { position: absolute; inset: 0; opacity: .019; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23noise)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); }
@keyframes nebula-drift { to { transform: translate3d(-2%, 3%, 0) scale(1.08); opacity: .65; } }
@keyframes horizon-breathe { to { transform: translate(-48%, -48%) rotate(-5deg) scale(1.08); opacity: .55; } }
@keyframes cinematic-drift { from { transform: scale(1.015) translate3d(.25%, 0, 0); } to { transform: scale(1.065) translate3d(-.65%, -.35%, 0); } }
html.is-preloading .journey-parallax { opacity: 0; }
html.portal-art-unavailable .journey-parallax { visibility: hidden; }
.launch-screen { position: relative; z-index: 1; height: 100%; width: min(100%, 1680px); margin-inline: auto; padding-inline: clamp(20px, 4vw, 72px); display: grid; grid-template-rows: 76px minmax(0, 1fr) 124px 36px 46px; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand > span { display: flex; align-items: baseline; gap: 8px; font: 400 26px/1 var(--display); letter-spacing: -1.6px; }
.brand small { color: #a4a29e; font: 400 11px/1 var(--body); letter-spacing: 0; }
.header-coordinate { display: flex; align-items: center; gap: 12px; font-size: 8px; letter-spacing: 1px; color: #8e8d89; }
.cross { font-size: 19px; color: var(--orange); }
.coordinate-divider { color: #44423f; margin-inline: 4px; }
.header-right { display: flex; align-items: center; gap: 27px; }
.header-status { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; color: #c1b4a8; }
.status-dot { display: inline-block; width: 5px; height: 5px; flex-shrink: 0; border-radius: 50%; background: var(--orange); box-shadow: 0 0 10px #ff6a2655; animation: status-breathe 2.8s ease-in-out infinite; }
.header-contact { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; color: #c8c4bf; padding-block: 12px; }
.header-contact .icon { width: 15px; height: 15px; }
.header-contact:hover { color: var(--orange); }
.main-stage { min-height: 0; min-width: 0; display: grid; grid-template-columns: 1fr 1.08fr; align-items: stretch; gap: 10px; padding-block: 20px 24px; outline: none; }
.hero-copy { position: relative; z-index: 3; min-width: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.eyebrow { display: flex; align-items: center; gap: 10px; font: 400 8px/1.5 var(--mono); letter-spacing: 1.8px; color: #b09b88; }
.hero-message > .eyebrow { animation: none; }
.signal-bars { display: inline-flex; align-items: center; gap: 3px; height: 15px; }
.signal-bars i { display: block; height: 6px; width: 2px; background: var(--orange); animation: equalizer 1.4s ease-in-out infinite alternate; }
.signal-bars i:nth-child(2) { height: 13px; animation-delay: -.8s; }
.signal-bars i:nth-child(3) { height: 9px; animation-delay: -.4s; }
.signal-bars i:nth-child(4) { height: 15px; animation-delay: -1s; }
h1 { font: 400 clamp(46px, min(8vw, 13dvh), 124px)/1.04 var(--display); letter-spacing: -.065em; margin: 19px 0 0 -5px; }
.headline-top { display: block; }
.headline-loud { display: block; width: fit-content; position: relative; isolation: isolate; color: #ff7b36; text-shadow: 0 0 48px #ff5b0020; }
.headline-loud::before { content: attr(data-text); position: absolute; inset: 0; z-index: -1; color: transparent; -webkit-text-stroke: 1px #ffad6840; transform: translate(5px, 6px); opacity: .55; pointer-events: none; }
.headline-loud::after { content: attr(data-text); position: absolute; z-index: -1; inset: 0; color: transparent; -webkit-text-stroke: 1px #ff6a2640; animation: text-echo 13s 1.5s ease-in-out infinite; pointer-events: none; }
.headline-dot { display: inline-block; color: #f1f0e9; animation: dot-breathe 4s ease-in-out infinite; }
.hero-description { margin-top: 22px; color: #a4a09a; font-size: clamp(12px, 1.05vw, 15px); line-height: 1.75; }
.hero-description strong { font-weight: 400; color: #e5dfd6; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 27px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 48px; padding: 12px 19px; font-size: 12px; transition: transform .25s, background .25s, box-shadow .25s; }
.button-primary { position: relative; background: linear-gradient(115deg, #ffab62, #ff6a26 70%); color: #160e08; border: 1px solid #ffbd87; box-shadow: 0 5px 30px #ff6a2633, inset 0 1px #ffffff40; border-radius: 3px; overflow: hidden; font-weight: 500; }
.button-primary::after { content: ""; position: absolute; inset: 0; transform: translateX(-150%) skewX(-20deg); background: linear-gradient(90deg, transparent, #fff5, transparent); animation: button-sheen 6.5s 2s ease-in-out infinite; pointer-events: none; }
.button-primary:hover { background: #ff8646; box-shadow: 0 0 45px #ff6a2633; transform: translateY(-3px); }
.button-arrow { margin-left: 7px; }
.button .icon { width: 16px; height: 16px; }
.button-contact { padding-inline: 0; gap: 12px; color: #c2bbb3; }
.button-contact:hover { color: #fff; transform: translateX(4px); }
.hero-footnote { display: flex; align-items: center; gap: 10px; margin-top: 23px; color: #87827c; font-size: 10px; }
.footnote-line { width: 25px; height: 1px; background: #c18d6655; }

.hero-visual { position: relative; min-width: 0; min-height: 0; isolation: isolate; container-type: size; --pointer-x: 0; --pointer-y: 0; }
.visual-corner { position: absolute; left: 20px; right: 0; display: flex; align-items: center; justify-content: space-between; font-size: 6px; letter-spacing: 1.4px; color: #77716b; z-index: 2; pointer-events: none; }
.corner-top { top: 10px; }
.corner-bottom { bottom: 43px; }
.visual-corner::before { content: ""; position: absolute; top: -7px; left: -10px; width: 5px; height: 5px; border-left: 1px solid #b6896344; border-top: 1px solid #b6896344; }
.energy-haze { position: absolute; inset: 0 -8%; background: radial-gradient(ellipse at center, #ff5b0038, #d95e0012 40%, transparent 68%); animation: haze-breathe 7s ease-in-out infinite alternate; pointer-events: none; }
#energy-canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .7; }
.orbit-system { position: absolute; left: 50%; top: 47%; width: min(95%, 54dvh, 530px); aspect-ratio: 1; transform: translate(-50%, -50%) rotate(-15deg); pointer-events: none; opacity: .65; }
.orbit { position: absolute; inset: 8%; border: 1px solid #fc8d4635; border-radius: 50%; transform-style: preserve-3d; }
.orbit-one { transform: rotateX(62deg) rotate(-25deg); animation: orbit-one-spin 24s linear infinite; box-shadow: 0 0 12px #ff6a2609; }
.orbit-two { inset: 1%; transform: rotateY(61deg) rotate(35deg); animation: orbit-two-spin 32s linear infinite reverse; border-color: #ff9c4750; }
.orbit-three { inset: 15%; border-style: dashed; border-color: #ff8e3e35; animation: flat-spin 48s linear infinite; }
.orbit > span { position: absolute; top: 14%; left: 14%; height: 7px; width: 7px; border-radius: 50%; background: #ffc69b; box-shadow: 0 0 14px #ff6a26, 0 0 30px #ff6a2666; }
.orbit-two > span { height: 5px; width: 5px; }
.orbit-three > span { height: 3px; width: 3px; }
.orbit-ticks { position: absolute; inset: -4%; border-radius: 50%; background: repeating-conic-gradient(from 0deg, #ffc19235 0deg 1deg, transparent 1deg 10deg); mask-image: radial-gradient(circle, transparent 66%, #000 66.5% 67.2%, transparent 68%); animation: flat-spin 100s linear infinite reverse; }
.orbit-type { position: absolute; inset: -10%; width: 120%; height: 120%; animation: flat-spin 65s linear infinite; overflow: visible; }
.orbit-type text { font: 7px var(--mono); letter-spacing: 2px; fill: #c9977055; }
.orbit-cross { position: absolute; color: #cfa07d88; font: 17px var(--mono); }
.cross-one { left: 3%; top: 20%; }
.cross-two { right: 4%; bottom: 18%; }
.core-stage { position: absolute; left: 50%; top: 47%; width: clamp(90px, min(15.5vw, 25dvh), 225px); aspect-ratio: 1; transform: translate(-50%, -50%) perspective(800px) rotateX(calc(var(--pointer-y) * -13deg)) rotateY(calc(var(--pointer-x) * 18deg)); transform-style: preserve-3d; z-index: 2; }
.core-levitation { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; animation: core-levitate 12s ease-in-out infinite; }
.core-mark { position: relative; width: 100%; height: 100%; filter: drop-shadow(1px 1px 0 #ffbf87) drop-shadow(3px 3px 0 #b33e05) drop-shadow(6px 6px 0 #9b2e00) drop-shadow(0 20px 35px #ff5b0038); }
.core-depth { position: absolute; inset: 0; background: #722905; mask-image: url("logo/xcard-mark.svg"); mask-size: contain; mask-repeat: no-repeat; }
.core-depth-back { transform: translate(12px, 15px); background: #4e1d08; }
.core-depth-front { transform: translate(7px, 9px); background: #a23c09; }
.core-shine { position: absolute; inset: 0; background: linear-gradient(140deg, #ffeadf80, transparent 42%, #f0742520); mask-image: url("logo/xcard-mark.svg"); mask-size: contain; mask-repeat: no-repeat; pointer-events: none; }
.core-hit { position: absolute; inset: -12px; padding: 0; border: 0; border-radius: 15px; background: transparent; cursor: pointer; }
.core-hit:focus-visible { outline-offset: 10px; }
.orbit-label { position: absolute; display: flex; align-items: center; gap: 9px; border: 1px solid #cf804b60; padding: 11px 13px; font: 7px var(--mono); letter-spacing: .5px; color: #f5d3b9; background: #1b120ff5; z-index: 3; pointer-events: none; }
.label-design { top: 22%; left: 1%; transform: rotate(-6deg); animation: float-label-left 7s ease-in-out infinite; }
.label-design small { font-size: 6px; color: #87634a; border-left: 1px solid #a57b4940; padding-left: 8px; }
.label-marker { width: 5px; height: 5px; background: var(--orange); }
.label-code { bottom: 23%; right: 0; transform: rotate(7deg); animation: float-label-right 8s -2s ease-in-out infinite; }
.label-code .icon { width: 14px; height: 14px; color: var(--orange); }
.visual-bottom { position: absolute; left: 20px; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.engine-status { display: flex; align-items: center; gap: 8px; color: #9f9389; font: 8px var(--mono); }
.engine-status .status-dot { width: 4px; height: 4px; }
.impulse-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 32px; padding: 4px 11px; border: 1px solid #ff9b5466; border-radius: 2px; background: #ff6a2614; color: #ffc799; font: 8px var(--mono); white-space: nowrap; transition: background .2s, border-color .2s; }
.impulse-button:hover { color: #ffe6ce; background: #ff6a2633; border-color: #ffb477; }
.impulse-icon { font-size: 17px; }
.burst-ring { position: absolute; left: 50%; top: 47%; width: 20%; aspect-ratio: 1; border-radius: 50%; border: 1px solid #ffae6d; box-shadow: 0 0 20px #ff6a2620; opacity: 0; pointer-events: none; transform: translate(-50%, -50%); }
.hero-visual.is-bursting .burst-ring { animation: impulse-ring 1.5s ease-out forwards; }
.hero-visual.is-bursting .burst-ring-secondary { animation-delay: .18s; }
.hero-visual.is-bursting .burst-ring-tertiary { animation-delay: .36s; }
.burst-ring-secondary { border-color: #ffe7ce; }
.burst-ring-tertiary { border-color: #ff6a26; }
.launch-screen.is-amplified .headline-loud::before { animation: headline-impact 1.8s cubic-bezier(.16, 1, .3, 1) both; }
.hero-visual.is-bursting .reactor-halo { animation: reactor-impact 1.8s ease-out both; }
.hero-visual.is-bursting .reactor-flare { animation: flare-impact 1.8s ease-out both; }
.hero-visual.is-bursting .impulse-button { border-color: #ffd6a7; background: #ff6a2630; color: #ffe8ce; }
.hero-visual.is-bursting .core-mark { filter: drop-shadow(1px 1px 0 #ffce9e) drop-shadow(5px 5px 0 #b33e05) drop-shadow(0 0 28px #ff7c3655); }
.hero-visual.is-bursting .energy-haze { background: radial-gradient(ellipse at center, #ff5b0028, #d95e0010 40%, transparent 68%); }

.project-dock { display: grid; grid-template-columns: 175px minmax(0, 1fr) 200px; align-items: center; gap: 28px; min-width: 0; border-top: 1px solid #ff8c4033; position: relative; }
.project-dock::before { content: ""; position: absolute; top: -1px; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, var(--orange), transparent); transform-origin: left; animation: dock-sweep 9s ease-in-out infinite; }
.dock-caption { min-width: 0; }
.dock-caption .eyebrow { font-size: 7px; letter-spacing: 1.3px; color: #ac8970; }
.dock-caption-sub { display: block; margin-top: 9px; font-size: 11px; line-height: 1.6; color: #89827a; }
.dock-index { display: none; }
.dock-content { min-width: 0; }
.phase-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.phase-tab { display: flex; align-items: center; justify-content: flex-start; gap: 8px; min-height: 33px; border: 0; border-bottom: 1px solid #ffffff12; padding: 5px 0; background: transparent; color: #8e8984; text-align: left; font-size: 11px; transition: color .2s, border-color .2s; }
.phase-tab > .mono { font-size: 7px; color: #655c53; }
.phase-tab:hover { color: #e9d7c7; }
.phase-tab[aria-selected="true"] { color: #ffd1a9; border-bottom-color: #ff6a26; background: linear-gradient(0deg, #ff6a2615, transparent 85%); }
.phase-tab[aria-selected="true"] > .mono { color: var(--orange); }
.tab-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--orange); }
.phase-tab[aria-selected="false"] .tab-dot { display: none; }
.phase-panel { position: relative; isolation: isolate; display: grid; grid-template-columns: .95fr 1.1fr; align-items: start; gap: 20px; margin-top: 12px; min-height: 37px; padding-inline: 12px; }
.phase-panel::before { content: ""; position: absolute; inset: -5px 0; z-index: -1; border-left: 2px solid #ff883e; background: linear-gradient(100deg, #ff6a2612, #ff6a2604 65%, transparent); pointer-events: none; }
.phase-panel h2 { min-width: 0; font: 500 13px/1.45 var(--body); color: #f3e6d8; }
.phase-panel p { min-width: 0; font-size: 10px; line-height: 1.65; color: #c6b7a8; }
.phase-sweep { position: absolute; top: -5px; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, #ff6a26, #ffe5be 45%, transparent); transform-origin: left; opacity: 0; pointer-events: none; }
.phase-panel .reveal-accent { color: #ffbd83; text-shadow: 0 0 16px #ff6a2626; }
.launch-screen[data-phase="design"] .phase-panel::before { background: linear-gradient(100deg, #ff6a2622, #ff6a2607 65%, transparent); border-left-color: #ffc28d; }
.launch-screen[data-phase="design"] .phase-panel h2 { font-family: var(--display); font-weight: 400; letter-spacing: -.035em; color: #ffc28d; }
.phase-panel.is-changing { animation: panel-in .35s ease-out both; }
.dock-signal { border-left: 1px solid var(--line); padding-left: 27px; }
.signal-wave { height: 28px; display: flex; align-items: center; gap: 4px; }
.signal-wave i { width: 3px; height: 7px; background: #c46a35; transform-origin: center; animation: equalizer .9s ease-in-out infinite alternate; }
.signal-wave i:nth-child(3n) { height: 25px; animation-delay: -.6s; }
.signal-wave i:nth-child(3n + 1) { height: 16px; animation-delay: -.2s; }
.signal-wave i:nth-child(4n) { height: 10px; animation-delay: -.8s; }
.signal-wave i:nth-child(5n) { height: 22px; animation-delay: -.4s; background: #ffb16b; }
.dock-signal > .mono { display: block; margin-top: 7px; font-size: 6px; letter-spacing: 1.5px; color: #bfa48d; }
.dock-signal > small { display: block; font-size: 8px; color: #8c8177; margin-top: 4px; }
.ticker { position: relative; display: flex; align-items: center; overflow: hidden; border-block: 1px solid #ffb675; background: #ff7730; }
.ticker-track { display: flex; flex-shrink: 0; width: max-content; animation: ticker 36s linear infinite; }
.ticker-track > span { flex-shrink: 0; white-space: nowrap; font: 8px var(--mono); letter-spacing: 2px; color: #1c0d05; padding-right: 30px; }
.ticker-track b { display: inline-block; color: #51220c; font-size: 13px; font-weight: 400; margin-inline: 26px; vertical-align: -1px; }
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-width: 0; font-size: 9px; color: #89837c; padding-bottom: env(safe-area-inset-bottom, 0px); }
.footer-location { display: inline-flex; align-items: center; gap: 8px; }
.location-dot { width: 4px; height: 4px; background: #a3ad91; border-radius: 50%; }
.footer-location time { font-size: 8px; min-width: 27px; color: #bba998; }
.footer-message { font-size: 9px; color: #a59586; }
.motion-toggle { display: inline-flex; align-items: center; gap: 7px; border: 0; min-height: 30px; padding: 4px 0 4px 8px; background: transparent; color: #aaa096; font-size: 9px; }
.motion-toggle .icon { width: 11px; height: 11px; }
.motion-toggle:hover { color: #ffc18f; }
.cursor-aura { position: fixed; left: 0; top: 0; width: 230px; height: 230px; margin-left: -115px; margin-top: -115px; border-radius: 50%; background: radial-gradient(circle, #ff80370b, transparent 65%); pointer-events: none; opacity: 0; z-index: 0; }
html.pointer-active .cursor-aura { opacity: 1; }
.launch-screen[data-phase="concept"] .orbit-three { border-style: solid; }
.launch-screen[data-phase="design"] .orbit-label { border-color: #edb07765; }
.launch-screen[data-phase="launch"] .energy-haze { background: radial-gradient(ellipse at center, #ff83162b, #d95e0007 45%, transparent 68%); }

html.motion-paused *, html.motion-paused *::before, html.motion-paused *::after,
html.page-hidden *, html.page-hidden *::before, html.page-hidden *::after { animation-play-state: paused !important; }
html.motion-paused .hero-message > .eyebrow, html.motion-paused .headline-top, html.motion-paused .headline-loud,
html.motion-paused .hero-description, html.motion-paused .hero-actions, html.motion-paused .hero-footnote,
html.motion-paused .phase-panel { animation: none; }
html.motion-paused .cursor-aura { display: none; }
html.motion-paused .core-stage { transform: translate(-50%, -50%); }
html.motion-paused .journey-parallax { transform: none; transition: none; }
html.is-preloading .atmosphere *, html.is-preloading .atmosphere *::after { animation-play-state: paused !important; }

@keyframes enter-up { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes headline-enter { from { opacity: 0; transform: translateY(25px) skewY(3deg); filter: blur(5px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes status-breathe { 50% { box-shadow: 0 0 0 4px #ff6a2610, 0 0 12px #ff6a2655; } }
@keyframes equalizer { to { transform: scaleY(.3); opacity: .55; } }
@keyframes text-echo { 0%, 55%, 100% { transform: translate(0, 0); opacity: 0; } 75% { transform: translate(5px, -3px); opacity: .35; } 95% { transform: translate(9px, -5px); opacity: 0; } }
@keyframes dot-breathe { 50% { color: #f6a46c; transform: translateY(-3px); } }
@keyframes button-sheen { 0%, 72% { transform: translateX(-150%) skewX(-20deg); } 100% { transform: translateX(150%) skewX(-20deg); } }
@keyframes haze-breathe { to { transform: scale(1.12); opacity: .65; } }
@keyframes orbit-one-spin { to { transform: rotateX(62deg) rotate(335deg); } }
@keyframes orbit-two-spin { to { transform: rotateY(61deg) rotate(395deg); } }
@keyframes flat-spin { to { transform: rotate(360deg); } }
@keyframes core-levitate { 0%, 100% { transform: perspective(800px) translateY(5px) rotateX(17deg) rotateY(-22deg) rotateZ(-14deg); } 50% { transform: perspective(800px) translateY(-10px) rotateX(8deg) rotateY(-9deg) rotateZ(-7deg); } }
@keyframes float-label-left { 50% { transform: translate(8px, -9px) rotate(-3deg); } }
@keyframes float-label-right { 50% { transform: translate(-8px, 10px) rotate(3deg); } }
@keyframes impulse-ring { 0% { transform: translate(-50%, -50%) scale(.7); opacity: .7; } 100% { transform: translate(-50%, -50%) scale(5); opacity: 0; } }
@keyframes dock-sweep { 0%, 100% { transform: scaleX(0); opacity: 0; } 10% { opacity: 1; } 80% { opacity: 1; } 95% { transform: scaleX(1); opacity: 0; } }
@keyframes headline-impact { 0% { transform: translate(0, 0); opacity: .8; } 70%, 100% { transform: translate(14px, 20px); opacity: 0; } }
@keyframes reactor-impact { 0% { transform: scale(.85); opacity: .4; } 22% { transform: scale(1.25); opacity: 1; } 100% { transform: scale(1.65); opacity: 0; } }
@keyframes flare-impact { 0% { transform: rotate(-24deg) scaleX(.4); opacity: .3; } 22% { transform: rotate(-24deg) scaleX(1.2); opacity: 1; } 100% { transform: rotate(-24deg) scaleX(1.5); opacity: 0; } }
@keyframes panel-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@keyframes ticker { to { transform: translateX(-50%); } }

@media (min-width: 1500px) and (min-height: 900px) {
  .launch-screen { grid-template-rows: 86px minmax(0, 1fr) 140px 40px 48px; }
  .project-dock { gap: 40px; grid-template-columns: 200px minmax(0, 1fr) 230px; }
  .phase-tab { font-size: 13px; min-height: 38px; }
  .phase-panel h2 { font-size: 14px; }
  .phase-panel p { font-size: 12px; }
  .hero-description { font-size: 16px; }
}
@media (max-width: 1100px) {
  .header-coordinate { font-size: 6px; gap: 8px; }
  .launch-screen { padding-inline: 28px; }
  .hero-actions { gap: 16px; }
  .button { font-size: 11px; padding: 12px 14px; }
  .button-contact { padding-inline: 0; }
  .project-dock { grid-template-columns: 150px minmax(0, 1fr); gap: 24px; }
  .dock-signal { display: none; }
  .orbit-label { font-size: 6px; padding: 9px; }
  .visual-corner { font-size: 5px; letter-spacing: .8px; }
  .engine-status { font-size: 7px; }
  .impulse-button { font-size: 7px; }
  .hero-footnote { font-size: 9px; }
}
@media (max-height: 760px) and (min-width: 701px) {
  .launch-screen { grid-template-rows: 60px minmax(0, 1fr) 104px 28px 36px; }
  .main-stage { padding-block: 14px; }
  h1 { font-size: clamp(42px, min(7.8vw, 12.5dvh), 96px); margin-top: 13px; }
  .hero-description { margin-top: 15px; font-size: 12px; }
  .hero-actions { margin-top: 18px; }
  .hero-footnote { margin-top: 14px; }
  .button { min-height: 44px; }
  .orbit-system { width: min(88%, 50dvh); }
  .core-stage { width: min(15vw, 23dvh); }
  .phase-panel { margin-top: 8px; }
}
@media (max-height: 600px) and (min-width: 701px) {
  .launch-screen { grid-template-rows: 50px minmax(0, 1fr) 92px 25px 30px; }
  .hero-footnote { display: none; }
  .hero-description { font-size: 11px; margin-top: 11px; line-height: 1.6; }
  .hero-actions { margin-top: 14px; }
  .button { min-height: 38px; padding-block: 9px; }
  .hero-message > .eyebrow { font-size: 7px; }
  h1 { font-size: clamp(32px, 11.5dvh, 65px); margin-top: 8px; }
  .visual-corner { display: none; }
  .orbit-system, .core-stage { top: 43%; }
  .orbit-system { width: min(75%, 48dvh); }
  .core-stage { width: min(12vw, 23dvh); }
  .orbit-label { font-size: 5px; padding: 7px; }
  .phase-panel h2 { font-size: 11px; }
  .phase-panel p { font-size: 9px; }
  .phase-tab { min-height: 28px; font-size: 10px; }
  .dock-caption-sub { font-size: 10px; }
}
@media (max-width: 700px) {
  .journey-image { object-position: 77% 45%; }
  .journey-horizon { left: 50%; top: 51%; width: 140vw; height: 28vh; }
  .journey-veil { background: linear-gradient(180deg, #090a0bce, #090a0bb0 28%, #090a0b28 46%, #090a0b28 63%, #090a0be8 82%); }
  #journey-canvas { opacity: .58; }
  .launch-screen { padding-inline: 20px; grid-template-rows: 60px minmax(0, 1fr) 124px 28px 38px; }
  .site-header { gap: 10px; }
  .brand { gap: 8px; }
  .brand img { width: 28px; height: 28px; }
  .brand > span { font-size: 22px; gap: 5px; letter-spacing: -1px; }
  .brand small { font-size: 9px; }
  .header-coordinate { display: none; }
  .header-right { gap: 16px; }
  .header-status { font-size: 9px; gap: 6px; }
  .header-contact { padding: 10px 0; }
  .header-contact > span { display: none; }
  .header-contact .icon { width: 17px; height: 17px; }
  .main-stage { grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr) auto; gap: 0; padding: 20px 0 17px; text-align: center; }
  .hero-copy { display: contents; }
  .hero-message { grid-row: 1; position: relative; z-index: 3; }
  .hero-message > .eyebrow { justify-content: center; font-size: 7px; letter-spacing: 1.6px; }
  .signal-bars { height: 12px; }
  .signal-bars i { width: 1px; }
  h1 { font-size: clamp(36px, min(14vw, 8.6dvh), 70px); line-height: 1.03; letter-spacing: -.055em; margin: 13px 0 0; }
  .headline-loud { margin-inline: auto; }
  .hero-description { margin-top: 13px; font-size: 11px; line-height: 1.65; }
  .description-break { display: none; }
  .hero-description { max-width: 330px; margin-inline: auto; }
  .hero-actions { position: relative; z-index: 4; grid-row: 3; justify-content: center; flex-wrap: nowrap; gap: 19px; margin-top: 8px; }
  .button { min-height: 44px; font-size: 11px; padding: 11px 13px; gap: 9px; }
  .button .icon { width: 14px; height: 14px; }
  .button-arrow { margin-left: 0; }
  .button-contact { padding-inline: 0; font-size: 10px; gap: 8px; }
  .hero-footnote { display: none; }
  .hero-visual { grid-row: 2; min-height: 0; width: 100%; }
  .visual-corner { display: none; }
  .orbit-system { top: 47%; width: min(73%, 31dvh); }
  .core-stage { top: 47%; width: clamp(65px, 12dvh, 132px); }
  .orbit-type { inset: -5%; width: 110%; height: 110%; }
  .orbit-type text { font-size: 7px; }
  .orbit-label { font-size: 5px; letter-spacing: .3px; padding: 7px; gap: 6px; }
  .label-design { left: 0; top: 21%; }
  .label-design small { font-size: 5px; padding-left: 5px; }
  .label-code { right: 0; bottom: 28%; }
  .label-code .icon { width: 11px; height: 11px; }
  .visual-bottom { bottom: 0; left: 0; right: 0; gap: 5px; }
  .engine-status { font-size: 6px; gap: 5px; }
  .engine-status .status-dot { width: 3px; height: 3px; }
  .impulse-button { min-height: 27px; font-size: 7px; gap: 4px; }
  .impulse-icon { font-size: 15px; }
  .project-dock { grid-template-columns: minmax(0, 1fr); gap: 0; align-content: center; padding-block: 8px; }
  .dock-caption { display: none; }
  .phase-tabs { gap: 9px; }
  .phase-tab { justify-content: center; gap: 5px; font-size: 10px; min-height: 34px; }
  .phase-tab > .mono { font-size: 6px; }
  .tab-dot { display: none; }
  .phase-panel { display: block; min-height: 61px; margin-top: 10px; text-align: left; }
  .phase-panel h2 { font-size: 12px; line-height: 1.4; }
  .phase-panel p { font-size: 10px; line-height: 1.5; margin-top: 4px; }
  .ticker-track > span { font-size: 6px; letter-spacing: 1.3px; padding-right: 20px; }
  .ticker-track b { margin-inline: 16px; font-size: 10px; }
  .site-footer { font-size: 7px; gap: 8px; }
  .footer-location { gap: 5px; }
  .footer-location time { font-size: 7px; min-width: 25px; }
  .footer-message { display: none; }
  .motion-toggle { font-size: 7px; gap: 4px; padding-left: 0; min-height: 30px; }
  .motion-toggle .icon { width: 10px; height: 10px; }
}
@media (max-width: 700px) and (max-height: 690px) {
  .launch-screen { grid-template-rows: 52px minmax(0, 1fr) 116px 24px 32px; padding-inline: 16px; }
  .main-stage { padding-top: 14px; padding-bottom: 12px; }
  h1 { font-size: clamp(30px, 9.9vw, 42px); margin-top: 9px; }
  .hero-description { font-size: 10px; margin-top: 9px; max-width: 305px; }
  .hero-actions { margin-top: 5px; gap: 17px; }
  .button { min-height: 40px; padding-block: 9px; font-size: 10px; }
  .button-contact { font-size: 9px; }
  .core-stage { width: clamp(58px, 11dvh, 80px); }
  .orbit-system { width: min(65%, 26dvh); }
  .phase-panel { min-height: 55px; margin-top: 8px; }
  .phase-panel h2 { font-size: 11px; }
  .phase-panel p { font-size: 9px; }
  .phase-tab { min-height: 32px; font-size: 9px; }
  .visual-bottom { bottom: -2px; }
}
@media (max-width: 370px) {
  .brand small { display: none; }
  .hero-actions { gap: 12px; }
  .button { gap: 7px; padding-inline: 10px; }
  .button-contact { padding-inline: 0; }
  .header-right { gap: 12px; }
  .phase-tabs { gap: 7px; }
  .phase-tab { font-size: 8px; gap: 4px; }
  .phase-tab > .mono { font-size: 5px; }
  .footer-location { font-size: 6px; gap: 4px; }
}
@media (max-height: 500px) and (min-width: 540px) {
  .launch-screen { padding-inline: 24px; grid-template-rows: 44px minmax(0, 1fr) 83px 22px 27px; }
  .main-stage { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: minmax(0, 1fr); padding-block: 9px; text-align: left; gap: 10px; }
  .hero-copy { display: flex; grid-column: 1; grid-row: 1; }
  .hero-message { grid-row: auto; }
  .hero-message > .eyebrow { justify-content: flex-start; font-size: 6px; }
  h1 { font-size: clamp(29px, 10.3dvh, 46px); line-height: 1.02; margin-top: 5px; }
  .headline-loud { margin-inline: 0; }
  .hero-description { font-size: 9px; line-height: 1.45; margin-top: 8px; max-width: 290px; }
  .description-break { display: none; }
  .hero-actions { justify-content: flex-start; gap: 13px; margin-top: 10px; }
  .button { min-height: 32px; padding: 7px 10px; font-size: 9px; gap: 7px; }
  .button-contact { padding-inline: 0; font-size: 8px; }
  .button .icon { width: 12px; height: 12px; }
  .hero-visual { grid-column: 2; grid-row: 1; }
  .orbit-system { width: min(82%, 48dvh); top: 45%; }
  .core-stage { width: 22dvh; top: 45%; }
  .visual-corner { display: none; }
  .orbit-label { font-size: 5px; padding: 6px; }
  .label-design { left: 0; top: 17%; }
  .label-code { right: 0; bottom: 23%; }
  .visual-bottom { left: 0; bottom: 0; }
  .engine-status { font-size: 5px; }
  .impulse-button { font-size: 6px; min-height: 22px; }
  .project-dock { grid-template-columns: minmax(0, 1fr); padding-block: 4px; gap: 0; }
  .dock-caption, .dock-signal { display: none; }
  .phase-tabs { gap: 16px; }
  .phase-tab { min-height: 27px; font-size: 9px; justify-content: flex-start; }
  .phase-panel { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 30px; margin-top: 6px; gap: 15px; }
  .phase-panel h2 { font-size: 10px; }
  .phase-panel p { font-size: 8px; line-height: 1.5; margin-top: 0; }
  .site-footer { font-size: 7px; }
  .motion-toggle { min-height: 25px; font-size: 7px; }
  .ticker-track > span { font-size: 6px; }
  .brand img { width: 25px; height: 25px; }
  .brand > span { font-size: 20px; }
  .header-status { font-size: 8px; }
}
.orbit-system { max-width: 94cqh; }
.core-stage { max-width: 54cqh; }
@container (max-height: 160px) {
  .orbit-label, .orbit-type, .visual-corner { display: none; }
  .orbit-system { max-width: 85cqh; top: 42%; }
  .core-stage { max-width: 48cqh; top: 42%; }
  .engine-status { font-size: 5px; }
  .impulse-button { font-size: 6px; min-height: 24px; }
}
@media (max-height: 400px) and (min-width: 540px) {
  .launch-screen { grid-template-rows: 40px minmax(0, 1fr) 74px 20px 26px; }
  .main-stage { padding-block: 6px; }
  h1 { font-size: clamp(26px, 9.5dvh, 38px); margin-top: 4px; }
  .hero-description { font-size: 0; margin-top: 6px; }
  .hero-description strong { font-size: 9px; }
  .hero-description br { display: none; }
  .hero-actions { margin-top: 8px; }
  .button { min-height: 30px; }
  .phase-tab { min-height: 24px; }
}
@media (max-height: 560px) and (max-width: 539px) {
  .hero-description { font-size: 0; margin-top: 8px; }
  .hero-description strong { font-size: 11px; }
  .hero-description br { display: none; }
  .main-stage { padding-block: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .cursor-aura { display: none; }
  .core-stage { transform: translate(-50%, -50%); }
}

.preloader { display: none; position: fixed; inset: 0; z-index: 100; place-items: center; isolation: isolate; overflow: hidden; }
html.is-preloading .preloader, html.is-opening .preloader { display: grid; }
html.is-preloading .launch-screen { visibility: hidden; }
html.is-preloading .launch-screen *, html.is-preloading .launch-screen *::before, html.is-preloading .launch-screen *::after { animation-play-state: paused !important; }
.preloader::before, .preloader::after { content: ""; position: absolute; top: 0; bottom: 0; width: 50.1%; z-index: -1; background: #090a0b; transition: transform 1s cubic-bezier(.76, 0, .24, 1); }
.preloader::before { left: 0; border-right: 1px solid #ff6a2616; }
.preloader::after { right: 0; border-left: 1px solid #ff6a2616; }
.loader-top, .loader-bottom { position: absolute; left: clamp(24px, 4vw, 72px); right: clamp(24px, 4vw, 72px); display: flex; align-items: center; justify-content: space-between; gap: 15px; transition: opacity .3s; }
.loader-top { top: max(26px, env(safe-area-inset-top)); font-size: 8px; letter-spacing: 1.8px; color: #a08d7c; }
.loader-top > span:first-child { color: #e6d7c8; }
.loader-bottom { bottom: max(22px, env(safe-area-inset-bottom)); }
.loader-bottom > span { font-size: 7px; letter-spacing: 2px; color: #786b60; }
.loader-skip { display: inline-flex; align-items: center; gap: 12px; min-height: 40px; border: 0; background: transparent; color: #b29c88; font: 10px var(--body); padding: 8px 0 8px 12px; }
.loader-skip:hover { color: #ffba87; }
.loader-skip > span { font-size: 18px; }
.loader-center { width: min(420px, calc(100% - 48px)); text-align: center; transition: opacity .45s, transform .7s cubic-bezier(.76, 0, .24, 1), filter .5s; }
.loader-emblem { position: relative; width: clamp(90px, 17dvh, 170px); aspect-ratio: 1; display: grid; place-items: center; margin: 0 auto 25px; }
.loader-emblem > img { position: relative; width: 37%; height: auto; filter: drop-shadow(0 0 22px #ff6a2640); animation: loader-mark-float 4s ease-in-out infinite; }
.loader-orbit { position: absolute; inset: 0; border: 1px solid #b7794c38; transform: rotate(45deg); animation: loader-orbit 12s linear infinite; }
.loader-orbit::before, .loader-orbit::after { content: ""; position: absolute; width: 4px; height: 4px; background: #ffc48d; box-shadow: 0 0 15px #ff8a48; }
.loader-orbit::before { top: -2px; left: -2px; }
.loader-orbit::after { bottom: -2px; right: -2px; }
.loader-orbit-inner { inset: 12%; border-style: dashed; border-color: #b7794c50; animation-duration: 18s; animation-direction: reverse; }
.loader-halo { position: absolute; inset: -40%; background: radial-gradient(circle, #ff6a2615, transparent 65%); animation: haze-breathe 3s ease-in-out infinite alternate; }
.loader-cross { position: absolute; font: 12px var(--mono); color: #a87c59; }
.loader-cross-one { top: 10%; right: -23%; }
.loader-cross-two { bottom: 10%; left: -23%; }
.loader-eyebrow { font-size: 7px; letter-spacing: 2.4px; color: #af8868; }
.loader-center h2 { font: 400 clamp(22px, 3vw, 33px)/1.35 var(--display); letter-spacing: -.8px; margin-top: 13px; }
.loader-center h2 > span { color: #a99b8e; }
.loader-progress { display: flex; align-items: baseline; justify-content: center; gap: 6px; margin-top: 20px; }
.loader-count { font-size: clamp(42px, 7.5dvh, 76px); line-height: 1; letter-spacing: -.08em; color: #ff914f; min-width: 2.15ch; font-variant-numeric: tabular-nums; }
.loader-percent { font-size: 13px; color: #80553a; }
.loader-track { height: 2px; width: min(240px, 80%); margin: 17px auto 0; background: #a87d5820; overflow: hidden; }
.loader-track > span { display: block; height: 100%; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, #b14b1c, #ffbd79); box-shadow: 0 0 12px #ff6a2690; }
.loader-message { min-height: 18px; margin-top: 13px; font-size: 10px; color: #a29386; }
.loader-steps { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 22px; font-size: 6px; letter-spacing: 1px; color: #776a60; }
.loader-steps > span { display: inline-flex; align-items: center; gap: 6px; transition: color .3s; }
.loader-steps i { display: block; width: 3px; height: 3px; background: #5a4a3c; transition: background .3s, box-shadow .3s; }
.loader-steps > .is-loaded { color: #e1ae84; }
.loader-steps > .is-loaded i { background: #ffb579; box-shadow: 0 0 8px #ff6a2666; }
html.is-opening .preloader { pointer-events: none; }
html.is-opening .preloader::before { transform: translateX(-101%); }
html.is-opening .preloader::after { transform: translateX(101%); }
html.is-opening .loader-center { opacity: 0; transform: scale(1.08); filter: blur(8px); }
html.is-opening .loader-top, html.is-opening .loader-bottom { opacity: 0; }
.reveal-word, .reveal-character { display: inline-block; transform-origin: 50% 100%; }
.reveal-word { white-space: nowrap; }
.headline-letters { display: inline; }
.intro-replay { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; border: 0; padding: 4px 0; background: transparent; font: 9px var(--body); color: #a59586; }
.intro-replay > span:first-child { font-size: 17px; line-height: 1; color: #c58b5d; }
.intro-replay:hover { color: #ffc18f; }
.intro-replay:disabled { opacity: .35; cursor: default; }
.photon-field { position: absolute; left: 50%; top: 47%; width: 90%; max-width: 94cqh; aspect-ratio: 1; transform: translate(-50%, -50%); pointer-events: none; opacity: .65; }
.photon-ring { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 120deg, transparent 0deg 250deg, #ff6a2628 305deg, #ff9a55c0 350deg, #fff0d6 359deg, transparent 360deg); mask-image: radial-gradient(circle, transparent 65%, #000 65.7% 66.7%, transparent 67.5%); animation: flat-spin 18s linear infinite; opacity: .75; }
.photon-ring-two { inset: 12%; transform: rotate(80deg); animation-duration: 26s; animation-direction: reverse; opacity: .45; }
.photon-ring-three { inset: 23%; animation-duration: 14s; opacity: .3; }
.light-ribbon { position: absolute; inset: 38% -9%; border-radius: 50%; background: radial-gradient(ellipse, #ff9c4140, #ffbf7910 40%, transparent 70%); transform: rotate(-32deg); animation: ribbon-drift 12s ease-in-out infinite alternate; }
.reactor-halo { position: absolute; inset: 4%; border-radius: 50%; background: radial-gradient(circle, transparent 37%, #ff702410 51%, #ff9d5748 58%, #fff1ce88 59%, #ff8d3e40 60%, transparent 68%); transform: rotate(-24deg) scaleY(.72); opacity: .8; animation: reactor-breathe 6s ease-in-out infinite; }
.reactor-flare { position: absolute; inset: 49.5% -17%; background: linear-gradient(90deg, transparent, #ff791b70 25%, #ffefcf 50%, #ff791b70 75%, transparent); transform: rotate(-24deg); box-shadow: 0 0 12px #ff7f4b55; opacity: .5; animation: flare-breathe 13s ease-in-out infinite; }
@keyframes reactor-breathe { 50% { transform: rotate(-15deg) scaleY(.8) scale(1.04); opacity: .45; } }
@keyframes flare-breathe { 50% { transform: rotate(-16deg) scaleX(.8); opacity: .35; } }
html.render-efficient .light-ribbon { display: none; }
html.render-efficient .journey-nebula, html.render-efficient .journey-horizon { animation: none; }
html.render-efficient .journey-image { animation: none; }
html.render-efficient .journey-parallax { transition: opacity .5s; }
html.render-efficient .grain { display: none; }
html.render-efficient .core-mark { filter: drop-shadow(3px 4px 0 #a23c09); }
@keyframes loader-orbit { from { transform: rotate(45deg); } to { transform: rotate(405deg); } }
@keyframes loader-mark-float { 50% { transform: translateY(-5px) rotate(-5deg); } }
@keyframes ribbon-drift { to { transform: rotate(25deg) scaleY(1.7); opacity: .4; } }
@media (max-width: 700px) {
  .intro-replay { width: 22px; justify-content: center; flex-shrink: 0; }
  .intro-replay .replay-label { display: none; }
  .loader-top { font-size: 6px; letter-spacing: 1px; }
  .loader-emblem { margin-bottom: 20px; }
  .loader-center h2 { font-size: 25px; }
  .loader-bottom > span { font-size: 6px; letter-spacing: 1px; }
  .loader-skip { font-size: 9px; }
  .loader-steps { gap: 15px; }
}
@media (max-height: 580px) {
  .loader-emblem { width: 70px; margin-bottom: 16px; }
  .loader-center h2 { font-size: 21px; margin-top: 8px; }
  .loader-progress { margin-top: 12px; }
  .loader-count { font-size: 39px; }
  .loader-track { margin-top: 10px; }
  .loader-message { margin-top: 8px; font-size: 9px; }
  .loader-steps { margin-top: 11px; }
  .loader-top { top: 14px; }
  .loader-bottom { bottom: 10px; }
}
@media (max-height: 400px) {
  .loader-emblem { width: 44px; margin-bottom: 12px; }
  .loader-center h2 { font-size: 17px; }
  .loader-eyebrow { font-size: 5px; }
  .loader-count { font-size: 30px; }
  .loader-progress { margin-top: 8px; }
  .loader-steps { margin-top: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .preloader { display: none !important; }
  html.is-preloading .launch-screen { visibility: visible; }
  .journey-parallax { transform: none; }
}
