:root {
  --ink: #050609;
  --ink-soft: #0a1a3c;
  --paper: #ffffff;
  --paper-dim: #a7abb5;
  --line: rgba(233, 229, 220, 0.16);
  --line-light: rgba(10, 10, 9, 0.15);
  --acid: #2563ff;
  --warm: #65a7ff;
  --shell: min(1260px, calc(100vw - 80px));
  --ease: cubic-bezier(.2,.75,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 20; opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}
.nav-wrap {
  position: absolute; inset: 0 0 auto; z-index: 15;
}
.nav { height: 82px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 13px; font-weight: 700; letter-spacing: .18em; }
.brand-header { position: relative; z-index: 1; }
.brand-logo-image { width: 34px; height: 34px; object-fit: contain; filter: drop-shadow(0 0 13px rgba(101,167,255,.28)); }
.brand-mark { width: 20px; height: 20px; position: relative; display: inline-block; transform: rotate(45deg); }
.brand-mark i { position: absolute; inset: 0; border: 1px solid var(--paper); }
.brand-mark i:nth-child(2) { inset: 5px; background: var(--acid); border: 0; }
.nav-links { display: flex; gap: 36px; font: 300 10px/1 "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-transform: uppercase; letter-spacing: .1em; color: var(--paper-dim); }
.nav-links > a, .nav-services-trigger { transition: color .2s, opacity .2s; }
.nav-links > a:hover, .nav-services-trigger:hover { color: var(--paper); }
.nav-services { position: relative; display: flex; align-items: center; }
.nav-services-trigger { display: flex; align-items: center; gap: 6px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; }
.nav-chevron { display: inline-flex; align-items: center; justify-content: center; position: relative; top: -1px; line-height: 1; transition: transform .2s var(--ease); }
.nav-services:focus-within .nav-chevron, .nav-services.is-open .nav-chevron { transform: rotate(180deg); }
.services-menu {
  width: 270px;
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 15px;
  background: rgba(5,6,9,.94);
  box-shadow: 0 18px 60px rgba(0,0,0,.38);
  backdrop-filter: blur(18px);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%,-8px) scale(.98);
  transform-origin: top;
  transition: opacity .2s ease, transform .25s var(--ease), visibility .2s;
}
.services-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -19px; height: 19px; }
.nav-services:hover .services-menu, .nav-services:focus-within .services-menu, .nav-services.is-open .services-menu { opacity: 1; visibility: visible; transform: translate(-50%,0) scale(1); }
.services-menu a { display: flex; align-items: center; gap: 12px; padding: 12px 11px; border-radius: 9px; color: rgba(255,255,255,.78); font-size: 13px; transition: color .18s, background .18s; }
.services-menu a:hover { color: #fff; background: rgba(255,255,255,.07); }
.services-menu a span { color: rgba(101,167,255,.7); font: 300 9px/1 "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 34px; border: 1px solid transparent; text-transform: uppercase; letter-spacing: .07em; font: 300 11px/1 "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; transition: .3s var(--ease); }
.button span { font-size: 15px; }
.button-small { padding: 12px 15px; }
.button-ghost { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.02); }
.button-ghost:hover { border-color: var(--warm); color: var(--warm); background: rgba(37,99,255,.1); }

.hero {
  min-height: max(760px, 100svh);
  position: relative;
  overflow: hidden;
  display: grid;
  isolation: isolate;
  background: #050609;
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 28%;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent, rgba(5,6,9,.92) 78%);
}
.hero-sky { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.hero-sky::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 42%, rgba(37,99,255,.12), transparent 26%),
    radial-gradient(circle at 12% 35%, rgba(101,167,255,.055), transparent 22%),
    linear-gradient(180deg, #050609 0%, #060a14 61%, #050609 100%);
}
.star-field { position: absolute; inset: 0; opacity: .55; }
.star-field-a {
  background-image:
    radial-gradient(circle at 12% 22%, rgba(255,255,255,.95) 0 1px, transparent 1.5px),
    radial-gradient(circle at 23% 68%, rgba(101,167,255,.9) 0 1px, transparent 1.6px),
    radial-gradient(circle at 34% 33%, rgba(255,255,255,.75) 0 1px, transparent 1.4px),
    radial-gradient(circle at 46% 77%, rgba(255,255,255,.8) 0 1px, transparent 1.5px),
    radial-gradient(circle at 61% 18%, rgba(101,167,255,.85) 0 1px, transparent 1.5px),
    radial-gradient(circle at 73% 54%, rgba(255,255,255,.8) 0 1px, transparent 1.4px),
    radial-gradient(circle at 88% 26%, rgba(255,255,255,.9) 0 1px, transparent 1.6px),
    radial-gradient(circle at 94% 76%, rgba(101,167,255,.8) 0 1px, transparent 1.5px);
  background-size: 310px 280px;
  animation: drift-stars 28s linear infinite;
}
.star-field-b {
  opacity: .22;
  background-image: radial-gradient(rgba(255,255,255,.95) .55px, transparent .8px);
  background-size: 38px 38px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}
