* { box-sizing: border-box; }
html { background: var(--cc-midnight); scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--cc-midnight); color: var(--cc-text); font-family: var(--cc-interface); font-synthesis: none; }
body::selection { background: var(--cc-gold); color: var(--cc-ink); }
img { max-width: 100%; }
a { color: inherit; }
.skip-link { position: fixed; z-index: 100; top: .75rem; left: .75rem; padding: .75rem 1rem; border-radius: var(--cc-radius-sm); background: var(--cc-parchment); color: var(--cc-ink); transform: translateY(-180%); }
.skip-link:focus { transform: none; }

.site-header {
  position: fixed;
  z-index: 30;
  inset: 0 0 auto;
  min-height: 5rem;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 2rem;
  padding: 0 max(1.5rem, calc((100vw - var(--cc-content)) / 2));
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease, min-height .25s ease;
}
.site-header.is-scrolled { min-height: 4.4rem; border-color: var(--cc-line); background: var(--cc-dark-glass); backdrop-filter: blur(18px); }
.studio-mark { width: max-content; display: inline-flex; align-items: center; gap: .75rem; color: var(--cc-text); font: 600 1.05rem/1.05 var(--cc-display); text-decoration: none; }
.studio-mark small { display: block; margin-top: .3rem; color: var(--cc-text-faint); font: 600 .53rem/1 var(--cc-interface); letter-spacing: .16em; text-transform: uppercase; }
.studio-monogram { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border: 1px solid var(--cc-gold-line); border-radius: 50%; color: var(--cc-gold); font: 600 .67rem/1 var(--cc-interface); letter-spacing: .06em; }
.site-header nav, footer nav { display: flex; align-items: center; gap: 1.8rem; }
.site-header nav a, footer nav a { color: var(--cc-text-soft); font-size: .78rem; text-decoration: none; }
.site-header nav a:hover, footer nav a:hover { color: var(--cc-gold-bright); }
.header-cta { justify-self: end; padding: .72rem .92rem; border: 1px solid var(--cc-gold-line); border-radius: var(--cc-radius-sm); color: var(--cc-gold); font-size: .72rem; font-weight: 700; text-decoration: none; }

