
:root {
  --background: #070707;
  --foreground: #f7f7f4;
  --card: #111111;
  --card-foreground: #f7f7f4;
  --popover: #111111;
  --popover-foreground: #f7f7f4;
  --primary: #f7f7f4;
  --primary-foreground: #070707;
  --secondary: #1a1a1a;
  --secondary-foreground: #f7f7f4;
  --muted: #1a1a1a;
  --muted-foreground: #a3a3a3;
  --accent: #d7ff45;
  --accent-foreground: #070707;
  --destructive: #ef4444;
  --border: rgba(255, 255, 255, 0.13);
  --input: rgba(255, 255, 255, 0.16);
  --ring: #d7ff45;
  --radius: 0.85rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.concept { min-height: 100vh; }
.site-header {
  align-items: center;
  display: flex;
  height: 92px;
  justify-content: space-between;
  padding: 0 clamp(22px, 5vw, 76px);
  position: relative;
  z-index: 20;
}
.site-header nav { align-items: center; display: flex; gap: 30px; }
.site-header nav > a:not(.header-cta):not(.c3-enter) {
  font-size: 14px;
  opacity: .7;
  transition: opacity .2s ease;
}
.site-header nav > a:hover { opacity: 1; }
.brand { align-items: center; display: inline-flex; gap: 10px; }
.brand-mark { display: block; height: 40px; overflow: hidden; width: 40px; }
.brand-mark img { display: block; height: auto; width: 100%; }
.brand-word { font-size: 22px; font-weight: 800; letter-spacing: .16em; }

/* concept picker */
.concept-picker {
  align-items: center;
  backdrop-filter: blur(18px);
  background: rgba(7, 7, 7, .86);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 17px;
  bottom: 22px;
  box-shadow: 0 16px 60px rgba(0,0,0,.28);
  color: #fff;
  display: flex;
  gap: 16px;
  left: 50%;
  padding: 8px 10px 8px 16px;
  position: fixed;
  transform: translateX(-50%);
  z-index: 100;
}
.picker-label, .picker-note {
  color: rgba(255,255,255,.48);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.picker-buttons { display: flex; gap: 5px; }
.picker-buttons button {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 11px;
  color: rgba(255,255,255,.58);
  cursor: pointer;
  display: flex;
  font-size: 12px;
  gap: 7px;
  padding: 9px 12px;
  transition: .2s ease;
}
.picker-buttons button span { font-size: 10px; opacity: .65; }
.picker-buttons button.active { background: #fff; color: #090909; }

/* concept one — cinematic */
.concept-one {
  --mx: 70vw;
  --my: 20vh;
  background: #070707;
  color: #f4f4f0;
  overflow: hidden;
  position: relative;
}
.c1-grid {
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 78px 78px;
  inset: 0;
  mask-image: linear-gradient(to bottom, #000 20%, transparent 75%);
  pointer-events: none;
  position: absolute;
}
.c1-glow {
  background: radial-gradient(460px circle at var(--mx) var(--my), rgba(215,255,69,.13), transparent 68%);
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.c1-header { border-bottom: 1px solid rgba(255,255,255,.1); }
.header-cta {
  align-items: center;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  display: flex;
  font-size: 13px;
  gap: 8px;
  padding: 12px 18px;
  transition: .25s ease;
}
.header-cta:hover { background: #d7ff45; border-color: #d7ff45; color: #080808; }
.c1-hero {
  align-items: center;
  display: grid;
  min-height: calc(100vh - 92px);
  padding: 80px clamp(22px, 8vw, 125px) 110px;
  position: relative;
}
.c1-copy { position: relative; z-index: 3; }
.kicker {
  align-items: center;
  color: rgba(255,255,255,.62);
  display: flex;
  font-size: 12px;
  gap: 10px;
  letter-spacing: .16em;
  margin: 0 0 30px;
  text-transform: uppercase;
}
.kicker span { background: #d7ff45; border-radius: 50%; box-shadow: 0 0 16px #d7ff45; height: 7px; width: 7px; }
.c1-copy h1 {
  font-size: clamp(56px, 9vw, 138px);
  font-weight: 700;
  letter-spacing: -.075em;
  line-height: .84;
  margin: 0;
  max-width: 1100px;
}
.c1-copy h1 span { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.48); }
.hero-body {
  color: rgba(255,255,255,.62);
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.55;
  margin: 42px 0 32px;
  max-width: 600px;
}
.round-link {
  align-items: center;
  background: #d7ff45;
  border-radius: 999px;
  color: #080808;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  gap: 14px;
  padding: 16px 22px;
  transition: transform .25s ease, box-shadow .25s ease;
}
.round-link:hover { box-shadow: 0 0 38px rgba(215,255,69,.25); transform: translateY(-3px); }
.c1-orbit {
  align-items: center;
  display: flex;
  height: min(52vw, 720px);
  justify-content: center;
  opacity: .78;
  pointer-events: none;
  position: absolute;
  right: -8vw;
  top: 3vh;
  width: min(52vw, 720px);
}
.orbit-ring { border: 1px solid rgba(255,255,255,.15); border-radius: 50%; position: absolute; }
.ring-one { animation: spin 24s linear infinite; border-left-color: #d7ff45; height: 72%; width: 72%; }
.ring-two { animation: spinReverse 18s linear infinite; border-bottom-color: rgba(215,255,69,.8); height: 48%; width: 48%; }
.orbit-core {
  align-items: center;
  background: #d7ff45;
  border-radius: 50%;
  box-shadow: 0 0 90px rgba(215,255,69,.25);
  color: #080808;
  display: flex;
  height: 102px;
  justify-content: center;
  width: 102px;
}
.orbit-core svg { height: 42px; width: 42px; }
.orbit-dot { background: #fff; border-radius: 50%; height: 8px; position: absolute; width: 8px; }
.dot-one { right: 14%; top: 31%; }
.dot-two { bottom: 15%; left: 27%; }
.c1-index {
  bottom: 38px;
  color: rgba(255,255,255,.35);
  display: flex;
  font-size: 10px;
  gap: 28px;
  letter-spacing: .16em;
  position: absolute;
  right: 6vw;
}
.c1-products { background: #f1f0ea; color: #111; padding: 120px clamp(22px, 6vw, 92px) 130px; position: relative; }
.section-intro { align-items: end; display: flex; justify-content: space-between; margin-bottom: 56px; }
.section-intro p { font-size: 12px; letter-spacing: .15em; text-transform: uppercase; }
.section-intro h2 { font-size: clamp(34px, 4.5vw, 68px); letter-spacing: -.05em; line-height: .95; margin: 0; max-width: 650px; }
.c1-card-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }
.c1-product-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 2px;
  display: flex;
  flex-direction: column;
  min-height: 480px;
  overflow: hidden;
  padding: 28px;
  position: relative;
  transition: .32s cubic-bezier(.2,.7,.2,1);
}
.c1-product-card::before { background: #d7ff45; content: ''; height: 6px; left: 0; position: absolute; right: 0; top: 0; transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.c1-product-card:hover { box-shadow: 0 26px 60px rgba(0,0,0,.13); transform: translateY(-10px); }
.c1-product-card:hover::before { transform: scaleX(1); }
.c1-product-card.coming { background: #141414; color: #fff; }
.card-top { align-items: center; display: flex; justify-content: space-between; }
.card-number { font-size: 12px; opacity: .45; }
.status { border: 1px solid currentColor; border-radius: 999px; font-size: 10px; letter-spacing: .09em; opacity: .55; padding: 6px 9px; text-transform: uppercase; }
.status.live { background: #eaff9b; border-color: #eaff9b; color: #111; opacity: 1; }
.product-icon { height: 82px; margin: 60px 0 42px; width: 82px; }
.c1-product-card > p { font-size: 12px; letter-spacing: .08em; margin: 0 0 10px; opacity: .5; text-transform: uppercase; }
.c1-product-card h3 { font-size: clamp(28px,3vw,43px); letter-spacing: -.045em; margin: 0 0 18px; }
.card-description { font-size: 15px; line-height: 1.6; max-width: 320px; opacity: .58; }
.card-arrow { align-items: center; border: 1px solid currentColor; border-radius: 50%; bottom: 26px; display: flex; height: 46px; justify-content: center; opacity: .55; position: absolute; right: 26px; transition: .25s ease; width: 46px; }
.c1-product-card:hover .card-arrow { background: #111; color: #fff; opacity: 1; transform: rotate(8deg); }
.c1-product-card.coming:hover .card-arrow { background: #d7ff45; color: #111; }
.c1-vision { align-items: center; background: #d7ff45; color: #111; display: flex; font-size: clamp(18px,2.5vw,32px); justify-content: space-between; padding: 42px clamp(22px,6vw,92px) 100px; }
.c1-vision p { margin: 0; }
.c1-vision span { font-size: 11px; letter-spacing: .12em; }

/* concept two — editorial */
.concept-two { background: #f5f2ea; color: #151515; }
.c2-header { border-bottom: 1px solid #d4d0c6; }
.c2-header-center { font-family: Georgia, serif; font-size: 14px; font-style: italic; opacity: .55; }
.c2-contact { align-items: center; border-bottom: 1px solid; display: inline-flex; font-size: 13px; gap: 7px; padding-bottom: 4px; }
.c2-hero { padding: 70px clamp(22px,6vw,92px) 0; }
.c2-eyebrow { display: flex; font-size: 11px; justify-content: space-between; letter-spacing: .12em; text-transform: uppercase; }
.c2-title-wrap { align-items: end; display: grid; gap: 70px; grid-template-columns: minmax(0, 1fr) minmax(240px, .35fr); margin: 70px 0 90px; }
.c2-title-wrap h1 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(61px,9.5vw,144px); font-weight: 400; letter-spacing: -.075em; line-height: .77; margin: 0; }
.c2-title-wrap h1 span { color: #5d3ef3; display: block; font-style: italic; padding-left: 10vw; white-space: nowrap; }
.c2-title-wrap p { font-size: 18px; line-height: 1.55; margin: 0 0 8px; }
.c2-marquee { background: #151515; color: #fff; margin: 0 calc(clamp(22px,6vw,92px) * -1); overflow: hidden; padding: 20px 0; }
.c2-marquee div { align-items: center; animation: marquee 22s linear infinite; display: flex; gap: 28px; width: max-content; }
.c2-marquee span { font-family: Georgia, serif; font-size: 20px; font-style: italic; }
.c2-marquee i { background: #aaef42; border-radius: 50%; height: 7px; width: 7px; }
.c2-products { display: grid; gap: 34px; grid-template-columns: minmax(360px,.85fr) minmax(480px,1.15fr); padding: 110px clamp(22px,6vw,92px); }
.c2-section-label { font-size: 11px; letter-spacing: .12em; margin: 0 0 34px; text-transform: uppercase; }
.c2-product-list button { align-items: center; background: transparent; border: 0; border-top: 1px solid #cdc8bd; color: #151515; cursor: pointer; display: grid; gap: 17px; grid-template-columns: 34px 28px 1fr auto 26px; padding: 26px 4px; text-align: left; transition: .25s ease; width: 100%; }
.c2-product-list button:last-child { border-bottom: 1px solid #cdc8bd; }
.c2-product-list button:hover, .c2-product-list button.active { color: #5d3ef3; padding-left: 12px; }
.list-index { font-size: 11px; opacity: .5; }
.list-name { font-family: Georgia, serif; font-size: clamp(23px,2.4vw,36px); letter-spacing: -.035em; }
.list-status { font-size: 10px; letter-spacing: .08em; opacity: .55; text-transform: uppercase; }
.list-arrow { opacity: 0; transform: translateX(-8px); transition: .25s ease; }
.c2-product-list button.active .list-arrow { opacity: 1; transform: none; }
.c2-product-stage { align-items: flex-end; background: #5d3ef3; color: #fff; display: flex; min-height: 570px; overflow: hidden; padding: clamp(28px,4vw,58px); position: relative; transition: background .4s ease; }
.c2-product-stage.stage-2 { background: #07483e; }
.c2-product-stage.stage-3 { background: #dd5a35; }
.stage-grid { background-image: linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px); background-size: 52px 52px; inset: 0; mask-image: radial-gradient(circle at 70% 20%,#000,transparent 66%); position: absolute; }
.stage-icon { color: rgba(255,255,255,.18); position: absolute; right: -4%; top: -5%; transform: rotate(8deg); }
.stage-icon svg { height: 320px; width: 320px; }
.stage-copy { max-width: 470px; position: relative; z-index: 2; }
.stage-copy > p { font-size: 11px; letter-spacing: .12em; margin: 0 0 16px; opacity: .68; text-transform: uppercase; }
.stage-copy h2 { font-family: Georgia, serif; font-size: clamp(46px,6vw,82px); font-weight: 400; letter-spacing: -.06em; line-height: .9; margin: 0 0 24px; }
.stage-copy > span { display: block; font-size: 17px; line-height: 1.55; opacity: .72; }
.stage-copy a, .stage-soon { align-items: center; border-bottom: 1px solid rgba(255,255,255,.55); display: inline-flex !important; font-size: 13px !important; gap: 9px; margin-top: 34px; opacity: 1 !important; padding-bottom: 6px; width: max-content; }
.c2-footer { align-items: baseline; border-top: 1px solid #d4d0c6; display: grid; gap: 20px; grid-template-columns: 1fr auto 1fr; padding: 44px clamp(22px,6vw,92px) 110px; }
.c2-footer > span:first-child { font-size: 13px; font-weight: 800; letter-spacing: .2em; }
.c2-footer p { font-family: Georgia, serif; font-size: 26px; font-style: italic; margin: 0; }
.c2-footer > span:last-child { font-size: 11px; justify-self: end; opacity: .5; }

/* concept three — future systems */
.concept-three { background: #050813; color: #eff5ff; overflow: hidden; position: relative; }
.c3-noise { background-image: radial-gradient(rgba(35,220,255,.18) 1px,transparent 1px); background-size: 32px 32px; inset: 0; mask-image: linear-gradient(#000,transparent 78%); opacity: .35; pointer-events: none; position: absolute; }
.c3-header { background: rgba(5,8,19,.82); border-bottom: 1px solid rgba(96,226,255,.17); }
.system-status { align-items: center; color: #a9b7cc; display: flex; font-family: Consolas, monospace; font-size: 11px; gap: 8px; letter-spacing: .08em; text-transform: uppercase; }
.system-status i { animation: pulse 1.8s ease-in-out infinite; background: #5dffc0; border-radius: 50%; box-shadow: 0 0 14px #5dffc0; height: 7px; width: 7px; }
.c3-enter { align-items: center; background: #67e8ff; color: #050813; display: flex; font-size: 12px; font-weight: 800; gap: 9px; letter-spacing: .06em; padding: 13px 16px; text-transform: uppercase; }
.c3-hero { display: grid; grid-template-columns: .9fr 1.1fr; min-height: calc(100vh - 92px); padding: 78px clamp(22px,6vw,92px) 86px; position: relative; }
.c3-copy { align-self: center; position: relative; z-index: 3; }
.c3-kicker { align-items: center; color: #67e8ff; display: flex; font-family: Consolas, monospace; font-size: 11px !important; gap: 9px; letter-spacing: .14em; }
.c3-copy h1 { font-family: Impact, 'Arial Narrow', sans-serif; font-size: clamp(70px,10vw,150px); font-weight: 400; letter-spacing: .015em; line-height: .78; margin: 28px 0 32px; }
.c3-copy h1 span { color: #ff4fd8; display: block; text-shadow: 0 0 42px rgba(255,79,216,.2); }
.c3-copy > p:not(.c3-kicker) { color: #93a3ba; font-size: 18px; line-height: 1.6; max-width: 520px; }
.c3-copy > a { align-items: center; border: 1px solid #67e8ff; color: #67e8ff; display: inline-flex; font-family: Consolas, monospace; font-size: 12px; gap: 14px; letter-spacing: .08em; margin-top: 20px; padding: 16px 20px; text-transform: uppercase; transition: .25s ease; }
.c3-copy > a:hover { background: #67e8ff; box-shadow: 0 0 30px rgba(103,232,255,.2); color: #050813; }
.c3-core { align-items: center; align-self: center; display: flex; height: min(50vw,650px); justify-content: center; position: relative; }
.core-radar { border: 1px solid rgba(103,232,255,.19); border-radius: 50%; position: absolute; }
.radar-one { height: 76%; width: 76%; }
.radar-two { animation: spin 30s linear infinite; border-left-color: #ff4fd8; border-right-color: #67e8ff; height: 54%; width: 54%; }
.radar-three { animation: spinReverse 17s linear infinite; border-top-color: #67e8ff; height: 34%; width: 34%; }
.core-logo { align-items: center; background: linear-gradient(135deg,#67e8ff,#ff4fd8); clip-path: polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%); color: #050813; display: flex; height: 90px; justify-content: center; position: relative; width: 90px; z-index: 2; }
.core-logo svg { height: 38px; width: 38px; }
.core-node { align-items: center; backdrop-filter: blur(10px); background: rgba(9,16,34,.9); border: 1px solid rgba(103,232,255,.3); display: flex; height: 70px; justify-content: center; position: absolute; width: 70px; z-index: 3; }
.core-node svg { height: 26px; width: 26px; }
.core-node i { bottom: -24px; color: #7f91a9; font-family: Consolas,monospace; font-size: 9px; font-style: normal; letter-spacing: .12em; position: absolute; }
.node-property { left: 9%; top: 26%; }
.node-jewel { right: 8%; top: 29%; }
.node-next { bottom: 8%; right: 39%; }
.signal-line { background: linear-gradient(90deg,transparent,#67e8ff,transparent); height: 1px; opacity: .5; position: absolute; transform-origin: left; width: 29%; }
.line-one { left: 20%; top: 35%; transform: rotate(18deg); }
.line-two { right: 17%; top: 43%; transform: rotate(-18deg); }
.line-three { bottom: 27%; right: 37%; transform: rotate(75deg); }
.c3-metrics { bottom: 38px; display: flex; gap: 36px; position: absolute; right: clamp(22px,6vw,92px); }
.c3-metrics article { border-left: 1px solid rgba(103,232,255,.35); display: flex; flex-direction: column; padding-left: 12px; }
.c3-metrics strong { font-family: Consolas,monospace; font-size: 16px; }
.c3-metrics span { color: #718097; font-size: 10px; letter-spacing: .08em; margin-top: 4px; text-transform: uppercase; }
.c3-launchpad { background: #080d1c; border-top: 1px solid rgba(103,232,255,.16); padding: 110px clamp(22px,6vw,92px) 120px; position: relative; }
.launchpad-heading { display: grid; gap: 24px; grid-template-columns: .35fr 1fr .5fr; margin-bottom: 52px; }
.launchpad-heading > span { color: #67e8ff; font-family: Consolas,monospace; font-size: 10px; letter-spacing: .1em; }
.launchpad-heading h2 { font-family: Impact,'Arial Narrow',sans-serif; font-size: clamp(42px,6vw,76px); font-weight: 400; letter-spacing: .025em; line-height: .92; margin: 0; }
.launchpad-heading p { color: #8695aa; font-size: 15px; line-height: 1.6; margin: 0; }
.c3-product-grid { display: grid; gap: 16px; grid-template-columns: repeat(3,1fr); }
.c3-card { background: rgba(9,15,31,.85); border: 1px solid rgba(103,232,255,.18); display: flex; flex-direction: column; min-height: 430px; padding: 24px; position: relative; transition: .3s ease; }
.c3-card::after { border-bottom: 1px solid #67e8ff; border-right: 1px solid #67e8ff; bottom: -1px; content: ''; height: 22px; opacity: 0; position: absolute; right: -1px; transition: .3s ease; width: 22px; }
.c3-card:hover { background: rgba(14,25,51,.96); border-color: #67e8ff; transform: translateY(-6px); }
.c3-card:hover::after { opacity: 1; }
.c3-card.coming { border-color: rgba(255,79,216,.22); }
.c3-card-head { align-items: center; color: #6c7a90; display: flex; font-family: Consolas,monospace; font-size: 10px; justify-content: space-between; letter-spacing: .09em; text-transform: uppercase; }
.c3-card-head > span:last-child { align-items: center; display: flex; gap: 6px; }
.c3-card-head i { background: #ff4fd8; border-radius: 50%; height: 5px; width: 5px; }
.c3-card-head .online i { background: #5dffc0; box-shadow: 0 0 8px #5dffc0; }
.c3-icon { align-items: center; background: rgba(103,232,255,.07); border: 1px solid rgba(103,232,255,.2); color: #67e8ff; display: flex; height: 74px; justify-content: center; margin: 42px 0 32px; width: 74px; }
.c3-card.coming .c3-icon { color: #ff4fd8; }
.c3-icon svg { height: 33px; width: 33px; }
.c3-card > p { color: #68778c; font-family: Consolas,monospace; font-size: 10px; letter-spacing: .09em; margin: 0 0 10px; text-transform: uppercase; }
.c3-card h3 { font-size: 31px; letter-spacing: -.035em; margin: 0 0 15px; }
.c3-card > span { color: #8493a8; font-size: 14px; line-height: 1.55; }
.c3-card-foot { align-items: center; border-top: 1px solid rgba(255,255,255,.08); bottom: 0; display: flex; font-family: Consolas,monospace; font-size: 10px; justify-content: space-between; left: 24px; letter-spacing: .08em; padding: 17px 0 22px; position: absolute; right: 24px; text-transform: uppercase; }
.c3-card-foot svg { height: 17px; width: 17px; }
.c3-network { background: #67e8ff; color: #050813; display: grid; gap: 1px; grid-template-columns: repeat(3,1fr); padding-bottom: 88px; }
.c3-network div { align-items: center; border-right: 1px solid rgba(5,8,19,.2); display: grid; gap: 14px; grid-template-columns: 26px 1fr 20px; padding: 26px clamp(22px,3vw,46px); }
.c3-network span { font-size: 13px; font-weight: 700; }

/* concept four — cinematic fusion */
.concept-four {
  --c4-accent: #67e8ff;
  --c4-accent-2: #ff4fd8;
  --c4-bg: #050813;
  --c4-surface: #0a1122;
  --c4-muted: #91a1b8;
  --c4-text: #f5f8ff;
  --c4-on-accent: #050813;
  --c4-logo-blend: screen;
  --c4-mx: 72vw;
  --c4-my: 26vh;
  background: var(--c4-bg);
  color: var(--c4-text);
  overflow: hidden;
  position: relative;
  transition: background .45s ease;
}
.c4-pointer-glow {
  background: radial-gradient(440px circle at var(--c4-mx) var(--c4-my), color-mix(in srgb, var(--c4-accent) 12%, transparent), transparent 70%);
  inset: 0;
  pointer-events: none;
  position: absolute;
  transition: background .25s ease;
  z-index: 1;
}
.c4-backdrop {
  background-image: radial-gradient(color-mix(in srgb, var(--c4-accent) 21%, transparent) .7px, transparent .7px);
  background-size: 30px 30px;
  inset: 0;
  mask-image: linear-gradient(#000, transparent 72%);
  opacity: .38;
  pointer-events: none;
  position: absolute;
}
.c4-header {
  backdrop-filter: blur(14px);
  background: color-mix(in srgb, var(--c4-bg) 84%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--c4-accent) 16%, transparent);
}
.c4-header > p {
  align-items: center;
  color: var(--c4-muted);
  display: flex;
  font-family: Consolas, monospace;
  font-size: 10px;
  gap: 8px;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.c4-header > p span {
  animation: pulse 1.9s ease-in-out infinite;
  background: var(--c4-accent);
  border-radius: 50%;
  box-shadow: 0 0 14px var(--c4-accent);
  height: 6px;
  width: 6px;
}
.c4-nav-cta {
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--c4-accent) 55%, transparent);
  display: flex;
  font-size: 12px;
  gap: 9px;
  padding: 12px 16px;
  transition: .25s ease;
}
.c4-nav-cta:hover {
  background: var(--c4-accent);
  box-shadow: 0 0 30px color-mix(in srgb, var(--c4-accent) 22%, transparent);
  color: var(--c4-on-accent);
}
.c4-hero {
  display: grid;
  grid-template-columns: minmax(430px, .88fr) minmax(600px, 1.12fr);
  min-height: calc(100vh - 92px);
  padding: 56px clamp(22px, 5.7vw, 90px) 92px;
  position: relative;
  z-index: 2;
}
.c4-copy {
  align-self: center;
  padding-right: 2vw;
  position: relative;
  z-index: 8;
}
.c4-kicker {
  align-items: center;
  color: var(--c4-muted);
  display: flex;
  font-family: Consolas, monospace;
  font-size: 10px;
  gap: 10px;
  letter-spacing: .12em;
  margin: 0 0 30px;
  text-transform: uppercase;
}
.c4-kicker span {
  background: var(--c4-accent);
  border-radius: 50%;
  box-shadow: 0 0 15px color-mix(in srgb, var(--c4-accent) 70%, transparent);
  flex: 0 0 auto;
  height: 7px;
  width: 7px;
}
.c4-copy h1 {
  font-size: clamp(58px, 7.5vw, 118px);
  font-weight: 760;
  letter-spacing: -.072em;
  line-height: .86;
  margin: 0;
  max-width: 850px;
}
.c4-copy h1 span {
  color: transparent;
  display: block;
  -webkit-text-stroke: 1.2px color-mix(in srgb, var(--c4-text) 58%, transparent);
}
.c4-intro {
  color: var(--c4-muted);
  font-size: clamp(16px,1.5vw,20px);
  line-height: 1.6;
  margin: 36px 0 30px;
  max-width: 580px;
}
.c4-primary {
  align-items: center;
  background: var(--c4-accent);
  color: var(--c4-on-accent);
  display: inline-flex;
  font-size: 13px;
  font-weight: 750;
  gap: 14px;
  padding: 16px 21px;
  transition: transform .25s ease, box-shadow .25s ease;
}
.c4-primary:hover {
  box-shadow: 0 0 38px color-mix(in srgb, var(--c4-accent) 24%, transparent);
  transform: translateY(-3px);
}
.c4-universe {
  align-self: center;
  height: min(49vw, 720px);
  justify-self: end;
  min-height: 620px;
  min-width: 620px;
  position: relative;
  width: min(49vw, 720px);
}
.c4-universe::before {
  background: radial-gradient(circle, color-mix(in srgb,var(--c4-accent) 9%,transparent), transparent 67%);
  border-radius: 50%;
  content: '';
  inset: 7%;
  pointer-events: none;
  position: absolute;
}
.c4-axis {
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--c4-accent) 12%, transparent), transparent);
  height: 1px;
  left: 4%;
  position: absolute;
  right: 4%;
  top: 50%;
}
.c4-axis.vertical { transform: rotate(90deg); }
.c4-ring {
  border: 1px solid color-mix(in srgb, var(--c4-accent) 17%, transparent);
  border-radius: 50%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
}
.c4-ring > i {
  border: 1px solid transparent;
  border-radius: inherit;
  inset: -1px;
  position: absolute;
}
.c4-ring-outer { height: 90%; width: 90%; }
.c4-ring-middle { height: 63%; width: 63%; }
.c4-ring-inner { height: 39%; width: 39%; }
.c4-ring-outer > i {
  animation: spin 34s linear infinite;
  border-left-color: color-mix(in srgb, var(--c4-accent) 82%, transparent);
  border-top-color: color-mix(in srgb, var(--c4-accent-2) 68%, transparent);
}
.c4-ring-middle > i {
  animation: spinReverse 21s linear infinite;
  border-bottom-color: var(--c4-accent-2);
  border-right-color: color-mix(in srgb, var(--c4-accent) 72%, transparent);
}
.c4-ring-inner > i {
  animation: spin 14s linear infinite;
  border-left-color: var(--c4-accent);
  border-top-color: color-mix(in srgb, var(--c4-accent) 50%, transparent);
}
.c4-connector {
  background: linear-gradient(90deg, var(--c4-accent), color-mix(in srgb, var(--c4-accent) 10%, transparent));
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform-origin: left;
  width: 34%;
}
.connector-property { transform: rotate(198deg); }
.connector-jewel { transform: rotate(-20deg); }
.connector-next { transform: rotate(79deg); }
.c4-orbit-app {
  align-items: center;
  animation: floatNode 5s ease-in-out infinite;
  color: var(--c4-text);
  display: flex;
  flex-direction: column;
  position: absolute;
  text-align: center;
  z-index: 5;
}
.c4-orbit-app > span {
  align-items: center;
  backdrop-filter: blur(12px);
  background: color-mix(in srgb, var(--c4-surface) 91%, transparent);
  border: 1px solid color-mix(in srgb, var(--c4-accent) 35%, transparent);
  box-shadow: 0 16px 46px color-mix(in srgb, var(--c4-bg) 72%, transparent);
  display: flex;
  height: 92px;
  justify-content: center;
  transition: .3s ease;
  width: 92px;
}
.c4-orbit-app:hover > span {
  background: var(--c4-accent);
  box-shadow: 0 0 36px color-mix(in srgb, var(--c4-accent) 25%, transparent);
  color: var(--c4-on-accent);
  transform: translateY(-6px);
}
.c4-orbit-app svg { height: 36px; width: 36px; }
.c4-orbit-app strong { font-family: Consolas,monospace; font-size: 10px; letter-spacing: .16em; margin-top: 14px; text-transform: uppercase; }
.c4-orbit-app > i { color: var(--c4-muted); font-family: Consolas,monospace; font-size: 8px; font-style: normal; letter-spacing: .12em; margin-top: 5px; text-transform: uppercase; }
.c4-property { left: 0; top: 23%; }
.c4-jewel { animation-delay: -1.4s; right: 0; top: 25%; }
.c4-next { animation-delay: -2.7s; bottom: 0; left: 45%; }
.c4-brand-core {
  align-items: center;
  background: transparent;
  display: flex;
  height: 158px;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 158px;
  z-index: 6;
}
.c4-core-halo {
  animation: corePulse 2.8s ease-in-out infinite;
  background: linear-gradient(135deg,var(--c4-accent),var(--c4-accent-2));
  border-radius: 50%;
  filter: blur(32px);
  inset: -9px;
  opacity: .22;
  position: absolute;
  z-index: -1;
}
.c4-logo-sphere {
  background: radial-gradient(circle at 32% 24%, color-mix(in srgb,var(--c4-surface) 88%,white), color-mix(in srgb,var(--c4-accent) 14%,var(--c4-surface)) 42%, color-mix(in srgb,var(--c4-bg) 88%,black));
  border: 1px solid color-mix(in srgb,var(--c4-accent) 34%,transparent);
  border-radius: 50%;
  box-shadow: inset -24px -12px 34px color-mix(in srgb,var(--c4-bg) 74%,transparent), inset 13px 10px 24px color-mix(in srgb,var(--c4-accent) 16%,transparent), 0 0 28px color-mix(in srgb,var(--c4-accent) 13%,transparent);
  height: 146px;
  isolation: isolate;
  overflow: hidden;
  position: relative;
  width: 146px;
}
.c4-logo-sphere::after {
  animation: sphereSweep 8s linear infinite;
  background: linear-gradient(90deg,transparent,color-mix(in srgb,white 18%,transparent),transparent);
  content: '';
  inset: -20% auto -20% -58%;
  pointer-events: none;
  position: absolute;
  transform: skewX(-12deg);
  width: 32%;
  z-index: 5;
}
.c4-globe-canvas {
  height: calc(100% - 12px);
  inset: 6px;
  position: absolute;
  width: calc(100% - 12px);
  z-index: 2;
}
.c4-sphere-meridians,
.c4-sphere-latitudes,
.c4-sphere-shade {
  border-radius: 50%;
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.c4-sphere-meridians { z-index: 3; }
.c4-sphere-meridians i {
  animation: sphereLongitude 8s linear infinite;
  border: 1px solid color-mix(in srgb,var(--c4-accent) 32%,var(--c4-text));
  border-radius: 50%;
  height: 100%;
  left: 50%;
  opacity: .24;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 72%;
}
.c4-sphere-meridians i + i {
  animation-delay: -4s;
  width: 38%;
}
.c4-sphere-latitudes { z-index: 3; }
.c4-sphere-latitudes i {
  border: 1px solid color-mix(in srgb,var(--c4-accent) 28%,var(--c4-text));
  border-radius: 50%;
  height: 31%;
  left: 8%;
  opacity: .2;
  position: absolute;
  top: 20%;
  width: 84%;
}
.c4-sphere-latitudes i + i { bottom: 20%; top: auto; }
.c4-sphere-shade {
  background: radial-gradient(circle at 29% 23%,color-mix(in srgb,white 20%,transparent),transparent 24%), linear-gradient(90deg,color-mix(in srgb,var(--c4-bg) 42%,transparent),transparent 30% 66%,color-mix(in srgb,var(--c4-bg) 70%,transparent));
  box-shadow: inset 0 0 18px color-mix(in srgb,var(--c4-bg) 46%,transparent);
  z-index: 4;
}
.concept-four .brand-mark img { mix-blend-mode: var(--c4-logo-blend); }
.c4-light .c4-universe::before {
  background: radial-gradient(circle, color-mix(in srgb,var(--c4-accent) 12%,var(--c4-surface)) 0%, color-mix(in srgb,var(--c4-accent) 5%,var(--c4-bg)) 42%, transparent 72%);
  box-shadow: inset 0 0 100px color-mix(in srgb,var(--c4-accent) 8%,transparent);
  opacity: .78;
}
.c4-light .c4-axis {
  background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--c4-accent) 33%,var(--c4-bg)),transparent);
}
.c4-light .c4-ring {
  border-color: color-mix(in srgb,var(--c4-accent) 38%,var(--c4-bg));
  box-shadow: 0 0 24px color-mix(in srgb,var(--c4-accent) 5%,transparent);
}
.c4-light .c4-ring > i {
  filter: drop-shadow(0 0 4px color-mix(in srgb,var(--c4-accent) 22%,transparent));
}
.c4-light .c4-connector {
  background: linear-gradient(90deg,color-mix(in srgb,var(--c4-accent) 78%,var(--c4-text)),color-mix(in srgb,var(--c4-accent) 30%,var(--c4-bg)));
  height: 1.5px;
}
.c4-light .c4-orbit-app > span {
  background: color-mix(in srgb,var(--c4-surface) 94%,var(--c4-accent));
  border-color: color-mix(in srgb,var(--c4-accent) 50%,var(--c4-bg));
  box-shadow: 0 18px 48px color-mix(in srgb,var(--c4-text) 13%,transparent), 0 0 0 5px color-mix(in srgb,var(--c4-surface) 58%,transparent);
}
.c4-light .c4-core-halo { opacity: .32; }
.c4-scroll-cue {
  align-items: center;
  bottom: 30px;
  color: var(--c4-muted);
  display: flex;
  font-family: Consolas,monospace;
  font-size: 9px;
  gap: 10px;
  left: clamp(22px,5.7vw,90px);
  letter-spacing: .13em;
  position: absolute;
  text-transform: uppercase;
}
.c4-scroll-cue span { animation: scrollCue 1.8s ease-in-out infinite; background: var(--c4-accent); height: 1px; width: 38px; }
.c4-signal-strip {
  background: linear-gradient(90deg,var(--c4-accent),var(--c4-accent-2));
  color: var(--c4-on-accent);
  overflow: hidden;
  padding: 17px 0;
  position: relative;
  z-index: 4;
}
.c4-signal-strip > div {
  align-items: center;
  animation: marquee 22s linear infinite;
  display: flex;
  gap: 28px;
  white-space: nowrap;
  width: max-content;
}
.c4-signal-strip span { font-size: 11px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.c4-signal-strip i { background: currentColor; border-radius: 50%; height: 5px; width: 5px; }
.c4-apps {
  background: var(--c4-surface);
  color: var(--c4-text);
  padding: 116px clamp(22px,6vw,92px) 132px;
  position: relative;
  z-index: 3;
}
.c4-section-head {
  align-items: end;
  display: grid;
  gap: 28px;
  grid-template-columns: .35fr 1fr .48fr;
  margin-bottom: 58px;
}
.c4-section-head > p { color: var(--c4-accent); font-family: Consolas,monospace; font-size: 9px; letter-spacing: .12em; margin: 0; text-transform: uppercase; }
.c4-section-head h2 { font-size: clamp(46px,6vw,82px); letter-spacing: -.06em; line-height: .86; margin: 0; }
.c4-section-head > span { color: var(--c4-muted); font-size: 15px; line-height: 1.6; }
.c4-app-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,1fr); }
.c4-app-card {
  background: color-mix(in srgb, var(--c4-bg) 72%, var(--c4-surface));
  border: 1px solid color-mix(in srgb, var(--c4-accent) 15%, transparent);
  display: flex;
  flex-direction: column;
  min-height: 470px;
  overflow: hidden;
  padding: 26px;
  position: relative;
  transition: .3s cubic-bezier(.2,.7,.2,1);
}
.c4-app-card::before {
  background: linear-gradient(90deg,var(--c4-app-theme,var(--c4-accent)),var(--c4-app-theme-2,var(--c4-accent-2)));
  content: '';
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s ease;
}
.c4-app-card:hover { border-color: color-mix(in srgb, var(--c4-accent) 52%, transparent); box-shadow: 0 26px 70px color-mix(in srgb, var(--c4-bg) 72%, transparent); transform: translateY(-9px); }
.c4-app-card:hover::before { transform: scaleX(1); }
.c4-app-card.coming { background: linear-gradient(145deg,color-mix(in srgb,var(--c4-accent-2) 9%,var(--c4-bg)),var(--c4-bg)); }
.c4-app-card.app-1 { --c4-app-theme: #5d3ef3; --c4-app-theme-2: #8b78ff; }
.c4-app-card.app-2 { --c4-app-theme: #07483e; --c4-app-theme-2: #10927d; }
.c4-app-card.app-3 { --c4-app-theme: #dd5a35; --c4-app-theme-2: #f08a65; }
.c4-app-card:hover {
  background: linear-gradient(145deg,color-mix(in srgb,var(--c4-app-theme) 90%,black),var(--c4-app-theme));
  border-color: color-mix(in srgb,var(--c4-app-theme-2) 70%,white);
  box-shadow: 0 28px 76px color-mix(in srgb,var(--c4-app-theme) 34%,transparent);
  color: #fff;
}
.c4-app-card:hover .c4-app-top,
.c4-app-card:hover > p,
.c4-app-card:hover .c4-app-copy { color: rgba(255,255,255,.72); }
.c4-app-card:hover .c4-app-icon {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.48);
  color: #fff;
}
.c4-app-card:hover .c4-app-action { border-color: rgba(255,255,255,.24); }
.c4-app-card:hover .c4-app-action svg { color: #fff; }
.c4-app-top { align-items: center; color: var(--c4-muted); display: flex; font-family: Consolas,monospace; font-size: 9px; justify-content: space-between; letter-spacing: .1em; text-transform: uppercase; }
.c4-app-top > span:last-child { align-items: center; display: flex; gap: 6px; }
.c4-app-top i { background: var(--c4-accent-2); border-radius: 50%; height: 5px; width: 5px; }
.c4-app-top .available i { background: var(--c4-accent); box-shadow: 0 0 9px var(--c4-accent); }
.c4-app-icon { align-items: center; border: 1px solid color-mix(in srgb, var(--c4-accent) 26%, transparent); color: var(--c4-accent); display: flex; height: 78px; justify-content: center; margin: 58px 0 38px; width: 78px; }
.c4-app-icon svg { height: 36px; width: 36px; }
.c4-app-card.coming .c4-app-icon { color: var(--c4-accent-2); }
.c4-app-card > p { color: var(--c4-muted); font-family: Consolas,monospace; font-size: 9px; letter-spacing: .1em; margin: 0 0 11px; text-transform: uppercase; }
.c4-app-card h3 { font-size: clamp(28px,3vw,42px); letter-spacing: -.045em; margin: 0 0 17px; }
.c4-app-copy { color: var(--c4-muted); font-size: 14px; line-height: 1.6; max-width: 320px; }
.c4-app-action { align-items: center; border-top: 1px solid color-mix(in srgb, var(--c4-accent) 12%, transparent); bottom: 0; display: flex; font-family: Consolas,monospace; font-size: 9px; justify-content: space-between; left: 26px; letter-spacing: .1em; padding: 18px 0 22px; position: absolute; right: 26px; text-transform: uppercase; }
.c4-app-action svg { color: var(--c4-accent); height: 18px; width: 18px; }
.c4-footer {
  align-items: start;
  background: var(--c4-bg);
  border-top: 1px solid color-mix(in srgb,var(--c4-accent) 14%,transparent);
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr auto 1fr;
  padding: 60px clamp(22px,6vw,92px) 130px;
  position: relative;
  z-index: 3;
}
.c4-footer > p { font-size: 22px; line-height: 1.4; margin: 0; text-align: center; }
.c4-footer > div { color: var(--c4-muted); display: flex; flex-direction: column; font-family: Consolas,monospace; font-size: 9px; gap: 7px; justify-self: end; letter-spacing: .1em; text-align: right; text-transform: uppercase; }
.fusion-theme-picker {
  backdrop-filter: blur(18px);
  background: color-mix(in srgb,var(--c4-bg) 87%,transparent);
  border: 1px solid color-mix(in srgb,var(--c4-accent) 25%,transparent);
  bottom: 88px;
  color: var(--c4-text);
  padding: 11px;
  position: fixed;
  right: 22px;
  z-index: 98;
}
.fusion-picker-title { color: var(--c4-muted); display: block; font-family: Consolas,monospace; font-size: 8px; letter-spacing: .11em; margin: 2px 5px 9px; text-transform: uppercase; }
.fusion-theme-picker > div { display: flex; flex-direction: column; gap: 4px; }
.fusion-theme-picker button {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  color: var(--c4-muted);
  cursor: pointer;
  display: grid;
  font-family: Consolas,monospace;
  font-size: 9px;
  gap: 8px;
  grid-template-columns: 16px 1fr;
  letter-spacing: .06em;
  min-width: 94px;
  padding: 7px;
  text-align: left;
  text-transform: uppercase;
}
.fusion-theme-picker button > i { border-radius: 50%; height: 12px; width: 12px; }
.fusion-theme-picker button.active { background: color-mix(in srgb,var(--c4-accent) 11%,transparent); border-color: color-mix(in srgb,var(--c4-accent) 42%,transparent); color: var(--c4-text); }
.fusion-standalone .fusion-theme-picker { bottom: 22px; }

@keyframes floatNode { 50% { transform: translateY(-8px); } }
@keyframes corePulse { 50% { opacity: .52; transform: scale(1.08); } }
@keyframes sphereLongitude {
  0%,100% { transform: translateX(-50%) scaleX(1); }
  25% { transform: translateX(-50%) scaleX(.12); }
  50% { transform: translateX(-50%) scaleX(-1); }
  75% { transform: translateX(-50%) scaleX(-.12); }
}
@keyframes sphereSweep { 0% { left: -58%; } 100% { left: 126%; } }
@keyframes scrollCue { 50% { opacity: .35; transform: scaleX(.55); transform-origin: left; } }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes spinReverse { to { transform: rotate(-360deg); } }
@keyframes pulse { 50% { opacity: .35; transform: scale(.72); } }
@keyframes marquee { to { transform: translateX(-35%); } }

@media (max-width: 980px) {
  .picker-label, .picker-note { display: none; }
  .c1-orbit { opacity: .4; right: -22vw; top: 18vh; }
  .c1-card-grid, .c3-product-grid { grid-template-columns: 1fr; }
  .c1-product-card { min-height: 420px; }
  .section-intro { align-items: start; flex-direction: column; gap: 20px; }
  .c2-header-center { display: none; }
  .c2-title-wrap { align-items: start; gap: 42px; grid-template-columns: 1fr; }
  .c2-title-wrap h1 span { padding-left: 0; }
  .c2-products { grid-template-columns: 1fr; }
  .c3-hero { grid-template-columns: 1fr; }
  .c3-core { height: 620px; opacity: .72; }
  .c3-metrics { bottom: 28px; }
  .launchpad-heading { grid-template-columns: 1fr; }
  .c4-header > p { display: none; }
  .c4-hero { grid-template-columns: 1fr; min-height: auto; padding-top: 86px; }
  .c4-copy { max-width: 760px; }
  .c4-universe { height: min(90vw,680px); justify-self: center; margin-top: 60px; width: min(90vw,680px); }
  .c4-section-head { align-items: start; grid-template-columns: 1fr; }
  .c4-section-head > span { max-width: 440px; }
  .c4-app-grid { grid-template-columns: 1fr; }
  .c4-app-card { min-height: 420px; }
}

@media (max-width: 640px) {
  .site-header { height: 76px; }
  .site-header nav > a:not(.header-cta):not(.c3-enter):not(.c4-nav-cta) { display: none; }
  .header-cta { padding: 10px 13px; }
  .brand-mark { height: 34px; width: 34px; }
  .brand-word { font-size: 18px; }
  .concept-picker { bottom: 12px; max-width: calc(100vw - 20px); }
  .picker-buttons button { padding: 9px 10px; }
  .picker-buttons button span { display: none; }
  .c1-hero { min-height: calc(100vh - 76px); padding-top: 55px; }
  .c1-orbit { height: 520px; right: -250px; top: 180px; width: 520px; }
  .c1-index { display: none; }
  .c1-products { padding-top: 80px; }
  .c1-vision { align-items: flex-start; flex-direction: column; gap: 16px; }
  .c2-contact { font-size: 0; }
  .c2-contact svg { height: 22px; width: 22px; }
  .c2-hero { padding-top: 50px; }
  .c2-eyebrow span:last-child { display: none; }
  .c2-title-wrap { margin: 48px 0 68px; }
  .c2-title-wrap h1 span { white-space: normal; }
  .c2-products { padding-top: 76px; }
  .c2-product-list button { gap: 11px; grid-template-columns: 25px 22px 1fr 20px; }
  .list-status { display: none; }
  .c2-product-stage { min-height: 500px; }
  .stage-icon svg { height: 240px; width: 240px; }
  .c2-footer { align-items: start; grid-template-columns: 1fr; }
  .c2-footer > span:last-child { justify-self: start; }
  .system-status { display: none; }
  .c3-header nav { gap: 0; }
  .c3-hero { min-height: auto; padding-bottom: 70px; padding-top: 64px; }
  .c3-core { height: 430px; margin-top: 20px; }
  .core-node { height: 56px; width: 56px; }
  .c3-metrics { display: none; }
  .c3-network { grid-template-columns: 1fr; }
  .c4-nav-cta { padding: 10px 12px; }
  .c4-hero { padding-bottom: 70px; padding-top: 62px; }
  .c4-copy h1 { font-size: clamp(54px,17vw,78px); }
  .c4-universe { aspect-ratio: 1; height: auto; min-height: 0; min-width: 0; width: min(100%,430px); }
  .c4-orbit-app > span { height: 62px; width: 62px; }
  .c4-orbit-app svg { height: 25px; width: 25px; }
  .c4-orbit-app strong { font-size: 8px; }
  .c4-orbit-app > i { display: none; }
  .c4-property { left: -2%; }
  .c4-jewel { right: -2%; }
  .c4-next { left: 41%; }
  .c4-brand-core { height: 112px; width: 112px; }
  .c4-logo-sphere { height: 104px; width: 104px; }
  .c4-scroll-cue { display: none; }
  .c4-apps { padding-top: 82px; }
  .c4-footer { grid-template-columns: 1fr; }
  .c4-footer > p { text-align: left; }
  .c4-footer > div { justify-self: start; text-align: left; }
  .fusion-theme-picker { bottom: 76px; left: 10px; overflow-x: auto; padding: 7px; right: 10px; }
  .fusion-standalone .fusion-theme-picker { bottom: 12px; }
  .fusion-picker-title { display: none; }
  .fusion-theme-picker > div { flex-direction: row; width: max-content; }
  .fusion-theme-picker button { min-width: auto; padding: 7px 9px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
