:root {
  --ink: #050708;
  --ink-2: #0b0f10;
  --panel: #101516;
  --line: rgba(216, 229, 225, 0.13);
  --text: #d7dfdc;
  --muted: #7c8986;
  --ghost: #34413e;
  --acid: #8eaaa0;
  --rust: #a94c3c;
  --gold: #9f8662;
  --display: "Space Grotesk", "Arial Black", sans-serif;
  --mono: "DM Mono", Consolas, monospace;
  --body: Inter, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background: var(--ink);
  font-family: var(--body);
  cursor: default;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 30;
  pointer-events: none;
  box-shadow: inset 0 0 140px rgba(0,0,0,.92);
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { color: #fff; background: var(--rust); }

#weather { position: fixed; inset: 0; z-index: 4; pointer-events: none; opacity: .68; }
.noise {
  position: fixed;
  inset: -50%;
  z-index: 29;
  pointer-events: none;
  opacity: .045;
  background-image:
    repeating-radial-gradient(circle at 17% 31%, #d9e4e0 0 1px, transparent 1px 4px),
    repeating-radial-gradient(circle at 73% 64%, #d9e4e0 0 1px, transparent 1px 5px);
  background-size: 23px 29px, 31px 19px;
  animation: grain .22s steps(2) infinite;
}
@keyframes grain { 0% { transform: translate(0) } 25% { transform: translate(2%, -3%) } 50% { transform: translate(-4%, 1%) } 75% { transform: translate(3%, 4%) } 100% { transform: translate(-1%, -3%) } }
.cursor-glow { position: fixed; width: 520px; height: 520px; border-radius: 50%; pointer-events: none; z-index: 1; background: radial-gradient(circle, rgba(118,151,140,.075), transparent 67%); transform: translate(-50%,-50%); will-change: left, top; }
.sky-flash { position: fixed; inset: 0; background: #dceae7; opacity: 0; pointer-events: none; z-index: 27; mix-blend-mode: screen; }
.sky-flash.active { animation: flash .22s ease-out; }
@keyframes flash { 0%,100% { opacity: 0 } 20% { opacity: .1 } 42% { opacity: 0 } 65% { opacity: .055 } }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  height: 78px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 clamp(20px, 4vw, 72px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(to bottom, rgba(5,7,8,.82), transparent);
  backdrop-filter: blur(8px);
}
.brand { display: flex; align-items: center; gap: 12px; width: max-content; }
.brand-name, .footer-brand { font: 700 15px/1 var(--display); letter-spacing: -.04em; }
.brand-name span, .footer-brand span { color: var(--acid); }
.brand-cube { width: 21px; height: 21px; position: relative; display: block; transform: rotate(30deg) skew(-5deg); }
.brand-cube i { position: absolute; width: 13px; height: 13px; border: 1px solid #9eaaa7; background: #18201e; }
.brand-cube i:nth-child(1) { transform: rotate(45deg) translate(1px,-7px) skew(0); }
.brand-cube i:nth-child(2) { transform: skewY(45deg) translate(-2px,8px); background:#0b0f0f; }
.brand-cube i:nth-child(3) { transform: skewY(-45deg) translate(10px,2px); background:#27312f; }
.header-status { display: flex; align-items: center; gap: 10px; font: 400 10px var(--mono); letter-spacing: .14em; color: #9ca5a3; }
.status-pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--rust); box-shadow: 0 0 0 0 rgba(169,76,60,.4); animation: status 2.4s infinite; }
@keyframes status { 70% { box-shadow: 0 0 0 9px transparent } }
.status-date { color: #505b58; padding-left: 12px; border-left: 1px solid var(--line); }
.sound-toggle { justify-self: end; display: flex; align-items: center; gap: 10px; background: none; border: 0; padding: 8px 0; color: #6f7c79; cursor: pointer; font: 400 9px var(--mono); letter-spacing: .13em; }
.sound-bars { height: 14px; display: flex; align-items: center; gap: 2px; }
.sound-bars i { display:block; width: 2px; height: 3px; background: currentColor; transition: height .2s; }
.sound-toggle.active .sound-bars i { animation: bars .75s ease-in-out infinite alternate; }
.sound-toggle.active .sound-bars i:nth-child(2) { animation-delay: -.25s; }
.sound-toggle.active .sound-bars i:nth-child(3) { animation-delay: -.5s; }
.sound-toggle.active .sound-bars i:nth-child(4) { animation-delay: -.35s; }
@keyframes bars { to { height: 14px; } }

.section { position: relative; min-height: 100vh; padding: 120px clamp(24px, 7vw, 112px); border-bottom: 1px solid var(--line); z-index: 2; }
.hero { height: 100svh; min-height: 720px; display: flex; align-items: center; overflow: hidden; padding-top: 110px; }
.hero::before { content:""; position:absolute; inset:0; background: radial-gradient(ellipse 60% 60% at 55% 46%, rgba(40,55,51,.28), transparent 65%), linear-gradient(115deg, #07090a 0%, #0b1111 55%, #050708 100%); }
.hero-grid { position: absolute; inset: 0; opacity:.2; background-image: linear-gradient(rgba(153,174,167,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(153,174,167,.14) 1px, transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(to bottom, transparent 3%, #000 35%, transparent 90%); transform: perspective(600px) rotateX(62deg) scale(1.4) translateY(32%); transform-origin: bottom; animation: gridFlow 12s linear infinite; }
@keyframes gridFlow { to { background-position-y: 74px; } }
.hero-content { position: relative; z-index: 5; width: min(1100px, 88vw); margin: auto; }
.eyebrow, .kicker { color: var(--muted); font: 500 10px var(--mono); letter-spacing: .25em; }
.eyebrow { display:flex; align-items:center; gap: 12px; margin-bottom: 25px; }
.eyebrow span { width: 44px; height: 1px; background: var(--rust); }
.hero-title { margin: 0; font: 600 clamp(70px, 10.2vw, 164px)/.76 var(--display); letter-spacing: -.082em; }
.title-line { position: relative; display: block; width: max-content; max-width:100%; text-shadow: 0 20px 60px rgba(0,0,0,.5); }
.title-line.outline { color: transparent; -webkit-text-stroke: 1px #71807c; margin-left: 8vw; }
.title-line.accent { color: #a0aaa7; margin-left: 16vw; }
.title-line::before { content: attr(data-text); position: absolute; left:0; top:0; width: 0; overflow:hidden; color:#e8edeb; white-space: nowrap; opacity:.14; animation: scanTitle 6s ease-in-out infinite; }
@keyframes scanTitle { 0%,15%,100% { width:0 } 42%,62% { width:100% } }
.hero-bottom { display: flex; align-items: end; justify-content: space-between; gap: 40px; width: 72%; margin: 54px 0 0 auto; }
.hero-copy { max-width: 490px; color:#aab4b1; font-size: clamp(14px, 1.2vw, 18px); line-height:1.75; margin:0; }
.scroll-link { display:flex; align-items:center; gap:14px; color:#98a3a0; font:500 9px var(--mono); letter-spacing:.18em; white-space:nowrap; }
.scroll-box { width: 38px; height:38px; border:1px solid var(--line); display:grid; place-items:center; animation: scrollArrow 1.7s ease-in-out infinite; }
@keyframes scrollArrow { 50% { transform:translateY(8px); color:white; } }
.shutdown-stamp { position:absolute; z-index:5; right:5.2vw; top:25%; width:122px; height:122px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(169,76,60,.46); color:#9a5b50; font:400 8px var(--mono); letter-spacing:.15em; transform:rotate(7deg); animation: stampFloat 5s ease-in-out infinite; }
.shutdown-stamp::before,.shutdown-stamp::after { content:""; position:absolute; inset:5px; border:1px solid rgba(169,76,60,.15); }
.shutdown-stamp::after { inset:-6px; }
.shutdown-stamp strong { margin:6px 0; font:500 25px var(--display); letter-spacing:-.06em; }
.shutdown-stamp small { font:400 6px var(--mono); }
@keyframes stampFloat { 50% { transform: rotate(4deg) translateY(-10px); } }
.hero-side-note { position:absolute; left:28px; bottom:42px; color:#38423f; font:400 8px var(--mono); letter-spacing:.15em; writing-mode:vertical-rl; transform:rotate(180deg); }

.voxel-world { position:fixed; inset:0; z-index:3; pointer-events:none; perspective:900px; overflow:hidden; }
.voxel { --size: 70px; position:absolute; width:var(--size); height:var(--size); transform-style:preserve-3d; opacity:.28; filter:drop-shadow(0 20px 20px rgba(0,0,0,.65)); }
.voxel i { position:absolute; inset:0; border:1px solid rgba(169,195,185,.2); background:#17201e; }
.voxel i:nth-child(1) { transform:translateZ(calc(var(--size) / 2)); background:linear-gradient(135deg,#273330,#111715); }
.voxel i:nth-child(2) { transform:rotateY(90deg) translateZ(calc(var(--size) / 2)); background:#0c1110; }
.voxel i:nth-child(3) { transform:rotateX(90deg) translateZ(calc(var(--size) / 2)); background:#34423e; }
.voxel-a { --size:90px; top:18%; left:7%; animation:voxelA 18s ease-in-out infinite; }
.voxel-b { --size:44px; top:28%; right:13%; animation:voxelB 14s ease-in-out infinite; }
.voxel-c { --size:120px; bottom:6%; left:13%; animation:voxelA 23s ease-in-out infinite reverse; }
.voxel-d { --size:34px; bottom:20%; right:5%; animation:voxelB 11s ease-in-out infinite reverse; }
.voxel-e { --size:58px; top:66%; right:22%; animation:voxelA 16s ease-in-out infinite -8s; }
.voxel-f { --size:28px; top:10%; left:44%; animation:voxelB 13s ease-in-out infinite -4s; }
@keyframes voxelA { 0%,100% { transform:rotateX(56deg) rotateZ(35deg) translate3d(0,0,0); } 50% { transform:rotateX(210deg) rotateZ(160deg) translate3d(45px,-80px,140px); } }
@keyframes voxelB { 0%,100% { transform:rotateX(35deg) rotateY(48deg) translateY(0); } 50% { transform:rotateX(130deg) rotateY(210deg) translateY(-60px); } }

.section-number { position:absolute; top:56px; left:clamp(24px, 7vw, 112px); color:#48534f; font:400 9px var(--mono); letter-spacing:.2em; }
.legacy { background:linear-gradient(180deg,#080b0c,#0b0f10); }
.legacy-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:10vw; max-width:1400px; margin:70px auto 0; }
.sticky-title { align-self:start; position:sticky; top:150px; }
.kicker { margin:0 0 22px; color:#697572; }
.display-title { margin:0; font:600 clamp(54px,7vw,112px)/.85 var(--display); letter-spacing:-.075em; color:#cbd3d0; }
.display-title em { font-style:normal; color:transparent; -webkit-text-stroke:1px #65716e; }
.legacy-copy { padding-top:75px; }
.legacy-copy > p { color:#788581; line-height:1.85; max-width:680px; font-size:15px; }
.legacy-copy .lead, .closure-message .lead { color:#bac3c0; font-size:clamp(20px,2.1vw,32px); line-height:1.55; letter-spacing:-.025em; }
.service-grid { margin-top:80px; border-top:1px solid var(--line); }
.service-card { min-height:180px; position:relative; display:grid; grid-template-columns:85px 1fr; grid-template-rows:auto auto; column-gap:30px; padding:34px 50px 30px 0; border-bottom:1px solid var(--line); overflow:hidden; transition:background .4s, padding-left .4s; }
.service-card::after { content:attr(data-index); position:absolute; right:0; top:34px; color:#3d4744; font:400 9px var(--mono); }
.service-card:hover { background:rgba(143,170,161,.035); padding-left:14px; }
.service-card h3 { margin:7px 0 12px; font:500 clamp(20px,2vw,28px) var(--display); letter-spacing:-.04em; color:#c6cfcc; }
.service-card p { grid-column:2; margin:0; max-width:470px; color:#64716d; font-size:13px; line-height:1.7; }
.pixel-icon { grid-row:1/3; width:48px; height:48px; margin:8px auto 0; opacity:.65; position:relative; }
.cut-icon { background:linear-gradient(90deg,transparent 43%,#8fa29c 44% 56%,transparent 57%); }
.cut-icon::before,.cut-icon::after { content:""; position:absolute; width:15px; height:15px; border:3px solid #8fa29c; border-radius:50%; bottom:0; }
.cut-icon::before { left:0; }.cut-icon::after { right:0; }
.grade-icon { border:2px solid #8fa29c; box-shadow:inset 12px 0 #273330,inset 24px 0 #53615d,inset 36px 0 #71827c; }
.motion-icon { border:2px solid #8fa29c; transform:rotate(45deg) scale(.7); box-shadow:10px 10px 0 #25302d,20px 20px 0 #111715; }

.timeline-section { background:#080b0c; overflow:hidden; }
.timeline-heading { max-width:1400px; margin:60px auto 70px; display:flex; align-items:end; justify-content:space-between; gap:60px; }
.timeline-intro { max-width:440px; color:#707d79; font-size:14px; line-height:1.8; margin:0 0 4px; }
.editor-window { max-width:1400px; margin:auto; border:1px solid #28322f; background:#0b0e0f; box-shadow:0 40px 100px #000,0 0 80px rgba(114,151,139,.035); }
.editor-topbar { height:42px; padding:0 16px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid #242c2a; color:#59635f; font:400 8px var(--mono); letter-spacing:.1em; }
.window-dots { display:flex; gap:6px; }.window-dots i { width:7px;height:7px;border-radius:50%;background:#29312f; }.window-dots i:first-child{background:#6d3932}.window-dots i:nth-child(2){background:#6b5d3d}
.editor-timecode { justify-self:end; }
.editor-body { display:grid; grid-template-columns:1fr 1fr; min-height:520px; }
.preview-monitor { position:relative; border-right:1px solid #242c2a; display:grid; place-items:center; background:radial-gradient(circle at center,#15201d,#060808 65%); overflow:hidden; }
.monitor-grid { position:absolute; inset:0; opacity:.12; background:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px); background-size:100% 4px; animation:monitor 8s linear infinite; }
@keyframes monitor { to { background-position-y:40px; } }
.end-frame { text-align:center; animation:endFrame 5s ease-in-out infinite; }
.end-frame span { display:block; color:#65736f; font:400 9px var(--mono); letter-spacing:.45em; }
.end-frame strong { display:block; color:#bbc5c1; font:600 clamp(50px,7vw,104px)/1 var(--display); letter-spacing:-.08em; margin:5px 0; }
.end-frame small { color:#606d69; font:400 8px var(--mono); letter-spacing:.2em; }
@keyframes endFrame { 0%,100% { opacity:.8; transform:scale(.98); filter:blur(0) } 48% { opacity:1; transform:scale(1); } 50% { filter:blur(1px); transform:translateX(1px); } }
.monitor-corners::before,.monitor-corners::after { content:""; position:absolute; width:42px;height:42px;border-color:#3d4a46;border-style:solid;opacity:.5; }
.monitor-corners::before { top:25px;left:25px;border-width:1px 0 0 1px; }.monitor-corners::after { right:25px;bottom:25px;border-width:0 1px 1px 0; }
.sequence { position:relative; overflow:hidden; padding-top:38px; background:repeating-linear-gradient(90deg,transparent 0,transparent 59px,rgba(255,255,255,.025) 60px); }
.time-ruler { position:absolute; top:0;left:0;right:0;height:35px;display:flex;justify-content:space-around;align-items:center;border-bottom:1px solid #242c2a;color:#44504c;font:400 7px var(--mono); }
.track { height:88px; display:flex; align-items:center; gap:4px; border-bottom:1px solid #1c2321; position:relative; padding-left:42px; }
.track b { position:absolute;left:0;top:0;bottom:0;width:36px;display:grid;place-items:center;background:#0e1312;color:#45514d;font:400 8px var(--mono);border-right:1px solid #252e2b; }
.clip { height:52px; padding:9px; color:#98aaa4; font:400 7px var(--mono); letter-spacing:.08em; border:1px solid #3b5550; background:linear-gradient(135deg,#23342f,#17221f); position:relative;overflow:hidden; }
.clip::after { content:"";position:absolute;left:0;right:0;bottom:5px;height:8px;background:repeating-linear-gradient(90deg,#5f766f 0 2px,transparent 2px 6px);opacity:.25; }
.clip-1{width:28%}.clip-2{width:35%}.clip-3{width:29%;border-color:#624139;background:linear-gradient(135deg,#352520,#1e1715)}.clip-4{margin-left:18%;width:31%}.clip-5{width:38%}
.audio-track { height:110px; }.waveform { height:46px;width:92%;background:repeating-linear-gradient(90deg,#5a746b 0 1px,transparent 1px 4px);mask-image:linear-gradient(to bottom,transparent 5%,#000 20% 80%,transparent 95%);clip-path:polygon(0 48%,2% 28%,4% 75%,6% 42%,8% 55%,10% 15%,12% 88%,14% 40%,16% 65%,18% 30%,20% 78%,22% 45%,24% 58%,26% 20%,28% 85%,30% 48%,32% 35%,34% 70%,36% 42%,38% 54%,40% 25%,42% 80%,44% 48%,46% 62%,48% 37%,50% 73%,52% 42%,54% 59%,56% 30%,58% 77%,60% 46%,62% 65%,64% 35%,66% 71%,68% 44%,70% 55%,72% 23%,74% 82%,76% 41%,78% 63%,80% 36%,82% 68%,84% 44%,86% 57%,88% 29%,90% 79%,92% 42%,94% 60%,96% 34%,98% 66%,100% 49%,100% 51%,0 51%);opacity:.65; }
.playhead { position:absolute; z-index:3; top:30px;bottom:0;width:1px;background:#a85243;left:6%;box-shadow:0 0 10px rgba(169,76,60,.5);animation:playhead 12s cubic-bezier(.4,0,.7,1) infinite; }
.playhead i { position:absolute;top:0;left:-5px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #a85243; }
@keyframes playhead { 0% { left:6% } 86%,100% { left:96% } }

.closure { min-height:110vh; display:flex; flex-direction:column; justify-content:center; background:radial-gradient(circle at 20% 50%,rgba(116,55,45,.1),transparent 36%),#080a0b; overflow:hidden; }
.closure-content { max-width:1350px;width:100%;margin:50px auto 0;display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw;align-items:center; }
.date-block { position:relative;height:520px;border:1px solid #27302e;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(43,55,51,.18),rgba(0,0,0,.1));box-shadow:40px 40px 0 rgba(255,255,255,.008); }
.date-block::before { content:"CLOSING DAY";position:absolute;left:24px;top:26px;color:#4d5a56;font:400 8px var(--mono);letter-spacing:.2em; }
.date-block::after { content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.025); }
.date-block span { color:#687571;font:400 16px var(--mono);letter-spacing:.42em; }
.date-block strong { color:#b8c1be;font:500 clamp(120px,14vw,210px)/.8 var(--display);letter-spacing:-.11em;margin:20px 0 30px; }
.closure-message { max-width:790px; }
.closure-message .display-title { font-size:clamp(48px,6vw,92px); }
.closure-message .lead { margin-top:50px; font-size:clamp(17px,1.6vw,25px);color:#929d99; }
.signature { margin-top:45px;color:#777f7d;font:300 13px var(--mono);line-height:1.7; }
.signature span { display:block;color:#a5afac;margin-top:12px; }
.closure-glow { position:absolute;top:40%;left:5%;width:350px;height:350px;background:radial-gradient(circle,rgba(169,76,60,.07),transparent 65%);filter:blur(20px);animation:pulseGlow 6s ease-in-out infinite; }
@keyframes pulseGlow { 50% { transform:scale(1.4);opacity:.45; } }

.domain { display:flex;flex-direction:column;justify-content:center;background:#050708;overflow:hidden; }
.domain-shell { width:min(1400px,100%);margin:45px auto 0;min-height:700px;border:1px solid #2b3532;display:grid;grid-template-columns:.85fr 1.15fr;background:#0a0e0f;box-shadow:0 50px 130px #000; }
.domain-sky { position:relative;overflow:hidden;background:linear-gradient(#0a1012,#111c1b 60%,#080b0b);border-right:1px solid #2b3532; }
.domain-sky::before { content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#84908d 0 1px,transparent 1px);background-size:83px 71px;opacity:.25;animation:stars 16s linear infinite; }
@keyframes stars { to { transform:translateY(71px); } }
.moon { position:absolute;top:15%;left:50%;width:120px;height:120px;transform:translateX(-50%);background:#75837f;box-shadow:0 0 80px rgba(155,176,169,.22);clip-path:polygon(10% 0,90% 0,90% 10%,100% 10%,100% 90%,90% 90%,90% 100%,10% 100%,10% 90%,0 90%,0 10%,10% 10%); }
.moon::after { content:"";position:absolute;width:22px;height:18px;background:#5e6c68;top:25px;left:18px;box-shadow:50px 22px #667571,15px 68px #687772; }
.voxel-ground { position:absolute;left:-10%;right:-10%;height:42%;bottom:-10%;background:linear-gradient(135deg,#1a2421 25%,transparent 25%) -40px 0/80px 80px,linear-gradient(225deg,#111815 25%,transparent 25%) -40px 0/80px 80px,linear-gradient(315deg,#0b0f0e 25%,transparent 25%) 0 0/80px 80px,linear-gradient(45deg,#28332f 25%,#101614 25%) 0 0/80px 80px;transform:perspective(400px) rotateX(55deg) scale(1.4);transform-origin:bottom;filter:brightness(.7); }
.domain-content { padding:clamp(45px,6vw,90px);display:flex;flex-direction:column;justify-content:center; }
.domain-content h2 { margin:10px 0 22px;color:#c9d1ce;font:600 clamp(44px,6.5vw,100px)/1 var(--display);letter-spacing:-.075em;white-space:nowrap; }
.domain-content h2 span { color:#6e7d78;font-weight:400; }
.domain-status { width:max-content;max-width:100%;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #49322e;background:rgba(104,48,40,.08);color:#9c5f54;font:400 8px var(--mono);letter-spacing:.12em; }
.domain-status i { width:5px;height:5px;background:#9c4c40;box-shadow:0 0 10px #9c4c40; }
.domain-content > p:not(.kicker) { max-width:650px;color:#707d79;font-size:14px;line-height:1.8;margin:34px 0; }
.countdown { display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:5px 0 22px; }
.countdown div { text-align:center;min-width:70px; }.countdown strong { display:block;color:#c5cfcb;font:400 clamp(30px,4vw,58px)/1 var(--mono);letter-spacing:-.08em;font-variant-numeric:tabular-nums; }.countdown span { display:block;color:#505c58;font:400 7px var(--mono);letter-spacing:.18em;margin-top:9px; }.countdown b { color:#3d4744;font:300 25px var(--mono); }
.release-note { display:flex;justify-content:space-between;gap:20px;color:#4e5a56;font:400 7px var(--mono);letter-spacing:.12em; }.release-note strong { color:#737f7b;font-weight:400; }

.finale { min-height:105vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 42%,#121918,#050708 55%);overflow:hidden; }
.finale h2 { position:relative;z-index:2;margin:18px 0 25px;color:#c8d0cd;font:600 clamp(67px,10vw,160px)/.78 var(--display);letter-spacing:-.09em; }
.finale h2 em { color:transparent;-webkit-text-stroke:1px #687773;font-style:normal; }
.finale-copy { color:#66726e;font:300 15px var(--mono); }
.back-top { display:flex;align-items:center;gap:13px;margin-top:55px;color:#7f8c88;font:400 8px var(--mono);letter-spacing:.16em; }
.back-top i { width:35px;height:35px;border:1px solid var(--line);display:grid;place-items:center;font-style:normal;transition:.3s; }.back-top:hover i { background:#929f9b;color:#080a0a;transform:translateY(-6px); }
.finale-cube { position:absolute;top:50%;left:50%;width:300px;height:300px;transform-style:preserve-3d;opacity:.08;animation:finalCube 20s linear infinite; }
.finale-cube i { position:absolute;inset:0;border:2px solid #b0c0bb;background:rgba(104,135,125,.08); }.finale-cube i:first-child{transform:translateZ(150px)}.finale-cube i:nth-child(2){transform:rotateY(90deg) translateZ(150px)}.finale-cube i:nth-child(3){transform:rotateX(90deg) translateZ(150px)}
@keyframes finalCube { from{transform:translate(-50%,-50%) rotateX(20deg) rotateY(0)}to{transform:translate(-50%,-50%) rotateX(380deg) rotateY(360deg)} }

footer { position:relative;z-index:5;min-height:180px;padding:50px clamp(24px,7vw,112px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--line);color:#495551;background:#050708; }
footer p { font:400 8px var(--mono);letter-spacing:.13em;text-align:center; }
footer > div:last-child { justify-self:end;display:flex;flex-direction:column;gap:8px;text-align:right;font:400 8px var(--mono);letter-spacing:.1em; }
.reveal { opacity:0;transform:translateY(34px);filter:blur(4px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1),filter 1s; }
.reveal.visible { opacity:1;transform:translateY(0);filter:blur(0); }

@media (max-width: 950px) {
  .site-header { grid-template-columns:1fr auto; }.header-status{display:none}.hero-title{font-size:clamp(58px,14vw,112px)}.title-line.outline{margin-left:3vw}.title-line.accent{margin-left:8vw}.hero-bottom{width:85%;}.shutdown-stamp{display:none}
  .legacy-layout,.closure-content,.domain-shell{grid-template-columns:1fr}.sticky-title{position:relative;top:0}.legacy-copy{padding-top:10px}.editor-body{grid-template-columns:1fr}.preview-monitor{min-height:420px;border-right:0;border-bottom:1px solid #242c2a}.timeline-heading{align-items:start;flex-direction:column}.domain-sky{height:400px;border-right:0;border-bottom:1px solid #2b3532}.closure-content{gap:70px}.date-block{height:360px;width:min(470px,100%);margin:auto}.release-note{flex-wrap:wrap}footer{grid-template-columns:1fr;text-align:center;gap:25px}footer>div:last-child{justify-self:center;text-align:center}.cursor-glow{display:none}
}
@media (max-width: 620px) {
  .site-header{height:64px;padding:0 18px}.sound-label{display:none}.section{padding:100px 20px}.section-number{left:20px;top:38px}.hero{padding:95px 20px 55px;min-height:680px}.hero-content{width:100%}.hero-title{font-size:clamp(51px,16.8vw,96px);line-height:.8}.hero-bottom{width:100%;margin-top:46px;align-items:start;flex-direction:column}.scroll-link{align-self:flex-end}.hero-side-note{display:none}.display-title{font-size:clamp(48px,15vw,82px)}.legacy-layout{margin-top:35px}.legacy-copy .lead{font-size:20px}.service-grid{margin-top:50px}.service-card{grid-template-columns:55px 1fr;column-gap:12px;padding-right:25px}.service-card p{font-size:12px}.pixel-icon{transform:scale(.75);transform-origin:top left}.editor-window{width:calc(100% + 20px);margin-left:-10px}.editor-topbar{grid-template-columns:1fr auto}.editor-topbar>span:nth-child(2){display:none}.preview-monitor{min-height:300px}.track{height:70px}.clip{padding:7px 4px;font-size:5px}.audio-track{height:85px}.closure{padding-top:120px}.date-block{height:300px}.date-block strong{font-size:140px}.domain-shell{margin-top:30px}.domain-sky{height:300px}.moon{width:85px;height:85px}.domain-content{padding:38px 20px}.domain-content h2{font-size:clamp(38px,12vw,65px)}.countdown{gap:3px}.countdown div{min-width:0}.countdown strong{font-size:clamp(24px,9vw,42px)}.countdown b{font-size:15px}.release-note{font-size:6px}.finale h2{font-size:clamp(60px,17vw,105px)}.finale-cube{width:180px;height:180px}.finale-cube i:first-child{transform:translateZ(90px)}.finale-cube i:nth-child(2){transform:rotateY(90deg) translateZ(90px)}.finale-cube i:nth-child(3){transform:rotateX(90deg) translateZ(90px)}.voxel-world{opacity:.55}
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; } *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none;filter:none}#weather,.voxel-world,.cursor-glow{display:none}
}

/* Fullscreen memorial slideshow */
html,
body { width: 100%; height: 100%; overflow: hidden; overscroll-behavior: none; }
body.slideshow-mode { position: fixed; inset: 0; }
.slide-deck { position: fixed; inset: 0; z-index: 2; perspective: 1400px; overflow: hidden; }
.slide-deck::after {
  content: "";
  position: absolute;
  z-index: 28;
  top: -20%;
  bottom: -20%;
  left: -35%;
  width: 28%;
  pointer-events: none;
  opacity: 0;
  transform: skewX(-16deg);
  background: linear-gradient(90deg, transparent, rgba(181, 208, 198, .14), rgba(255,255,255,.03), transparent);
}
.slide-deck.transitioning::after { animation: transitionSlash 1.05s cubic-bezier(.2,.8,.2,1); }
@keyframes transitionSlash { 0% { left:-35%;opacity:0 } 20%{opacity:1} 100%{left:130%;opacity:0} }

.slide-deck > .section {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100svh;
  min-height: 0;
  overflow: hidden;
  padding: clamp(92px, 11vh, 122px) clamp(62px, 8vw, 128px) clamp(70px, 9vh, 96px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, 52%, -180px) rotateX(-7deg) scale(.92);
  transform-origin: 50% 100%;
  transition: transform 1.15s cubic-bezier(.72,0,.18,1), opacity .82s ease, visibility 1.15s;
  will-change: transform, opacity;
  contain: layout paint;
}
.slide-deck > .section.is-active {
  z-index: 3;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0,0,0) rotateX(0) scale(1);
}
.slide-deck > .section.is-before {
  transform: translate3d(0,-48%,-220px) rotateX(7deg) scale(.9);
  transform-origin: 50% 0;
}
.slide-deck > .section.is-after { transform: translate3d(0,52%,-180px) rotateX(-7deg) scale(.92); }
.slide-deck > .section::selection { background: transparent; }
.slide-deck .section-number { top: clamp(90px, 10vh, 112px); left: clamp(62px, 8vw, 128px); }
.slide-deck .reveal { transition-duration: .85s; transition-delay: 0ms; }
.slide-deck .section:not(.is-active) .reveal { opacity:0; transform:translateY(28px); filter:blur(5px); }
.slide-deck .section.is-active .reveal.visible { opacity:1; transform:translateY(0); filter:blur(0); }

.live-countdown {
  position: fixed;
  z-index: 48;
  top: 94px;
  right: clamp(20px, 3vw, 52px);
  width: 252px;
  padding: 14px 15px 12px;
  border: 1px solid rgba(142,170,160,.2);
  background: rgba(5,8,8,.72);
  box-shadow: 0 20px 50px rgba(0,0,0,.35), inset 0 0 30px rgba(121,156,145,.025);
  backdrop-filter: blur(14px);
  clip-path: polygon(0 0, calc(100% - 11px) 0, 100% 11px, 100% 100%, 11px 100%, 0 calc(100% - 11px));
}
.live-countdown::before,
.live-countdown::after { content:""; position:absolute; width:18px; height:1px; background:var(--acid); opacity:.45; }
.live-countdown::before { top:4px; left:4px; }.live-countdown::after { bottom:4px; right:4px; }
.live-countdown-label { display:flex; align-items:center; gap:7px; color:#64716d; font:400 7px var(--mono); letter-spacing:.14em; }
.live-countdown-label i { width:5px;height:5px;background:var(--rust);box-shadow:0 0 8px var(--rust);animation:status 1.8s infinite; }
.live-time { display:flex;align-items:baseline;justify-content:space-between;margin:10px 0 7px; }
.live-time span { display:flex;align-items:baseline;gap:2px; }.live-time strong { color:#c7d1cd;font:400 23px/1 var(--mono);letter-spacing:-.07em;font-variant-numeric:tabular-nums; }.live-time small,.live-time b { color:#4e5b57;font:400 7px var(--mono); }.live-time b { font-size:12px; }
.live-countdown-date { padding-top:7px;border-top:1px solid var(--line);color:#58645f;font:400 7px var(--mono);letter-spacing:.2em;text-align:right; }

.slide-rail {
  position: fixed;
  z-index: 48;
  left: clamp(18px, 2.5vw, 44px);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 17px;
  padding-left: 12px;
}
.rail-progress { position:absolute;top:6px;bottom:6px;left:14px;width:1px;background:#27312e; }
.rail-progress i { display:block;width:1px;height:0;background:#9aa9a4;box-shadow:0 0 8px rgba(175,196,189,.4);transition:height 1s cubic-bezier(.2,.8,.2,1); }
.slide-rail button { position:relative;display:flex;align-items:center;gap:13px;height:14px;padding:0;border:0;background:none;color:#3d4945;font:400 7px var(--mono);letter-spacing:.13em;cursor:pointer;transition:color .35s; }
.slide-rail button i { position:relative;z-index:2;width:5px;height:5px;margin-left:0;background:#34403c;border:1px solid #53605c;transform:rotate(45deg);transition:.45s; }
.slide-rail button span { opacity:0;transform:translateX(-8px);transition:.35s;white-space:nowrap; }
.slide-rail:hover button span,.slide-rail button:focus-visible span,.slide-rail button.active span { opacity:1;transform:translateX(0); }
.slide-rail button.active { color:#aab6b2; }.slide-rail button.active i { background:#9aa9a4;border-color:#c2ceca;box-shadow:0 0 0 4px rgba(138,163,155,.09),0 0 12px rgba(163,188,179,.3);transform:rotate(135deg) scale(1.2); }

.slideshow-controls { position:fixed;z-index:49;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:9px; }
.slide-arrow,.autoplay-toggle { height:37px;border:1px solid #28332f;background:rgba(7,10,10,.75);color:#697672;backdrop-filter:blur(10px);cursor:pointer;transition:.3s; }
.slide-arrow { width:42px;font:400 14px var(--mono); }.slide-arrow:hover { color:#d4ddda;border-color:#596762;transform:translateY(-3px); }
.slide-readout { height:37px;min-width:96px;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #28332f;background:rgba(7,10,10,.75);backdrop-filter:blur(10px);font:400 9px var(--mono); }
.slide-readout strong { color:#bbc6c2;font-size:12px; }.slide-readout span{color:#515d59}.slide-readout i{width:18px;height:1px;background:#46534e;transform:rotate(-30deg); }
.autoplay-toggle { display:flex;align-items:center;gap:7px;padding:0 11px;font:400 7px var(--mono);letter-spacing:.12em; }.autoplay-toggle i{width:6px;height:6px;border:1px solid #64726d;background:transparent}.autoplay-toggle.active i{background:#799087;box-shadow:0 0 8px #61776f;animation:autoPulse 1.4s ease-in-out infinite}.autoplay-toggle:hover{color:#c4ceca;border-color:#596762}
@keyframes autoPulse { 50% { opacity:.3; transform:scale(.65) } }
.slide-clock { position:fixed;z-index:52;left:0;right:0;bottom:0;height:2px;background:#111715; }.slide-clock i { display:block;width:0;height:100%;background:linear-gradient(90deg,#56342e,#a75a4c,#8ea89f);box-shadow:0 0 8px rgba(169,83,68,.5); }.slide-clock.running i { animation:slideClock 12s linear forwards; }
@keyframes slideClock { from { width:0 } to { width:100% } }
.navigation-hint { position:fixed;z-index:48;right:clamp(22px,3vw,52px);bottom:28px;display:flex;align-items:center;gap:10px;color:#45514d;font:400 7px var(--mono);letter-spacing:.14em; }.navigation-hint i{font-style:normal;animation:scrollArrow 1.4s infinite; }

.pixel-storm { position:fixed;inset:0;z-index:3;pointer-events:none;overflow:hidden; }
.pixel-storm i { --size:3px;position:absolute;left:var(--x);bottom:-20px;width:var(--size);height:var(--size);background:rgba(146,172,163,var(--alpha));box-shadow:0 0 calc(var(--size) * 3) rgba(139,171,160,.18);animation:pixelRise var(--duration) linear infinite;animation-delay:var(--delay); }
.pixel-storm i:nth-child(5n) { background:rgba(155,73,61,.38); }
@keyframes pixelRise { 0%{transform:translate3d(0,0,0) rotate(0);opacity:0}10%{opacity:1}55%{transform:translate3d(var(--drift),-55vh,40px) rotate(160deg)}100%{transform:translate3d(calc(0px - var(--drift)),-112vh,100px) rotate(360deg);opacity:0} }
.scan-beam { position:fixed;z-index:26;pointer-events:none;left:0;right:0;height:22vh;top:-28vh;background:linear-gradient(180deg,transparent,rgba(173,199,190,.015),rgba(173,199,190,.055),transparent);mix-blend-mode:screen;animation:scanBeam 8s linear infinite; }
@keyframes scanBeam { to { transform:translateY(145vh); } }

/* Denser layouts that fit inside each cinematic frame */
.slide-deck .hero { padding-top: 100px; }
.slide-deck .hero-content { width:min(1050px,76vw); }
.slide-deck .hero-title { font-size:clamp(66px,9vw,145px); }
.slide-deck .hero-bottom { margin-top:clamp(24px,5vh,48px); }
.slide-deck .legacy-layout { height:calc(100vh - 170px);margin:30px auto 0;align-items:center; }
.slide-deck .sticky-title { position:relative;top:auto; }
.slide-deck .display-title { font-size:clamp(46px,5.7vw,91px); }
.slide-deck .legacy-copy { padding-top:0; }
.slide-deck .legacy-copy .lead { font-size:clamp(17px,1.55vw,24px);line-height:1.42;margin-top:0; }
.slide-deck .legacy-copy > p:not(.lead) { font-size:12px;line-height:1.55; }
.slide-deck .service-grid { margin-top:24px; }
.slide-deck .service-card { min-height:92px;grid-template-columns:54px 1fr;column-gap:20px;padding:15px 36px 14px 0; }
.slide-deck .service-card h3 { margin:3px 0 5px;font-size:clamp(16px,1.5vw,22px); }.slide-deck .service-card p{font-size:10px;line-height:1.5}.slide-deck .pixel-icon{transform:scale(.68);transform-origin:top center;margin-top:0}.slide-deck .service-card::after{top:17px}
.slide-deck .timeline-heading { margin:22px auto 24px; }.slide-deck .timeline-intro{font-size:11px;line-height:1.6}.slide-deck .editor-window{height:min(57vh,520px)}.slide-deck .editor-body{min-height:0;height:calc(100% - 42px)}.slide-deck .track{height:26%}.slide-deck .audio-track{height:30%}.slide-deck .preview-monitor{min-height:0}.slide-deck .editor-window{animation:editorHover 6s ease-in-out infinite}
@keyframes editorHover { 50% { transform:translateY(-5px);box-shadow:0 50px 120px #000,0 0 100px rgba(114,151,139,.055) } }
.slide-deck .closure-content{margin:24px auto 0;}.slide-deck .date-block{height:min(58vh,490px)}.slide-deck .closure-message .lead{margin-top:25px;font-size:clamp(15px,1.35vw,22px)}.slide-deck .signature{margin-top:22px}.slide-deck .date-block{animation:dateBreath 5s ease-in-out infinite}
@keyframes dateBreath { 50%{border-color:#4c5a56;box-shadow:40px 40px 0 rgba(255,255,255,.014),0 0 70px rgba(119,151,141,.04)} }
.slide-deck .domain-shell{height:min(71vh,650px);min-height:0;margin:24px auto 0;animation:domainHover 7s ease-in-out infinite}.slide-deck .domain-content{padding:clamp(32px,4vw,64px)}.slide-deck .domain-content h2{font-size:clamp(42px,5.4vw,84px);margin:8px 0 15px}.slide-deck .domain-content>p:not(.kicker){font-size:12px;line-height:1.6;margin:19px 0}.slide-deck .countdown{padding:17px 0;margin:3px 0 15px}.slide-deck .countdown strong{font-size:clamp(28px,3.2vw,48px)}
@keyframes domainHover { 50%{transform:translateY(-7px);box-shadow:0 60px 150px #000,0 0 80px rgba(113,148,137,.06)} }

.section.is-active .kicker { animation:kickerFlicker 5s steps(1) infinite; }
@keyframes kickerFlicker { 0%,94%,100%{opacity:1}95%{opacity:.25}96%{opacity:1}97%{opacity:.45} }
.section.is-active .display-title { animation:titleBreathe 7s ease-in-out infinite; }
@keyframes titleBreathe { 50% { transform:translate3d(3px,-3px,0);letter-spacing:-.07em;text-shadow:0 15px 50px rgba(0,0,0,.4) } }
.section.is-active .service-card::before { content:"";position:absolute;top:0;bottom:0;left:-30%;width:18%;background:linear-gradient(90deg,transparent,rgba(186,208,201,.07),transparent);transform:skewX(-20deg);animation:cardScan 5s linear infinite;animation-delay:calc(var(--card-order, 0) * .6s); }
.section.is-active .service-card:nth-child(2)::before{animation-delay:1s}.section.is-active .service-card:nth-child(3)::before{animation-delay:2s}
@keyframes cardScan { 0%,30%{left:-30%}70%,100%{left:120%} }

footer { display:none; }

@media (max-width: 980px) {
  .slide-deck > .section { padding:105px 7vw 78px; }
  .slide-deck .section-number { top:84px;left:7vw; }
  .live-countdown{top:82px;right:18px;transform:scale(.86);transform-origin:top right}.navigation-hint{display:none}
  .slide-deck .legacy-layout{grid-template-columns:.72fr 1.28fr;gap:5vw}.slide-deck .legacy-copy>p:not(.lead){display:none}
  .slide-deck .editor-window{height:56vh}.slide-deck .editor-body{grid-template-columns:1fr 1fr}.slide-deck .preview-monitor{min-height:0;border-right:1px solid #242c2a;border-bottom:0}
  .slide-deck .closure-content{grid-template-columns:.6fr 1.4fr;gap:5vw}.slide-deck .domain-shell{grid-template-columns:.7fr 1.3fr}.domain-sky{height:auto;border-right:1px solid #2b3532;border-bottom:0}
}

@media (max-width: 700px) {
  .site-header{height:58px}.site-header .brand-name{font-size:12px}.live-countdown{top:66px;right:12px;width:222px;padding:10px 11px;transform:scale(.82)}.live-countdown-label{display:none}.live-time{margin:2px 0 6px}.live-time strong{font-size:20px}.live-countdown-date{padding-top:5px}
  .slide-rail{left:auto;right:9px;gap:15px;padding-left:0}.rail-progress{left:2px}.slide-rail button span{display:none}.slide-rail button i{width:5px;height:5px}
  .slideshow-controls{left:14px;right:auto;bottom:12px;transform:none;gap:5px}.slide-arrow{width:34px;height:34px}.slide-readout{height:34px;min-width:74px;padding:0 8px}.autoplay-toggle{height:34px;padding:0 9px}.navigation-hint{display:none}
  .slide-deck > .section{padding:101px 34px 64px 18px}.slide-deck .section-number{top:74px;left:18px}.slide-deck .hero{padding:95px 30px 65px 18px}.slide-deck .hero-content{width:100%}.slide-deck .hero-title{font-size:clamp(49px,15.5vw,78px)}.slide-deck .hero-bottom{width:100%;margin-top:35px}.slide-deck .hero-copy{font-size:12px;line-height:1.55}.slide-deck .scroll-link{display:none}.slide-deck .eyebrow{margin-bottom:18px}.shutdown-stamp{display:none}
  .slide-deck .legacy-layout{display:block;height:auto;margin:18px auto 0}.slide-deck .sticky-title .kicker{margin-bottom:8px}.slide-deck .sticky-title .display-title{font-size:clamp(35px,11vw,50px);line-height:.82}.slide-deck .legacy-copy{margin-top:14px}.slide-deck .legacy-copy .lead{font-size:14px;line-height:1.35;margin:0}.slide-deck .legacy-copy>p:not(.lead){display:none}.slide-deck .service-grid{margin-top:12px}.slide-deck .service-card{min-height:62px;grid-template-columns:40px 1fr;padding:8px 25px 7px 0;column-gap:8px}.slide-deck .service-card h3{font-size:14px;margin:2px 0}.slide-deck .service-card p{display:none}.slide-deck .service-card::after{top:11px}.slide-deck .pixel-icon{transform:scale(.48);margin-left:0}
  .slide-deck .timeline-heading{margin:10px auto 13px;display:block}.slide-deck .timeline-heading .kicker{margin-bottom:8px}.slide-deck .timeline-heading .display-title{font-size:clamp(35px,11vw,52px)}.slide-deck .timeline-intro{display:none}.slide-deck .editor-window{width:100%;margin:0;height:56vh}.slide-deck .editor-topbar{height:32px}.slide-deck .editor-body{display:block;height:calc(100% - 32px)}.slide-deck .preview-monitor{height:44%;min-height:0;border:0;border-bottom:1px solid #242c2a}.slide-deck .sequence{height:56%;padding-top:25px}.slide-deck .time-ruler{height:24px}.slide-deck .track{height:29%;padding-left:30px}.slide-deck .track b{width:26px}.slide-deck .audio-track{height:34%}.slide-deck .clip{height:31px;padding:5px 3px}.slide-deck .end-frame strong{font-size:42px}
  .slide-deck .closure-content{display:block;margin-top:10px}.slide-deck .date-block{width:100%;height:145px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px}.slide-deck .date-block::before{top:12px;left:13px}.slide-deck .date-block span{text-align:center;font-size:9px}.slide-deck .date-block strong{font-size:74px;margin:0 14px}.slide-deck .closure-message{margin-top:17px}.slide-deck .closure-message .kicker{margin-bottom:9px}.slide-deck .closure-message .display-title{font-size:clamp(34px,10vw,48px)}.slide-deck .closure-message .lead{font-size:13px;line-height:1.38;margin-top:14px}.slide-deck .signature{font-size:9px;line-height:1.4;margin-top:12px}.slide-deck .signature span{margin-top:5px}
  .slide-deck .domain-shell{display:block;height:auto;margin-top:12px}.slide-deck .domain-sky{display:none}.slide-deck .domain-content{padding:23px 17px}.slide-deck .domain-content .kicker{margin-bottom:7px}.slide-deck .domain-content h2{font-size:clamp(35px,11.5vw,54px);margin:5px 0 11px}.slide-deck .domain-content>p:not(.kicker){font-size:11px;line-height:1.45;margin:13px 0}.slide-deck .countdown{padding:13px 0;margin:3px 0 12px}.slide-deck .countdown strong{font-size:clamp(24px,8vw,36px)}.slide-deck .release-note{font-size:5px;gap:7px}.slide-deck .domain-status{font-size:6px;padding:7px}
  .slide-deck .finale{padding-left:20px;padding-right:30px}.slide-deck .finale h2{font-size:clamp(53px,15vw,83px)}.slide-deck .finale-copy{font-size:11px}.slide-deck .back-top{display:none}.slide-deck .finale-cube{width:150px;height:150px}.slide-deck .finale-cube i:first-child{transform:translateZ(75px)}.slide-deck .finale-cube i:nth-child(2){transform:rotateY(90deg) translateZ(75px)}.slide-deck .finale-cube i:nth-child(3){transform:rotateX(90deg) translateZ(75px)}
}

@media (max-height: 700px) and (min-width: 701px) {
  .slide-deck > .section{padding-top:82px;padding-bottom:58px}.slide-deck .section-number{top:72px}.live-countdown{top:72px;transform:scale(.78);transform-origin:top right}.slide-deck .hero-title{font-size:clamp(58px,8vw,105px)}.slide-deck .hero-bottom{margin-top:22px}.slide-deck .legacy-layout{height:calc(100vh - 125px);margin-top:12px}.slide-deck .legacy-copy .lead{font-size:16px}.slide-deck .service-card{min-height:72px;padding-top:9px;padding-bottom:8px}.slide-deck .editor-window{height:54vh}.slide-deck .timeline-heading{margin:8px auto 12px}.slide-deck .date-block{height:51vh}.slide-deck .domain-shell{height:67vh;margin-top:10px}
}

@media (prefers-reduced-motion: reduce) {
  .slide-deck > .section { transition:opacity .01ms;transform:none!important; }
  .pixel-storm,.scan-beam,.slide-clock { display:none; }
}