.hero-horizon {
  position: absolute;
  width: 110%;
  height: 1px;
  left: -5%;
  top: 71%;
  background: linear-gradient(90deg, transparent, rgba(101,167,255,.38), transparent);
  box-shadow: 0 0 40px rgba(37,99,255,.45);
  transform: perspective(500px) rotateX(62deg);
}
.black-hole-stage {
  --mx: 0px;
  --my: 0px;
  position: absolute;
  width: min(790px, 68vw);
  aspect-ratio: 1;
  left: 50%;
  top: 66%;
  transform: translate(calc(-50% + var(--mx)), calc(-50% + var(--my)));
  transition: transform .22s ease-out;
  filter: drop-shadow(0 0 60px rgba(37,99,255,.18));
}
.black-hole-stage img {
  width: 100%; height: 100%; object-fit: contain;
  position: relative; z-index: 4;
  filter: drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 0 20px rgba(101,167,255,.14));
  animation: black-hole-breathe 7s ease-in-out infinite;
}
.gravity-glow {
  position: absolute;
  width: 38%; height: 38%;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  border-radius: 50%;
  background: #000;
  box-shadow: 0 0 50px 15px rgba(37,99,255,.38), 0 0 145px 35px rgba(10,26,60,.95);
}
.gravity-ring { position: absolute; left: 50%; top: 50%; border-radius: 50%; border: 1px solid rgba(101,167,255,.18); transform-style: preserve-3d; }
.gravity-ring-one { width: 77%; height: 34%; transform: translate(-50%,-50%) rotate(-12deg); animation: orbit-shift 12s ease-in-out infinite alternate; }
.gravity-ring-two { width: 89%; height: 43%; transform: translate(-50%,-50%) rotate(18deg); border-color: rgba(255,255,255,.08); animation: orbit-shift-two 16s ease-in-out infinite alternate; }
.gravity-ring-three { width: 57%; height: 57%; transform: translate(-50%,-50%); border-color: rgba(37,99,255,.16); box-shadow: inset 0 0 35px rgba(37,99,255,.08); }
.photon { position: absolute; z-index: 6; width: 4px; height: 4px; border-radius: 50%; background: white; box-shadow: 0 0 10px 3px rgba(101,167,255,.8); }
.photon-one { left: 15%; top: 54%; animation: photon-one 7s linear infinite; }
.photon-two { right: 11%; top: 39%; animation: photon-two 9s linear infinite; }
.photon-three { left: 49%; top: 13%; animation: photon-three 11s linear infinite; }
.hero-wordmark {
  position: absolute;
  left: 50%; bottom: -3.5vw;
  transform: translateX(-50%);
  font-weight: 700;
  font-size: clamp(120px, 22vw, 360px);
  line-height: .75;
  letter-spacing: -.075em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.07);
  opacity: .85;
  white-space: nowrap;
}
.hero-content { min-height: max(760px, 100svh); padding-top: 142px; padding-bottom: 40px; position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.hero-eyebrow, .section-label { font: 300 10px/1.4 "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.hero-eyebrow { display: flex; align-items: center; gap: 13px; color: #8f96a5; }
.eyebrow-line { width: 34px; height: 1px; background: linear-gradient(90deg, transparent, var(--warm)); }
.eyebrow-line:last-child { transform: scaleX(-1); }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 0 rgba(37,99,255,.5); animation: pulse 2.2s infinite; }
@keyframes pulse { 60% { box-shadow: 0 0 0 7px rgba(37,99,255,0); } 100% { box-shadow: 0 0 0 0 rgba(37,99,255,0); } }
.display { max-width: 1150px; margin: 28px auto 24px; font-size: clamp(52px, 6.4vw, 98px); line-height: .95; letter-spacing: -.062em; font-weight: 700; }
.hero-title-line { display: block; }
.hero-title-muted { color: #8b909d; font-weight: 500; }
.display .muted, h2 span { color: #656a75; }
.hero-copy { max-width: 650px; margin: 0 auto; font-size: clamp(15px, 1.25vw, 19px); line-height: 1.6; letter-spacing: -.015em; color: #a7abb5; }
.hero-actions { display: flex; align-items: center; gap: 12px; margin-top: 28px; }
.hero-button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 0 20px; border: 1px solid transparent; color: white; text-transform: uppercase; letter-spacing: .08em; font: 300 10px/1 "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; cursor: pointer; transition: transform .3s var(--ease), border-color .3s, background .3s, box-shadow .3s; }
.hero-button:hover { transform: translateY(-3px); }
.hero-button-primary { background: white; color: #050609; }
.hero-button-primary:hover { box-shadow: 0 12px 44px rgba(255,255,255,.14); }
.hero-button-primary span { color: var(--acid); font-size: 14px; }
.hero-button-secondary { background: rgba(5,6,9,.55); border-color: rgba(255,255,255,.2); backdrop-filter: blur(12px); }
.hero-button-secondary:hover { border-color: rgba(101,167,255,.65); background: rgba(37,99,255,.1); }
.mini-play { width: 18px; height: 18px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; }
.mini-play::after { content: ""; width: 0; height: 0; border-top: 3px solid transparent; border-bottom: 3px solid transparent; border-left: 5px solid white; margin-left: 1px; }
.hero-rail { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 16px; position: relative; z-index: 7; color: #777d8c; font: 300 9px/1 "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: .12em; }
.hero-rail i { width: 3px; height: 3px; border-radius: 50%; background: var(--warm); box-shadow: 0 0 9px var(--acid); }
.scroll-cue { position: absolute; right: 0; bottom: 35px; display: flex; align-items: center; gap: 13px; color: #7c818e; font: 300 9px/1 "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: .12em; text-transform: uppercase; writing-mode: vertical-rl; }
.scroll-cue i { width: 1px; height: 38px; display: block; background: linear-gradient(var(--warm), transparent); animation: scroll-line 2s ease-in-out infinite; }
@keyframes drift-stars { to { transform: translate3d(-310px, -280px, 0); } }
@keyframes black-hole-breathe { 50% { transform: scale(1.025) rotate(.5deg); filter: drop-shadow(0 0 3px white) drop-shadow(0 0 28px rgba(101,167,255,.25)); } }
@keyframes orbit-shift { to { transform: translate(-50%,-50%) rotate(-5deg) scaleX(1.05); } }
@keyframes orbit-shift-two { to { transform: translate(-50%,-50%) rotate(25deg) scale(.96); } }
@keyframes photon-one { 0% { transform: translate(0,0); opacity: 0; } 20% { opacity: 1; } 100% { transform: translate(520px,-85px); opacity: 0; } }
@keyframes photon-two { 0% { transform: translate(0,0); opacity: 0; } 20% { opacity: 1; } 100% { transform: translate(-500px,120px); opacity: 0; } }
@keyframes photon-three { 0% { transform: translate(0,0); opacity: 0; } 20% { opacity: 1; } 100% { transform: translate(-90px,480px); opacity: 0; } }
@keyframes scroll-line { 50% { opacity: .25; transform: scaleY(.65); transform-origin: bottom; } }

/* Reference-led hero: restrained layout, static trails, original Lumeon aircraft. */
.brand-header { gap: 8px; font-size: 17px; letter-spacing: -.015em; }
.brand-logo-image { width: 39px; height: 39px; filter: none; }
.nav { width: min(1200px, calc(100vw - 80px)); padding-inline: 31px; }
.nav-links { gap: 34px; color: rgba(255,255,255,.86); font: 500 13px/1 "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: -.01em; text-transform: none; }
.nav-chevron { padding-left: 4px; color: rgba(255,255,255,.6); }
.button-light { border-radius: 999px; background: #fff; color: #070807; padding: 12px 17px; gap: 13px; font: 600 13px/1 "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: -.01em; text-transform: none; }
.button-light:hover { transform: translateY(-1px); background: #e9e9e6; }

.floating-nav-wrap {
  position: fixed;
  left: 50%;
  top: 32px;
  z-index: 60;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%,-22px) scale(.95);
  transform-origin: top;
  transition: opacity .24s ease, transform .42s cubic-bezier(.16,1,.3,1);
}
.floating-nav-wrap.is-visible { opacity: 1; transform: translate(-50%,0) scale(1); }
.floating-nav-wrap:not(.is-visible) .floating-nav { pointer-events: none; }
.floating-nav {
  width: min(800px, calc(100vw - 64px));
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 8px 8px 18px;
  border: 1px solid #ebebeb;
  border-radius: 80px;
  background: rgba(255,255,255,.82);
  color: #050609;
  box-shadow: 0 0 16px rgba(0,0,0,.08);
  backdrop-filter: blur(6px);
  pointer-events: auto;
}
.floating-brand { gap: 5px; color: #050609; font-size: 16px; letter-spacing: -.02em; }
.floating-brand .brand-logo-image { width: 25px; height: 25px; filter: invert(1); }
.floating-nav-links { position: absolute; left: 50%; top: 50%; display: flex; align-items: center; gap: 18px; transform: translate(-50%,-50%); white-space: nowrap; font-size: 13px; font-weight: 600; }
.floating-nav-links > a, .floating-nav-links .nav-services-trigger { transition: opacity .15s; }
.floating-nav-links > a:hover, .floating-nav-links .nav-services-trigger:hover { opacity: .55; }
.floating-nav .services-menu { top: calc(100% + 18px); border-color: rgba(5,6,9,.11); background: rgba(255,255,255,.94); box-shadow: 0 18px 50px rgba(0,0,0,.14); }
.floating-nav .services-menu a { color: rgba(5,6,9,.72); }
.floating-nav .services-menu a:hover { color: #050609; background: rgba(5,6,9,.055); }
.floating-cta { min-height: 34px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 13px; border-radius: 999px; background: #050609; color: #fff; white-space: nowrap; font-size: 13px; font-weight: 600; transition: transform .16s, background .16s; }
.floating-cta:hover { background: #000; }
.floating-cta:active { transform: scale(.97); }
.floating-cta span { font-size: 17px; font-weight: 400; }

/* Short-form portfolio page */
.viral-edits-section {
  position: relative;
  overflow: hidden;
  padding: clamp(108px, 10vw, 164px) 0 clamp(92px, 9vw, 148px);
  background:
    radial-gradient(circle at 76% 18%, rgba(37,99,255,.055), transparent 24%),
    linear-gradient(180deg, #050609 0%, #020305 100%);
  color: #fff;
}
.viral-edits-section::before,
.viral-edits-section::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 92px;
  pointer-events: none;
  background: linear-gradient(180deg, #050609, transparent);
}
.viral-edits-section::after { inset: auto 0 0; transform: rotate(180deg); }
.viral-edits-shell { position: relative; z-index: 1; }
.viral-edits-heading { max-width: 850px; }
.viral-edits-heading h2 {
  margin: 0;
  font-size: clamp(45px, 4.9vw, 75px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 700;
}
.viral-edits-heading h2 > span { display: block; color: #fff; }
.viral-edits-heading h2 .viral-accent { margin-top: 7px; color: var(--acid); }
.viral-orbit-word { position: relative; display: inline-block; color: inherit; }
.viral-moon-orbit {
  width: 1.24em;
  height: 1.24em;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -.62em 0 0 -.62em;
  border: 1px solid rgba(101,167,255,.24);
  border-radius: 50%;
  transform: rotate(-19deg) scaleX(1.32);
  animation: viral-moon-travel 7s linear infinite;
  pointer-events: none;
}
.viral-moon-orbit img {
  width: .26em;
  height: .26em;
  position: absolute;
  left: 50%;
  top: -.13em;
  object-fit: contain;
  filter: drop-shadow(0 0 7px rgba(101,167,255,.7));
}
.viral-edits-heading p {
  margin: 30px 0 0;
  color: rgba(255,255,255,.78);
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.55;
  letter-spacing: -.02em;
}
.viral-video-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin-top: clamp(52px, 5.5vw, 82px);
}
.viral-video-card {
  aspect-ratio: 9 / 15.4;
  min-height: 0;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255,255,255,.19);
  border-radius: 17px;
  background: #080b12;
  box-shadow: 0 24px 60px rgba(0,0,0,.3);
  transition: transform .45s var(--ease), border-color .45s var(--ease), box-shadow .45s var(--ease);
}
.viral-video-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.64)),
    radial-gradient(circle at 58% 30%, rgba(101,167,255,.34), transparent 30%),
    linear-gradient(145deg, #17213b, #06070b 58%, #101a36);
  transform: scale(1.02);
  transition: transform .7s var(--ease), filter .7s var(--ease);
}
.viral-video-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(5,6,9,.1), transparent 46%, rgba(5,6,9,.92));
}
.viral-video-two::before { background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.72)), radial-gradient(circle at 36% 28%, rgba(37,99,255,.42), transparent 28%), linear-gradient(140deg, #10131b, #050609 58%, #151d31); }
.viral-video-three::before { background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.72)), radial-gradient(circle at 62% 38%, rgba(101,167,255,.42), transparent 30%), linear-gradient(145deg, #1a2955, #070912 58%, #0c1223); }
.viral-video-four::before { background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.72)), radial-gradient(circle at 46% 24%, rgba(37,99,255,.32), transparent 25%), linear-gradient(150deg, #141821, #050609 62%, #0e1a32); }
.viral-video-card:hover { transform: translateY(-8px); border-color: rgba(101,167,255,.55); box-shadow: 0 30px 76px rgba(0,0,0,.46); }
.viral-video-card:hover::before { transform: scale(1.07); filter: saturate(1.1); }
.viral-sound-toggle {
  position: absolute;
  top: 15px;
  left: 14px;
  z-index: 2;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 8px;
  background: rgba(4,7,15,.76);
  color: #fff;
  backdrop-filter: blur(12px);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
}
.viral-sound-toggle span { display: inline-block; margin-right: 5px; transform: rotate(-35deg); }
.viral-sound-toggle[aria-pressed="true"] { background: rgba(37,99,255,.82); border-color: rgba(101,167,255,.72); }
.viral-video-center { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; gap: 12px; }
.viral-video-center span { color: rgba(255,255,255,.12); font-size: clamp(78px, 8vw, 118px); font-weight: 700; line-height: .7; letter-spacing: -.08em; }
.viral-video-center strong { color: rgba(255,255,255,.62); font: 300 10px/1.5 "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: .12em; }
.viral-play-toggle {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 15px;
  bottom: 18px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  background: rgba(255,255,255,.9);
  cursor: pointer;
}
.viral-play-toggle i { width: 0; height: 0; margin-left: 3px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid #050609; }
.viral-play-toggle[aria-pressed="true"] i { width: 8px; height: 11px; margin: 0; border: 0; border-inline: 2px solid #050609; }
.viral-progress { position: absolute; left: 68px; right: 15px; bottom: 36px; height: 2px; background: rgba(255,255,255,.24); }
.viral-progress i { display: block; width: 0; height: 100%; background: var(--acid); box-shadow: 0 0 9px rgba(37,99,255,.8); transition: width 4s linear; }
.viral-video-card.is-playing .viral-progress i { width: 72%; }
.viral-inline-video { width: 100%; height: 100%; position: absolute; inset: 0; z-index: 0; object-fit: cover; }
.viral-video-card:has(.viral-inline-video) .viral-video-center { display: none; }
.viral-video-card:has(.viral-inline-video) .viral-play-toggle,
.viral-video-card:has(.viral-inline-video) .viral-sound-toggle { z-index: 3; }
.viral-video-card .viral-play-toggle:disabled,
.viral-video-card .viral-sound-toggle:disabled { cursor: default; opacity: .5; }
@keyframes viral-moon-travel {
  from { transform: rotate(-19deg) scaleX(1.32); }
  to { transform: rotate(341deg) scaleX(1.32); }
}

@media (max-width: 920px) {
  .viral-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .viral-edits-heading { max-width: 720px; }
}
@media (max-width: 600px) {
  .viral-edits-section { padding-block: 96px 84px; }
  .viral-edits-heading h2 { font-size: clamp(41px, 12.4vw, 58px); }
  .viral-edits-heading p br { display: none; }
  .viral-video-grid { gap: 12px; margin-top: 46px; }
  .viral-video-card { border-radius: 12px; }
  .viral-sound-toggle { top: 10px; left: 9px; min-height: 28px; padding-inline: 8px; font-size: 9px; }
  .viral-play-toggle { width: 34px; height: 34px; left: 10px; bottom: 12px; }
  .viral-progress { left: 54px; right: 10px; bottom: 28px; }
  .viral-video-center strong { font-size: 8px; }
}

/* Services */
.services-section {
  position: relative;
  overflow: hidden;
  padding: clamp(100px, 10vw, 156px) 0 clamp(112px, 11vw, 176px);
  background: #fff;
  color: #050609;
}
.services-section::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 82px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5,6,9,.13), transparent);
}
.services-shell { position: relative; z-index: 1; }
.services-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: clamp(48px, 6vw, 82px);
}
.services-heading .section-label { margin-bottom: 16px; font-size: 9px; letter-spacing: .12em; }
.services-heading h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(46px, 5.8vw, 82px);
  font-weight: 650;
  line-height: .95;
  letter-spacing: -.065em;
}
.services-call {
  min-height: 40px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  border-radius: 999px;
  background: #eee;
  font-size: 12px;
  font-weight: 600;
  transition: transform .25s var(--ease), background .25s;
}
.services-call:hover { transform: translateY(-2px); background: #dfdfdf; }
.services-call span { font-size: 18px; font-weight: 400; }
.services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.service-feature,
.service-card {
  min-height: 430px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 13px;
  background: #050609;
  color: #fff;
  box-shadow: 0 16px 42px rgba(5,6,9,.12);
}
.service-feature { grid-column: 1 / -1; min-height: clamp(470px, 42vw, 610px); }
.service-feature img,
.service-card img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  z-index: -2;
  object-fit: cover;
  transition: transform .9s var(--ease), filter .9s var(--ease);
}
.service-feature img { object-position: center; }
.service-card img { object-position: center; }
.service-shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(2,4,9,.92) 0%, rgba(2,4,9,.64) 35%, rgba(2,4,9,.08) 72%), linear-gradient(0deg, rgba(2,4,9,.8), transparent 54%);
  transition: background .55s var(--ease);
}
.service-card .service-shade { background: linear-gradient(0deg, rgba(2,4,9,.94) 0%, rgba(2,4,9,.58) 34%, rgba(2,4,9,.04) 78%); }
.service-feature:hover img,
.service-card:hover img { transform: scale(1.035); filter: saturate(1.07); }
.service-copy {
  width: min(440px, 88%);
  position: absolute;
  left: clamp(28px, 4vw, 62px);
  bottom: clamp(28px, 4vw, 58px);
}
.service-card .service-copy { width: calc(100% - 56px); left: 28px; bottom: 28px; }
.service-index {
  margin: 0 0 14px;
  color: rgba(255,255,255,.58);
  font: 300 9px/1 "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .11em;
}
.service-copy h3 { margin: 0; font-size: clamp(32px, 4vw, 54px); line-height: .95; letter-spacing: -.05em; }
.service-card .service-copy h3 { font-size: clamp(29px, 3vw, 42px); }
.service-copy > p:not(.service-index) { max-width: 380px; margin: 16px 0 24px; color: rgba(255,255,255,.75); font-size: 13px; line-height: 1.55; }
.service-card .service-copy > p:not(.service-index) { max-width: 360px; margin-bottom: 20px; }
.service-link {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(5,6,9,.56);
  backdrop-filter: blur(10px);
  font-size: 11px;
  font-weight: 600;
  transition: background .25s, color .25s, border-color .25s;
}
.service-link b { font-size: 16px; font-weight: 400; }
.service-feature:hover .service-link,
.service-card:hover .service-link { border-color: #fff; background: #fff; color: #050609; }

@media (max-width: 820px) {
  .services-grid { grid-template-columns: 1fr; }
  .service-feature { grid-column: auto; min-height: 500px; }
  .service-card { min-height: 470px; }
}

@media (max-width: 620px) {
  .services-section { padding-block: 88px 98px; }
  .services-heading { display: block; margin-bottom: 40px; }
  .services-heading h2 { font-size: clamp(43px, 13vw, 60px); }
  .services-call { margin-top: 25px; }
  .service-feature,
  .service-card { min-height: 440px; border-radius: 11px; }
  .service-feature img { object-position: 58% center; }
  .service-copy,
  .service-card .service-copy { width: calc(100% - 44px); left: 22px; bottom: 24px; }
  .service-copy > p:not(.service-index) { margin: 13px 0 19px; font-size: 12px; }
}

/* Compact growth proof */
.growth-proof-section {
  position: relative;
  overflow: hidden;
  padding: clamp(104px, 10vw, 154px) 0 clamp(108px, 10vw, 160px);
  background: #050609;
  color: #fff;
}
.growth-proof-section::before,
.growth-proof-section::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 76px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.12), transparent);
}
.growth-proof-section::after { inset: auto 0 0; transform: rotate(180deg); }
.growth-proof-shell { position: relative; z-index: 1; }
.growth-proof-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 48px;
  margin-bottom: clamp(44px, 6vw, 76px);
}
.growth-proof-heading .section-label { margin-bottom: 17px; color: rgba(167,171,181,.72); }
.growth-proof-heading h2 { margin: 0; font-size: clamp(48px, 6.3vw, 88px); line-height: .93; letter-spacing: -.065em; font-weight: 600; }
.growth-proof-heading h2 span { color: var(--warm); }
.growth-proof-heading > p { width: 350px; margin: 0 0 4px; color: rgba(255,255,255,.58); font-size: 14px; line-height: 1.6; }
.growth-proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.growth-proof-card { padding: 26px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: #090c11; }
.growth-proof-card-top { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.growth-proof-card-top > div { display: flex; align-items: baseline; gap: 13px; }
.growth-proof-number { color: var(--warm); font: 300 9px/1 "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.growth-proof-card h3 { margin: 0; font-size: clamp(25px, 2.6vw, 36px); line-height: 1; letter-spacing: -.045em; }
.growth-proof-card-top strong { color: var(--warm); font: 300 13px/1 "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: -.04em; white-space: nowrap; }
.before-after-pair { display: grid; grid-template-columns: minmax(0,1fr) 18px minmax(0,1fr); align-items: center; gap: 9px; }
.before-after-pair figure { min-width: 0; margin: 0; }
.before-after-pair figure > span { display: block; margin-bottom: 9px; color: rgba(255,255,255,.5); font: 300 8px/1 "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.before-after-pair figure:last-child > span { color: var(--warm); }
.before-after-pair img { width: 100%; display: block; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; background: #0c1014; }
.before-after-pair > i { color: rgba(255,255,255,.38); font-style: normal; text-align: center; }
.growth-proof-footer { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-top: 21px; }
.growth-proof-footer p { max-width: 330px; margin: 0; color: rgba(255,255,255,.59); font-size: 12px; line-height: 1.55; }
.growth-proof-footer span { color: rgba(255,255,255,.82); font: 300 9px/1.3 "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-align: right; white-space: nowrap; }
.growth-proof-cta { min-height: 44px; display: inline-flex; align-items: center; gap: 24px; margin-top: 34px; padding: 0 18px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; font-size: 12px; font-weight: 600; transition: background .25s, color .25s, transform .25s var(--ease); }
.growth-proof-cta:hover { background: #fff; color: #050609; transform: translateY(-2px); }

@media (max-width: 900px) {
  .growth-proof-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .growth-proof-section { padding-block: 88px 96px; }
  .growth-proof-heading { display: block; margin-bottom: 38px; }
  .growth-proof-heading h2 { font-size: clamp(43px, 13vw, 60px); }
  .growth-proof-heading > p { width: auto; max-width: 340px; margin-top: 24px; font-size: 13px; }
  .growth-proof-card { padding: 18px; }
  .growth-proof-card-top { align-items: start; }
  .before-after-pair { grid-template-columns: 1fr; gap: 14px; }
  .before-after-pair > i { display: none; }
  .growth-proof-footer { display: block; }
  .growth-proof-footer span { display: block; margin-top: 12px; text-align: left; }
}

.hero {
  display: block;
  min-height: max(760px, 100svh);
  position: relative;
  overflow: hidden;
  background: #030605;
  isolation: isolate;
}
.hero::after { content: none; }
.hero-streams {
  --stream-rotation: -7deg;
  position: absolute;
  inset: -22% -15% -18% -24%;
  z-index: -3;
  background: repeating-radial-gradient(
    ellipse at 95% -17%,
    transparent 0 8px,
    rgba(207, 184, 116, .28) 9px 10px,
    rgba(98, 84, 51, .16) 11px,
    transparent 12px 15px
  );
  transform: rotate(var(--stream-rotation)) scale(1.06);
  transform-origin: 68% 30%;
  mask-image: radial-gradient(ellipse at 61% 44%, #000 0 58%, rgba(0,0,0,.84) 70%, transparent 91%);
  animation: stream-drift 15s ease-in-out infinite alternate;
  will-change: transform;
}
.hero-streams::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .5;
  background: repeating-radial-gradient(
    ellipse at 94% -18%,
    transparent 0 4px,
    rgba(241, 221, 163, .19) 5px,
    transparent 6px 9px
  );
  animation: stream-shimmer 8s linear infinite;
}
.hero-vignette {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(1,3,3,.94) 0%, rgba(1,3,3,.18) 21%, transparent 46%, rgba(1,3,3,.42) 83%, rgba(1,3,3,.94) 100%),
    radial-gradient(ellipse at 59% 50%, rgba(214,184,104,.028), transparent 46%),
    linear-gradient(180deg, rgba(2,4,4,.28), transparent 40%, rgba(2,4,4,.38));
}
.hero-frame {
  width: min(1200px, calc(100vw - 80px));
  min-height: max(760px, 100svh);
  position: relative;
  border-inline: 1px dashed rgba(255,255,255,.12);
  padding-top: 82px;
}
.hero-main {
  min-height: calc(max(760px, 100svh) - 82px);
  display: grid;
  grid-template-columns: 28.56% 45.96% 25.48%;
  align-items: center;
  gap: 0;
  padding: 10px 31px 126px;
}
.hero-left, .hero-aircraft, .hero-side-copy { position: relative; z-index: 2; }
.hero-left { grid-column: 1; }
.hero-left h1 {
  margin: 0;
  max-width: none;
  font-size: clamp(34px, 2.05vw, 38px);
  line-height: .94;
  letter-spacing: -.035em;
  font-weight: 700;
  color: #fff;
}
.hero-left h1 span { display: block; white-space: nowrap; }
.hero-actions { display: flex; align-items: center; gap: 31px; margin-top: 38px; }
.hero-pill {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 0 18px;
  border-radius: 999px;
  background: #fff;
  color: #070807;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 600;
  transition: transform .25s ease, background .25s ease;
}
.hero-pill:hover { transform: translateY(-2px); background: #e8e7e1; }
.hero-pill span { font-size: 18px; font-weight: 400; }
.hero-text-link { color: rgba(255,255,255,.84); font-size: 13px; font-weight: 600; white-space: nowrap; transition: color .2s; }
.hero-text-link:hover { color: #fff; }
.hero-aircraft {
  width: clamp(390px, 27vw, 520px);
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
  animation: aircraft-wiggle 7.5s ease-in-out infinite;
  will-change: transform;
}
.aircraft-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
  display: block;
  transform: scaleY(.91);
  transform-origin: 50% 50%;
  filter: drop-shadow(0 24px 24px rgba(0,0,0,.56));
}
.aircraft-logo {
  width: 52px;
  height: 52px;
  position: absolute;
  left: 50%;
  top: 49.5%;
  object-fit: contain;
  opacity: .34;
  mix-blend-mode: soft-light;
  filter: grayscale(1) brightness(.72) contrast(.9);
  transform: translate(-50%,-50%) rotate(-1.5deg) scaleY(.68);
}
.hero-side-copy {
  grid-column: 3;
  justify-self: start;
  max-width: 300px;
  margin: 0;
  color: rgba(255,255,255,.66);
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.52;
  letter-spacing: -.025em;
  font-weight: 600;
}
.hero-proof {
  position: absolute;
  inset: auto 31px 46px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  overflow: hidden;
  color: rgba(255,255,255,.36);
  font-size: clamp(13px, 1.25vw, 20px);
  font-weight: 600;
  letter-spacing: -.025em;
  white-space: nowrap;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
.client-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: client-marquee 22s linear infinite;
  will-change: transform;
}
.hero-proof:hover .client-track,
.hero-proof:focus-within .client-track { animation-play-state: paused; }
.client-set {
  display: flex;
  align-items: center;
  gap: clamp(62px, 6.2vw, 94px);
  padding-right: clamp(62px, 6.2vw, 94px);
}
.client-item {
  height: 38px;
  min-width: 132px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: rgba(255,255,255,.43);
  filter: grayscale(1);
  opacity: .78;
  transition: color .22s ease, opacity .22s ease, filter .22s ease;
}
.client-item:hover,
.client-item:focus-visible { color: rgba(255,255,255,.92); opacity: 1; filter: grayscale(1) brightness(1.45); }
.client-item:focus-visible { outline: 1px solid rgba(255,255,255,.72); outline-offset: 7px; }
.client-item img {
  display: block;
  max-width: 100%;
  max-height: 30px;
  object-fit: contain;
  filter: grayscale(1) brightness(0) invert(1);
}
.client-techmatched {
  min-width: 178px;
  gap: 10px;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.035em;
}
.client-techmatched img { width: 29px; height: 29px; }
.client-tiksly { min-width: 124px; }
.client-tiksly img { width: 124px; height: auto; }
.client-wordmark {
  min-width: 130px;
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -.035em;
}

@keyframes aircraft-wiggle {
  0%, 100% { transform: translate(-50%, -50%) rotate(-.12deg); }
  50% { transform: translate(-50%, calc(-50% - 3px)) rotate(.12deg); }
}
@keyframes aircraft-wiggle-mobile {
  0%, 100% { transform: translateY(0) rotate(-.1deg); }
  50% { transform: translateY(-3px) rotate(.1deg); }
}
@keyframes client-marquee {
  to { transform: translate3d(-50%, 0, 0); }
}
@keyframes stream-drift {
  0% { transform: rotate(var(--stream-rotation)) scale(1.06) translate3d(0, 0, 0); }
  100% { transform: rotate(var(--stream-rotation)) scale(1.06) translate3d(-1.1%, .75%, 0); }
}
@keyframes stream-shimmer {
  to { background-position: 18px 12px; }
}

.vsl-section {
  position: relative;
  overflow: hidden;
  padding: 152px 0 148px;
  background: #fff;
  color: var(--ink);
  border-bottom: 0;
}
.vsl-shell { width: min(1240px, calc(100vw - 80px)); }
.vsl-heading { text-align: center; }
.vsl-heading .section-label { margin-bottom: 30px; }
.vsl-heading h2 {
  margin: 0 auto;
  max-width: 1120px;
  font-size: clamp(48px, 5.6vw, 76px);
  line-height: .98;
  letter-spacing: -.067em;
  font-weight: 500;
}
.vsl-heading h2 span { color: #858179; }
.vsl-stage {
  width: 100%;
  aspect-ratio: 16 / 9;
  position: relative;
  display: block;
  margin-top: 78px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    #0a0b0b;
  background-size: 72px 72px;
  color: #fff;
  cursor: pointer;
  font: inherit;
  box-shadow: 0 32px 80px rgba(15,15,13,.13);
}
.vsl-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 37%, rgba(255,255,255,.045) 50%, transparent 63%);
  transform: translateX(-110%);
  transition: transform .9s var(--ease);
}
.vsl-stage:hover::before { transform: translateX(110%); }
.vsl-stage:focus-visible { outline: 2px solid #111; outline-offset: 5px; }
.vsl-frame-line {
  position: absolute;
  left: 28px;
  right: 28px;
  height: 1px;
  background: rgba(255,255,255,.11);
}
.vsl-frame-line-top { top: 58px; }
.vsl-frame-line-bottom { bottom: 58px; }
.vsl-stage-meta {
  position: absolute;
  top: 27px;
  color: rgba(255,255,255,.48);
  font: 300 9px/1 "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .13em;
}
.vsl-stage-meta-left { left: 28px; }
.vsl-stage-meta-right { right: 28px; }
.vsl-placeholder-center {
  position: absolute;
  inset: 59px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.vsl-play {
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(255,255,255,.15);
  transition: transform .35s var(--ease), background .35s ease;
}
.vsl-stage:hover .vsl-play { transform: scale(1.06); background: #fff; }
.vsl-play i {
  width: 0;
  height: 0;
  margin-left: 6px;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 14px solid #0a0b0b;
}
.vsl-placeholder-center strong {
  margin-top: 26px;
  color: rgba(255,255,255,.83);
  font: 300 11px/1 "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .16em;
}
.vsl-placeholder-center small {
  margin-top: 10px;
  color: rgba(255,255,255,.32);
  font: 300 8px/1 "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .13em;
}
.vsl-stage-footer {
  position: absolute;
  left: 28px;
  bottom: 25px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,.38);
  font: 300 8px/1 "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .12em;
}
.vsl-stage-footer i { width: 3px; height: 3px; border-radius: 50%; background: rgba(255,255,255,.34); }
.vsl-caption {
  margin: 24px 0 0;
  text-align: center;
  color: #77736b;
  font-size: 14px;
  line-height: 1.6;
}

/* Long-form showcase */
.showcase-section {
  position: relative;
  overflow: hidden;
  padding: 136px 0 128px;
  color: var(--paper);
  background: #050609;
}
.showcase-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .07;
  background-image: radial-gradient(rgba(255,255,255,.62) .6px, transparent .7px);
  background-size: 34px 34px;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
}
.showcase-shell { position: relative; z-index: 1; }
.showcase-heading { max-width: 1100px; }
.showcase-heading .section-label { margin: 0 0 24px; color: rgba(167,171,181,.72); }
.showcase-heading h2 {
  max-width: 1100px;
  margin: 0;
  font-size: clamp(48px, 4.5vw, 68px);
  line-height: .94;
  letter-spacing: -.06em;
  font-weight: 700;
}
.showcase-heading h2 .standard-phrase { display: inline-block; color: var(--warm); }
.standard-letter { position: relative; display: inline-block; }
.moon-orbit {
  width: .48em;
  height: .48em;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  pointer-events: none;
  transform-origin: -1.05em 0;
  animation: moon-orbit 8s linear infinite;
  will-change: transform;
}
.moon-orbit img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 0 6px rgba(101,167,255,.32));
  animation: moon-counter-spin 8s linear infinite;
}
@keyframes moon-orbit {
  from { transform: translate(.78em, -.24em) rotate(0deg) scale(.92); }
  50% { transform: translate(.78em, -.24em) rotate(180deg) scale(1.06); }
  to { transform: translate(.78em, -.24em) rotate(360deg) scale(.92); }
}
@keyframes moon-counter-spin { to { transform: rotate(-360deg); } }
.showcase-heading > p:last-child {
  margin: 25px 0 0;
  color: var(--paper-dim);
  font-size: 15px;
  letter-spacing: -.015em;
}
.showcase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 64px;
}
.showcase-card { min-width: 0; }
.showcase-frame {
  width: 100%;
  display: block;
  padding: 0;
  color: inherit;
  background: #080b12;
  text-align: left;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 12px;
  isolation: isolate;
  transition: transform .45s var(--ease), border-color .45s var(--ease), box-shadow .45s var(--ease);
}
.showcase-frame::before,
.showcase-frame::after { content: ""; position: absolute; pointer-events: none; }
.showcase-frame::before {
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(115deg, transparent 22%, rgba(101,167,255,.12) 48%, transparent 72%),
    radial-gradient(circle at 72% 26%, rgba(37,99,255,.32), transparent 34%),
    #090c13;
  transition: transform .8s var(--ease);
}
.showcase-frame::after {
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, transparent 44%, rgba(2,4,8,.9));
}
.showcase-frame-two::before {
  background:
    repeating-linear-gradient(90deg, transparent 0 29px, rgba(255,255,255,.035) 30px),
    radial-gradient(circle at 34% 58%, rgba(101,167,255,.28), transparent 30%),
    #090b11;
}
.showcase-frame-three::before {
  background:
    linear-gradient(135deg, rgba(37,99,255,.22), transparent 42%),
    radial-gradient(ellipse at 68% 50%, rgba(101,167,255,.18), transparent 24%),
    #080b12;
}
.showcase-card:hover .showcase-frame {
  transform: translateY(-6px);
  border-color: rgba(101,167,255,.52);
  box-shadow: 0 22px 60px rgba(0,0,0,.34);
}
.showcase-card:hover .showcase-frame::before { transform: scale(1.045); }
.showcase-chip,
.showcase-status {
  position: absolute;
  font: 300 8px/1 "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.showcase-chip { left: 14px; top: 14px; padding: 8px 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: rgba(255,255,255,.72); background: rgba(5,6,9,.38); backdrop-filter: blur(10px); }
.showcase-status { left: 14px; bottom: 14px; color: rgba(255,255,255,.46); }
.showcase-monogram {
  position: absolute;
  right: 13px;
  bottom: 1px;
  color: rgba(255,255,255,.06);
  font-size: clamp(64px, 7.4vw, 108px);
  line-height: .8;
  font-weight: 700;
  letter-spacing: -.08em;
}
.showcase-play {
  width: 48px;
  height: 48px;
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  transform: translate(-50%,-50%);
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 50%;
  background: rgba(5,6,9,.28);
  backdrop-filter: blur(12px);
}
.showcase-play i { width: 0; height: 0; margin-left: 3px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid white; }
.showcase-meta { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding: 17px 2px 0; }
.showcase-meta h3 { margin: 0; font-size: 15px; font-weight: 600; }
.showcase-meta p { max-width: 190px; margin: 1px 0 0; color: rgba(167,171,181,.68); font-size: 11px; line-height: 1.45; text-align: right; }

/* Podcast distribution flywheel, shared with the podcasting page */
.distribution-flywheel {
  position: relative;
  overflow: hidden;
  padding: clamp(120px, 11vw, 178px) 0;
  background:
    linear-gradient(90deg, rgba(0,4,12,.96) 0%, rgba(0,7,18,.84) 39%, rgba(0,7,18,.48) 68%, rgba(0,3,10,.78) 100%),
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,5,15,.52)),
    url("assets/podcasting/distribution-earth.webp") center / cover no-repeat;
  color: #fff;
}

.distribution-flywheel::before,
.distribution-flywheel::after {
  content: "";
  width: 1px;
  position: absolute;
  inset-block: 0;
  opacity: .38;
  background: repeating-linear-gradient(to bottom, rgba(255,255,255,.2) 0 4px, transparent 4px 11px);
  background-size: 1px 22px;
  animation: podcast-guide-flow 1.8s linear infinite;
}
.distribution-flywheel::before { left: max(20px, calc((100vw - 1200px) / 2)); }
.distribution-flywheel::after { right: max(20px, calc((100vw - 1200px) / 2)); animation-direction: reverse; }

.distribution-flywheel-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
  gap: clamp(64px, 8vw, 130px);
  align-items: center;
}

.distribution-flywheel-copy > p {
  margin: 0 0 25px;
  color: rgba(255,255,255,.46);
  font: 300 10px/1 "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.distribution-flywheel-copy h2 {
  max-width: 670px;
  margin: 0;
  font-size: clamp(44px, 4.8vw, 70px);
  line-height: .96;
  letter-spacing: -.068em;
  font-weight: 600;
}
.distribution-flywheel-copy h2 span { color: #79a8ff; font-style: normal; font-weight: 560; }
.distribution-flywheel-body {
  max-width: 520px;
  display: grid;
  gap: 18px;
  margin-top: 34px;
}
.distribution-flywheel-body p {
  margin: 0;
  color: rgba(255,255,255,.74);
  font-size: 16px;
  line-height: 1.68;
}

.flywheel-stage {
  width: min(100%, 590px);
  aspect-ratio: 1;
  position: relative;
  isolation: isolate;
  justify-self: end;
  border-radius: 50%;
  background: rgba(1,8,21,.72);
  box-shadow: 0 0 0 1px rgba(121,168,255,.1), 0 38px 100px rgba(0,0,0,.65), 0 0 100px rgba(50,104,255,.12);
  backdrop-filter: blur(3px);
}
.flywheel-stage::after {
  content: "";
  position: absolute;
  inset: -11%;
  z-index: -2;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(74,132,255,.24), transparent 68%);
  filter: blur(30px);
}
.flywheel-disc {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%,-50%);
  pointer-events: none;
}
.flywheel-disc-outer { width: 100%; height: 100%; border: 1px solid rgba(145,184,255,.16); background: rgba(31,88,188,.08); }
.flywheel-disc-middle { width: 78%; height: 78%; border: 1px solid rgba(132,175,255,.2); background: rgba(37,92,198,.17); }
.flywheel-disc-inner { width: 53%; height: 53%; border: 1px solid rgba(151,190,255,.22); background: rgba(63,118,228,.2); }
.flywheel-core {
  width: 34%;
  height: 34%;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 28%, rgba(126,174,255,.48), rgba(46,100,218,.34) 46%, rgba(8,25,60,.64));
  transform: translate(-50%,-50%);
  text-align: center;
}
.flywheel-core span { color: rgba(255,255,255,.86); font-size: clamp(18px, 2vw, 26px); line-height: 1.45; letter-spacing: -.025em; font-weight: 520; }
.flywheel-orbit { position: absolute; inset: 0; z-index: 6; border-radius: 50%; animation: flywheel-turn 28s linear infinite; }
.flywheel-platform {
  width: clamp(43px, 4.1vw, 55px);
  height: clamp(43px, 4.1vw, 55px);
  position: absolute;
  display: grid;
  place-items: center;
  padding: 8px;
  border: 1px solid rgba(157,194,255,.18);
  border-radius: 13px;
  background: rgba(4,10,23,.84);
  box-shadow: 0 10px 26px rgba(0,0,0,.42), 0 0 24px rgba(72,129,255,.12);
  backdrop-filter: blur(8px);
  animation: flywheel-counterturn 28s linear infinite;
}
.flywheel-platform img { width: 100%; height: 100%; display: block; object-fit: contain; }
.flywheel-instagram { left: 3%; top: 47%; }
.flywheel-tiktok { left: 25%; top: 13%; }
.flywheel-youtube { right: 17%; top: 12%; }
.flywheel-x { right: 4%; top: 55%; }
.flywheel-linkedin { left: 49%; bottom: 0; }

@keyframes podcast-guide-flow { to { background-position-y: 22px; } }
@keyframes flywheel-turn { to { transform: rotate(360deg); } }
@keyframes flywheel-counterturn { to { transform: rotate(-360deg); } }

.system-section { background: var(--paper); color: var(--ink); padding: 150px 0 170px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 80px; }
.section-label { color: #75716a; margin: 0 0 24px; }
.section-heading h2, .proof-heading h2, .faq-heading h2, .cta h2 { margin: 0; font-size: clamp(48px, 6.2vw, 88px); line-height: .98; letter-spacing: -.065em; font-weight: 500; }
.section-heading > p { width: 360px; margin: 0; color: #6e6b64; line-height: 1.65; font-size: 14px; }
.system-explorer { display: grid; grid-template-columns: 1fr 2fr; min-height: 630px; border: 1px solid var(--line-light); }
.system-tabs { border-right: 1px solid var(--line-light); display: grid; grid-template-rows: repeat(4, 1fr); }
.system-tab { display: grid; grid-template-columns: 38px 1fr; align-content: center; gap: 4px 10px; padding: 25px 30px; background: transparent; border: 0; border-bottom: 1px solid var(--line-light); text-align: left; cursor: pointer; color: #6b6862; transition: .3s var(--ease); }
.system-tab:last-child { border-bottom: 0; }
.system-tab span { grid-row: 1/3; font: 300 10px "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #8f8b83; }
.system-tab b { font-size: 15px; font-weight: 600; color: inherit; }
.system-tab i { font: 300 10px "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-style: normal; text-transform: uppercase; letter-spacing: .06em; color: #96928b; }
.system-tab:hover { background: rgba(10,10,9,.03); color: var(--ink); }
.system-tab.is-active { background: var(--ink); color: var(--paper); }
.system-tab.is-active span, .system-tab.is-active i { color: var(--acid); }
.system-panel { padding: 55px; display: grid; grid-template-rows: 1.2fr 1fr; gap: 35px; transition: opacity .18s, transform .18s; }
.system-panel.is-changing { opacity: 0; transform: translateY(8px); }
.panel-visual { position: relative; overflow: hidden; min-height: 270px; background: var(--ink-soft); color: var(--paper); }
.panel-visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 50px 50px; }
.orbit { position: absolute; border: 1px solid rgba(216,255,87,.25); border-radius: 50%; }
.orbit-one { width: 300px; height: 300px; right: 5%; top: -70%; }
.orbit-two { width: 180px; height: 180px; right: 10%; top: -15%; }
.panel-number { position: absolute; left: 28px; top: 22px; font: 300 11px "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--acid); }
.waveform { position: absolute; inset: auto 6% 23% 8%; height: 60px; display: flex; align-items: center; gap: 8px; }
.waveform i { flex: 1; max-width: 8px; height: 30%; background: var(--acid); opacity: .7; transform-origin: center; animation: wave 1.4s ease-in-out infinite alternate; }
.waveform i:nth-child(2n) { animation-delay: -.4s; height: 80%; }
.waveform i:nth-child(3n) { animation-delay: -.8s; height: 50%; }
.waveform i:nth-child(4n) { animation-delay: -1.1s; height: 95%; }
@keyframes wave { to { transform: scaleY(.32); opacity: .25; } }
.panel-copy { display: grid; grid-template-columns: 1fr 1.2fr; gap: 20px 45px; align-content: start; }
.panel-copy .section-label { grid-column: 1/-1; margin-bottom: 0; }
.panel-copy h3 { margin: 0; font-size: clamp(28px, 3vw, 43px); line-height: 1.06; letter-spacing: -.045em; font-weight: 500; }
.panel-copy p { margin: 0 0 22px; font-size: 13px; line-height: 1.65; color: #69665f; }
.panel-copy ul { list-style: none; padding: 0; margin: 0; }
.panel-copy li { padding: 9px 0; border-top: 1px solid var(--line-light); font: 300 10px "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-transform: uppercase; color: #57544f; }
.panel-copy li::before { content: "↳"; color: #918c83; margin-right: 10px; }

.comparison { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; margin-top: 170px; align-items: stretch; }
.system-section > .shell > .comparison:first-child { margin-top: 0; }
.comparison-intro { padding: 45px 0; }
.comparison-intro h3 { font-size: clamp(42px, 4.5vw, 66px); line-height: 1; letter-spacing: -.06em; font-weight: 500; margin: 0 0 30px; }
.comparison-intro > p:not(.section-label) { color: #6f6b64; font-size: 14px; line-height: 1.65; max-width: 420px; }
.compare-switch { margin-top: 42px; display: inline-flex; padding: 4px; border: 1px solid var(--line-light); }
.compare-switch button { border: 0; background: transparent; padding: 12px 15px; font: 300 10px "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-transform: uppercase; cursor: pointer; color: #716e67; }
.compare-switch button.is-active { background: var(--ink); color: var(--paper); }
.comparison-board { background: var(--ink); color: var(--paper); padding: 42px; display: grid; grid-template-columns: .7fr 1.3fr; min-height: 480px; transition: background .3s; }
.comparison-board.is-fragmented { background: #d8d3c9; color: var(--ink); border: 1px solid var(--line-light); }
.comparison-summary { padding-right: 30px; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: flex-end; }
.is-fragmented .comparison-summary { border-color: var(--line-light); }
.comparison-summary > span { margin-bottom: auto; font: 300 9px "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: .1em; color: var(--acid); }
.is-fragmented .comparison-summary > span { color: #8c5b2c; }
.comparison-summary strong { font-size: clamp(90px, 11vw, 156px); line-height: .77; letter-spacing: -.08em; font-weight: 500; }
.comparison-summary p { margin: 20px 0 0; color: var(--paper-dim); font-size: 13px; }
.is-fragmented .comparison-summary p { color: #736f67; }
.comparison-rows { padding-left: 34px; display: flex; flex-direction: column; justify-content: flex-end; }
.comparison-rows div { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 18px 0; border-top: 1px solid var(--line); font-size: 12px; }
.is-fragmented .comparison-rows div { border-color: var(--line-light); }
.comparison-rows span { color: var(--paper-dim); }
.is-fragmented .comparison-rows span { color: #767169; }
.comparison-rows b { text-align: right; font-weight: 500; }

.proof { padding-top: 170px; }
.proof-heading { display: flex; justify-content: space-between; align-items: start; }
.metrics { margin: 90px 0; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line-light); }
.metrics div { padding: 40px; border-right: 1px solid var(--line-light); }
.metrics div:last-child { border-right: 0; }
.metrics strong { font-size: clamp(55px, 6vw, 84px); letter-spacing: -.065em; font-weight: 500; }
.metrics strong span { color: #8c887f; font-size: .55em; }
.metrics p { margin: 8px 0 0; font: 300 10px "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-transform: uppercase; letter-spacing: .08em; color: #6e6a63; }
.work-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 50px 22px; }
.work-card-large { grid-row: span 2; }
.work-art { min-height: 280px; position: relative; overflow: hidden; display: flex; align-items: flex-end; padding: 28px; background: #11110f; color: var(--paper); }
.work-card-large .work-art { min-height: 650px; }
.work-art::before, .work-art::after { content: ""; position: absolute; border-radius: 50%; }
.art-one::before { width: 540px; height: 540px; border: 80px solid var(--acid); right: -37%; top: 5%; opacity: .75; }
.art-one::after { width: 300px; height: 300px; background: #21211e; left: -12%; top: 18%; }
.art-two { background: var(--warm); color: var(--ink); }
.art-two::before { width: 310px; height: 310px; background: var(--ink); right: -12%; top: -45%; }
.art-two::after { width: 170px; height: 170px; border: 1px solid var(--ink); right: 20%; top: 7%; }
.art-three { background: #77736b; }
.art-three::before { width: 350px; height: 350px; background: var(--paper); left: -30%; top: -28%; }
.art-three::after { width: 220px; height: 220px; border: 45px solid var(--ink); right: 4%; bottom: -35%; }
.work-art span { position: relative; z-index: 2; font-size: clamp(40px, 5vw, 76px); line-height: .82; letter-spacing: -.06em; font-weight: 600; }
.work-card:not(.work-card-large) .work-art span { font-size: clamp(30px, 3vw, 48px); }
.work-art i { position: absolute; right: 25px; top: 22px; z-index: 2; font: 300 10px "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-style: normal; }
.work-meta { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding-top: 17px; }
.work-meta h3 { margin: 0; font-size: 14px; font-weight: 600; }
.work-meta p { margin: 0; color: #76726b; font: 300 9px "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-transform: uppercase; }

.close-section { position: relative; overflow: hidden; background: #fafafa; color: #171717; }
.faq-frame { width: min(1200px,calc(100% - 80px)); min-height: 720px; position: relative; display: flex; align-items: flex-start; justify-content: center; margin-inline: auto; padding: 120px 30px 240px; }
.faq-edge-line { width: 1px; position: absolute; inset-block: 0; opacity: .48; background: repeating-linear-gradient(to bottom,rgba(0,0,0,.16) 0 4px,transparent 4px 10px); background-size: 1px 20px; animation: footer-edge-flow 1.7s linear infinite; }
.faq-edge-line-left { left: 0; }
.faq-edge-line-right { right: 0; animation-direction: reverse; }
.faq-wrap { width: min(549px,100%); display: flex; flex-direction: column; align-items: center; gap: 48px; }
.faq-heading { margin: 0; color: #171717; font-size: 36px; line-height: 1.1; letter-spacing: .01em; font-weight: 600; }
.faq-list { width: 100%; display: flex; flex-direction: column; gap: 4px; }
.faq-item { overflow: hidden; border-radius: 12px; background: #f2f2f2; transition: background-color .15s ease; }
.faq-item:hover,.faq-item[data-state="open"] { background: #ececec; }
.faq-item button { width: 100%; min-height: 52px; padding: 16px 18px 16px 16px; display: flex; justify-content: space-between; align-items: center; gap: 16px; border: 0; background: transparent; color: #171717; text-align: left; cursor: pointer; font-size: 13px; line-height: 1.5; font-weight: 500; }
.faq-item button:focus-visible { outline: 2px solid #171717; outline-offset: -2px; }
.faq-expand-icon { width: 16px; height: 16px; flex: 0 0 16px; color: #3c3c3c; }
.faq-expand-icon svg { width: 100%; height: 100%; display: block; fill: none; }
.faq-expand-icon path { stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transform-box: fill-box; transform-origin: center; transition: transform .42s var(--ease); }
.faq-item[data-state="open"] .faq-expand-icon path:first-child { transform: translate(4px,-4px); }
.faq-item[data-state="open"] .faq-expand-icon path:last-child { transform: translate(-4px,4px); }
.faq-answer { display: grid; grid-template-rows: 0fr; opacity: 0; filter: blur(8px); transform: scale(.98); transform-origin: top; transition: grid-template-rows .42s var(--ease),opacity .28s ease,filter .4s var(--ease),transform .4s var(--ease); }
.faq-answer-inner { min-height: 0; overflow: hidden; }
.faq-item[data-state="open"] .faq-answer { grid-template-rows: 1fr; opacity: 1; filter: blur(0); transform: none; }
.faq-answer p { margin: 0; padding: 0 54px 16px 16px; color: #676767; font-size: 13px; line-height: 1.5; font-weight: 400; }
.footer-cta { min-height: 700px; position: relative; isolation: isolate; overflow: hidden; background: #010203; color: #fff; }
.footer-space-art { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.footer-space-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,#010203 0,rgba(1,2,3,.02) 18%,rgba(1,2,3,.05) 68%,#010203 100%),radial-gradient(circle at 50% 55%,transparent 0,rgba(1,2,3,.08) 46%,rgba(1,2,3,.72) 100%); }
.footer-space-art img { width: min(1120px,100%); height: auto; position: absolute; left: 50%; top: 50%; display: block; opacity: .94; transform: translate(-50%,-50%); animation: footer-earth-drift 15s ease-in-out infinite alternate; }
.footer-cta-frame { width: min(1200px,calc(100% - 80px)); min-height: 700px; position: relative; display: flex; align-items: flex-end; justify-content: center; margin-inline: auto; padding: 300px 30px 62px; }
.footer-edge-line { width: 1px; position: absolute; inset-block: 0; opacity: .5; background: repeating-linear-gradient(to bottom,rgba(255,255,255,.26) 0 4px,transparent 4px 10px); background-size: 1px 20px; animation: footer-edge-flow 1.6s linear infinite; }
.footer-edge-line-left { left: 0; }
.footer-edge-line-right { right: 0; animation-direction: reverse; }
.footer-cta-content { width: min(326px,100%); display: flex; flex-direction: column; align-items: center; gap: 38px; text-align: center; }
.footer-logo-stage { width: 96px; height: 96px; position: relative; display: grid; place-items: center; }
.footer-logo-stage::after { display: none; }
.footer-logo-stage > img { width: 88px; height: 88px; position: relative; z-index: 2; object-fit: contain; filter: drop-shadow(0 0 7px rgba(255,255,255,.08)); }
.footer-logo-orbits { width: min(900px,86vw); height: 380px; position: absolute; left: 50%; top: 50%; z-index: -1; transform: translate(-50%,-50%); opacity: .15; background-image: linear-gradient(rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse at center,#000 4%,transparent 70%); mask-image: radial-gradient(ellipse at center,#000 4%,transparent 70%); animation: footer-diagram-drift 16s ease-in-out infinite alternate; }
.footer-logo-orbits::before,.footer-logo-orbits::after,.footer-logo-orbits i { content: ""; position: absolute; left: 50%; top: 50%; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; transform: translate(-50%,-50%); }
.footer-logo-orbits::before { width: 230px; height: 230px; }
.footer-logo-orbits::after { width: 410px; height: 185px; transform: translate(-50%,-50%) rotate(-12deg); }
.footer-logo-orbits i:nth-child(1) { width: 560px; height: 220px; transform: translate(-50%,-50%) rotate(11deg); }
.footer-logo-orbits i:nth-child(2) { width: 720px; height: 260px; transform: translate(-50%,-50%) rotate(-6deg); }
.footer-logo-orbits i:nth-child(3) { width: 5px; height: 5px; border: 0; background: rgba(255,255,255,.72); box-shadow: 0 0 8px rgba(255,255,255,.24); animation: footer-orbit-point 9s linear infinite; }
.footer-cta-content h2 { margin: 0; font-size: 36px; line-height: 1.1; letter-spacing: .01em; font-weight: 600; }
.footer-cta-content p { max-width: 304px; margin: 16px 0 0; color: rgba(255,255,255,.75); font-size: 16px; line-height: 1.4; }
.footer-call-button { min-height: 42px; display: inline-flex; align-items: center; gap: 10px; padding: 0 19px; border-radius: 999px; background: #fff; color: #050609; font-size: 13px; font-weight: 650; transition: transform .25s var(--ease),background .25s; }
.footer-call-button:hover { transform: translateY(-2px); background: #e6e6e6; }
.footer-call-button span { font-size: 20px; line-height: 1; transition: transform .25s var(--ease); }
.footer-call-button:hover span { transform: translateX(2px); }

.site-footer { position: relative; overflow: hidden; background: #010203; color: #fff; }
.site-footer-inner { position: relative; padding-top: 100px; }
.site-footer-inner::before,.site-footer-inner::after { content: ""; width: 1px; position: absolute; inset-block: 0; z-index: 3; pointer-events: none; opacity: .42; background: repeating-linear-gradient(to bottom,rgba(255,255,255,.25) 0 4px,transparent 4px 11px); background-size: 1px 22px; animation: footer-edge-flow 1.8s linear infinite; }
.site-footer-inner::before { left: 0; }
.site-footer-inner::after { right: 0; animation-direction: reverse; }
.footer-columns { display: grid; grid-template-columns: 1.8fr repeat(3,1fr); gap: 70px; padding: 0 30px 96px; }
.footer-brand-column { display: flex; flex-direction: column; align-items: flex-start; }
.footer-brand { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 28px; font-size: 21px; font-weight: 650; letter-spacing: -.025em; }
.footer-brand img { width: 30px; height: 30px; object-fit: contain; }
.footer-brand-column p,.footer-link-column a,.footer-link-column span { margin: 0 0 12px; color: rgba(255,255,255,.38); font-size: 14px; line-height: 1.35; }
.footer-link-column { display: flex; flex-direction: column; align-items: flex-start; }
.footer-link-column h3 { margin: 3px 0 29px; font-size: 14px; font-weight: 550; }
.footer-link-column a { transition: color .2s ease; }
.footer-link-column a:hover { color: #fff; }
.footer-wordmark { min-height: clamp(190px,27.3vw,344px); position: relative; overflow: hidden; border-top: 1px solid rgba(255,255,255,.035); }
.footer-wordmark::after { content: ""; position: absolute; inset: 34% 0 0; z-index: 2; pointer-events: none; background: linear-gradient(180deg,transparent 0,rgba(1,2,3,.25) 36%,#010203 90%); }
.footer-wordmark svg { width: 100%; height: auto; position: relative; z-index: 1; display: block; overflow: visible; user-select: none; }
.footer-wordmark text { font-family: "SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: 300px; font-weight: 700; letter-spacing: -.075em; paint-order: stroke fill; }
.footer-wordmark-base { fill: #020304; stroke: none; }
.footer-wordmark-dots,.footer-wordmark-trace { fill: transparent; stroke-linecap: round; stroke-dasharray: 3 7; }
.footer-wordmark-dots { stroke: rgba(255,255,255,.17); stroke-width: 1.2px; animation: footer-wordmark-dashes 4.2s linear infinite; }
.footer-wordmark-trace { stroke: rgba(101,167,255,.48); stroke-width: 1.45px; -webkit-mask: linear-gradient(90deg,transparent 34%,#000 47% 53%,transparent 66%) 140% 0 / 280% 100% no-repeat; mask: linear-gradient(90deg,transparent 34%,#000 47% 53%,transparent 66%) 140% 0 / 280% 100% no-repeat; animation: footer-wordmark-dashes 2.6s linear infinite,footer-wordmark-flow 8.5s linear infinite; }
.footer-wordmark-meta { position: absolute; inset: auto 29px 14px; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 30px; color: rgba(255,255,255,.37); font: 300 9px/1.4 "SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.footer-wordmark-meta p { margin: 0; }

@keyframes footer-earth-drift { from { transform: translate(-50%,-50%) scale(1.005); } to { transform: translate(-49.65%,-50.25%) scale(1.025); } }
@keyframes footer-edge-flow { to { background-position-y: 20px; } }
@keyframes footer-orbit-point { from { transform: translate(-50%,-50%) rotate(0deg) translateX(205px); } to { transform: translate(-50%,-50%) rotate(360deg) translateX(205px); } }
@keyframes footer-diagram-drift { from { transform: translate(-50%,-50%) rotate(-1deg) scale(.99); } to { transform: translate(-50%,-50%) rotate(1deg) scale(1.015); } }
@keyframes footer-wordmark-dashes { to { stroke-dashoffset: -50; } }
@keyframes footer-wordmark-flow { from { -webkit-mask-position: 140% 0; mask-position: 140% 0; } to { -webkit-mask-position: -40% 0; mask-position: -40% 0; } }

.vsl-modal { width: min(1120px, calc(100vw - 32px)); max-height: calc(100svh - 32px); padding: 0; border: 0; background: #10100e; color: var(--paper); box-shadow: 0 25px 100px rgba(0,0,0,.7); opacity: 0; transform: translateY(36px) scale(.94); transition: opacity .32s var(--ease), transform .32s var(--ease); }
.vsl-modal.is-entered { opacity: 1; transform: translateY(0) scale(1); }
.vsl-modal::backdrop { background: rgba(0,0,0,.82); backdrop-filter: blur(10px); animation: modal-backdrop-in .32s ease both; }
.vsl-modal.is-closing::backdrop { animation: modal-backdrop-out .32s ease both; }
@keyframes modal-backdrop-in { from { background: rgba(0,0,0,0); backdrop-filter: blur(0); } }
@keyframes modal-backdrop-out { to { background: rgba(0,0,0,0); backdrop-filter: blur(0); } }
.modal-close { position: absolute; right: 15px; top: 11px; z-index: 2; border: 0; background: transparent; color: var(--paper); font-size: 28px; cursor: pointer; }
.modal-frame { aspect-ratio: 16/9; border: 1px solid var(--line); }
.modal-placeholder { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: radial-gradient(circle, rgba(37,99,255,.18), transparent 42%); }
.modal-placeholder .vsl-kicker { position: static; font: 300 10px "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: .14em; color: var(--warm); }
.play { width: 84px; height: 84px; display: grid; place-items: center; border-radius: 50%; background: white; }
.play i { width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 11px solid var(--ink); margin-left: 4px; }
.play-static { position: static; transform: none; margin: 35px 0; }
.modal-placeholder h2 { margin: 0; font-size: 42px; letter-spacing: -.05em; }
.modal-placeholder p { color: var(--paper-dim); }
.showcase-frame:focus-visible { outline: 2px solid var(--warm); outline-offset: 5px; }
@media (prefers-reduced-motion: reduce) {
  .vsl-modal, .vsl-modal::backdrop { transition: none; animation: none; }
}
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
  :root { --shell: min(100% - 38px, 720px); }
  .nav { height: 68px; }
  .nav-links { display: none; }
  .floating-nav-links { display: none; }
  .hero-content { padding-top: 126px; }
  .display { font-size: clamp(49px, 9.5vw, 76px); max-width: 800px; }
  .hero-copy { max-width: 570px; }
  .black-hole-stage { width: min(770px, 88vw); top: 68%; }
  .hero-wordmark { bottom: -1vw; }
  .section-heading { align-items: start; gap: 50px; }
  .system-explorer { grid-template-columns: 1fr; }
  .system-tabs { border-right: 0; border-bottom: 1px solid var(--line-light); grid-template: 1fr 1fr / 1fr 1fr; }
  .system-tab:nth-child(odd) { border-right: 1px solid var(--line-light); }
  .system-panel { min-height: 620px; }
  .comparison { grid-template-columns: 1fr; gap: 25px; }
  .comparison-intro { padding-bottom: 0; }
  .work-card-large .work-art { min-height: 550px; }
  .faq-wrap { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  :root { --shell: calc(100vw - 32px); }
  .nav .button:not(.nav-cta) { display: none; }
  .nav-cta { display: inline-flex; min-height: 36px; padding: 0 13px; font-size: 12px; }
  .floating-nav-wrap { top: 16px; }
  .floating-nav { width: calc(100vw - 48px); min-height: 50px; padding-left: 14px; }
  .floating-brand { font-size: 15px; }
  .floating-brand .brand-logo-image { width: 24px; height: 24px; }
  .floating-cta { min-height: 34px; padding-inline: 12px; font-size: 12px; }
  .brand-logo-image { width: 29px; height: 29px; }
  .hero { min-height: 770px; }
  .hero-content { min-height: 770px; padding-top: 110px; padding-bottom: 28px; }
  .hero-eyebrow { font-size: 7px; gap: 8px; white-space: nowrap; }
  .eyebrow-line { width: 16px; }
  .display { margin: 24px 0 20px; font-size: clamp(44px, 13.5vw, 61px); line-height: .95; }
  .hero-copy { max-width: 355px; font-size: 14px; line-height: 1.55; }
  .hero-actions { margin-top: 24px; width: 100%; justify-content: center; }
  .hero-button { min-height: 46px; padding-inline: 14px; gap: 12px; font-size: 8px; }
  .black-hole-stage { width: 680px; max-width: 148vw; top: 69%; }
  .hero-horizon { top: 71%; }
  .hero-wordmark { bottom: 19px; font-size: 31vw; }
  .hero-rail { gap: 10px; font-size: 7px; letter-spacing: .08em; }
  .scroll-cue { display: none; }
  .system-section { padding: 100px 0; }
  .section-heading { display: block; margin-bottom: 48px; }
  .section-heading h2, .proof-heading h2, .faq-heading h2, .cta h2 { font-size: 13vw; }
  .section-heading > p { width: auto; margin-top: 30px; }
  .system-tabs { display: flex; overflow-x: auto; }
  .system-tab { min-width: 180px; min-height: 115px; padding: 20px; border-right: 1px solid var(--line-light); border-bottom: 0; }
  .system-panel { padding: 16px; min-height: auto; grid-template-rows: auto auto; }
  .panel-visual { min-height: 250px; }
  .panel-copy { grid-template-columns: 1fr; padding: 12px 5px 20px; }
  .panel-copy .section-label { grid-column: 1; }
  .comparison { margin-top: 100px; }
  .comparison-intro { padding-top: 20px; }
  .comparison-board { padding: 25px 20px; grid-template-columns: 1fr; min-height: auto; }
  .comparison-summary { border: 0; border-bottom: 1px solid var(--line); padding: 0 0 25px; flex-direction: row; flex-wrap: wrap; align-items: end; }
  .comparison-summary > span { width: 100%; margin-bottom: 30px; }
  .comparison-summary strong { font-size: 88px; }
  .comparison-summary p { margin: 0 0 8px 18px; }
  .comparison-rows { padding: 20px 0 0; }
  .comparison-rows div { font-size: 11px; }
  .proof { padding-top: 110px; }
  .metrics { grid-template-columns: 1fr; margin: 55px 0; }
  .metrics div { border-right: 0; border-bottom: 1px solid var(--line-light); padding: 28px 15px; }
  .metrics div:last-child { border-bottom: 0; }
  .work-grid { grid-template-columns: 1fr; }
  .work-card-large { grid-row: auto; }
  .work-card-large .work-art, .work-art { min-height: 380px; }
  .work-meta { display: block; }
  .work-meta p { margin-top: 6px; }
  .faq-frame { width: calc(100% - 24px); min-height: 610px; padding: 96px 14px 112px; }
  .faq-wrap { gap: 42px; }
  .faq-heading { font-size: 32px; }
  .faq-item button { min-height: 54px; padding-inline: 15px; }
  .faq-answer p { padding: 0 46px 16px 15px; }
  .footer-cta,.footer-cta-frame { min-height: 620px; }
  .footer-cta-frame { width: calc(100% - 24px); padding: 235px 18px 52px; }
  .footer-space-art img { width: 168vw; max-width: none; left: 48%; }
  .footer-logo-orbits { width: 150vw; height: 320px; }
  .footer-cta-content { gap: 30px; }
  .footer-cta-content h2 { font-size: 32px; }
  .footer-cta-content p { font-size: 14px; }
  .site-footer-inner { padding-top: 72px; }
  .footer-columns { grid-template-columns: 1fr 1fr; gap: 55px 28px; padding: 0 0 70px; }
  .footer-brand-column { grid-column: 1 / -1; }
  .footer-link-column:last-child { grid-column: 1 / -1; }
  .footer-wordmark { min-height: 142px; }
  .footer-wordmark-meta { inset: auto 12px 12px; align-items: flex-start; flex-direction: column; gap: 5px; font-size: 7px; }
  .modal-placeholder h2 { font-size: 30px; }
}

@media (max-width: 380px) {
  .hero-actions { flex-direction: column; align-items: stretch; max-width: 250px; }
  .hero-button { width: 100%; }
  .hero-rail span:nth-of-type(2), .hero-rail i:nth-of-type(2) { display: none; }
}

@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; }
  .client-track { animation: none !important; }
}

@media (max-width: 900px) {
  .nav, .hero-frame { width: min(100% - 38px, 720px); }
  .nav { padding-inline: 0; }
  .brand-logo-image { width: 36px; height: 36px; }
  .hero, .hero-frame { min-height: 950px; }
  .hero-frame { padding-top: 68px; }
  .hero-main {
    min-height: 950px;
    grid-template-columns: 1fr;
    align-content: start;
    gap: 22px;
    padding: 112px 28px 145px;
  }
  .hero-left, .hero-side-copy { grid-column: 1; }
  .hero-left h1 { max-width: 600px; font-size: clamp(43px, 6.5vw, 54px); }
  .hero-actions { justify-content: flex-start; width: auto; }
  .hero-aircraft {
    width: min(580px, 92%);
    position: relative;
    left: auto;
    top: auto;
    grid-column: 1;
    margin: -18px auto -30px;
    transform: none;
    animation-name: aircraft-wiggle-mobile;
  }
  .aircraft-image { width: 100%; margin-left: 0; }
  .aircraft-logo { width: 46px; height: 46px; left: 50%; top: 48%; }
  .hero-side-copy { max-width: 440px; }
  .hero-proof { inset: auto 28px 36px; justify-content: flex-start; overflow: hidden; }
  .client-track { animation-duration: 19s; }
}

@media (max-width: 620px) {
  .brand-header { font-size: 15px; }
  .brand-logo-image { width: 33px; height: 33px; }
  .hero, .hero-frame { min-height: 820px; }
  .hero-main {
    min-height: 820px;
    gap: 17px;
    padding: 100px 17px 122px;
  }
  .hero-left h1 { max-width: 440px; font-size: clamp(34px, 9.3vw, 44px); line-height: .93; }
  .hero-left h1 span { white-space: normal; }
  .hero-actions { width: auto; justify-content: flex-start; gap: 22px; margin-top: 25px; }
  .hero-pill { min-height: 44px; padding-inline: 16px; font-size: 13px; }
  .hero-text-link { font-size: 12px; }
  .hero-aircraft { width: 108%; margin: -3px -4% -18px; }
  .aircraft-image { width: 100%; margin-left: 0; }
  .aircraft-logo { width: 38px; height: 38px; }
  .hero-side-copy { max-width: 330px; font-size: 14px; }
  .hero-proof { inset: auto 17px 27px; gap: 30px; font-size: 14px; }
  .client-set { gap: 48px; padding-right: 48px; }
  .client-item { min-width: 112px; height: 32px; }
  .client-techmatched { min-width: 156px; font-size: 15px; }
  .client-techmatched img { width: 25px; height: 25px; }
  .client-tiksly { min-width: 108px; }
  .client-tiksly img { width: 108px; }
  .client-wordmark { min-width: 112px; font-size: 16px; }
  .hero-streams { --stream-rotation: -9deg; inset: -10% -110% -12% -85%; opacity: .82; transform: rotate(var(--stream-rotation)); }
}

@media (max-width: 380px) {
  .hero-actions { flex-direction: row; align-items: center; max-width: none; }
  .hero-pill { width: auto; }
  .hero-text-link { white-space: normal; }
}

@media (max-width: 900px) {
  .vsl-section { padding: 120px 0; }
  .vsl-shell { width: min(100% - 38px, 720px); }
  .vsl-stage { margin-top: 60px; }
  .showcase-section { padding: 112px 0 104px; }
  .showcase-grid { grid-template-columns: 1fr 1fr; }
  .showcase-card:last-child { grid-column: 1 / -1; width: calc(50% - 9px); }
}

@media (max-width: 620px) {
  .vsl-section { padding: 92px 0 88px; }
  .vsl-shell { width: calc(100vw - 32px); }
  .vsl-heading .section-label { margin-bottom: 22px; }
  .vsl-heading h2 { font-size: clamp(43px, 13vw, 62px); }
  .vsl-stage { margin-top: 44px; background-size: 42px 42px; }
  .vsl-frame-line { left: 15px; right: 15px; }
  .vsl-frame-line-top { top: 38px; }
  .vsl-frame-line-bottom { bottom: 38px; }
  .vsl-stage-meta { top: 17px; font-size: 7px; }
  .vsl-stage-meta-left { left: 15px; }
  .vsl-stage-meta-right { right: 15px; }
  .vsl-placeholder-center { inset: 39px 0; }
  .vsl-play { width: 58px; height: 58px; }
  .vsl-play i { margin-left: 4px; border-top-width: 6px; border-bottom-width: 6px; border-left-width: 10px; }
  .vsl-placeholder-center strong { margin-top: 15px; font-size: 8px; }
  .vsl-placeholder-center small { display: none; }
  .vsl-stage-footer { left: 15px; bottom: 15px; gap: 7px; font-size: 6px; }
  .vsl-caption { max-width: 330px; margin: 18px auto 0; font-size: 13px; }
  .showcase-section { padding: 88px 0 82px; }
  .showcase-heading .section-label { margin-bottom: 18px; }
  .showcase-heading h2 { font-size: clamp(42px, 13vw, 60px); }
  .showcase-heading > p:last-child { max-width: 300px; margin-top: 20px; font-size: 13px; line-height: 1.55; }
  .showcase-grid { grid-template-columns: 1fr; gap: 34px; margin-top: 46px; }
  .showcase-card:last-child { grid-column: auto; width: auto; }
  .showcase-meta { padding-top: 14px; }
  .showcase-meta p { max-width: 170px; }
  .moon-orbit { width: .42em; height: .42em; }
}

@media (max-width: 900px) {
  .distribution-flywheel-layout { grid-template-columns: 1fr; }
  .distribution-flywheel-copy { max-width: 720px; }
  .flywheel-stage { width: min(620px, 88vw); justify-self: center; }
}
@media (max-width: 620px) {
  .distribution-flywheel { padding-block: 100px 112px; }
  .distribution-flywheel-copy h2 { font-size: 9.8vw; }
  .flywheel-stage { width: calc(100vw - 48px); }
  .flywheel-platform { border-radius: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .distribution-flywheel::before, .distribution-flywheel::after, .flywheel-orbit, .flywheel-platform { animation: none !important; }
}
/* Primary navigation remains available on mobile. */
.nav-actions{display:flex;align-items:center;gap:10px}
.mobile-menu-toggle,.mobile-menu-panel{display:none}
@media(max-width:900px){
  .nav-wrap{position:fixed;top:0;left:0;right:0;bottom:auto;z-index:70;background:rgba(5,6,9,.94);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px)}
  .nav{width:calc(100vw - 32px);height:64px;padding-inline:0}
  .brand-header{font-size:15px}
  .floating-nav-wrap{display:none}
  .mobile-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}
  .mobile-menu-toggle span{width:18px;height:1.5px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
  .menu-open .mobile-menu-toggle span:first-child{transform:translateY(6.5px) rotate(45deg)}
  .menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
  .menu-open .mobile-menu-toggle span:last-child{transform:translateY(-6.5px) rotate(-45deg)}
  .mobile-menu-panel:not([hidden]){display:flex;flex-direction:column;gap:0;width:calc(100vw - 32px);margin:0 auto 16px;padding:8px 14px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#101217;box-shadow:0 20px 50px rgba(0,0,0,.4)}
  .mobile-menu-panel a{display:block;padding:13px 5px;color:#fff;font-size:15px;text-decoration:none}
  .mobile-menu-panel a+a{border-top:1px solid rgba(255,255,255,.08)}
}
@media(max-width:380px){.nav-cta{font-size:11px;padding-inline:11px}.brand-header{font-size:13px}.mobile-menu-toggle{width:38px;height:38px}}

/* Content Flow inspired long-form showcase: sticky copy + stacking films */
.trailer-showcase {
  position: relative;
  overflow: visible;
  padding: 140px 0 180px;
  background: #010203;
  color: #fff;
}
.trailer-showcase-grid { display: grid; grid-template-columns: minmax(270px, 30%) minmax(0, 1fr); gap: 48px; align-items: stretch; }
.trailer-sticky { position: sticky; top: 150px; align-self: start; padding-top: 8px; }
.trailer-sticky h2 { margin: 0; font-size: clamp(62px, 6.2vw, 96px); line-height: .88; letter-spacing: -.07em; font-weight: 600; }
.trailer-sticky h2 .trailer-prelude { display: block; margin-bottom: .22em; color: #fff; font-size: clamp(38px, 3.5vw, 55px); line-height: .95; letter-spacing: -.055em; font-weight: 600; white-space: nowrap; }
.trailer-sticky h2 > span { color: #729dff; }
.trailer-sticky > p:last-child { max-width: 330px; margin: 34px 0 0; color: rgba(255,255,255,.52); font-size: 14px; line-height: 1.65; }
.trailer-orbit-word { position: relative; display: inline-block; color: #729dff; }
.trailer-stack { display: flex; flex-direction: column; gap: 128px; min-width: 0; }
.trailer-card { aspect-ratio: 16/9; position: sticky; top: 150px; isolation: isolate; overflow: hidden; border: 1px solid rgba(255,255,255,.28); border-radius: 16px; background: #090b10; box-shadow: 0 12px 45px rgba(0,0,0,.45); transition: border-color .25s ease; }
.trailer-card:nth-child(1) { z-index: 1; }
.trailer-card:nth-child(2) { z-index: 2; }
.trailer-card:nth-child(3) { z-index: 3; }
.trailer-card:nth-child(4) { z-index: 4; }
.trailer-card:hover { border-color: rgba(114,157,255,.55); }
.trailer-video { width: 100%; height: 100%; position: absolute; inset: 0; z-index: 2; display: block; border: 0; background: #000; }
.trailer-card::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 76% 26%, rgba(60,103,211,.32), transparent 31%), linear-gradient(135deg, #111725, #050609 58%); }
.trailer-card-two::before { background: radial-gradient(circle at 22% 34%, rgba(214,221,235,.24), transparent 29%), linear-gradient(135deg, #16181c, #050609 62%); }
.trailer-card-three::before { background: radial-gradient(circle at 72% 78%, rgba(169,83,43,.28), transparent 31%), linear-gradient(135deg, #19100c, #050609 60%); }
.trailer-card-four::before { background: radial-gradient(circle at 52% 32%, rgba(47,84,174,.35), transparent 34%), linear-gradient(135deg, #101a35, #050609 65%); }
.trailer-card-grid { position: absolute; inset: 0; z-index: -1; opacity: .23; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 52px 52px; -webkit-mask-image: linear-gradient(90deg, #000, transparent 82%); mask-image: linear-gradient(90deg, #000, transparent 82%); }
.trailer-card-index { position: absolute; left: 24px; top: 23px; color: rgba(255,255,255,.45); font: 300 9px/1 "SF Pro Display", sans-serif; letter-spacing: .12em; }
.trailer-card-copy { position: absolute; left: 24px; bottom: 24px; display: flex; flex-direction: column; gap: 7px; }
.trailer-card-copy strong { font-size: clamp(24px, 2.5vw, 38px); letter-spacing: -.045em; font-weight: 550; }
.trailer-card-copy span { color: rgba(255,255,255,.42); font: 300 9px/1 "SF Pro Display", sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.trailer-play { width: 58px; height: 58px; position: absolute; left: 50%; top: 50%; z-index: 3; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.26); border-radius: 50%; background: rgba(2,3,5,.58); transform: translate(-50%,-50%); color: #fff; cursor: pointer; backdrop-filter: blur(12px); transition: transform .3s ease, background .3s ease; }
.trailer-play:hover { transform: translate(-50%,-50%) scale(1.08); background: #fff; }
.trailer-play i { width: 0; height: 0; margin-left: 4px; border-block: 6px solid transparent; border-left: 9px solid #fff; }
.trailer-play:hover i { border-left-color: #050609; }


@media (max-width: 900px) {
  .trailer-showcase-grid { grid-template-columns: 1fr; }
  .trailer-sticky { position: relative; top: auto; padding-bottom: 30px; }
  .trailer-sticky > p:last-child { max-width: 480px; }
  .trailer-stack { gap: 28px; }
  .trailer-card { position: relative; top: auto; }
}
@media (max-width: 600px) {
  .trailer-showcase { padding: 100px 0 110px; }
  .trailer-sticky h2 { font-size: clamp(48px, 13vw, 78px); }
  .trailer-stack { gap: 18px; }
  .trailer-card-index { left: 14px; top: 14px; }
  .trailer-card-copy { left: 14px; bottom: 14px; }
  .trailer-card-copy strong { font-size: 21px; }
  .trailer-play { width: 48px; height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .trailer-card { transition: border-color .25s ease; }
}
.trailer-play:focus-visible { outline: 2px solid #729dff; outline-offset: 4px; }

@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-blue-500:oklch(62.3% .214 259.815);--color-purple-600:oklch(55.8% .288 302.321);--color-black:#000;--color-white:#fff;--spacing:.25rem;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.top-0{top:0}.top-\[55\%\]{top:55%}.left-1\/2{left:50%}.z-0{z-index:0}.z-20{z-index:20}.z-30{z-index:30}.flex{display:flex}.hidden{display:none}.h-\[800px\]{height:800px}.h-full{height:100%}.h-screen{height:100vh}.w-\[100\%\]{width:100%}.w-\[800px\]{width:800px}.w-full{width:100%}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.bg-black{background-color:var(--color-black)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-blue-500\/20{--tw-gradient-from:#3080ff33}@supports (color:color-mix(in lab,red,red)){.from-blue-500\/20{--tw-gradient-from:color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.from-blue-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-600\/10{--tw-gradient-to:#9810fa1a}@supports (color:color-mix(in lab,red,red)){.to-purple-600\/10{--tw-gradient-to:color-mix(in oklab, var(--color-purple-600) 10%, transparent)}}.to-purple-600\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.px-6{padding-inline:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-white{color:var(--color-white)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#000;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:#000;width:100%;min-width:320px;min-height:100%;margin:0}body{overflow-x:hidden}button{font:inherit}.rounded-50{border-radius:50px}.z-200{z-index:200}.z-9999{z-index:9999}.personal-hero{min-height:max(780px,100svh);font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-header{z-index:40;width:100%;position:absolute;inset:0 0 auto}.site-nav{justify-content:space-between;align-items:center;width:min(1200px,100vw - 80px);height:82px;margin-inline:auto;padding-inline:31px;display:flex}.brand{color:#fff;letter-spacing:-.015em;align-items:center;gap:8px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:39px;height:39px}.desktop-links{color:#ffffffdb;align-items:center;gap:34px;font-size:13px;font-weight:500;display:flex}.desktop-links a{color:inherit;text-decoration:none;transition:opacity .2s}.desktop-links>a:hover,.services-control>button:hover{opacity:.58}.services-control{position:relative}.services-control>button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.services-control>button span{color:#ffffff94;font-size:12px;line-height:1;display:inline-flex;position:relative;top:-1px}.services-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform-origin:top;background:#050609f0;border:1px solid #ffffff21;border-radius:15px;width:260px;padding:8px;transition:opacity .2s,transform .25s,visibility .2s;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,-8px)scale(.98);box-shadow:0 18px 60px #0006}.services-menu:before{content:"";height:19px;position:absolute;inset:-19px 0 auto}.services-control:hover .services-menu,.services-control:focus-within .services-menu{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}.services-menu a{color:#ffffffc7;border-radius:9px;align-items:center;gap:12px;padding:12px 11px;font-size:13px;display:flex}.services-menu a:hover{color:#fff;background:#ffffff12}.services-menu a span{color:#ffffff7a;font-size:9px;font-weight:300}.nav-cta{color:#070807;background:#fff;border-radius:999px;align-items:center;gap:13px;padding:12px 17px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.nav-cta:hover{background:#e9e9e6;transform:translateY(-1px)}.personal-hero-stage{min-height:max(780px,100svh)}.personal-hero-copy{width:min(1080px,100vw - 48px);margin-top:18px}.case-pill{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05060947;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;margin-bottom:27px;padding:9px 14px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.personal-hero-copy h1{color:#fff;letter-spacing:-.068em;text-wrap:balance;text-shadow:0 7px 44px #000000b8;margin:0;font-size:clamp(58px,6.4vw,94px);font-weight:600;line-height:.94}.personal-hero-description{color:#ffffffbd;text-shadow:0 3px 22px #000000e6;max-width:650px;margin:30px auto 0;font-size:17px;line-height:1.58}.personal-hero-actions{justify-content:center;align-items:center;gap:12px;margin-top:30px;display:flex}.hero-button{border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:20px;min-height:46px;padding:0 18px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .25s,background .25s,color .25s;display:inline-flex}.hero-button:hover{transform:translateY(-2px)}.hero-button-primary{color:#050609;background:#fff;border-color:#fff}.hero-button-secondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05060947}.process-section{color:#101113;background:#fff;width:100%;padding:150px 0 180px;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}.process-container{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:72px;width:min(1540px,100% - 80px);margin-inline:auto;display:grid}.process-intro{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.process-intro h2{color:#101113;letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(34px,2.5vw,42px);font-weight:700;line-height:1.12}.process-intro>p{color:#62666e;margin:0 0 24px;font-size:16px;line-height:1.55}.process-cta{color:#fff;background:#191919;border-radius:10px;justify-content:center;align-items:center;gap:16px;min-height:42px;padding:0 30px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .3s,background .3s;display:inline-flex}.process-cta:hover{background:#333;transform:scale(1.06)}.process-cta:focus-visible{outline-offset:3px;outline:2px solid #2563ff}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;display:grid}.process-card{background:#fff;border:1px solid #e0e2e7;border-radius:10px;width:100%;min-height:166px;padding:24px;transition:border-color .3s,box-shadow .3s;position:relative}.process-card:hover{border-color:#868990;box-shadow:0 8px 15px #0000001f}.process-card:before{content:"";background:#e0e2e7;width:1px;height:50%;transition:background .3s;position:absolute;top:25%;left:-1px}.process-card:hover:before{background:#91949b}.process-icon{background:#fff;border:1px solid #e1e3e8;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;transition:background .3s,border-color .3s;display:flex;box-shadow:0 2px 3px #0000001c}.process-icon img{object-fit:contain;width:24px;height:24px;display:block}.process-card:hover .process-icon{background:#191919;border-color:#191919}.process-card:hover .process-icon img{filter:invert()}.process-card-content{position:relative}.process-card h3{color:#101113;margin:0 0 4px;font-size:18px;font-weight:600;line-height:1.3}.process-card p{color:#62666e;margin:0;font-size:14px;line-height:1.5}@media(max-width:900px){.process-container{gap:32px;width:min(100% - 48px,760px)}.process-grid{gap:24px}}@media(max-width:767px){.process-section{padding:76px 0 96px}.process-container{grid-template-columns:1fr;gap:48px;display:grid}.process-intro{text-align:center;align-items:center}.process-grid{gap:48px 24px}.process-card:before{width:50%;height:1px;top:-1px;left:25%}}@media(max-width:639px){.process-container{width:calc(100% - 32px)}.process-grid{grid-template-columns:1fr}.process-card{min-height:0}}@media(max-width:900px){.site-nav{width:calc(100vw - 36px);padding-inline:0}.desktop-links{display:none}.personal-hero-copy h1{font-size:clamp(50px,10vw,76px)}.personal-hero-description{max-width:560px;font-size:15px}}@media(max-width:640px){.brand{font-size:15px}.brand img{width:34px;height:34px}.nav-cta{padding:10px 14px;font-size:12px}.personal-hero-copy{width:calc(100vw - 36px)}.case-pill{margin-bottom:21px;font-size:11px}.personal-hero-copy h1{font-size:12.2vw;line-height:.97}.personal-hero-copy h1 br{display:none}.personal-hero-description{max-width:350px;margin-top:23px;font-size:14px}.personal-hero-actions{margin-top:24px}.hero-button{gap:12px;padding-inline:15px;font-size:11px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}


html{scroll-behavior:smooth}body{overflow-x:hidden;background:#000}section{scroll-margin-top:84px}a:focus-visible,button:focus-visible{outline:2px solid #729dff;outline-offset:5px}.site-header{position:absolute;z-index:40}.personal-hero-stage{display:flex;align-items:center;justify-content:center}.personal-hero-copy{position:relative;z-index:3;text-align:center}.personal-hero{position:relative;overflow:hidden}.lightning-stage{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,#1a225838,transparent 60%)}#lightning{width:100%;height:100%;display:block}.personal-hero-copy{animation:copy-enter .9s ease both}.personal-hero-copy>p{margin-inline:auto}.site-nav .brand{letter-spacing:-.02em}.desktop-links{gap:28px}.desktop-links a{font-size:13px}.process-section{scroll-margin-top:0}.reveal{opacity:1;transform:none}.trailer-sticky h2{font-size:clamp(58px,6.2vw,90px)}.trailer-sticky h2 .trailer-orbit-word{line-height:.95}.trailer-index{font-size:10px;letter-spacing:.13em;color:#8d98ac;margin:0 0 24px}.trailer-sticky .hero-button{margin-top:28px}.media-slot{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;isolation:isolate}.media-slot::after{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:48px 48px}.slot-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid #ffffff26;border-radius:50%;color:#ffffff66;font-size:16px}.slot-label{font-size:11px;letter-spacing:.14em;color:#c6cedd;text-transform:uppercase}.slot-note{font-size:12px;color:#ffffff61}.slot-number{position:absolute;top:22px;left:24px;color:#ffffff65;font-size:10px;letter-spacing:.1em}.short-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1060px;margin-inline:auto}.short-grid .viral-video-card{aspect-ratio:9/16}.short-grid .viral-video-card:hover{transform:translateY(-4px)}.short-grid .slot-number{top:20px;left:20px}.short-grid .slot-label{font-size:10px}.viral-edits-heading{max-width:100%;text-align:center}.viral-edits-heading h2{font-size:clamp(42px,5.5vw,74px)}.viral-edits-heading p{max-width:560px;margin-inline:auto}.footer-wordmark text{font-size:160px}.footer-brand img{width:40px;height:40px}.site-footer .footer-columns{grid-template-columns:1.5fr 1fr 1fr 1.2fr}.menu-toggle{display:none}.mobile-links{display:none}.preview-caption{color:#727784;font-size:11px}.faq-answer[aria-hidden=true]{visibility:hidden}.faq-answer[aria-hidden=false]{visibility:visible}@keyframes copy-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:900px){.site-nav{height:72px}.menu-toggle{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff3b;border-radius:50%;background:#101117;color:white;font-size:20px}.nav-actions{display:flex;align-items:center;gap:9px}.mobile-links:not([hidden]){display:flex;flex-direction:column;gap:18px;position:absolute;top:72px;left:18px;right:18px;padding:22px;border:1px solid #ffffff30;border-radius:16px;background:#08090df5;backdrop-filter:blur(18px);font-size:14px}.short-grid{gap:16px}.site-footer .footer-columns{grid-template-columns:1fr 1fr}.trailer-sticky h2 .trailer-orbit-word{display:block}}@media(max-width:600px){.short-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.short-grid .slot-label{font-size:9px;letter-spacing:.04em}.short-grid .slot-note{font-size:10px}.slot-icon{width:40px;height:40px}.site-nav .brand{font-size:14px}.site-footer .footer-columns{grid-template-columns:1fr 1fr;gap:35px 18px}.footer-brand-column{grid-column:1/-1}.footer-wordmark{margin-top:40px}.personal-hero-stage,.personal-hero{min-height:max(700px,100svh)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.personal-hero-copy{animation:none}*,*:before,*:after{animation:none!important;transition:none!important}}
