:root {
  --paper: #fffefc;
  --ink: #20242a;
  --muted: #6f747b;
  --line: rgba(32,36,42,.12);
  --soft: rgba(32,36,42,.045);
  --radius: 26px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 7% 4%, rgba(255,74,132,.09), transparent 23rem),
    radial-gradient(circle at 92% 7%, rgba(63,126,255,.10), transparent 24rem),
    radial-gradient(circle at 82% 88%, rgba(255,193,51,.08), transparent 25rem),
    var(--paper);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text",
               "Helvetica Neue", Arial, sans-serif;
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.site-shell { min-height: 100vh; position: relative; overflow: hidden; }
.site-shell::before,
.site-shell::after {
  content: "";
  position: fixed;
  pointer-events: none;
  z-index: -1;
  filter: blur(12px);
  opacity: .46;
  border-radius: 50%;
}
.site-shell::before {
  width: 22rem; height: 7rem;
  left: -5rem; top: 28vh;
  background: linear-gradient(90deg,
    rgba(255,71,126,.16),
    rgba(255,176,47,.15),
    rgba(65,191,125,.13),
    rgba(64,125,255,.14),
    rgba(150,92,255,.12));
  transform: rotate(-10deg);
}
.site-shell::after {
  width: 16rem; height: 5rem;
  right: -4rem; bottom: 8vh;
  background: linear-gradient(90deg,
    rgba(60,129,255,.12),
    rgba(144,94,255,.13),
    rgba(255,80,126,.12));
  transform: rotate(14deg);
}

.wrap { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }

header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(18px);
  background: rgba(255,254,252,.82);
  border-bottom: 1px solid rgba(32,36,42,.065);
}
.nav {
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-weight: 760;
  letter-spacing: -.03em;
}
.brand-mark {
  width: 26px; height: 26px;
  border-radius: 48% 52% 44% 56%;
  background:
    radial-gradient(circle at 28% 25%, #ff5e7e 0 17%, transparent 18%),
    radial-gradient(circle at 68% 24%, #ffd458 0 19%, transparent 20%),
    radial-gradient(circle at 76% 70%, #49b879 0 20%, transparent 21%),
    radial-gradient(circle at 30% 74%, #4a83ff 0 22%, transparent 23%),
    #8a62ec;
  box-shadow: 0 0 0 4px rgba(255,255,255,.88);
}
.navlinks { display: flex; gap: 22px; color: #50555c; font-size: 14px; }
.navlinks a:hover { color: #111; }

.hero {
  padding: 100px 0 70px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 72px;
  align-items: center;
}
.eyebrow {
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #72767d;
  font-weight: 700;
}
h1, h2, h3 { line-height: 1.05; letter-spacing: -.045em; margin: 0; }
h1 { font-size: clamp(54px, 8vw, 108px); max-width: 850px; }
h2 { font-size: clamp(34px, 5vw, 58px); }
h3 { font-size: 23px; }
.lede {
  margin: 26px 0 0;
  max-width: 650px;
  color: var(--muted);
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.5;
}
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  font-weight: 700;
  border: 1px solid var(--line);
  background: white;
}
.button.primary {
  background: #20242a;
  color: white;
  border-color: #20242a;
}
.button:hover { transform: translateY(-1px); }

.bird-stage {
  min-height: 460px;
  display: grid;
  place-items: center;
  position: relative;
}
.ink-ring {
  position: absolute;
  width: min(36vw, 390px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(
    from 18deg,
    rgba(255,78,121,.30),
    rgba(255,186,55,.30),
    rgba(70,190,126,.28),
    rgba(63,128,255,.30),
    rgba(146,93,255,.28),
    rgba(255,78,121,.30)
  );
  filter: blur(22px);
  opacity: .8;
}
.bird-placeholder {
  width: min(84%, 360px);
  aspect-ratio: 4/5;
  border: 1px solid rgba(32,36,42,.09);
  border-radius: 44% 56% 48% 52% / 38% 42% 58% 62%;
  background: rgba(255,255,255,.86);
  box-shadow: 0 30px 90px rgba(33,39,46,.10);
  display: grid;
  place-items: center;
  text-align: center;
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.bird-placeholder::before {
  content: "";
  position: absolute;
  width: 70%;
  height: 28%;
  left: -12%;
  top: 12%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,93,128,.14), rgba(255,201,67,.10), rgba(70,138,255,.12));
  transform: rotate(-11deg);
  filter: blur(6px);
}
.bird-placeholder strong { font-size: 22px; display: block; margin-bottom: 6px; }
.bird-placeholder span { color: var(--muted); font-size: 14px; }

.section { padding: 72px 0; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 30px; }
.section-head p { max-width: 580px; color: var(--muted); margin: 0; }

.cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.card {
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(32,36,42,.08);
  border-radius: var(--radius);
  padding: 26px;
  min-height: 220px;
  box-shadow: 0 18px 55px rgba(32,36,42,.04);
}
.card p { color: var(--muted); margin-bottom: 0; }
.app-icon {
  width: 64px; height: 64px;
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255,93,131,.85), rgba(255,200,78,.85) 34%, rgba(66,182,131,.85) 64%, rgba(75,126,255,.88));
  margin-bottom: 44px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
}

.page-hero {
  padding: 88px 0 42px;
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 56px;
  align-items: center;
}
.page-hero h1 { font-size: clamp(48px, 7vw, 88px); }
.page-hero .bird-stage { min-height: 330px; }
.page-hero .bird-placeholder { max-width: 260px; }

.prose {
  max-width: 780px;
  font-size: 18px;
}
.prose p, .prose li { color: #5f646b; }
.prose h2 { margin-top: 54px; margin-bottom: 16px; font-size: 34px; }
.prose a { text-decoration: underline; text-underline-offset: 3px; }

.footer {
  margin-top: 80px;
  padding: 36px 0 48px;
  border-top: 1px solid var(--line);
  color: #777c82;
  font-size: 14px;
}
.footer-row { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.footer nav { display: flex; flex-wrap: wrap; gap: 16px; }

.macaw-label {
  margin-top: 16px;
  display: inline-block;
  color: #777b81;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.note {
  background: rgba(255,255,255,.76);
  border: 1px solid var(--line);
  padding: 18px 20px;
  border-radius: 18px;
  color: #62676e;
}

@media (max-width: 820px) {
  .navlinks { display: none; }
  .hero, .page-hero { grid-template-columns: 1fr; gap: 24px; }
  .hero { padding-top: 72px; }
  .bird-stage { min-height: 340px; }
  .ink-ring { width: 280px; }
  .cards { grid-template-columns: 1fr; }
  .section-head { align-items: start; flex-direction: column; }
}