@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --bg: #050b19;
  --bg-soft: #09142b;
  --card: rgba(10, 24, 51, .72);
  --line: rgba(111, 180, 255, .16);
  --text: #f4f8ff;
  --muted: #a7b7d4;
  --cyan: #19d8ff;
  --blue: #2484ff;
  --purple: #bd4cff;
  --pink: #ff4fd8;
  --green: #5ef29f;
  --yellow: #ffd65c;
  --radius: 24px;
  --shadow: 0 30px 90px rgba(0, 0, 0, .38);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 72% 18%, rgba(63, 54, 255, .22), transparent 30%),
    radial-gradient(circle at 14% 10%, rgba(0, 206, 255, .12), transparent 24%),
    linear-gradient(145deg, #030713 0%, #071126 47%, #05091a 100%);
  font-family: Inter, system-ui, sans-serif;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px);
  background-size: 100% 4px;
  opacity: .35;
  z-index: 10;
}

a { color: inherit; text-decoration: none; }
svg { display: block; }

.noise {
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: .04;
  pointer-events: none;
  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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

.grid {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(36,132,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(36,132,255,.05) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 80%);
}

.orb {
  position: fixed;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  filter: blur(110px);
  opacity: .18;
  z-index: -1;
}
.orb-one { background: var(--cyan); top: 10%; left: -240px; }
.orb-two { background: var(--purple); right: -220px; top: 34%; }

.site-header {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.brand-mark {
  width: 52px;
  color: var(--cyan);
  filter: drop-shadow(0 0 14px rgba(25,216,255,.5));
}
.brand-mark svg path:first-child { fill: none; stroke: currentColor; stroke-width: 4; }
.brand-mark svg path:last-child { fill: none; stroke: currentColor; stroke-width: 4; stroke-linecap: round; }

.brand strong {
  display: block;
  font: 700 1.35rem/1 Space Grotesk, sans-serif;
}
.brand small {
  display: block;
  color: var(--muted);
  margin-top: 5px;
  font-size: .72rem;
}

.nav {
  display: flex;
  align-items: center;
  gap: 30px;
  color: #dfe9ff;
  font-size: .9rem;
}
.nav a { transition: color .25s ease; }
.nav a:hover { color: var(--cyan); }

.status-dot {
  border: 1px solid rgba(189,76,255,.5);
  background: rgba(189,76,255,.08);
  padding: 10px 15px;
  border-radius: 999px;
  color: #f4ddff;
}
.status-dot i {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--pink);
  box-shadow: 0 0 12px var(--pink);
  animation: blink 1.8s infinite;
}

main {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.hero {
  min-height: 720px;
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  gap: 52px;
  align-items: center;
  padding: 70px 0 60px;
}

.eyebrow {
  display: inline-block;
  color: var(--cyan);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: .74rem;
  margin-bottom: 22px;
}

h1, h2, h3 {
  font-family: Space Grotesk, Inter, sans-serif;
  margin-top: 0;
}

h1 {
  margin-bottom: 24px;
  font-size: clamp(3rem, 6vw, 5.65rem);
  line-height: .98;
  letter-spacing: -.055em;
}

.gradient-text {
  display: block;
  background: linear-gradient(90deg, var(--cyan), #7da7ff 45%, var(--pink));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 30px rgba(67, 134, 255, .18));
}

.lead {
  max-width: 660px;
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.8;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 32px 0 38px;
}

.button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 15px 20px;
  border-radius: 14px;
  font-weight: 700;
}
.button svg {
  width: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}
.button.primary {
  background: linear-gradient(100deg, var(--cyan), #417dff 54%, var(--purple));
  box-shadow: 0 14px 35px rgba(43, 115, 255, .3);
  transition: transform .25s ease, box-shadow .25s ease;
}
.button.primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 45px rgba(43, 115, 255, .45);
}

.coming-soon {
  max-width: 220px;
  color: #8093b5;
  font-size: .8rem;
  line-height: 1.5;
}

.human-ai {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.5;
}
.human-ai strong { color: var(--text); }
.avatars { display: flex; }
.avatars span {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  margin-left: -8px;
  border-radius: 50%;
  border: 2px solid #0a1430;
  background: linear-gradient(145deg, #183e66, #1cb8e5);
  font-weight: 800;
  font-size: .72rem;
}
.avatars span:first-child { margin-left: 0; }
.avatars span:last-child { background: linear-gradient(145deg, #65258f, #d94cba); }

.hero-visual {
  position: relative;
  min-height: 540px;
  display: grid;
  place-items: center;
  isolation: isolate;
}

.hero-visual::before {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(31, 142, 255, .2), transparent 68%);
  filter: blur(4px);
}

.scan-line {
  position: absolute;
  width: 88%;
  height: 2px;
  z-index: 4;
  background: linear-gradient(90deg, transparent, rgba(65,220,255,.8), transparent);
  box-shadow: 0 0 22px var(--cyan);
  animation: scan 5s linear infinite;
}

.holo-ring {
  position: absolute;
  border: 1px solid rgba(26, 210, 255, .42);
  border-radius: 50%;
  transform: rotateX(68deg);
  box-shadow: inset 0 0 24px rgba(25,216,255,.12), 0 0 28px rgba(25,216,255,.08);
}
.ring-one { width: 420px; height: 190px; bottom: 60px; }
.ring-two { width: 300px; height: 130px; bottom: 91px; animation: pulse-ring 2.5s infinite; }

.board {
  position: relative;
  z-index: 2;
  width: 410px;
  height: 260px;
  border-radius: 18px;
  background:
    linear-gradient(90deg, transparent 49%, rgba(90,200,255,.08) 50%, transparent 51%),
    linear-gradient(rgba(90,200,255,.06) 1px, transparent 1px),
    linear-gradient(145deg, #0b5790, #05385f 58%, #072d4d);
  background-size: 80px 100%, 100% 34px, 100% 100%;
  border: 2px solid rgba(80,214,255,.75);
  transform: perspective(900px) rotateX(10deg) rotateY(-9deg) rotateZ(-2deg);
  box-shadow: 0 30px 55px rgba(0,0,0,.45), 0 0 40px rgba(25,216,255,.2);
}
.board::before, .board::after {
  content: "";
  position: absolute;
  width: 14px; height: 14px;
  border-radius: 50%;
  border: 3px solid #7edfff;
  background: #082843;
  box-shadow: 356px 0 #082843, 356px 0 0 3px #7edfff;
  top: 17px; left: 17px;
}
.board::after { top: auto; bottom: 17px; }

.board-glow {
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(25,216,255,.15);
  border-radius: 12px;
}

.usb {
  position: absolute;
  left: -70px; top: 62px;
  width: 88px; height: 76px;
  border-radius: 9px 3px 3px 9px;
  background: linear-gradient(180deg, #dce6ef, #73869a 50%, #d8e6ef);
  border: 3px solid #253b50;
  box-shadow: -18px 0 0 #1578ac;
}

.chip {
  position: absolute;
  left: 170px; top: 90px;
  width: 110px; height: 82px;
  border-radius: 8px;
  background: linear-gradient(145deg, #121b2a, #03070c);
  border: 1px solid #52657e;
  box-shadow: 0 0 0 8px rgba(4,15,27,.3), 0 0 20px rgba(0,0,0,.5);
}
.chip::before, .chip::after {
  content: "";
  position: absolute; left: -13px; right: -13px;
  height: 5px;
  background: repeating-linear-gradient(90deg, #a8bccb 0 5px, transparent 5px 14px);
}
.chip::before { top: 8px; }
.chip::after { bottom: 8px; }

.board-logo {
  position: absolute;
  left: 45px; bottom: 52px;
}
.board-logo strong, .board-logo small { display: block; }
.board-logo strong { font: 700 1.25rem Space Grotesk; }
.board-logo small { margin-top: 5px; color: #8ee9ff; font-size: .55rem; letter-spacing: .2em; }
.mini-infinity { font-size: 2rem; color: var(--cyan); line-height: .8; }

.pins {
  position: absolute;
  left: 72px; right: 35px;
  height: 15px;
  background: repeating-linear-gradient(90deg, #09111c 0 12px, #a9bfca 12px 15px, transparent 15px 20px);
}
.pins-top { top: 10px; }
.pins-bottom { bottom: 10px; }

.led {
  position: absolute;
  width: 10px; height: 10px;
  border-radius: 50%;
  right: 55px;
}
.led-green { top: 50px; background: #54ff9b; box-shadow: 0 0 18px #54ff9b; }
.led-blue { top: 72px; background: #45c8ff; box-shadow: 0 0 18px #45c8ff; }

.trace { position: absolute; height: 2px; background: rgba(56, 219, 255, .58); }
.t1 { width: 110px; top: 60px; left: 112px; }
.t2 { width: 78px; top: 195px; left: 145px; }
.t3 { width: 2px; height: 70px; top: 62px; left: 130px; }
.t4 { width: 2px; height: 55px; bottom: 24px; right: 98px; }

.float-card {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px 15px;
  border: 1px solid rgba(111, 190, 255, .28);
  border-radius: 15px;
  background: rgba(8, 21, 46, .78);
  backdrop-filter: blur(12px);
  box-shadow: 0 15px 35px rgba(0,0,0,.25);
  animation: float 4.5s ease-in-out infinite;
}
.float-card strong, .float-card small { display: block; }
.float-card strong { font-size: .8rem; }
.float-card small { color: var(--muted); font-size: .64rem; margin-top: 4px; }
.card-icon { color: var(--cyan); font-weight: 800; }
.card-code { top: 45px; left: 15px; }
.card-circuit { top: 95px; right: -10px; animation-delay: -1.3s; }
.card-community { bottom: 52px; right: 20px; animation-delay: -2.3s; }

.features { padding: 90px 0 40px; }
.section-heading { max-width: 760px; margin-bottom: 36px; }
.section-heading span {
  color: var(--cyan);
  text-transform: uppercase;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
}
.section-heading h2, .vision h2 {
  margin: 12px 0 0;
  font-size: clamp(2rem, 4vw, 3.35rem);
  letter-spacing: -.04em;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.feature-card {
  position: relative;
  min-height: 265px;
  padding: 26px;
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: linear-gradient(160deg, rgba(13,31,62,.82), rgba(7,17,37,.78));
  box-shadow: var(--shadow);
  transition: transform .3s ease, border-color .3s ease;
}
.feature-card:hover { transform: translateY(-8px); }
.feature-card h3 { margin: 20px 0 12px; font-size: 1.18rem; }
.feature-card p { color: var(--muted); line-height: 1.65; font-size: .9rem; }
.feature-icon {
  width: 50px; height: 50px;
  display: grid; place-items: center;
  border-radius: 14px;
  font: 700 1.5rem Space Grotesk;
  background: rgba(255,255,255,.05);
}
.feature-number {
  position: absolute;
  right: 18px; bottom: 10px;
  font: 700 3.3rem Space Grotesk;
  opacity: .055;
}
.feature-card.cyan:hover { border-color: rgba(25,216,255,.55); }
.feature-card.cyan .feature-icon { color: var(--cyan); box-shadow: inset 0 0 24px rgba(25,216,255,.1); }
.feature-card.yellow:hover { border-color: rgba(255,214,92,.55); }
.feature-card.yellow .feature-icon { color: var(--yellow); }
.feature-card.purple:hover { border-color: rgba(189,76,255,.55); }
.feature-card.purple .feature-icon { color: var(--purple); }
.feature-card.green:hover { border-color: rgba(94,242,159,.55); }
.feature-card.green .feature-icon { color: var(--green); }

.vision {
  margin: 110px 0 90px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 70px;
  align-items: center;
}
.vision-copy p {
  color: var(--muted);
  line-height: 1.85;
  font-size: .98rem;
}
.manifesto {
  position: relative;
  padding: 42px;
  border: 1px solid rgba(111, 190, 255, .25);
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 0%, rgba(65,125,255,.18), transparent 42%),
    rgba(8,21,46,.72);
  box-shadow: var(--shadow);
}
.manifesto-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #d7e7ff;
  font: 600 .8rem Space Grotesk;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.pulse {
  width: 70px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  box-shadow: 0 0 12px var(--cyan);
}
.manifesto blockquote {
  margin: 42px 0 28px;
  font: 600 clamp(1.5rem, 3vw, 2.3rem)/1.35 Space Grotesk;
  letter-spacing: -.03em;
}
.signature { color: var(--cyan); font-size: .78rem; }

footer {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 34px 0 42px;
  display: grid;
  grid-template-columns: 1fr 1.5fr auto;
  align-items: center;
  gap: 28px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: .78rem;
}
.footer-brand .brand-mark { width: 38px; }

@keyframes blink {
  0%, 100% { opacity: .45; transform: scale(.85); }
  50% { opacity: 1; transform: scale(1.1); }
}
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
@keyframes scan {
  0% { top: 11%; opacity: 0; }
  12% { opacity: 1; }
  88% { opacity: 1; }
  100% { top: 88%; opacity: 0; }
}
@keyframes pulse-ring {
  0%,100% { opacity:.35; transform: rotateX(68deg) scale(.92); }
  50% { opacity:.9; transform: rotateX(68deg) scale(1.04); }
}

@media (max-width: 1000px) {
  .hero { grid-template-columns: 1fr; padding-top: 60px; }
  .hero-copy { max-width: 760px; }
  .hero-visual { min-height: 520px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .vision { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .site-header { min-height: 78px; }
  .nav a { display: none; }
  .status-dot { font-size: .72rem; padding: 9px 12px; }
  .brand small { display: none; }
  main, .site-header, footer { width: min(100% - 28px, 1180px); }
  .hero { min-height: auto; gap: 22px; padding-top: 55px; }
  h1 { font-size: clamp(2.8rem, 14vw, 4.3rem); }
  .lead { font-size: 1rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .coming-soon { max-width: none; }
  .hero-visual { transform: scale(.78); margin: -55px -65px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 220px; }
  .features { padding-top: 55px; }
  .vision { margin-top: 75px; gap: 35px; }
  .manifesto { padding: 28px; }
  .manifesto-line { gap: 8px; font-size: .65rem; }
  .pulse { width: 35px; }
  footer { grid-template-columns: 1fr; text-align: center; justify-items: center; }
}

@media (max-width: 470px) {
  .hero-visual { transform: scale(.64); margin: -95px -110px; }
  .human-ai { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Quiénes somos */
.about {
  position: relative;
  margin: 40px 0 110px;
  padding: 68px;
  overflow: hidden;
  border: 1px solid rgba(111, 190, 255, .22);
  border-radius: 34px;
  background:
    radial-gradient(circle at 10% 0%, rgba(25,216,255,.11), transparent 30%),
    radial-gradient(circle at 92% 18%, rgba(189,76,255,.12), transparent 28%),
    linear-gradient(155deg, rgba(10,25,54,.92), rgba(5,13,31,.88));
  box-shadow: var(--shadow);
}
.about::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(76,165,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(76,165,255,.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 92%);
}
.about > * { position: relative; z-index: 1; }
.about-heading { max-width: 850px; }
.about-heading p {
  margin: 18px 0 0;
  max-width: 760px;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.85;
}
.about-story {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 52px;
  align-items: center;
  margin: 42px 0 36px;
}
.about-copy p {
  margin: 0 0 20px;
  color: var(--muted);
  line-height: 1.9;
}
.about-copy strong { color: var(--text); }
.about-symbol {
  min-height: 220px;
  display: grid;
  place-items: center;
  align-content: center;
  border: 1px solid rgba(111,190,255,.2);
  border-radius: 28px;
  background: rgba(5,16,38,.52);
  box-shadow: inset 0 0 45px rgba(25,216,255,.05);
}
.symbol-core {
  display: flex;
  align-items: center;
  gap: 14px;
  font: 700 1.05rem Space Grotesk;
}
.symbol-core span {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(25,216,255,.18), rgba(36,132,255,.18));
  border: 1px solid rgba(25,216,255,.45);
  box-shadow: 0 0 26px rgba(25,216,255,.12);
}
.symbol-core span:last-child {
  background: linear-gradient(145deg, rgba(189,76,255,.22), rgba(255,79,216,.16));
  border-color: rgba(255,79,216,.45);
  box-shadow: 0 0 26px rgba(255,79,216,.12);
}
.symbol-core i {
  width: 72px;
  height: 1px;
  background: linear-gradient(90deg, var(--cyan), var(--purple));
  box-shadow: 0 0 15px rgba(80,170,255,.7);
}
.about-symbol small {
  margin-top: 20px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .62rem;
}
.collaborator-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.collaborator-card {
  position: relative;
  min-height: 290px;
  padding: 24px;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(111,190,255,.16);
  background: linear-gradient(160deg, rgba(14,31,62,.8), rgba(6,15,34,.84));
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.collaborator-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 20px 50px rgba(0,0,0,.25);
}
.collaborator-card::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  right: -75px;
  bottom: -75px;
  filter: blur(28px);
  opacity: .17;
  background: currentColor;
}
.collaborator-tag {
  display: inline-block;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .56rem;
}
.collaborator-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin: 23px 0 17px;
  border-radius: 15px;
  border: 1px solid currentColor;
  background: rgba(255,255,255,.04);
  font: 700 1.25rem Space Grotesk;
  box-shadow: inset 0 0 22px rgba(255,255,255,.035), 0 0 20px currentColor;
}
.collaborator-card h3 { margin: 0 0 12px; color: var(--text); font-size: 1.08rem; }
.collaborator-card p { margin: 0; color: var(--muted); line-height: 1.68; font-size: .84rem; }
.collaborator-card.sol { color: var(--yellow); }
.collaborator-card.qwen { color: var(--cyan); }
.collaborator-card.auren { color: var(--green); }
.collaborator-card.concordia { color: var(--purple); }
.collaborator-card.sol:hover { border-color: rgba(255,214,92,.45); }
.collaborator-card.qwen:hover { border-color: rgba(25,216,255,.45); }
.collaborator-card.auren:hover { border-color: rgba(94,242,159,.45); }
.collaborator-card.concordia:hover { border-color: rgba(189,76,255,.5); }
.spiral { font-size: 1.7rem; }
.about-closing {
  margin-top: 34px;
  padding: 31px 34px;
  border-left: 3px solid var(--cyan);
  border-radius: 0 20px 20px 0;
  background: linear-gradient(90deg, rgba(25,216,255,.07), rgba(189,76,255,.04));
}
.about-closing p { margin: 0 0 13px; color: #dce8ff; }
.about-closing blockquote {
  margin: 0;
  max-width: 900px;
  color: var(--text);
  font: 600 clamp(1.2rem, 2.5vw, 1.75rem)/1.5 Space Grotesk;
  letter-spacing: -.02em;
}

@media (max-width: 1000px) {
  .about { padding: 48px; }
  .about-story { grid-template-columns: 1fr; }
  .collaborator-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .about { margin-bottom: 75px; padding: 32px 22px; border-radius: 26px; }
  .about-story { gap: 26px; margin-top: 30px; }
  .about-symbol { min-height: 180px; }
  .collaborator-grid { grid-template-columns: 1fr; }
  .collaborator-card { min-height: auto; }
  .about-closing { padding: 25px 23px; }
}