.hero {
  position: relative;
  min-height: min(61rem, 100svh);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(25rem, .92fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
  padding: 8rem max(2rem, calc((100vw - var(--cc-content)) / 2)) 5rem;
  overflow: hidden;
  background: linear-gradient(145deg, var(--cc-navy), var(--cc-midnight) 62%, var(--cc-ink));
}
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, var(--cc-gold-line), transparent); }
.hero-map { position: absolute; inset: 0; pointer-events: none; opacity: .78; background-image: repeating-radial-gradient(ellipse at 14% 35%, transparent 0 5rem, var(--cc-gold-ghost) 5.05rem 5.12rem), repeating-linear-gradient(88deg, transparent 0 12rem, var(--cc-gold-ghost) 12.05rem 12.12rem); }
.hero-map svg { width: 100%; height: 100%; }
.hero-map path { fill: none; stroke: var(--cc-gold); stroke-width: 1.5; stroke-dasharray: 8 14; opacity: .52; animation: route-drift 22s linear infinite; }
.hero-map circle { fill: var(--cc-midnight); stroke: var(--cc-gold); stroke-width: 2; }
.hero-copy, .studio-stage { position: relative; z-index: 2; }
.heritage-weave { position: absolute; z-index: 1; inset: auto auto -7rem 3%; width: 36rem; height: 22rem; pointer-events: none; opacity: .62; transform: rotate(-13deg); }
.heritage-weave i { position: absolute; inset: 0; border: 1px solid; border-radius: 50%; }
.heritage-weave i:nth-child(1) { border-color: var(--cc-heritage-green); transform: translateX(-3rem); }
.heritage-weave i:nth-child(2) { border-color: var(--cc-heritage-white); transform: translateY(-1.2rem); }
.heritage-weave i:nth-child(3) { border-color: var(--cc-heritage-red); transform: translateX(3rem); }
.eyebrow { margin: 0 0 1.25rem; color: var(--cc-gold); font-size: .68rem; font-weight: 750; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow span { display: inline-block; margin-right: .7rem; padding: .38rem .52rem; border: 1px solid var(--cc-gold-line); border-radius: 999px; color: var(--cc-gold-bright); letter-spacing: .12em; }
.eyebrow sup { margin-left: .12em; font-size: .56em; vertical-align: super; }
h1, h2, h3, p { letter-spacing: 0; }
h1 { max-width: 49rem; margin: 0; font: 500 clamp(3.5rem, 6.5vw, 6.75rem)/.98 var(--cc-display); }
h1 em { color: var(--cc-gold-bright); font-weight: 400; }
.hero-intro { max-width: 38rem; margin: 1.9rem 0 0; color: var(--cc-text-soft); font: 1.18rem/1.7 var(--cc-display); }
.hero-actions, .closing-actions { display: flex; align-items: center; gap: 1rem; margin-top: 2rem; }
.button { min-height: 3.35rem; display: inline-flex; align-items: center; justify-content: center; gap: .8rem; padding: 0 1.25rem; border-radius: var(--cc-radius-sm); font-size: .82rem; font-weight: 750; text-decoration: none; transition: transform .2s var(--cc-ease), background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(145deg, var(--cc-gold-bright), var(--cc-gold) 58%, var(--cc-gold-deep)); color: var(--cc-ink); box-shadow: inset 0 0 0 1px var(--cc-gold-bright); }
.button-quiet { border: 1px solid var(--cc-line); color: var(--cc-text-soft); }
.button-quiet:hover { border-color: var(--cc-gold-line); color: var(--cc-gold-bright); }

.studio-stage { min-height: 42rem; display: grid; place-items: center; }
.studio-core { position: relative; z-index: 4; width: 13rem; aspect-ratio: 1; display: grid; place-content: center; gap: .8rem; border: 1px solid var(--cc-gold-line); border-radius: 50%; background: radial-gradient(circle at 35% 28%, var(--cc-navy), var(--cc-midnight) 72%); text-align: center; box-shadow: 0 2rem 5rem var(--cc-shadow), 0 0 0 1.6rem var(--cc-gold-ghost); }
.studio-core span { color: var(--cc-gold-bright); font: 500 3.3rem/1 var(--cc-display); letter-spacing: -.06em; }
.studio-core small { color: var(--cc-text-faint); font-size: .54rem; font-weight: 750; letter-spacing: .19em; text-transform: uppercase; }
.studio-orbit { position: absolute; border: 1px solid var(--cc-gold-line); border-radius: 50%; }
.studio-orbit::before, .studio-orbit::after { content: ""; position: absolute; inset: 50% -1.6rem auto; height: 1px; background: var(--cc-gold-line); }
.studio-orbit::after { transform: rotate(90deg); }
.orbit-gold { width: min(35rem, 44vw); aspect-ratio: 1; animation: orbit-spin 74s linear infinite; }
.orbit-heritage { width: min(27rem, 35vw); aspect-ratio: 1; border-color: var(--cc-heritage-green); box-shadow: 0 0 0 4rem var(--cc-red-ghost), 0 0 0 8rem var(--cc-green-ghost); animation: orbit-spin 52s linear infinite reverse; }
.orbit-app { position: absolute; z-index: 5; width: 5.6rem; height: 5.6rem; border-radius: 1.3rem; object-fit: cover; box-shadow: 0 1.3rem 2.8rem var(--cc-shadow); }
.orbit-app-one { top: 8%; right: 12%; animation: app-drift-one 6.5s ease-in-out infinite; }
.orbit-app-two { bottom: 11%; left: 12%; animation: app-drift-two 7s ease-in-out infinite; }
.orbit-app-three { top: 18%; left: 2%; animation: app-drift-two 5.8s ease-in-out infinite reverse; }
.orbit-app-four { right: 1%; bottom: 19%; animation: app-drift-one 6.8s ease-in-out infinite reverse; }

.featured-anytour { position: relative; min-height: 54rem; display: grid; grid-template-columns: minmax(0, .9fr) minmax(25rem, 1.1fr); align-items: center; gap: clamp(3rem, 7vw, 8rem); padding: 7rem max(2rem, calc((100vw - var(--cc-content)) / 2)); overflow: hidden; background: linear-gradient(145deg, var(--cc-ink), var(--cc-midnight) 58%, var(--cc-navy)); }
.featured-anytour::before { content: ""; position: absolute; inset: 0; opacity: .66; background-image: radial-gradient(circle at 8% 78%, var(--cc-green-ghost), transparent 26%), radial-gradient(circle at 92% 16%, var(--cc-red-ghost), transparent 25%), linear-gradient(110deg, transparent 49.8%, var(--cc-white-ghost) 50%, transparent 50.2%); pointer-events: none; }
.featured-copy, .featured-anytour .hero-stage { position: relative; z-index: 2; }
.featured-copy h2 em { color: var(--cc-gold-bright); font-weight: 400; }
.featured-copy>p:not(.eyebrow) { max-width: 34rem; margin: 1.7rem 0 0; color: var(--cc-text-soft); font: 1.08rem/1.75 var(--cc-display); }
.featured-actions { display: flex; align-items: center; gap: 1rem; margin-top: 2rem; }

.hero-stage { min-height: 43rem; display: grid; place-items: center; perspective: 80rem; }
.phone-shell { position: relative; z-index: 3; width: 18.5rem; height: 40rem; padding: .52rem; border: 1px solid var(--cc-gold-line); border-radius: 3.1rem; background: var(--cc-ink); box-shadow: 0 3.2rem 7rem var(--cc-shadow), inset 0 0 0 2px var(--cc-line); transform: rotate(2deg); animation: phone-float 7s ease-in-out infinite; }
.phone-camera { position: absolute; z-index: 6; top: 1rem; left: 50%; width: 6rem; height: 1.55rem; border-radius: 2rem; background: var(--cc-ink); transform: translateX(-50%); }
.screen-cycle { position: relative; height: 100%; overflow: hidden; border-radius: 2.55rem; background: var(--cc-midnight); }
.screen { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.035); animation: screen-cycle 15s ease-in-out infinite; }
.screen-one { animation-delay: 0s; }.screen-two { animation-delay: 5s; }.screen-three { animation-delay: 10s; }
.floating-icon { position: absolute; z-index: 5; top: 12%; right: 0; width: 7.25rem; height: 7.25rem; border-radius: 1.7rem; box-shadow: 0 1.5rem 3.2rem var(--cc-shadow); animation: icon-float 5.5s ease-in-out infinite; }
.orbit { position: absolute; border: 1px solid var(--cc-gold-line); border-radius: 50%; }
.orbit::before, .orbit::after { content: ""; position: absolute; inset: 50% -1.7rem auto; height: 1px; background: var(--cc-gold-line); }
.orbit::after { transform: rotate(90deg); }
.orbit-one { width: min(36rem, 47vw); aspect-ratio: 1; animation: orbit-spin 70s linear infinite; }
.orbit-two { width: min(27rem, 36vw); aspect-ratio: 1; animation: orbit-spin 48s linear infinite reverse; }
.stage-caption { position: absolute; z-index: 7; right: 1.5rem; bottom: 2rem; margin: 0; padding: .65rem .8rem; border: 1px solid var(--cc-line); border-radius: 999px; background: var(--cc-dark-glass); color: var(--cc-text-soft); font-size: .68rem; letter-spacing: .11em; text-transform: uppercase; backdrop-filter: blur(12px); }
.live-dot { width: .42rem; height: .42rem; display: inline-block; margin-right: .5rem; border-radius: 50%; background: var(--cc-gold); box-shadow: 0 0 0 .3rem var(--cc-gold-ghost); }
.scroll-cue { position: absolute; z-index: 4; left: 50%; bottom: 1.15rem; display: flex; align-items: center; gap: .7rem; color: var(--cc-text-faint); font-size: .57rem; letter-spacing: .19em; text-decoration: none; text-transform: uppercase; transform: translateX(-50%); }
.scroll-cue span { width: 1px; height: 1.8rem; background: var(--cc-gold); }

.story { position: relative; padding: 9rem max(2rem, calc((100vw - var(--cc-content)) / 2)); background: var(--cc-parchment); color: var(--cc-ink); }
.story::before { content: ""; position: absolute; inset: 0 0 auto; height: .28rem; background: linear-gradient(90deg, var(--cc-heritage-green) 0 33.33%, var(--cc-heritage-white) 33.33% 66.66%, var(--cc-heritage-red) 66.66%); }
.story .eyebrow, .portfolio .eyebrow { color: var(--cc-gold-deep); }
.story-heading { display: grid; grid-template-columns: .72fr 1.8fr; gap: 4rem; align-items: start; }
h2 { margin: 0; font: 500 clamp(2.8rem, 5.2vw, 5.2rem)/1.06 var(--cc-display); }
.story-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.8rem; margin-top: 6.5rem; border-top: 1px solid var(--cc-gold-line); }
.story-card { padding-top: 1.6rem; }
.story-number { color: var(--cc-gold-deep); font: italic 1rem var(--cc-display); }
.story-card h3 { margin: 2.5rem 0 .9rem; font: 500 1.8rem var(--cc-display); }
.story-card p { max-width: 22rem; margin: 0; color: var(--cc-charcoal); font-size: .94rem; line-height: 1.75; }
.inline-link { display: inline-flex; gap: .6rem; margin-top: 3.8rem; color: var(--cc-gold-deep); font-size: .83rem; font-weight: 750; text-underline-offset: .35rem; }

.manifesto { position: relative; min-height: 48rem; display: grid; grid-template-columns: 1.4fr .6fr; align-items: center; gap: 6rem; padding: 8rem max(2rem, calc((100vw - 70rem) / 2)); overflow: hidden; background: var(--cc-ink); }
.manifesto::after { content: ""; position: absolute; right: -8rem; top: 15%; width: 24rem; height: 24rem; border: 1px solid var(--cc-heritage-red); border-radius: 50%; box-shadow: -3rem 2rem 0 -2.9rem var(--cc-heritage-white), -6rem 4rem 0 -5.9rem var(--cc-heritage-green); opacity: .5; }
.manifesto-map { position: absolute; inset: 0; opacity: .72; background-image: linear-gradient(var(--cc-gold-ghost) 1px, transparent 1px), linear-gradient(90deg, var(--cc-gold-ghost) 1px, transparent 1px); background-size: 5rem 5rem; }
.map-ring { position: absolute; border: 1px solid var(--cc-gold-line); border-radius: 50%; box-shadow: 0 0 0 2.8rem var(--cc-gold-ghost), 0 0 0 5.6rem var(--cc-gold-ghost); }
.ring-a { left: 8%; top: 12%; width: 9rem; aspect-ratio: 1; }.ring-b { right: 12%; bottom: 9%; width: 12rem; aspect-ratio: 1; }.ring-c { left: 47%; top: 52%; width: 4rem; aspect-ratio: 1; }
.manifesto-copy, .studio-note { position: relative; z-index: 2; }
.manifesto-copy h2 { max-width: 54rem; }
.manifesto-copy>p:last-child { max-width: 43rem; margin: 2rem 0 0; color: var(--cc-text-soft); font-size: 1.05rem; line-height: 1.8; }
.studio-note { align-self: end; padding-bottom: 3rem; }
.note-rule { width: 3.8rem; height: 1px; display: block; margin-bottom: 1.2rem; background: var(--cc-gold); }
.studio-note p { margin: 0; color: var(--cc-gold-bright); font: italic 1.25rem/1.55 var(--cc-display); }

.portfolio { padding: 9rem max(2rem, calc((100vw - var(--cc-content)) / 2)); background: var(--cc-parchment); color: var(--cc-ink); }
.portfolio-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 5rem; }
.portfolio-heading>p { max-width: 31rem; margin: 0 0 .5rem; color: var(--cc-charcoal); line-height: 1.75; }
.app-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; margin-top: 5rem; }
.app-card { position: relative; min-height: 28rem; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto 1fr auto; column-gap: 1.4rem; padding: 2.1rem; overflow: hidden; border: 1px solid var(--cc-gold-line); border-radius: var(--cc-radius-md); background: color-mix(in srgb, var(--cc-parchment) 92%, var(--cc-gold)); color: var(--cc-ink); text-decoration: none; transition: transform .25s var(--cc-ease), box-shadow .25s ease, border-color .25s ease; }
.app-card:hover { border-color: var(--cc-gold); box-shadow: 0 1.4rem 3rem var(--cc-gold-ghost); transform: translateY(-4px); }
.app-card img { grid-row: 1 / 3; width: 5.6rem; height: 5.6rem; border-radius: 1.3rem; object-fit: cover; box-shadow: 0 .9rem 1.8rem var(--cc-gold-ghost); }
.app-status { align-self: start; justify-self: end; padding: .42rem .55rem; border: 1px solid var(--cc-gold-line); border-radius: 999px; color: var(--cc-gold-deep); font-size: .57rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.app-card h3 { align-self: end; margin: 0; font: 500 2rem/1 var(--cc-display); }
.app-card h3 sup { margin-left: .15em; font: 600 .26em/0 var(--cc-interface); vertical-align: super; }
.app-card p { grid-column: 1 / -1; align-self: end; max-width: 30rem; margin: 3.5rem 0 1.6rem; color: var(--cc-charcoal); line-height: 1.7; }
.card-link { grid-column: 1 / -1; color: var(--cc-gold-deep); font-size: .72rem; font-weight: 750; }
.app-card-anytour { background: linear-gradient(145deg, var(--cc-navy), var(--cc-midnight)); color: var(--cc-text); }
.app-card-anytour p { color: var(--cc-text-soft); }.app-card-anytour .app-status, .app-card-anytour .card-link { color: var(--cc-gold); }

.closing { position: relative; min-height: 42rem; display: grid; place-items: center; padding: 7rem 2rem; overflow: hidden; background: linear-gradient(145deg, var(--cc-navy), var(--cc-midnight) 68%); text-align: center; }
.closing-copy { position: relative; z-index: 2; max-width: 56rem; }
.closing-copy h2 { font-size: clamp(3rem, 6vw, 5.8rem); }
.closing-actions { justify-content: center; }
.closing-compass { position: absolute; width: min(44rem, 75vw); aspect-ratio: 1; border: 1px solid var(--cc-gold-line); border-radius: 50%; animation: orbit-spin 90s linear infinite; }
.closing-compass::before, .closing-compass::after, .closing-compass span::before, .closing-compass span::after { content: ""; position: absolute; inset: 50% -7% auto; height: 1px; background: var(--cc-gold-line); }
.closing-compass::after { transform: rotate(90deg); }.closing-compass span::before { transform: rotate(45deg); }.closing-compass span::after { transform: rotate(-45deg); }

footer { min-height: 8rem; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; padding: 1.5rem max(2rem, calc((100vw - var(--cc-content)) / 2)); border-top: 1px solid var(--cc-line); background: var(--cc-midnight); color: var(--cc-text-faint); }
footer p { font-size: .68rem; } footer nav { justify-self: end; }

.reveal { opacity: 0; transform: translateY(1.6rem); transition: opacity .8s var(--cc-ease), transform .8s var(--cc-ease); }
.reveal.is-visible { opacity: 1; transform: none; }
.story-card:nth-child(2), .app-card:nth-child(2) { transition-delay: .08s; }
.story-card:nth-child(3), .app-card:nth-child(3) { transition-delay: .16s; }
.app-card:nth-child(4) { transition-delay: .24s; }

@keyframes route-drift { to { stroke-dashoffset: -440; } }
@keyframes phone-float { 50% { transform: translateY(-.9rem) rotate(1deg); } }
@keyframes icon-float { 50% { transform: translate(-.7rem, .7rem) rotate(-3deg); } }
@keyframes app-drift-one { 50% { transform: translate(-.65rem, .8rem) rotate(-3deg); } }
@keyframes app-drift-two { 50% { transform: translate(.75rem, -.6rem) rotate(3deg); } }
@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes screen-cycle { 0%, 28% { opacity: 1; transform: scale(1); } 33%, 95% { opacity: 0; transform: scale(1.035); } 100% { opacity: 1; transform: scale(1); } }

@media (max-width: 62rem) {
  .site-header { grid-template-columns: 1fr auto; padding-inline: 1.4rem; }.site-header nav { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 2rem; padding: 8rem 2rem 5rem; text-align: center; }
  .hero-copy { display: flex; flex-direction: column; align-items: center; }.studio-stage, .hero-stage { min-height: 42rem; }.hero-intro { max-width: 42rem; }
  .orbit-gold { width: min(35rem, 78vw); }.orbit-heritage { width: min(27rem, 62vw); }
  .featured-anytour { grid-template-columns: 1fr; gap: 1rem; padding: 7rem 2rem; text-align: center; }.featured-copy { display: flex; flex-direction: column; align-items: center; }.featured-actions { justify-content: center; }
  .floating-icon { right: calc(50% - 13rem); }.stage-caption { right: calc(50% - 14rem); }.scroll-cue { display: none; }
  .story-heading, .portfolio-heading { grid-template-columns: 1fr; gap: 1.5rem; }.story-grid { gap: 1.5rem; }
  .manifesto { grid-template-columns: 1fr; gap: 3rem; }.studio-note { padding: 0; }
}

@media (max-width: 44rem) {
  .header-cta { font-size: .65rem; }.studio-mark { font-size: .95rem; }
  h1 { font-size: clamp(3.2rem, 14vw, 4.9rem); }.hero { padding-inline: 1.25rem; }.hero-actions, .featured-actions, .closing-actions { width: 100%; flex-direction: column; }.button { width: 100%; }
  .studio-stage { min-height: 31rem; }.studio-core { width: 10rem; }.studio-core span { font-size: 2.65rem; }.orbit-app { width: 4rem; height: 4rem; border-radius: .95rem; }.orbit-gold { width: 27rem; }.orbit-heritage { width: 20rem; }.orbit-app-one { right: 4%; }.orbit-app-two { left: 4%; }.orbit-app-three { left: -2%; }.orbit-app-four { right: -2%; }
  .featured-anytour { padding: 6rem 1.25rem; }.featured-copy h2 { font-size: 3.5rem; }
  .hero-stage { min-height: 36rem; }.phone-shell { width: 15rem; height: 32.45rem; border-radius: 2.5rem; }.screen-cycle { border-radius: 2rem; }.floating-icon { right: calc(50% - 11rem); width: 5.5rem; height: 5.5rem; border-radius: 1.3rem; }.stage-caption { right: 50%; bottom: 1rem; transform: translateX(50%); white-space: nowrap; }.orbit-one { width: 30rem; }.orbit-two { width: 22rem; }
  .story, .portfolio { padding: 6.5rem 1.4rem; }.story-grid { grid-template-columns: 1fr; margin-top: 4rem; }.story-card h3 { margin-top: 1rem; }.story-card p { max-width: none; }
  .manifesto { min-height: 42rem; padding: 6rem 1.4rem; }.manifesto-copy h2 { font-size: 3.2rem; }
  .app-grid { grid-template-columns: 1fr; margin-top: 3.5rem; }.app-card { min-height: 24rem; padding: 1.5rem; }.app-card img { width: 4.6rem; height: 4.6rem; }.app-status { font-size: .5rem; }
  .closing { min-height: 38rem; padding-inline: 1.4rem; }
  footer { grid-template-columns: 1fr auto; padding: 2rem 1.4rem; } footer p { grid-row: 2; } footer nav { grid-column: 2; grid-row: 1 / 3; flex-direction: column; align-items: flex-end; gap: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .screen { opacity: 0; transform: none; }.screen-one { opacity: 1; }
}
