
:root {
  color-scheme: dark;
  --bg: #070707;
  --panel: #12100e;
  --panel-2: #1b1814;
  --text: #f7f3eb;
  --muted: #b8b0a4;
  --line: rgba(255,255,255,.12);
  --accent: #d6b46d;
  --accent-2: #f1e1b8;
  --radius: 8px;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 13px clamp(18px, 4vw, 56px);
  background: rgba(9,10,15,.58);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid transparent;
  box-shadow: none;
  transition: background .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.site-header::after {
  content: "";
  position: absolute;
  left: clamp(18px, 4vw, 56px);
  right: clamp(18px, 4vw, 56px);
  bottom: -1px;
  height: 1px;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(214,180,109,.48) 18%, rgba(255,248,223,.28) 50%, rgba(214,180,109,.48) 82%, transparent);
  box-shadow: 0 8px 24px rgba(214,180,109,.12);
  transform: scaleX(.72);
  transform-origin: center;
  transition: opacity .28s ease, transform .28s ease;
}
.site-header.is-scrolled {
  background: rgba(9,10,15,.9);
  border-bottom-color: rgba(255,255,255,.045);
  box-shadow: 0 16px 46px rgba(0,0,0,.28);
}
.site-header.is-scrolled::after {
  opacity: 1;
  transform: scaleX(1);
}
.brand, nav, .hero-actions, .section-head, .facts, .split-cta, .family-topline, .family-actions, .catalog-toolbar, .device-top, .demo-tabs, .header-actions, .header-cta { display: flex; align-items: center; }
.brand { gap: 10px; font-weight: 850; min-width: 230px; }
.brand-mark {
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #07080c;
}
.brand-copy {
  display: grid;
  gap: 1px;
  line-height: 1.1;
}
.brand-copy strong {
  font-size: 16px;
}
.brand-copy small {
  max-width: 330px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 650;
}
nav { gap: 20px; color: var(--muted); font-size: 13px; }
nav a[href^="/use-cases/"],
.mobile-page-switcher a[href^="/use-cases/"] {
  display: none !important;
}
nav a:hover, .section-head a:hover { color: var(--text); }
.header-actions {
  justify-content: flex-end;
  gap: 8px;
  flex: 0 0 auto;
}
.header-cta, .button {
  position: relative;
  overflow: hidden;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 0 18px;
  font-weight: 800;
  border: 1px solid var(--line);
}
.header-cta {
  min-height: 32px;
  gap: 6px;
  white-space: nowrap;
  border-radius: 999px;
  padding: 0 11px 0 8px;
  border: 0;
  background:
    linear-gradient(180deg, rgba(214,180,109,.12), rgba(214,180,109,.038));
  color: var(--text);
  box-shadow: 0 8px 20px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,238,190,.08);
  font-size: 11.5px;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.header-cta:hover {
  background:
    linear-gradient(180deg, rgba(214,180,109,.17), rgba(214,180,109,.055));
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,238,190,.1);
}
.header-cta.telegram {
  border: 0;
  background:
    linear-gradient(180deg, #fff8df, #dfbf76);
  color: #090a0f;
  box-shadow: 0 8px 20px rgba(214,180,109,.13), 0 8px 20px rgba(0,0,0,.16);
}
.header-cta.telegram:hover {
  background: linear-gradient(180deg, #fffbe9, #e8cb83);
  box-shadow: 0 10px 26px rgba(214,180,109,.18), 0 10px 26px rgba(0,0,0,.2);
}
.header-cta.max {
  background:
    linear-gradient(180deg, rgba(214,180,109,.16), rgba(255,255,255,.045));
  backdrop-filter: blur(18px);
}
.app-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 950;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.26);
}
.header-cta .app-icon {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  font-size: 8px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}
.header-cta .label-short {
  display: none;
}
.max-icon {
  background: linear-gradient(135deg, #11100e, #d6b46d);
  color: #fff8df;
}
.telegram-icon {
  background: linear-gradient(135deg, #11100e, #f1e1b8);
  color: #fff8df;
}
.button.primary { background: var(--text); color: #090a0f; }
.button.secondary { background: rgba(255,255,255,.06); color: var(--text); }
.button.ghost { background: rgba(255,255,255,.02); color: var(--accent); }
.hero {
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 520px);
  gap: clamp(28px, 5vw, 80px);
  align-items: center;
  padding: 64px clamp(18px, 5vw, 76px) 42px;
  border-bottom: 1px solid var(--line);
}
.promo-hero {
  position: relative;
  overflow: hidden;
  min-height: calc(100vh - 72px);
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(7,7,7,.96) 0%, rgba(7,7,7,.86) 42%, rgba(7,7,7,.36) 100%),
    #070707;
}
.promo-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(112deg, transparent 0 36%, rgba(214,180,109,.055) 46%, rgba(255,248,223,.045) 50%, transparent 60% 100%);
  transform: translate3d(-34%, 0, 0);
  animation: heroSurfaceSweep 13s cubic-bezier(.44, 0, .18, 1) 1.2s infinite;
}
.promo-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  height: 180px;
  background: linear-gradient(180deg, transparent, var(--bg));
  pointer-events: none;
}
.promo-hero .hero-copy {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  text-align: center;
}
.blueprint-hero {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  justify-items: center;
  padding-top: 46px;
  text-align: center;
}
.blueprint-hero .hero-copy {
  width: min(100%, 1040px);
  justify-self: center;
  justify-items: center;
  margin-inline: auto;
}
.promo-hero h1 {
  max-width: 760px;
  font-size: clamp(54px, 7vw, 104px);
  line-height: .88;
}
.animated-title {
  display: grid;
  gap: .02em;
}
.title-line {
  display: block;
  transform: translateY(22px);
  opacity: 0;
  animation: titleRise .82s cubic-bezier(.16, 1, .3, 1) forwards;
}
.title-line:nth-child(2) { animation-delay: .12s; }
.title-line:nth-child(3) { animation-delay: .24s; }
.title-accent {
  width: auto;
  max-width: 860px;
  justify-self: center;
  margin-top: 8px;
  font-size: clamp(30px, .58em, 58px);
  line-height: 1.04;
  text-wrap: balance;
  background:
    linear-gradient(100deg, #f7f3eb 0%, #d6b46d 34%, #fff6d9 48%, #d6b46d 62%, #f7f3eb 100%);
  background-size: 240% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: titleRise .82s cubic-bezier(.16, 1, .3, 1) .24s forwards, titleShine 5.8s ease-in-out 1.1s infinite;
}
.hero-kicker,
.hero-subline,
.hero-proof-row,
.hero-signal-row,
.hero-benefits,
.promo-hero .hero-actions,
.hero-visual-stack,
.hero-model-ticker,
.blueprint-preview,
.miniapp-phone {
  opacity: 0;
  transform: translateY(14px);
  animation: softReveal .72s cubic-bezier(.16, 1, .3, 1) forwards;
}
.hero-kicker { animation-delay: .04s; }
.hero-subline { animation-delay: .44s; }
.hero-proof-row { animation-delay: .44s; }
.hero-signal-row { animation-delay: .42s; }
.hero-visual-stack { animation-delay: .58s; }
.hero-model-ticker { animation-delay: .74s; }
.hero-benefits { animation-delay: .84s; }
.promo-hero .hero-actions { animation-delay: .92s; }
.blueprint-preview { animation-delay: .76s; }
.miniapp-phone { animation-delay: .62s; }
@keyframes titleRise {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes titleShine {
  0%, 38% { background-position: 0% 50%; }
  56%, 100% { background-position: 100% 50%; }
}
@keyframes softReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.scroll-reveal {
  opacity: 0;
  transform: translateY(28px) scale(.985);
  filter: blur(12px);
  transition:
    opacity .82s cubic-bezier(.16, 1, .3, 1),
    transform .82s cubic-bezier(.16, 1, .3, 1),
    filter .82s cubic-bezier(.16, 1, .3, 1);
  transition-delay: var(--reveal-delay, 0s);
  will-change: opacity, transform, filter;
}
.scroll-reveal.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}
@keyframes heroSurfaceSweep {
  0%, 18% { transform: translate3d(-34%, 0, 0); opacity: 0; }
  34% { opacity: 1; }
  56%, 100% { transform: translate3d(34%, 0, 0); opacity: 0; }
}
@keyframes benefitSheen {
  0%, 18% { transform: translate3d(-120%, 0, 0); opacity: 0; }
  34% { opacity: .9; }
  58%, 100% { transform: translate3d(120%, 0, 0); opacity: 0; }
}
@keyframes benefitDotGlow {
  0%, 100% { box-shadow: 0 0 12px rgba(214,180,109,.18); }
  50% { box-shadow: 0 0 22px rgba(214,180,109,.38); }
}
@keyframes buttonSheen {
  0%, 24% { transform: translate3d(-145%, 0, 0) skewX(-18deg); opacity: 0; }
  42% { opacity: .82; }
  66%, 100% { transform: translate3d(145%, 0, 0) skewX(-18deg); opacity: 0; }
}
@keyframes phoneFloat {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-.25deg); }
  50% { transform: translate3d(0, -10px, 0) rotate(.35deg); }
}
@keyframes screenLightSweep {
  0%, 22% { transform: translate3d(-125%, -20%, 0) rotate(16deg); opacity: 0; }
  42% { opacity: .55; }
  68%, 100% { transform: translate3d(125%, 20%, 0) rotate(16deg); opacity: 0; }
}
@keyframes modelCardBreath {
  0%, 100% { border-color: rgba(255,255,255,.1); background-color: rgba(255,255,255,.045); }
  50% { border-color: rgba(214,180,109,.26); background-color: rgba(214,180,109,.055); }
}
@keyframes navActiveGlow {
  0%, 100% { box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 0 0 rgba(214,180,109,0); }
  50% { box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 0 20px rgba(214,180,109,.16); }
}
@keyframes modelTickerFlow {
  to { transform: translateX(-50%); }
}
@keyframes messageRise {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes chatTextReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes chatTextType {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    filter: blur(2px);
  }
  16% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    filter: blur(0);
  }
}
@keyframes typingCaret {
  0%, 100% { opacity: 0; }
  42%, 68% { opacity: .92; }
}
@media (prefers-reduced-motion: reduce) {
  .title-line,
  .title-accent,
  .hero-kicker,
  .hero-subline,
  .hero-proof-row,
  .hero-signal-row,
  .hero-benefits,
  .scroll-reveal,
  .capability-head,
  .capability-card,
  .capability-glow,
  .capability-slide,
  .capability-slide-dots span,
  .promo-hero .hero-actions,
  .hero-visual-stack,
  .hero-model-ticker,
  .hero-model-track,
  .blueprint-preview,
  .miniapp-phone,
  .phone-message,
  .phone-message b,
  .phone-message p,
  .phone-capability-grid,
  .phone-capability-grid span,
  .phone-composer,
  .phone-composer span,
  .ticker div,
  .promo-hero::before,
  .hero-benefit::before,
  .hero-benefit > span,
  .hero-launch-actions .button::before,
  .phone-shell,
  .app-screen::before,
  .model-picker article,
  .photo-model-card,
  .mini-model-scroll-track,
  .phone-bottom-nav .active {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .capability-head,
  .capability-card,
  .scroll-reveal {
    filter: none;
  }
  .floating-launch-actions {
    transition: none;
  }
  .phone-message b,
  .phone-message p,
  .phone-composer span {
    clip-path: none;
    filter: none;
  }
  .phone-message b::after,
  .phone-message p::after,
  .phone-composer span::after {
    display: none;
  }
  .promo-hero::before,
  .hero-benefit::before,
  .capability-card::before,
  .hero-launch-actions .button::before,
  .app-screen::before {
    display: none;
  }
  .phone-scene {
    transition: none;
  }
}
.promo-hero p {
  max-width: 660px;
  font-size: 20px;
  color: rgba(247,243,235,.74);
}
.hero h1, .page h1 {
  margin: 14px 0 18px;
  max-width: 920px;
  font-size: clamp(42px, 8vw, 92px);
  line-height: .94;
  letter-spacing: 0;
}
.hero p, .lead, .page-head p {
  max-width: 720px;
  color: var(--muted);
  font-size: 19px;
}
.eyebrow, .pill {
  display: inline-flex;
  width: fit-content;
  border: 1px solid rgba(214,180,109,.28);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--accent);
  font-size: 13px;
  font-weight: 800;
  background: rgba(214,180,109,.07);
}
.hero-kicker {
  justify-self: center;
  margin-bottom: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  color: rgba(214,180,109,.92);
  text-align: center;
}
.hero-proof-row {
  width: min(100%, 690px);
  display: flex;
  justify-content: center;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.hero-proof-row span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(214,180,109,.22);
  border-radius: 999px;
  padding: 0 11px;
  color: rgba(255,248,223,.84);
  background:
    radial-gradient(circle at 20% 0%, rgba(255,248,223,.12), transparent 46%),
    rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,238,190,.08);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}
.hero-signal-row {
  width: min(100%, 900px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2.6vw, 34px);
  align-items: start;
  justify-self: center;
  margin-top: 20px;
}
.hero-signal {
  min-width: 0;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  column-gap: 10px;
  row-gap: 5px;
  align-items: start;
  text-align: left;
}
.hero-signal span {
  grid-row: 1;
  position: relative;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  color: #f4d78f;
  filter: drop-shadow(0 0 14px rgba(214,180,109,.22));
}
.hero-signal svg {
  position: relative;
  z-index: 1;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hero-signal b {
  color: #fff8df;
  font-size: 14.5px;
  line-height: 1.12;
}
.hero-signal small {
  grid-column: 2;
  max-width: 230px;
  color: rgba(247,243,235,.42);
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1.35;
}
.hero-benefits {
  position: relative;
  counter-reset: benefit;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: min(100%, 980px);
  justify-self: center;
  margin-top: 28px;
  padding-top: 22px;
}
.hero-benefits::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(214,180,109,.48), rgba(255,248,223,.28), rgba(214,180,109,.48), transparent);
  box-shadow: 0 0 24px rgba(214,180,109,.16);
}
.hero-benefit {
  counter-increment: benefit;
  position: relative;
  overflow: hidden;
  min-height: 148px;
  display: grid;
  align-content: start;
  gap: 8px;
  border: 1px solid rgba(214,180,109,.16);
  border-radius: 16px;
  padding: 17px 16px 16px 52px;
  background:
    radial-gradient(circle at 14% 0%, rgba(255,248,223,.11), transparent 34%),
    linear-gradient(145deg, rgba(214,180,109,.08), rgba(255,255,255,.026) 48%, rgba(0,0,0,.12)),
    rgba(255,255,255,.018);
  box-shadow: inset 0 1px 0 rgba(255,238,190,.075), 0 16px 42px rgba(0,0,0,.12);
  text-align: left;
  transition: transform .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease;
}
.hero-benefit::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 0 34%, rgba(255,248,223,.11) 48%, transparent 62% 100%);
  transform: translate3d(-120%, 0, 0);
  opacity: 0;
  animation: benefitSheen 7.4s cubic-bezier(.44, 0, .18, 1) infinite;
}
.hero-benefit::after {
  content: "";
  position: absolute;
  left: 0;
  top: 16px;
  bottom: 16px;
  z-index: 1;
  width: 2px;
  background: linear-gradient(180deg, transparent, rgba(214,180,109,.9), transparent);
}
.hero-benefit:nth-child(2)::before { animation-delay: .5s; }
.hero-benefit:nth-child(3)::before { animation-delay: 1s; }
.hero-benefit:nth-child(4)::before { animation-delay: 1.5s; }
.hero-benefit:nth-child(5)::before { animation-delay: 2s; }
.hero-benefit:nth-child(6)::before { animation-delay: 2.5s; }
.hero-benefit:hover {
  transform: translateY(-2px);
  border-color: rgba(214,180,109,.32);
  background:
    radial-gradient(circle at 14% 0%, rgba(255,248,223,.13), transparent 36%),
    linear-gradient(145deg, rgba(214,180,109,.105), rgba(255,255,255,.035) 52%, rgba(0,0,0,.08)),
    rgba(255,255,255,.025);
  box-shadow: inset 0 1px 0 rgba(255,238,190,.09), 0 14px 34px rgba(0,0,0,.18);
}
.hero-benefit > span {
  position: absolute;
  left: 15px;
  top: 17px;
  z-index: 2;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  border: 1px solid rgba(214,180,109,.38);
  background:
    linear-gradient(180deg, rgba(255,248,223,.16), rgba(214,180,109,.08)),
    rgba(255,255,255,.025);
  box-shadow: inset 0 1px 0 rgba(255,238,190,.12), 0 0 16px rgba(214,180,109,.15);
  animation: benefitDotGlow 5.5s ease-in-out infinite;
}
.hero-benefit > span::after {
  content: counter(benefit, decimal-leading-zero);
  color: rgba(255,248,223,.82);
  font-size: 8.5px;
  font-weight: 950;
  letter-spacing: 0;
}
.hero-benefit:nth-child(2) > span { animation-delay: .45s; }
.hero-benefit:nth-child(3) > span { animation-delay: .9s; }
.hero-benefit:nth-child(4) > span { animation-delay: 1.35s; }
.hero-benefit:nth-child(5) > span { animation-delay: 1.8s; }
.hero-benefit:nth-child(6) > span { animation-delay: 2.25s; }
.hero-benefit b {
  position: relative;
  z-index: 2;
  color: #fff7df;
  font-size: 14.5px;
  line-height: 1.15;
}
.hero-benefit p {
  position: relative;
  z-index: 2;
  max-width: none;
  margin: 0;
  color: rgba(247,243,235,.66);
  font-size: 12.2px;
  line-height: 1.42;
  text-wrap: pretty;
}
.hero-actions { gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.promo-hero .hero-actions {
  justify-content: center;
}
.promo-hero .hero-launch-actions {
  display: grid;
  width: min(100%, 250px);
  gap: 8px;
  margin-top: 18px;
}
.promo-hero .hero-phone-actions {
  width: min(100%, 460px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
}
.hero-launch-actions .button {
  width: 100%;
  min-height: 42px;
  justify-content: center;
  border-radius: 999px;
  padding: 0 16px;
  font-size: 13px;
  letter-spacing: 0;
  box-shadow: inset 0 1px 0 rgba(255,238,190,.14), 0 12px 30px rgba(0,0,0,.22);
  isolation: isolate;
}
.hero-phone-actions .button,
.floating-launch-actions .button {
  min-height: 46px;
  gap: 8px;
  padding: 0 14px;
}
.hero-phone-actions .button,
.floating-launch-actions .button {
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid rgba(241,225,184,.24);
  font-weight: 900;
  letter-spacing: .01em;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.hero-phone-actions .button::after,
.floating-launch-actions .button::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), transparent 42%),
    radial-gradient(circle at 50% 0, rgba(255,238,190,.22), transparent 48%);
  opacity: .72;
}
.hero-phone-actions .button.primary,
.floating-launch-actions .button.primary {
  border-color: rgba(255,238,190,.82);
  background:
    radial-gradient(circle at 30% -20%, rgba(255,255,255,.75), transparent 34%),
    linear-gradient(180deg, #fff4cb 0%, #ddb967 52%, #b98d3e 100%);
  color: #08080b;
  box-shadow:
    0 16px 36px rgba(214,180,109,.22),
    0 8px 20px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.48),
    inset 0 -1px 0 rgba(93,62,19,.2);
}
.hero-phone-actions .button.secondary,
.floating-launch-actions .button.secondary {
  border-color: rgba(214,180,109,.34);
  background:
    radial-gradient(circle at 25% -10%, rgba(214,180,109,.22), transparent 38%),
    linear-gradient(180deg, rgba(255,248,223,.075), rgba(255,255,255,.025)),
    rgba(10,10,12,.74);
  color: rgba(255,248,223,.95);
  box-shadow:
    0 15px 34px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,238,190,.12),
    inset 0 0 0 1px rgba(255,255,255,.025);
  backdrop-filter: blur(16px);
}
.hero-phone-actions .button:hover,
.floating-launch-actions .button:hover {
  transform: translateY(-2px);
}
.hero-phone-actions .button.primary:hover,
.floating-launch-actions .button.primary:hover {
  box-shadow:
    0 18px 42px rgba(214,180,109,.28),
    0 10px 24px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.55);
}
.hero-phone-actions .button.secondary:hover,
.floating-launch-actions .button.secondary:hover {
  border-color: rgba(241,225,184,.48);
  box-shadow:
    0 18px 42px rgba(0,0,0,.38),
    0 0 0 3px rgba(214,180,109,.055),
    inset 0 1px 0 rgba(255,238,190,.15);
}
.hero-launch-actions .button > * {
  position: relative;
  z-index: 1;
}
.hero-phone-actions .button .app-icon,
.floating-launch-actions .button .app-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  font-size: 10px;
  border-radius: 999px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 5px 12px rgba(0,0,0,.16);
}
.hero-phone-actions .button.primary .app-icon,
.floating-launch-actions .button.primary .app-icon {
  border: 1px solid rgba(9,8,7,.18);
  background: rgba(9,8,7,.12);
  color: #090807;
}
.hero-phone-actions .button.secondary .app-icon,
.floating-launch-actions .button.secondary .app-icon {
  border: 1px solid rgba(214,180,109,.26);
  background: linear-gradient(135deg, rgba(214,180,109,.18), rgba(255,255,255,.06));
}
.hero-launch-actions .button::before {
  content: "";
  position: absolute;
  top: -40%;
  bottom: -40%;
  left: -35%;
  z-index: 0;
  width: 42%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.32), transparent);
  transform: translate3d(-145%, 0, 0) skewX(-18deg);
  opacity: 0;
  animation: buttonSheen 5.8s cubic-bezier(.44, 0, .18, 1) 1.8s infinite;
}
.hero-launch-actions .button.secondary::before {
  animation-delay: 2.4s;
  background: linear-gradient(90deg, transparent, rgba(255,238,190,.22), transparent);
}
.hero-launch-actions .button.primary {
  border: 1px solid rgba(255,238,190,.72);
  background: linear-gradient(180deg, #fff8df, #d6b46d);
  color: #090807;
}
.hero-launch-actions .button.secondary {
  border: 1px solid rgba(214,180,109,.38);
  background:
    linear-gradient(180deg, rgba(214,180,109,.14), rgba(255,255,255,.045));
  color: #fff8df;
  backdrop-filter: blur(14px);
}
.hero-launch-actions .button:hover {
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255,238,190,.18), 0 16px 38px rgba(0,0,0,.3), 0 0 0 3px rgba(214,180,109,.08);
}
.hero-phone-actions .button.primary,
.floating-launch-actions .button.primary {
  border-color: rgba(255,238,190,.82);
  background:
    radial-gradient(circle at 30% -20%, rgba(255,255,255,.75), transparent 34%),
    linear-gradient(180deg, #fff4cb 0%, #ddb967 52%, #b98d3e 100%);
  color: #08080b;
  box-shadow:
    0 16px 36px rgba(214,180,109,.22),
    0 8px 20px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.48),
    inset 0 -1px 0 rgba(93,62,19,.2);
}
.hero-phone-actions .button.secondary,
.floating-launch-actions .button.secondary {
  border-color: rgba(214,180,109,.34);
  background:
    radial-gradient(circle at 25% -10%, rgba(214,180,109,.22), transparent 38%),
    linear-gradient(180deg, rgba(255,248,223,.075), rgba(255,255,255,.025)),
    rgba(10,10,12,.74);
  color: rgba(255,248,223,.95);
  box-shadow:
    0 15px 34px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,238,190,.12),
    inset 0 0 0 1px rgba(255,255,255,.025);
  backdrop-filter: blur(16px);
}
.hero-phone-actions .button:hover,
.floating-launch-actions .button:hover {
  transform: translateY(-2px);
}
.hero-phone-actions .button.primary:hover,
.floating-launch-actions .button.primary:hover {
  box-shadow:
    0 18px 42px rgba(214,180,109,.28),
    0 10px 24px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.55);
}
.hero-phone-actions .button.secondary:hover,
.floating-launch-actions .button.secondary:hover {
  border-color: rgba(241,225,184,.48);
  box-shadow:
    0 18px 42px rgba(0,0,0,.38),
    0 0 0 3px rgba(214,180,109,.055),
    inset 0 1px 0 rgba(255,238,190,.15);
}
.floating-launch-actions {
  position: fixed;
  left: 50%;
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: 40;
  width: min(460px, calc(100% - 28px));
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  border: 1px solid rgba(214,180,109,.24);
  border-radius: 999px;
  padding: 8px;
  background:
    linear-gradient(180deg, rgba(255,248,223,.055), rgba(255,255,255,.018)),
    rgba(7,7,8,.78);
  box-shadow: 0 22px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,238,190,.09), 0 0 0 1px rgba(255,255,255,.035);
  backdrop-filter: blur(22px);
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-50%, 24px, 0) scale(.98);
  transition: opacity .34s ease, transform .34s cubic-bezier(.16, 1, .3, 1);
}
.floating-launch-actions.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(-50%, 0, 0) scale(1);
}
.floating-launch-actions .button {
  min-height: 42px;
  padding: 0 12px;
  font-size: 12.5px;
  box-shadow: none;
}
.floating-launch-actions .button .app-icon {
  width: 22px;
  height: 22px;
  flex-basis: 22px;
  font-size: 9px;
}
@media (min-width: 981px) {
  .floating-launch-actions {
    display: none;
  }
}
.hero-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  max-width: 500px;
  width: 100%;
  margin-top: 18px;
}
.hero-stats div {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 0;
  border-radius: 999px;
  padding: 7px 13px 7px 8px;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,238,190,.1), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.018)),
    rgba(7,7,7,.12);
  box-shadow:
    inset 0 1px 0 rgba(255,238,190,.1),
    inset 0 -1px 0 rgba(255,255,255,.025),
    0 14px 34px rgba(0,0,0,.14);
  backdrop-filter: blur(18px);
  transition: transform .24s ease, background .24s ease, box-shadow .24s ease;
  white-space: nowrap;
}
.hero-stats div:hover {
  transform: translateY(-1px);
  background:
    radial-gradient(circle at 18% 0%, rgba(255,238,190,.16), transparent 50%),
    linear-gradient(180deg, rgba(214,180,109,.105), rgba(255,255,255,.024)),
    rgba(7,7,7,.16);
  box-shadow:
    inset 0 1px 0 rgba(255,238,190,.14),
    inset 0 -1px 0 rgba(255,255,255,.035),
    0 18px 42px rgba(0,0,0,.2),
    0 0 28px rgba(214,180,109,.075);
}
.hero-stats i {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at 36% 25%, rgba(255,248,223,.32), transparent 38%),
    linear-gradient(145deg, rgba(214,180,109,.28), rgba(255,255,255,.05));
  color: rgba(255,248,223,.92);
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255,238,190,.16), 0 8px 18px rgba(0,0,0,.14);
}
.hero-stats div > span {
  min-width: 0;
  display: grid;
  gap: 1px;
  text-align: left;
}
.hero-stats b {
  color: rgba(255,248,223,.94);
  font-size: 13px;
  line-height: 1.05;
}
.hero-stats small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.1;
}
.hero-art {
  position: relative;
  z-index: 1;
  min-height: 620px;
}
.hero-art::before {
  content: "";
  position: absolute;
  inset: -8% -24% -12% -14%;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(7,7,7,0), rgba(7,7,7,.5)),
    radial-gradient(circle at 58% 42%, rgba(214,180,109,.18), transparent 38%);
}
.hero-art img {
  position: absolute;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  box-shadow: 0 32px 90px rgba(0,0,0,.42);
}
.hero-art-main {
  right: 7%;
  top: 7%;
  width: min(72%, 520px);
  height: 520px;
}
.hero-art-side.top {
  right: 0;
  top: 0;
  width: 210px;
  height: 260px;
}
.hero-art-side.bottom {
  left: 0;
  bottom: 6%;
  width: 290px;
  height: 220px;
}
.hero-art-caption {
  position: absolute;
  right: 5%;
  bottom: 4%;
  width: min(82%, 380px);
  display: grid;
  gap: 5px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  padding: 16px;
  background: rgba(7,7,7,.64);
  backdrop-filter: blur(18px);
}
.hero-art-caption span {
  color: var(--muted);
  font-size: 13px;
}
.blueprint-hero {
  grid-template-columns: minmax(0, .95fr) minmax(360px, .75fr);
}
.blueprint-preview {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  padding: 16px;
  background: rgba(18,16,14,.64);
  box-shadow: 0 34px 110px rgba(0,0,0,.36);
  backdrop-filter: blur(18px);
}
.preview-bar {
  display: flex;
  gap: 7px;
}
.preview-bar span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(247,243,235,.32);
}
.preview-hero-block {
  min-height: 190px;
  display: grid;
  align-content: end;
  gap: 6px;
  border: 1px solid rgba(214,180,109,.22);
  border-radius: 8px;
  padding: 18px;
  background:
    linear-gradient(135deg, rgba(214,180,109,.18), transparent 60%),
    rgba(255,255,255,.045);
}
.preview-hero-block b {
  font-size: 30px;
}
.preview-hero-block small {
  color: var(--muted);
  font-size: 14px;
}
.preview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.preview-grid span {
  min-height: 76px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  color: rgba(247,243,235,.8);
  background: rgba(255,255,255,.035);
  font-weight: 850;
}
.preview-feed {
  display: grid;
  grid-template-columns: 1.3fr .9fr 1fr;
  gap: 10px;
}
.preview-feed span {
  height: 96px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.035));
}
.hero-visual-stack {
  position: relative;
  z-index: 2;
  width: min(100%, 520px);
  justify-self: center;
  display: grid;
  justify-items: center;
  gap: 14px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 18px;
}
.miniapp-phone {
  position: relative;
  z-index: 1;
  justify-self: center;
  width: min(100%, 390px);
  margin-inline: auto;
}
.blueprint-hero .miniapp-phone {
  width: min(100%, 360px);
}
.blueprint-hero .app-screen-chat {
  min-height: 490px;
}
.miniapp-phone::before {
  content: "";
  position: absolute;
  inset: 8% -16% 4%;
  z-index: -1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(214,180,109,.24), transparent 66%);
  filter: blur(8px);
}
.hero-model-ticker {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  overflow: hidden;
  border-top: 1px solid rgba(214,180,109,.16);
  border-bottom: 1px solid rgba(214,180,109,.12);
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  padding: 7px 0;
  background:
    linear-gradient(90deg, rgba(7,7,7,0), rgba(214,180,109,.055) 18%, rgba(255,248,223,.035) 50%, rgba(214,180,109,.055) 82%, rgba(7,7,7,0)),
    rgba(255,255,255,.018);
  box-shadow: inset 0 1px 0 rgba(255,238,190,.06), inset 0 -1px 0 rgba(0,0,0,.22), 0 18px 42px rgba(0,0,0,.14);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}
.hero-model-track {
  display: flex;
  width: max-content;
  gap: 6px;
  animation: modelTickerFlow 48s linear infinite;
}
.hero-model-track span {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 999px;
  padding: 0 11px;
  color: rgba(255,248,223,.9);
  background: rgba(255,255,255,.045);
  white-space: nowrap;
}
.hero-model-track b {
  font-size: 12px;
  line-height: 1;
}
.hero-model-track small {
  color: rgba(214,180,109,.86);
  font-size: 9px;
  font-weight: 950;
  text-transform: uppercase;
}
.phone-shell {
  border: 1px solid rgba(241,225,184,.34);
  border-radius: 38px;
  padding: 12px;
  background:
    linear-gradient(145deg, rgba(241,225,184,.22), rgba(255,255,255,.035) 38%, rgba(214,180,109,.14)),
    #090807;
  box-shadow: 0 38px 110px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,238,190,.2);
  animation: phoneFloat 7.5s ease-in-out 1.2s infinite;
  will-change: transform;
}
.app-screen {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 30px;
  padding: 15px 14px 13px;
  background:
    radial-gradient(circle at 20% 0%, rgba(214,180,109,.18), transparent 34%),
    linear-gradient(180deg, #17130f, #080807);
}
.app-screen-chat {
  min-height: 520px;
  grid-template-rows: auto 1fr;
  gap: 12px;
}
.app-screen::before {
  content: "";
  position: absolute;
  top: -35%;
  bottom: -35%;
  left: -22%;
  z-index: 0;
  width: 42%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,248,223,.09), transparent);
  transform: translate3d(-125%, -20%, 0) rotate(16deg);
  opacity: 0;
  animation: screenLightSweep 8.4s cubic-bezier(.44, 0, .18, 1) 2s infinite;
}
.app-screen > * {
  position: relative;
  z-index: 1;
}
.phone-scenes {
  position: relative;
  min-height: 402px;
}
.phone-scenes-scroll {
  min-height: 474px;
  height: 474px;
}
.phone-scene {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: start;
  gap: 9px;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(14px, 0, 0) scale(.985);
  filter: blur(4px);
  transition: opacity .52s cubic-bezier(.16, 1, .3, 1), transform .52s cubic-bezier(.16, 1, .3, 1), filter .52s cubic-bezier(.16, 1, .3, 1);
}
.phone-scene.active {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}
.phone-scene-scroll {
  gap: 0;
}
.phone-chat-flow {
  min-height: 458px;
  display: grid;
  align-content: end;
  gap: 9px;
}
.phone-chat-day {
  justify-self: center;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  padding: 4px 9px;
  color: rgba(247,243,235,.52);
  background: rgba(255,255,255,.045);
  font-size: 10px;
  font-weight: 900;
}
.phone-message {
  --message-delay: .3s;
  width: fit-content;
  max-width: 88%;
  display: grid;
  gap: 4px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 11px 12px;
  color: rgba(247,243,235,.82);
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.032));
  box-shadow: 0 14px 28px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.06);
  opacity: 0;
  transform: translateY(10px);
  animation: messageRise .56s cubic-bezier(.16, 1, .3, 1) var(--message-delay) forwards;
}
.phone-message:nth-of-type(1) { --message-delay: .36s; }
.phone-message:nth-of-type(2) { --message-delay: 2.32s; }
.phone-message:nth-of-type(3) { --message-delay: 6.3s; }
.phone-message:nth-of-type(4) { --message-delay: 8.18s; }
.phone-message.user {
  justify-self: end;
  justify-items: end;
  text-align: right;
  border-bottom-right-radius: 7px;
  background:
    radial-gradient(circle at 80% 0%, rgba(255,248,223,.12), transparent 44%),
    linear-gradient(145deg, rgba(214,180,109,.2), rgba(214,180,109,.075));
}
.phone-message.bot {
  justify-self: start;
  justify-items: start;
  text-align: left;
  border-bottom-left-radius: 7px;
}
.phone-message.accent {
  border-color: rgba(214,180,109,.28);
  background:
    radial-gradient(circle at 14% 0%, rgba(255,248,223,.14), transparent 40%),
    linear-gradient(145deg, rgba(214,180,109,.14), rgba(255,255,255,.042));
}
.phone-message.compact {
  max-width: 78%;
}
.phone-message b {
  --text-delay: .28s;
  color: #fff8df;
  font-size: 12px;
  line-height: 1.14;
  position: relative;
  display: block;
  width: fit-content;
  max-width: 100%;
  clip-path: inset(0 100% 0 0);
  opacity: 0;
  transform: translateY(0);
  animation: chatTextType 1.05s cubic-bezier(.16, 1, .3, 1) var(--text-delay) forwards;
}
.phone-message p {
  --text-delay: .32s;
  max-width: none;
  margin: 0;
  color: inherit;
  font-size: 11.5px;
  line-height: 1.34;
  position: relative;
  display: block;
  width: fit-content;
  max-width: 100%;
  clip-path: inset(0 100% 0 0);
  opacity: 0;
  transform: translateY(0);
  animation: chatTextType 1.35s cubic-bezier(.16, 1, .3, 1) var(--text-delay) forwards;
}
.phone-message.user b,
.phone-message.user p {
  margin-left: auto;
  text-align: right;
}
.phone-message.bot b,
.phone-message.bot p {
  margin-right: auto;
  text-align: left;
}
.phone-message b::after,
.phone-message p::after,
.phone-composer span::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: .95em;
  margin-left: 3px;
  vertical-align: -.12em;
  border-radius: 999px;
  background: rgba(214,180,109,.9);
  box-shadow: 0 0 12px rgba(214,180,109,.38);
  opacity: 0;
  animation: typingCaret .82s steps(2, end) var(--text-delay, .3s) 3;
}
.phone-message:nth-of-type(1) p { --text-delay: .76s; }
.phone-message:nth-of-type(2) b { --text-delay: 2.62s; }
.phone-message:nth-of-type(2) p { --text-delay: 3.82s; }
.phone-message:nth-of-type(3) p { --text-delay: 6.58s; }
.phone-message:nth-of-type(4) b { --text-delay: 8.46s; }
.phone-message:nth-of-type(4) p { --text-delay: 9.66s; }
.phone-chat-flow.is-sequenced .phone-message,
.phone-chat-flow.is-sequenced .phone-capability-grid {
  animation: none;
  opacity: 0;
  transform: translateY(10px) scale(.985);
  transition: opacity .46s cubic-bezier(.16, 1, .3, 1), transform .46s cubic-bezier(.16, 1, .3, 1);
}
.phone-chat-flow.is-sequenced .phone-message[hidden],
.phone-chat-flow.is-sequenced .phone-capability-grid[hidden] {
  display: none;
}
.phone-chat-flow.is-sequenced .phone-message.is-visible,
.phone-chat-flow.is-sequenced .phone-capability-grid.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.phone-chat-flow.is-sequenced .phone-composer {
  animation: none;
  opacity: 1;
  transform: none;
}
.phone-chat-flow.is-sequenced .phone-message b,
.phone-chat-flow.is-sequenced .phone-message p,
.phone-chat-flow.is-sequenced .phone-composer span {
  animation: none;
  opacity: 1;
  clip-path: none;
  filter: none;
  transform: none;
}
.phone-chat-flow.is-sequenced .phone-message b::after,
.phone-chat-flow.is-sequenced .phone-message p::after,
.phone-chat-flow.is-sequenced .phone-composer span::after {
  display: none;
}
.phone-chat-flow.is-sequenced .phone-typed-text.is-typing::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: .95em;
  margin-left: 3px;
  vertical-align: -.12em;
  border-radius: 999px;
  background: rgba(214,180,109,.9);
  box-shadow: 0 0 12px rgba(214,180,109,.38);
  animation: typingCaret .82s steps(2, end) infinite;
}
.phone-chat-flow.is-sequenced .phone-capability-grid span {
  animation: none;
  opacity: 1;
  transform: none;
}
.phone-capability-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  opacity: 0;
  transform: translateY(10px);
  animation: messageRise .56s cubic-bezier(.16, 1, .3, 1) 5.48s forwards;
}
.phone-capability-grid span {
  min-height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(214,180,109,.16);
  border-radius: 999px;
  padding: 0 8px;
  color: rgba(255,248,223,.82);
  background: rgba(255,255,255,.045);
  font-size: 10px;
  font-weight: 900;
  text-align: center;
  opacity: 0;
  transform: translateY(4px);
  animation: chatTextReveal .42s cubic-bezier(.16, 1, .3, 1) 5.72s forwards;
}
.phone-capability-grid span:nth-child(2) { animation-delay: 5.8s; }
.phone-capability-grid span:nth-child(3) { animation-delay: 5.88s; }
.phone-capability-grid span:nth-child(4) { animation-delay: 5.96s; }
.phone-composer {
  min-height: 42px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(214,180,109,.2);
  border-radius: 999px;
  padding: 4px 5px 4px 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.034));
  opacity: 0;
  transform: translateY(10px);
  animation: messageRise .56s cubic-bezier(.16, 1, .3, 1) 11.38s forwards;
}
.phone-composer span {
  --text-delay: 11.68s;
  min-width: 0;
  overflow: hidden;
  color: rgba(247,243,235,.48);
  font-size: 11px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
  clip-path: inset(0 100% 0 0);
  opacity: 0;
  transform: translateY(0);
  animation: chatTextType 1s cubic-bezier(.16, 1, .3, 1) var(--text-delay) forwards;
}
.phone-composer i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #090807;
  background: linear-gradient(180deg, #fff8df, #d6b46d);
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
}
.miniapp-hero-panel {
  display: grid;
  gap: 6px;
  border-radius: 22px;
  padding: 16px;
  background:
    radial-gradient(circle at 18% 0%, rgba(214,180,109,.16), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
}
.miniapp-hero-panel h3 {
  margin: 0;
  color: #fff8df;
  font-size: 22px;
  line-height: 1.05;
}
.miniapp-hero-panel p {
  max-width: none;
  margin: 0;
  color: rgba(247,243,235,.66);
  font-size: 12px;
  line-height: 1.38;
}
.miniapp-chips {
  display: flex;
  gap: 6px;
  overflow: hidden;
}
.miniapp-chips span {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 9px;
  color: rgba(247,243,235,.64);
  background: rgba(255,255,255,.055);
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
}
.miniapp-chips .active {
  color: #090807;
  background: linear-gradient(180deg, #fff8df, #d6b46d);
}
.miniapp-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 2px;
}
.miniapp-section-title b {
  color: #fff8df;
  font-size: 15px;
  line-height: 1.1;
}
.miniapp-section-title small {
  color: rgba(247,243,235,.5);
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
}
.catalog-panel {
  padding: 14px;
  border-radius: 20px;
}
.catalog-panel h3 {
  font-size: 20px;
}
.catalog-panel p {
  font-size: 11.5px;
}
.mini-model-overview {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 6px;
  align-items: center;
}
.mini-model-overview span,
.mini-model-overview b {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 9px;
  background: rgba(255,255,255,.055);
  color: rgba(247,243,235,.62);
  font-size: 10px;
  font-weight: 950;
  white-space: nowrap;
}
.mini-model-overview .active {
  color: #090807;
  background: linear-gradient(180deg, #fff8df, #d6b46d);
}
.mini-model-overview b {
  color: #d6b46d;
  background: rgba(214,180,109,.09);
}
.mini-model-catalog {
  --catalog-window: 263px;
  position: relative;
  height: var(--catalog-window);
  max-height: var(--catalog-window);
  overflow: hidden;
  overscroll-behavior: contain;
  padding-right: 3px;
  transition: opacity .36s ease, filter .36s ease;
  scrollbar-width: thin;
  scrollbar-color: rgba(214,180,109,.55) rgba(255,255,255,.04);
}
.phone-scene-scroll .mini-model-catalog {
  --catalog-window: 474px;
  height: 474px;
  max-height: 474px;
  padding-right: 0;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}
.mini-model-scroll-track {
  display: grid;
  gap: 12px;
  will-change: transform;
  animation: modelCatalogScroll 54s cubic-bezier(.42, 0, .18, 1) infinite;
}
.mini-model-catalog:hover .mini-model-scroll-track {
  animation-play-state: paused;
}
.mini-model-catalog::-webkit-scrollbar {
  width: 4px;
}
.mini-model-catalog::-webkit-scrollbar-track {
  background: rgba(255,255,255,.035);
  border-radius: 999px;
}
.mini-model-catalog::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #fff8df, #d6b46d);
  border-radius: 999px;
}
@keyframes modelCatalogScroll {
  0%, 9% {
    transform: translateY(0);
  }
  82%, 92% {
    transform: translateY(calc(-100% + var(--catalog-window)));
  }
  100% {
    transform: translateY(0);
  }
}
.mini-model-group {
  display: grid;
  gap: 7px;
}
.mini-model-group-head {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 5px 2px 4px;
  background: linear-gradient(180deg, rgba(13,12,10,.96) 70%, rgba(13,12,10,0));
}
.mini-model-group-head b {
  color: #fff8df;
  font-size: 13px;
  line-height: 1.1;
}
.mini-model-group-head small {
  color: rgba(247,243,235,.5);
  font-size: 9.5px;
  font-weight: 900;
  white-space: nowrap;
}
.mini-model-list {
  display: grid;
  gap: 6px;
}
.mini-model-row {
  min-height: 46px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) minmax(48px, auto);
  align-items: center;
  gap: 8px;
  border-radius: 16px;
  padding: 7px 8px;
  text-decoration: none;
  background:
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.075);
  box-shadow: 0 10px 24px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.065);
}
.mini-model-row.active {
  border-color: rgba(214,180,109,.48);
  background:
    radial-gradient(circle at 16% 8%, rgba(255,248,223,.16), transparent 36%),
    linear-gradient(145deg, rgba(214,180,109,.18), rgba(255,255,255,.055));
}
.mini-model-row i {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background:
    radial-gradient(circle at 35% 18%, rgba(255,248,223,.24), transparent 38%),
    rgba(255,255,255,.07);
  color: #fff8df;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
}
.mini-model-row.active i {
  color: #090807;
  background: linear-gradient(180deg, #fff8df, #d6b46d);
}
.mini-model-row span {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.mini-model-row b {
  overflow: hidden;
  color: #fff8df;
  font-size: 11.5px;
  line-height: 1.08;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mini-model-row small {
  overflow: hidden;
  color: rgba(247,243,235,.5);
  font-size: 9.5px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mini-model-row em {
  justify-self: end;
  max-width: 66px;
  color: #d6b46d;
  font-size: 9.5px;
  font-style: normal;
  font-weight: 950;
  line-height: 1.05;
  text-align: right;
}
.mini-task-grid {
  display: grid;
  gap: 8px;
}
.mini-task-card {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 66px;
  border-radius: 18px;
  padding: 10px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 12px 30px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.07);
}
.mini-task-card i {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background:
    radial-gradient(circle at 35% 18%, rgba(255,248,223,.24), transparent 38%),
    rgba(255,255,255,.07);
  color: #fff8df;
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
}
.mini-task-card span {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.mini-task-card b {
  color: #fff8df;
  font-size: 13px;
  line-height: 1.12;
}
.mini-task-card small {
  color: rgba(247,243,235,.55);
  font-size: 11px;
  font-weight: 750;
}
.app-top {
  display: flex;
  align-items: center;
  gap: 10px;
}
.app-top-minimal {
  justify-content: center;
  min-height: 32px;
}
.app-mini-pill {
  flex: 0 0 auto;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(214,180,109,.34);
  border-radius: 999px;
  padding: 7px 12px;
  color: #fff8df;
  background:
    radial-gradient(circle at 25% 0%, rgba(255,248,223,.16), transparent 42%),
    rgba(214,180,109,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 12px 26px rgba(0,0,0,.18);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0;
}
.app-top > span:last-of-type {
  min-width: 0;
  flex: 1;
}
.app-top-minimal > span:last-of-type {
  min-width: auto;
  flex: 0 0 auto;
}
.app-top em {
  margin-left: auto;
  border: 1px solid rgba(214,180,109,.24);
  border-radius: 999px;
  padding: 7px 9px;
  color: rgba(255,248,223,.88);
  background: rgba(214,180,109,.08);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}
.app-logo {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, #f1e1b8, #d6b46d);
  color: #080807;
  font-size: 13px;
  font-weight: 950;
}
.app-top b,
.model-picker b {
  display: block;
}
.app-top small,
.model-picker small {
  color: var(--muted);
  font-size: 12px;
}
.screen-heading {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(214,180,109,.18);
  border-radius: 18px;
  padding: 14px;
  background:
    radial-gradient(circle at 85% 0%, rgba(214,180,109,.18), transparent 36%),
    rgba(255,255,255,.04);
}
.screen-heading span {
  width: fit-content;
  border-radius: 999px;
  padding: 4px 8px;
  color: #090807;
  background: linear-gradient(180deg, #fff8df, #d6b46d);
  font-size: 11px;
  font-weight: 950;
}
.screen-heading h3 {
  margin: 2px 0 0;
  color: #fff8df;
  font-size: 21px;
  line-height: 1.02;
}
.screen-heading p {
  max-width: none;
  margin: 0;
  color: rgba(247,243,235,.64);
  font-size: 12px;
  line-height: 1.35;
}
.mode-switch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  border: 1px solid rgba(214,180,109,.18);
  border-radius: 999px;
  padding: 5px;
  background: rgba(255,255,255,.045);
}
.mode-switch span {
  min-height: 36px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}
.mode-switch .active {
  background: linear-gradient(180deg, #fff8df, #d6b46d);
  color: #090807;
  box-shadow: 0 10px 24px rgba(214,180,109,.22);
}
.model-picker {
  display: grid;
  gap: 7px;
}
.model-picker article {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 15px;
  padding: 10px;
  background: rgba(255,255,255,.045);
  animation: modelCardBreath 6.8s ease-in-out infinite;
  transition: transform .24s ease, border-color .24s ease, background .24s ease;
}
.model-picker article:nth-child(2) { animation-delay: .7s; }
.model-picker article:nth-child(3) { animation-delay: 1.4s; }
.model-picker article:hover {
  transform: translateY(-1px);
  border-color: rgba(214,180,109,.35);
  background: rgba(214,180,109,.07);
}
.model-picker i {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(214,180,109,.24);
  border-radius: 12px;
  color: #fff8df;
  background: linear-gradient(135deg, rgba(214,180,109,.2), rgba(255,255,255,.045));
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
}
.model-picker article > span {
  min-width: 0;
}
.prompt-composer {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(214,180,109,.22);
  border-radius: 18px;
  padding: 12px;
  background: rgba(214,180,109,.06);
}
.prompt-composer span {
  color: var(--accent);
  font-size: 12px;
  font-weight: 900;
}
.prompt-composer p {
  margin: 0;
  color: rgba(247,243,235,.78);
  font-size: 13px;
}
.prompt-composer button {
  min-height: 38px;
  border: 1px solid rgba(214,180,109,.68);
  border-radius: 999px;
  background: linear-gradient(180deg, #fff8df, #d6b46d);
  color: #090807;
  font-weight: 950;
}
.prompt-composer.compact {
  gap: 5px;
  padding: 11px;
}
.feed-preview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.feed-preview-card {
  min-height: 96px;
  display: grid;
  align-content: end;
  gap: 3px;
  border-radius: 16px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 50% 12%, rgba(255,248,223,.18), transparent 34%),
    linear-gradient(145deg, rgba(214,180,109,.16), rgba(255,255,255,.035));
  box-shadow: inset 0 1px 0 rgba(255,238,190,.08);
}
.feed-preview-card.video {
  background:
    radial-gradient(circle at 72% 16%, rgba(214,180,109,.2), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
}
.feed-preview-card.wide {
  grid-column: 1 / -1;
  min-height: 72px;
}
.feed-preview-card b,
.balance-metric b,
.history-row b {
  color: #fff8df;
}
.feed-preview-card small,
.balance-metric small {
  color: rgba(247,243,235,.62);
  font-size: 11px;
  font-weight: 800;
}
.balance-preview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.balance-metric {
  min-height: 72px;
  display: grid;
  align-content: center;
  gap: 4px;
  border-radius: 16px;
  padding: 12px;
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.balance-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.balance-actions button {
  min-height: 38px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, #fff8df, #d6b46d);
  color: #090807;
  font-weight: 950;
}
.balance-actions button + button {
  color: #fff8df;
  background: rgba(255,255,255,.08);
}
.history-row {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 12px;
  padding: 0 10px;
  color: rgba(247,243,235,.68);
  background: rgba(255,255,255,.035);
  font-size: 12px;
  font-weight: 850;
}
.mini-feed-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.mini-feed-actions span {
  min-height: 36px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff8df;
  background: rgba(255,255,255,.07);
  font-size: 12px;
  font-weight: 950;
}
.phone-bottom-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  padding: 5px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.055)),
    rgba(9,10,20,.7);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.phone-bottom-nav button {
  min-width: 0;
  min-height: 47px;
  display: grid;
  place-items: center;
  gap: 2px;
  border: 0;
  border-radius: 999px;
  padding: 0;
  background: transparent;
  color: rgba(247,243,235,.62);
  font-size: 10px;
  font-weight: 900;
  font-family: inherit;
  white-space: nowrap;
  cursor: pointer;
}
.phone-bottom-nav button.is-muted {
  opacity: .52;
  cursor: default;
}
.phone-bottom-nav i {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  color: inherit;
  font-size: 14px;
  font-style: normal;
  font-weight: 950;
}
.phone-bottom-nav .active {
  color: #fff8df;
  background: rgba(255,255,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  animation: navActiveGlow 4.8s ease-in-out infinite;
}
.hero-device {
  position: relative;
  z-index: 1;
  width: min(100%, 460px);
  justify-self: end;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 28px;
  padding: 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.04)),
    #0d0f17;
  box-shadow: 0 34px 110px rgba(0,0,0,.48);
}
.device-top {
  justify-content: space-between;
  min-height: 44px;
  padding: 0 12px 12px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
}
.device-top small {
  color: var(--accent);
}
.chat-preview {
  display: grid;
  gap: 12px;
  border-radius: 18px;
  padding: 14px;
  background: #07080d;
}
.chat-bubble {
  width: fit-content;
  max-width: 86%;
  margin: 0;
  border-radius: 16px;
  padding: 12px 14px;
  color: var(--text);
  font-size: 14px;
}
.chat-bubble.user {
  justify-self: end;
  background: #1e6e80;
}
.chat-bubble.bot {
  background: rgba(255,255,255,.08);
}
.chat-result {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 10px;
}
.chat-result img {
  width: 100%;
  height: 255px;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: 14px;
}
.ticker {
  overflow: hidden;
  border-block: 1px solid rgba(255,255,255,.08);
  background: #0c0b0a;
  color: var(--text);
}
.ticker div {
  display: flex;
  width: max-content;
  animation: ticker 38s linear infinite;
}
.ticker span {
  display: inline-flex;
  align-items: center;
  min-height: 58px;
  padding: 0 28px;
  color: rgba(247,243,235,.72);
  font-weight: 900;
  white-space: nowrap;
}
@keyframes ticker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.studio-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px;
  background: linear-gradient(180deg, var(--panel-2), var(--panel));
  box-shadow: 0 28px 80px rgba(0,0,0,.36);
}
.prompt-box {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px;
  background: rgba(255,255,255,.05);
}
.prompt-box span, dt, .facts span { color: var(--muted); font-size: 13px; }
.prompt-box p { margin: 8px 0 0; color: var(--text); }
.media-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 10px; margin-top: 12px; }
.media-grid img { height: 210px; width: 100%; object-fit: cover; border-radius: var(--radius); border: 1px solid var(--line); }
.media-grid img:first-child { grid-row: span 2; height: 432px; }
.section, .page { padding: 58px clamp(18px, 5vw, 76px); }
.section-head { justify-content: space-between; gap: 16px; margin-bottom: 22px; }
h2 { font-size: clamp(28px, 4vw, 44px); line-height: 1; margin: 0 0 14px; }
.section-lead {
  max-width: 760px;
  margin: -4px 0 22px;
  color: var(--muted);
  font-size: 17px;
}
.capability-section {
  position: relative;
  overflow: hidden;
  padding-top: 82px;
  padding-bottom: 82px;
  border-top: 1px solid rgba(255,255,255,.055);
  background:
    radial-gradient(circle at 50% 18%, rgba(214,180,109,.12), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 22%),
    #070708;
}
.capability-section::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(214,180,109,.34), rgba(255,248,223,.18), rgba(214,180,109,.34), transparent);
  pointer-events: none;
}
.capability-section::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 260px;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.38));
  pointer-events: none;
}
.capability-head {
  position: relative;
  z-index: 2;
  max-width: 900px;
  display: grid;
  justify-items: center;
  text-align: center;
  margin: 0 auto 66px;
  opacity: 0;
  transform: translateY(18px);
  filter: blur(8px);
}
.capability-head h2 {
  max-width: 820px;
  margin-bottom: 18px;
  color: #fff;
  font-size: clamp(34px, 5vw, 58px);
  letter-spacing: 0;
}
.capability-head p {
  max-width: 760px;
  margin: 0;
  color: rgba(247,243,235,.58);
  font-size: clamp(18px, 2.4vw, 25px);
  line-height: 1.35;
  text-wrap: balance;
}
.capability-glow {
  width: 112px;
  height: 18px;
  margin-top: 42px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(214,180,109,.66), rgba(214,180,109,.22) 36%, transparent 68%);
  filter: blur(4px);
  opacity: .68;
  transform: scaleX(.8);
  animation: capabilityGlow 3.8s ease-in-out infinite;
}
.capability-grid {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 34px;
  max-width: 1180px;
  margin: 0 auto;
}
.capability-card {
  position: relative;
  overflow: hidden;
  min-height: 390px;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(420px, 1.04fr);
  gap: 18px 36px;
  border: 1px solid rgba(255,255,255,.095);
  border-radius: 34px;
  padding: clamp(28px, 3.8vw, 48px);
  background:
    radial-gradient(circle at 12% 14%, rgba(214,180,109,.13), transparent 32%),
    radial-gradient(circle at 92% 10%, rgba(255,248,223,.08), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018) 46%, rgba(0,0,0,.22)),
    #101011;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 30px 82px rgba(0,0,0,.26);
  opacity: 0;
  transform: translateY(26px) scale(.985);
  filter: blur(10px);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.capability-card::before {
  content: "";
  position: absolute;
  top: -40%;
  bottom: -40%;
  left: -35%;
  width: 34%;
  background: linear-gradient(90deg, transparent, rgba(255,238,190,.11), transparent);
  transform: translate3d(-140%, 0, 0) skewX(-18deg);
  opacity: 0;
  pointer-events: none;
  animation: capabilitySweep 7s cubic-bezier(.44, 0, .18, 1) infinite;
}
.capability-card::after {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(214,180,109,.42), rgba(255,248,223,.16), rgba(214,180,109,.42), transparent);
  opacity: .72;
}
.capability-card:hover {
  transform: translateY(-4px) scale(1);
  border-color: rgba(214,180,109,.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 34px 90px rgba(0,0,0,.3), 0 0 0 1px rgba(214,180,109,.055);
}
.capability-section.is-visible .capability-head {
  animation: capabilityReveal .82s cubic-bezier(.16, 1, .3, 1) forwards;
}
.capability-section.is-visible .capability-card {
  animation: capabilityReveal .86s cubic-bezier(.16, 1, .3, 1) forwards;
}
.capability-section.is-visible .capability-card:nth-child(1) { animation-delay: .14s; }
.capability-section.is-visible .capability-card:nth-child(2) { animation-delay: .28s; }
@keyframes capabilityReveal {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}
@keyframes capabilityGlow {
  0%, 100% { opacity: .48; transform: scaleX(.74); }
  50% { opacity: .92; transform: scaleX(1); }
}
@keyframes capabilitySweep {
  0%, 24% { transform: translate3d(-150%, 0, 0) skewX(-18deg); opacity: 0; }
  42% { opacity: .9; }
  62%, 100% { transform: translate3d(430%, 0, 0) skewX(-18deg); opacity: 0; }
}
.capability-card-head,
.capability-card > p,
.capability-format-list,
.capability-model-line {
  position: relative;
  z-index: 1;
}
.capability-card-head {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: 18px;
}
.capability-icon {
  position: relative;
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
  display: grid;
  place-items: center;
  align-self: start;
  border: 1px solid rgba(214,180,109,.28);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 12%, rgba(255,238,190,.14), transparent 58%),
    linear-gradient(180deg, rgba(214,180,109,.08), rgba(255,255,255,.025)),
    rgba(255,255,255,.018);
  box-shadow: inset 0 1px 0 rgba(255,238,190,.12), 0 0 0 7px rgba(214,180,109,.025), 0 18px 34px rgba(0,0,0,.18);
}
.capability-icon::before,
.capability-icon::after {
  content: "";
  position: absolute;
}
.capability-card.images .capability-icon::before {
  width: 31px;
  height: 26px;
  border: 2px solid rgba(226,184,119,.94);
  border-radius: 8px;
}
.capability-card.images .capability-icon::after {
  width: 18px;
  height: 12px;
  border-left: 2px solid rgba(226,184,119,.94);
  border-bottom: 2px solid rgba(226,184,119,.94);
  transform: translateY(5px) rotate(-38deg);
}
.capability-card.video .capability-icon::before {
  width: 33px;
  height: 25px;
  border: 2px solid rgba(226,184,119,.94);
  border-radius: 8px;
}
.capability-card.video .capability-icon::after {
  margin-left: 4px;
  border-left: 11px solid rgba(226,184,119,.96);
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
}
.capability-card-head > div {
  min-width: 0;
  display: grid;
  gap: 7px;
}
.capability-card small {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  border: 1px solid rgba(214,180,109,.18);
  border-radius: 999px;
  padding: 0 10px;
  color: rgba(226,184,119,.7);
  background: rgba(214,180,109,.055);
  box-shadow: inset 0 1px 0 rgba(255,238,190,.055);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}
.capability-card h3 {
  max-width: 520px;
  margin: 0;
  color: #fff;
  font-size: clamp(32px, 3.8vw, 46px);
  line-height: .96;
  text-wrap: balance;
}
.capability-card > p {
  grid-column: 1;
  max-width: 560px;
  margin: 0;
  color: rgba(247,243,235,.68);
  font-size: clamp(16px, 1.65vw, 20px);
  font-weight: 650;
  line-height: 1.55;
  text-wrap: pretty;
}
.capability-format-list {
  grid-column: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  align-content: start;
  margin-top: 2px;
}
.capability-format-list span {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 999px;
  padding: 0 12px;
  color: rgba(247,243,235,.72);
  background:
    linear-gradient(180deg, rgba(255,255,255,.044), rgba(255,255,255,.018)),
    rgba(255,255,255,.018);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
  font-size: 12.5px;
  font-weight: 850;
  line-height: 1.12;
}
.capability-format-list span::before {
  content: "";
  width: 4px;
  height: 4px;
  flex: 0 0 4px;
  border-radius: 50%;
  background: #d6b46d;
  box-shadow: 0 0 12px rgba(214,180,109,.35);
}
.capability-showcase {
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 1 / span 4;
  align-self: stretch;
  min-height: 342px;
  display: block;
}
.capability-showcase-stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 342px;
  height: 100%;
  border: 1px solid rgba(214,180,109,.28);
  border-radius: 26px;
  background:
    radial-gradient(circle at 50% 0%, rgba(214,180,109,.18), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)),
    #080809;
  box-shadow: inset 0 1px 0 rgba(255,238,190,.13), 0 22px 60px rgba(0,0,0,.3), 0 0 0 1px rgba(66,144,203,.06);
}
.capability-showcase-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0,0,0,.1), transparent 34%, rgba(0,0,0,.26) 100%),
    linear-gradient(90deg, rgba(0,0,0,.24), transparent 46%),
    linear-gradient(120deg, rgba(255,255,255,.12), transparent 26%, transparent 72%, rgba(214,180,109,.12));
  opacity: .72;
}
.capability-showcase-stage::after {
  content: "";
  position: absolute;
  inset: auto 18px 0;
  z-index: 5;
  height: 20%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.62));
  filter: blur(18px);
  opacity: .42;
}
.capability-slide {
  position: absolute;
  inset: -4%;
  z-index: 1;
  margin: 0;
  opacity: 0;
  transform: scale(1.08) translate3d(2%, 0, 0);
  filter: saturate(.92) contrast(.98) brightness(.86);
  transition: opacity .72s ease, transform 4.8s ease, filter .72s ease;
  will-change: opacity, transform, filter;
}
.capability-slide.active {
  z-index: 2;
  opacity: 1;
  transform: scale(1.01) translate3d(-1%, -1%, 0);
  filter: saturate(1.04) contrast(1.02) brightness(1);
}
.capability-slide::before {
  content: "";
  position: absolute;
  inset: -35% -55%;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 34%, rgba(255,255,255,.18) 48%, transparent 62%);
  opacity: 0;
  transform: translateX(-58%) rotate(8deg);
}
.capability-showcase-stage.is-showcase-animated .capability-slide.active::before {
  animation: capabilityLightSweep 6.4s ease-in-out infinite;
}
.capability-slide img,
.capability-slide video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1.015);
}
.capability-showcase-stage.is-showcase-animated .capability-slide.active img,
.capability-showcase-stage.is-showcase-animated .capability-slide.active video {
  animation: capabilityKenBurns 3.2s ease-out both;
}
.capability-slide figcaption {
  position: absolute;
  left: clamp(18px, 3vw, 34px);
  right: clamp(18px, 3vw, 34px);
  bottom: clamp(20px, 3.2vw, 34px);
  z-index: 6;
  min-width: 0;
  display: grid;
  gap: 10px;
  padding: 0;
  background: transparent;
  color: #fff8df;
  text-shadow: 0 3px 24px rgba(0,0,0,.65);
}
.capability-slide figcaption b {
  min-width: 0;
  max-width: 680px;
  color: #fff;
  font-size: clamp(25px, 4vw, 42px);
  font-weight: 950;
  line-height: .98;
  overflow-wrap: anywhere;
}
.capability-slide figcaption span {
  min-width: 0;
  max-width: 570px;
  color: rgba(247,243,235,.72);
  font-size: clamp(13px, 1.55vw, 18px);
  font-weight: 850;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.capability-slide-dots {
  display: none;
}
.capability-slide-dots span {
  display: none;
}
@keyframes capabilityKenBurns {
  0% { transform: scale(1.04) translate3d(0, 0, 0); filter: saturate(1.02) contrast(1.01); }
  100% { transform: scale(1.115) translate3d(-1.4%, -1.1%, 0); filter: saturate(1.12) contrast(1.04); }
}
@keyframes capabilityLightSweep {
  0%, 18% { opacity: 0; transform: translateX(-58%) rotate(8deg); }
  38% { opacity: .72; }
  56%, 100% { opacity: 0; transform: translateX(58%) rotate(8deg); }
}
@keyframes capabilityModelMarquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@keyframes capabilityDotPulse {
  0%, 16% { width: 22px; background: rgba(214,180,109,.9); box-shadow: 0 0 18px rgba(214,180,109,.28); }
  20%, 100% { width: 7px; background: rgba(255,255,255,.16); box-shadow: 0 0 0 1px rgba(255,255,255,.04); }
}
.capability-model-line {
  grid-column: 1;
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-items: start;
  gap: 9px;
  width: 100%;
  margin-top: 8px;
  color: rgba(247,243,235,.38);
  font-size: 12.5px;
  font-weight: 900;
  overflow: hidden;
}
.capability-model-label {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border: 1px solid rgba(214,180,109,.18);
  border-radius: 999px;
  padding: 0 10px;
  color: rgba(214,180,109,.82);
  background: rgba(214,180,109,.055);
  box-shadow: inset 0 1px 0 rgba(255,238,190,.05);
  font-size: 11px;
  text-transform: uppercase;
}
.capability-model-rail {
  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(214,180,109,.14);
  border-radius: 999px;
  padding: 8px 0;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,238,190,.12), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
    rgba(255,255,255,.018);
  box-shadow: inset 0 1px 0 rgba(255,238,190,.06), 0 16px 34px rgba(0,0,0,.14);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
}
.capability-model-rail::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0 36%, rgba(255,238,190,.08) 48%, transparent 62% 100%);
  mix-blend-mode: screen;
  opacity: .7;
}
.capability-model-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: capabilityModelMarquee 58s linear infinite;
  will-change: transform;
}
.capability-model-group {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 8px;
  padding-inline: 10px;
}
.capability-card.images .capability-model-track {
  animation-duration: 66s;
}
.capability-card.video .capability-model-track {
  animation-duration: 48s;
}
.capability-model-rail:hover .capability-model-track {
  animation-play-state: paused;
}
.capability-model-group span {
  min-height: 29px;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 999px;
  padding: 0 11px;
  color: rgba(247,243,235,.7);
  background:
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018)),
    rgba(255,255,255,.026);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 8px 18px rgba(0,0,0,.1);
  font-size: 11.5px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}
.block-map {
  border-top: 1px solid rgba(255,255,255,.08);
}
.block-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.block-plan-card {
  min-height: 220px;
  display: grid;
  align-content: start;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 20px;
  background: rgba(255,255,255,.035);
}
.block-plan-card span {
  width: fit-content;
  border-bottom: 1px solid rgba(214,180,109,.46);
  color: var(--accent);
  font-weight: 900;
}
.block-plan-card h3 {
  margin: 0;
  font-size: 24px;
}
.block-plan-card p {
  margin: 0;
  color: var(--muted);
}
.tasks-section {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1fr);
  gap: clamp(22px, 5vw, 64px);
  align-items: start;
  background: #f7f3eb;
  color: #15120f;
}
.tasks-section .eyebrow {
  border-color: rgba(21,18,15,.14);
  color: #7b5d22;
}
.tasks-section p {
  max-width: 660px;
  color: #6e665c;
  font-size: 18px;
}
.task-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.task-grid article {
  min-height: 156px;
  border: 1px solid rgba(21,18,15,.12);
  border-radius: 8px;
  padding: 18px;
  background: #fff;
}
.task-grid h3 {
  margin: 0 0 10px;
  font-size: 22px;
}
.task-grid p {
  margin: 0;
  font-size: 15px;
}
.section-tag {
  width: fit-content;
  border: 1px solid rgba(214,180,109,.28);
  border-radius: 999px;
  padding: 7px 11px;
  color: var(--accent);
  font-size: 13px;
  font-weight: 850;
}
.placeholder-section {
  border-top: 1px solid rgba(255,255,255,.08);
}
.model-slot-grid,
.feed-slot-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.model-slot-grid article {
  min-height: 210px;
  display: grid;
  align-content: end;
  gap: 8px;
  border: 1px dashed rgba(214,180,109,.34);
  border-radius: 8px;
  padding: 18px;
  background: rgba(214,180,109,.035);
}
.model-slot-grid span {
  width: 54px;
  height: 54px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(255,255,255,.06);
}
.model-slot-grid p {
  margin: 0;
  color: var(--muted);
}
.feed-slot-grid {
  grid-template-columns: 1.25fr .9fr .9fr 1.05fr;
}
.feed-slot-grid article {
  min-height: 260px;
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 12px;
  border: 1px dashed rgba(255,255,255,.18);
  border-radius: 8px;
  padding: 12px;
  background: rgba(255,255,255,.035);
}
.feed-slot-grid div {
  border-radius: 7px;
  background:
    linear-gradient(135deg, rgba(247,243,235,.13), rgba(214,180,109,.06));
}
.feed-slot-grid span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
}
.live-feed-section {
  position: relative;
  overflow: hidden;
  padding-top: clamp(82px, 7vw, 126px);
  padding-bottom: clamp(96px, 8vw, 142px);
  border-top: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(8,8,8,.99), rgba(13,11,8,.98) 46%, rgba(5,5,5,1)),
    #080808;
}
.live-feed-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(214,180,109,.08), transparent 22%, transparent 78%, rgba(214,180,109,.07)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 112px);
  opacity: .38;
}
.live-feed-head {
  position: relative;
  z-index: 1;
  max-width: 1120px;
  margin: 0 auto;
  text-align: center;
}
.live-feed-head h2 {
  max-width: 1040px;
  margin: 18px auto 0;
  font-size: clamp(44px, 4.9vw, 72px);
  line-height: .95;
  letter-spacing: 0;
  text-wrap: balance;
}
.live-feed-head p {
  max-width: 760px;
  margin: 20px auto 0;
  color: rgba(247,243,235,.62);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.55;
}
.feed-category-stack {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(54px, 5vw, 78px);
  margin-top: clamp(52px, 5vw, 76px);
}
.feed-category-block {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
}
.feed-category-head {
  position: relative;
  top: auto;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding: 0 2px 18px;
  border-bottom: 1px solid rgba(214,180,109,.16);
}
.feed-category-head span {
  width: fit-content;
  color: var(--accent);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.feed-category-head h3 {
  margin: 0;
  max-width: 860px;
  font-size: clamp(34px, 3.4vw, 54px);
  line-height: .96;
  text-wrap: balance;
}
.feed-category-head p {
  max-width: 320px;
  margin: 0;
  color: rgba(247,243,235,.56);
  font-size: 15px;
  line-height: 1.55;
}
.feed-category-head b {
  width: fit-content;
  margin-top: 6px;
  border-bottom: 1px solid rgba(214,180,109,.45);
  color: rgba(247,243,235,.82);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.feed-work-row {
  display: flex;
  gap: 14px;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-padding-left: 8px;
  scroll-snap-type: x mandatory;
  margin-inline: -8px;
  padding: 8px 8px 28px;
  -webkit-overflow-scrolling: touch;
}
.feed-work-row:focus {
  outline: 1px solid rgba(214,180,109,.5);
  outline-offset: 6px;
}
.feed-work-row::-webkit-scrollbar { height: 8px; }
.feed-work-row::-webkit-scrollbar-track { background: rgba(255,255,255,.05); border-radius: 999px; }
.feed-work-row::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, rgba(214,180,109,.28), rgba(214,180,109,.72));
  border-radius: 999px;
}
.feed-work-card {
  --feed-result-filter: blur(12px) scale(1.06);
  flex: 0 0 clamp(310px, 23.5vw, 350px);
  min-height: 690px;
  scroll-snap-align: start;
  display: grid;
  grid-template-rows: auto 136px minmax(96px, auto) 1fr auto;
  gap: 10px;
  border: 1px solid rgba(214,180,109,.18);
  border-radius: 8px;
  padding: 10px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
    rgba(15,14,13,.86);
  box-shadow: 0 26px 70px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08);
  transform: translateY(16px);
  opacity: .72;
  transition: transform .75s cubic-bezier(.2,.8,.2,1), opacity .75s ease, border-color .75s ease;
}
.feed-work-card.is-source-ready {
  transform: translateY(0);
  opacity: 1;
  border-color: rgba(214,180,109,.32);
}
.feed-work-card.is-source-ready:hover {
  transform: translateY(-4px);
  border-color: rgba(214,180,109,.45);
  box-shadow: 0 34px 88px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.1);
}
.feed-card-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 24px;
  color: rgba(247,243,235,.5);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.feed-card-topline span {
  color: rgba(214,180,109,.9);
}
.feed-source-stage {
  position: relative;
  overflow: hidden;
  min-height: 136px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}
.feed-source-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, transparent 0 34%, rgba(214,180,109,.23) 44%, transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
  transform: translateX(-110%);
  animation: feedSourceScan 1.7s ease-in-out infinite;
}
.feed-work-card.is-source-ready .feed-source-stage::before {
  opacity: 0;
  animation-play-state: paused;
}
.feed-source-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 4px;
  height: 100%;
  opacity: 0;
  transform: scale(.985);
  transition: opacity .6s ease, transform .6s cubic-bezier(.2,.8,.2,1);
}
.feed-work-card.is-source-ready .feed-source-grid {
  opacity: 1;
  transform: scale(1);
}
.feed-source-empty {
  min-height: 134px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(214,180,109,.15);
  border-radius: 6px;
  background:
    linear-gradient(135deg, rgba(214,180,109,.08), rgba(255,255,255,.025)),
    rgba(0,0,0,.24);
  color: rgba(247,243,235,.48);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .07em;
  text-align: center;
  text-transform: uppercase;
}
.feed-source-thumb {
  position: relative;
  overflow: hidden;
  min-height: 134px;
  margin: 0;
  border-radius: 6px;
  background: #0b0b0b;
}
.feed-source-thumb img,
.feed-source-thumb video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background:
    radial-gradient(circle at 50% 42%, rgba(214,180,109,.08), transparent 46%),
    #090909;
}
.feed-result-media {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.feed-source-thumb figcaption {
  position: absolute;
  left: 8px;
  bottom: 7px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  padding: 4px 7px;
  background: rgba(0,0,0,.44);
  color: rgba(247,243,235,.8);
  font-size: 9px;
  font-weight: 850;
  backdrop-filter: blur(10px);
}
.feed-loader {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  color: rgba(247,243,235,.72);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: opacity .35s ease;
}
.feed-work-card.is-source-ready .feed-loader { opacity: 0; }
.feed-prompt-box {
  min-height: 96px;
  border: 1px solid rgba(214,180,109,.18);
  border-radius: 8px;
  padding: 12px;
  background:
    linear-gradient(180deg, rgba(214,180,109,.08), rgba(255,255,255,.025)),
    rgba(0,0,0,.28);
}
.feed-prompt-box > span {
  display: block;
  margin-bottom: 8px;
  color: rgba(214,180,109,.86);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.feed-prompt-text {
  min-height: 50px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  margin: 0;
  color: rgba(247,243,235,.78);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
}
.feed-work-card.is-typing .feed-prompt-text::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 1em;
  margin-left: 3px;
  border-radius: 999px;
  background: var(--accent);
  vertical-align: -2px;
  animation: feedCursor .72s steps(2, end) infinite;
}
.feed-result-stage {
  position: relative;
  overflow: hidden;
  min-height: 274px;
  aspect-ratio: 4 / 5;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 42%, rgba(214,180,109,.16), transparent 45%),
    #060606;
  opacity: .42;
  transform: scale(.985);
  transition: opacity .85s ease, transform .85s cubic-bezier(.2,.8,.2,1), border-color .85s ease;
}
.feed-result-media {
  opacity: 0;
  filter: var(--feed-result-filter);
  transform: scale(1.035);
  transition: opacity .9s ease, filter .9s ease, transform .9s cubic-bezier(.2,.8,.2,1);
}
.feed-work-card.is-result-ready .feed-result-stage {
  opacity: 1;
  transform: scale(1);
  border-color: rgba(214,180,109,.34);
}
.feed-work-card.is-result-ready .feed-result-media {
  opacity: 1;
  filter: none;
  transform: scale(1);
}
.feed-result-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 0 35%, rgba(255,255,255,.24) 48%, transparent 62%);
  transform: translateX(-120%);
}
.feed-work-card.is-result-ready .feed-result-stage::after {
  animation: feedResultSweep 1.15s .08s cubic-bezier(.2,.8,.2,1) both;
}
.feed-result-badge {
  position: absolute;
  left: 10px;
  bottom: 10px;
  border: 1px solid rgba(214,180,109,.34);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(0,0,0,.46);
  color: rgba(247,243,235,.88);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .5s ease, transform .5s ease;
  backdrop-filter: blur(12px);
}
.feed-work-card.is-result-ready .feed-result-badge {
  opacity: 1;
  transform: translateY(0);
}
.feed-card-meta {
  display: grid;
  gap: 4px;
  padding: 3px 2px 1px;
}
.feed-card-meta h4 {
  margin: 0;
  color: rgba(247,243,235,.94);
  font-size: 16px;
  line-height: 1.15;
}
.feed-card-meta p {
  margin: 0;
  color: rgba(247,243,235,.45);
  font-size: 12px;
  font-weight: 750;
}
@keyframes feedSourceScan {
  0% { transform: translateX(-115%); }
  55%, 100% { transform: translateX(115%); }
}
@keyframes feedCursor {
  0%, 45% { opacity: 1; }
  46%, 100% { opacity: 0; }
}
@keyframes feedResultSweep {
  from { transform: translateX(-120%); }
  to { transform: translateX(120%); }
}
.spotlight-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.spotlight-card {
  min-height: 360px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
}
.spotlight-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .78;
  transition: transform .28s ease, opacity .28s ease;
}
.spotlight-card:hover img {
  transform: scale(1.04);
  opacity: .92;
}
.spotlight-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 20%, rgba(0,0,0,.86));
}
.spotlight-card span {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  padding: 18px;
}
.spotlight-card b {
  font-size: 24px;
  line-height: 1.05;
}
.spotlight-card small {
  color: rgba(245,247,251,.78);
  font-size: 14px;
}
.demo-section {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(320px, 520px);
  gap: clamp(24px, 5vw, 70px);
  align-items: center;
  background: #f5f7fb;
  color: #10131d;
}
.demo-section p {
  max-width: 680px;
  color: #4e5566;
  font-size: 18px;
}
.demo-section .eyebrow {
  border-color: rgba(16,19,29,.12);
  color: #0b7084;
}
.demo-section .button.primary {
  background: #10131d;
  color: #fff;
}
.demo-section .button.secondary {
  border-color: rgba(16,19,29,.14);
  background: #fff;
  color: #10131d;
}
.demo-panel {
  border: 1px solid rgba(16,19,29,.12);
  border-radius: var(--radius);
  padding: 14px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(16,19,29,.12);
}
.demo-tabs {
  gap: 8px;
  flex-wrap: wrap;
}
.demo-tabs span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border-radius: 7px;
  padding: 0 12px;
  background: #eef2f7;
  color: #4e5566;
  font-size: 13px;
  font-weight: 850;
}
.demo-panel p {
  margin: 14px 0;
  border-radius: var(--radius);
  padding: 14px;
  background: #10131d;
  color: #fff;
  font-size: 15px;
}
.demo-panel img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius);
}
.task-showcase-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: clamp(20px, 4vw, 34px);
  margin: 8px 0 28px;
  border: 1px solid rgba(214,180,109,.16);
  border-radius: 24px;
  padding: clamp(22px, 5vw, 46px);
  background:
    radial-gradient(circle at 18% 0%, rgba(255,238,190,.14), transparent 34%),
    radial-gradient(circle at 82% 16%, rgba(110,231,255,.08), transparent 30%),
    linear-gradient(145deg, rgba(214,180,109,.07), rgba(255,255,255,.018) 46%, rgba(0,0,0,.2)),
    rgba(8,8,9,.82);
  box-shadow: inset 0 1px 0 rgba(255,238,190,.08), 0 30px 90px rgba(0,0,0,.22);
}
.task-showcase-hero::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(214,180,109,.58), rgba(255,248,223,.24), transparent);
}
.task-showcase-head {
  position: relative;
  z-index: 1;
  max-width: 880px;
  display: grid;
  gap: 12px;
}
.task-showcase-head h1 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(38px, 7vw, 76px);
  line-height: .92;
  letter-spacing: 0;
}
.task-showcase-head .lead {
  max-width: 760px;
  margin: 0;
  color: rgba(247,243,235,.68);
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.45;
}
.task-demo-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.task-demo-card {
  min-width: 0;
  display: grid;
  gap: 14px;
  border: 1px solid rgba(214,180,109,.16);
  border-radius: 20px;
  padding: 14px;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,248,223,.1), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.016)),
    rgba(12,12,14,.76);
  box-shadow: inset 0 1px 0 rgba(255,238,190,.07), 0 18px 48px rgba(0,0,0,.18);
}
.task-demo-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 28px;
  color: rgba(255,248,223,.9);
  font-size: 12px;
  font-weight: 900;
}
.task-demo-topline b {
  border: 1px solid rgba(214,180,109,.16);
  border-radius: 999px;
  padding: 6px 9px;
  color: rgba(247,243,235,.55);
  background: rgba(255,255,255,.035);
  font-size: 10px;
  text-transform: uppercase;
}
.task-demo-stage {
  position: relative;
  overflow: hidden;
  min-height: clamp(430px, 48vw, 620px);
  border: 1px solid rgba(214,180,109,.12);
  border-radius: 16px;
  background: rgba(0,0,0,.26);
}
.task-demo-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 12px;
  opacity: 0;
  transform: translateY(12px) scale(.985);
  pointer-events: none;
  transition: opacity .72s ease, transform .72s cubic-bezier(.16,1,.3,1);
}
.task-demo-slide.is-active {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.task-media-pair {
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.task-media-pair figure {
  position: relative;
  overflow: hidden;
  min-height: 0;
  margin: 0;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}
.task-media-pair img,
.task-media-pair video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.task-media-pair figcaption {
  position: absolute;
  left: 9px;
  bottom: 9px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  padding: 5px 8px;
  color: rgba(255,248,223,.82);
  background: rgba(0,0,0,.42);
  backdrop-filter: blur(12px);
  font-size: 10px;
  font-weight: 900;
}
.task-demo-slide p {
  min-height: 56px;
  margin: 0;
  border: 1px solid rgba(214,180,109,.12);
  border-radius: 13px;
  padding: 12px;
  color: rgba(247,243,235,.68);
  background: rgba(255,255,255,.035);
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.42;
}
.task-demo-card .button {
  width: 100%;
  min-height: 46px;
  justify-content: center;
}
.task-solution-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.task-solution-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 13px;
  border: 1px solid rgba(214,180,109,.15);
  border-radius: 18px;
  padding: 22px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,248,223,.1), transparent 32%),
    linear-gradient(145deg, rgba(214,180,109,.055), rgba(255,255,255,.02)),
    rgba(13,13,15,.78);
  box-shadow: inset 0 1px 0 rgba(255,238,190,.065);
}
.task-solution-card > span {
  width: max-content;
  border: 1px solid rgba(214,180,109,.16);
  border-radius: 999px;
  padding: 6px 9px;
  color: #d6b46d;
  background: rgba(214,180,109,.05);
  font-size: 11px;
  font-weight: 950;
}
.task-solution-card h3 {
  margin: 0;
  font-size: clamp(24px, 3.2vw, 36px);
  line-height: .98;
}
.task-solution-card p {
  margin: 0;
  max-width: 520px;
  color: rgba(247,243,235,.62);
  font-size: 14px;
  line-height: 1.45;
}
.task-model-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.task-model-tags a {
  border: 1px solid rgba(214,180,109,.14);
  border-radius: 999px;
  padding: 8px 10px;
  color: rgba(255,248,223,.9);
  background: rgba(255,255,255,.035);
  font-size: 12px;
  font-weight: 900;
}
.task-prompt-snippet {
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  padding: 14px;
  color: rgba(247,243,235,.7);
  background: rgba(0,0,0,.2);
  font-size: 13px;
  line-height: 1.45;
}
.showcase-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 230px;
  gap: 12px;
}
.showcase-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
}
.showcase-card.wide {
  grid-column: span 2;
}
.showcase-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.04) contrast(1.03);
}
.showcase-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.78));
}
.showcase-card span {
  position: absolute;
  z-index: 1;
  left: 14px;
  right: 14px;
  bottom: 14px;
  display: grid;
  gap: 3px;
}
.showcase-card b {
  font-size: 18px;
}
.showcase-card small {
  color: rgba(245,247,251,.72);
  font-size: 13px;
}
.usecase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.usecase-teaser {
  min-height: 220px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
}
.usecase-teaser img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .72;
  transform: scale(1.01);
}
.usecase-teaser::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.82));
}
.usecase-teaser span {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 6px;
  padding: 18px;
}
.usecase-teaser small {
  color: var(--accent);
  font-size: 12px;
  font-weight: 850;
}
.usecase-teaser b {
  font-size: 22px;
  line-height: 1.05;
}
.landing-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 460px);
  gap: 34px;
  align-items: center;
  margin-bottom: 34px;
}
.landing-hero img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 26px 80px rgba(0,0,0,.34);
}
.section-inset {
  margin: 18px 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.035);
}
.mini-model-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.mini-model-card {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 96px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 8px;
  background: rgba(255,255,255,.045);
}
.mini-model-card img {
  width: 82px;
  height: 76px;
  object-fit: cover;
  border-radius: 6px;
}
.mini-model-card span,
.prompt-card {
  display: grid;
  gap: 5px;
}
.mini-model-card small {
  color: var(--muted);
  font-size: 12px;
}
.prompt-grid {
  display: grid;
  gap: 12px;
}
.prompt-card {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px 78px 18px 58px;
  background: #f5f7fb;
  color: #10131d;
}
.prompt-card p {
  margin: 0;
  font-size: 16px;
}
.prompt-index {
  position: absolute;
  left: 16px;
  top: 16px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: #10131d;
  color: #fff;
  font-weight: 900;
  font-size: 13px;
}
.copy-placeholder {
  position: absolute;
  right: 12px;
  top: 12px;
  min-height: 34px;
  border: 1px solid rgba(16,19,29,.16);
  border-radius: 7px;
  padding: 0 12px;
  background: #fff;
  color: #10131d;
  font-weight: 850;
}
.reference-section {
  padding: clamp(18px, 3vw, 28px);
  background:
    linear-gradient(135deg, rgba(110,231,255,.08), rgba(244,201,93,.05)),
    rgba(255,255,255,.035);
}
.reference-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}
.reference-head p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}
.reference-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.reference-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f5f7fb;
  color: #10131d;
}
.reference-card img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.reference-card-body {
  display: grid;
  gap: 8px;
  padding: 15px;
}
.reference-card h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.15;
}
.reference-card p {
  min-height: 72px;
  margin: 0;
  color: #4e5566;
  font-size: 14px;
}
.reference-card a {
  width: fit-content;
  color: #0b7084;
  font-size: 13px;
  font-weight: 850;
}
.catalog-toolbar {
  position: sticky;
  top: 72px;
  z-index: 7;
  gap: 8px;
  flex-wrap: wrap;
  margin: 26px 0 24px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(13,15,24,.86);
  backdrop-filter: blur(16px);
}
.catalog-toolbar a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border-radius: 7px;
  padding: 0 12px;
  color: var(--muted);
  background: rgba(255,255,255,.05);
  font-size: 13px;
  font-weight: 800;
}
.catalog-toolbar a:hover { color: var(--text); background: rgba(255,255,255,.1); }
.family-stack {
  display: grid;
  gap: 18px;
}
.family-stack.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.family-block {
  position: relative;
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
  gap: 0;
  overflow: hidden;
  min-height: 420px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    var(--panel);
  box-shadow: 0 28px 90px rgba(0,0,0,.24);
}
.family-block::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
.family-media {
  min-height: 100%;
  background: #0d1018;
}
.family-media img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.04);
}
.family-content {
  display: flex;
  flex-direction: column;
  padding: clamp(20px, 4vw, 34px);
}
.family-topline {
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}
.family-block h2 {
  margin-bottom: 12px;
  font-size: clamp(34px, 5vw, 62px);
}
.family-block p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
}
.family-models {
  display: grid;
  gap: 8px;
  margin-top: 24px;
}
.family-model-row {
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius);
  padding: 12px 14px;
  background: rgba(255,255,255,.045);
}
.family-model-row:hover {
  border-color: rgba(110,231,255,.34);
  background: rgba(110,231,255,.07);
}
.family-model-main,
.family-model-meta {
  display: grid;
  gap: 3px;
}
.family-model-main b {
  font-size: 16px;
}
.family-model-main small,
.family-model-meta small {
  color: var(--muted);
  font-size: 12px;
}
.family-model-meta {
  min-width: 132px;
  text-align: right;
  justify-items: end;
}
.family-actions {
  gap: 10px;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 24px;
}
.model-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.model-grid.small { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.model-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
}
.model-card img { width: 100%; height: 210px; object-fit: cover; }
.model-card-body { padding: 16px; }
.model-card h3 { margin: 12px 0 8px; font-size: 22px; }
.model-card p { color: var(--muted); min-height: 78px; }
dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 16px 0 0; }
dd { margin: 0; font-weight: 850; }
.band {
  margin: 20px clamp(18px, 5vw, 76px) 76px;
  padding: clamp(26px, 5vw, 56px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f5f7fb;
  color: #10131d;
}
.band p { max-width: 760px; color: #4e5566; font-size: 18px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 28px; }
.steps div { background: #fff; border-radius: var(--radius); padding: 18px; }
.steps b { display: block; margin-bottom: 8px; color: #0b7084; }
.audience-section {
  border-top: 1px solid var(--line);
}
.audience-grid,
.faq-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.audience-grid article,
.faq-list article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px;
  background: var(--panel);
}
.audience-grid h3,
.faq-list h3 {
  margin: 0 0 10px;
  font-size: 22px;
}
.audience-grid p,
.faq-list p {
  margin: 0;
  color: var(--muted);
}
.compare-section .compare-table {
  margin-bottom: 0;
}
.final-cta {
  margin: 24px clamp(18px, 5vw, 76px) 70px;
  display: grid;
  justify-items: center;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(30px, 6vw, 72px);
  background:
    linear-gradient(135deg, rgba(110,231,255,.12), rgba(244,201,93,.12)),
    #10131d;
}
.final-cta p {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
}
.page-head { margin-bottom: 28px; }
.breadcrumbs { color: var(--muted); font-size: 14px; }
.model-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 40px;
  align-items: center;
  margin-bottom: 48px;
  max-width: 980px;
}
.model-hero img {
  border-radius: var(--radius);
  border: 1px solid var(--line);
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.facts { gap: 10px; flex-wrap: wrap; margin-top: 20px; }
.facts div {
  min-width: 140px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 12px;
  background: var(--panel);
}
.facts b { display: block; margin-top: 3px; }
.content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.content-grid article, .cta-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
  background: var(--panel);
}
li { margin-bottom: 8px; color: var(--muted); }
.prompt {
  padding: 16px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.06);
  color: var(--text);
}
.article-page { max-width: 1040px; margin: 0 auto; }
.guide-steps {
  display: grid;
  gap: 12px;
  padding-left: 22px;
}
.guide-steps li, .compare-table td, .compare-table th { color: var(--text); }
.compare-table {
  width: 100%;
  border-collapse: collapse;
  margin: 30px 0;
  border: 1px solid var(--line);
}
.compare-table th, .compare-table td {
  text-align: left;
  border-bottom: 1px solid var(--line);
  padding: 14px;
}
.compare-table th { background: var(--panel-2); }
.split-cta { gap: 12px; flex-wrap: wrap; }
.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 34px clamp(18px, 5vw, 76px);
  border-top: 1px solid var(--line);
  color: var(--muted);
}
.site-footer p { max-width: 520px; margin: 8px 0 0; }
.footer-links { display: flex; gap: 14px; flex-wrap: wrap; }
.site-copyright {
  max-width: min(1180px, calc(100% - 36px));
  margin: clamp(30px, 5vw, 54px) auto 22px;
  border-top: 1px solid rgba(255,255,255,.06);
  padding-top: 18px;
  color: rgba(247,243,235,.38);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
  text-align: center;
}
.site-copyright a {
  color: rgba(224,183,116,.72);
  text-decoration: none;
  transition: color .22s ease;
}
.site-copyright a:hover { color: rgba(246,220,172,.95); }
.legal-page { padding-bottom: 12px; }
.legal-hero { position: relative; overflow: hidden; }
.legal-hero::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(224,183,116,.45), transparent);
}
.legal-meta-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: clamp(18px, 3vw, 30px);
}
.legal-meta-grid span {
  border: 1px solid rgba(224,183,116,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: rgba(247,243,235,.76);
  padding: 9px 13px;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .02em;
}
.legal-summary { margin-top: clamp(22px, 4vw, 46px); }
.legal-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.legal-card {
  position: relative;
  overflow: hidden;
  min-height: 176px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 22px;
  background:
    radial-gradient(circle at 20% 0%, rgba(224,183,116,.13), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow: 0 22px 70px rgba(0,0,0,.25);
}
.legal-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(224,183,116,.22);
  color: rgba(232,196,138,.95);
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 20px;
}
.legal-card h3 {
  margin: 0 0 9px;
  color: var(--text);
  font-size: 18px;
  line-height: 1.15;
}
.legal-card p {
  margin: 0;
  color: rgba(247,243,235,.62);
  line-height: 1.55;
  font-size: 14px;
}
.legal-page .article-rich-block { max-width: min(930px, calc(100% - 36px)); }
.legal-page .article-rich-block h2 { font-size: clamp(22px, 2.8vw, 34px); }
.legal-page .article-rich-block p { color: rgba(247,243,235,.68); }
.legal-page .article-rich-block strong { color: rgba(247,243,235,.92); }
.legal-requisites dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}
.legal-requisites dl div {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 16px;
  background: rgba(255,255,255,.04);
}
.legal-requisites dt {
  color: rgba(247,243,235,.42);
  font-size: 12px;
  font-weight: 750;
  margin: 0 0 7px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.legal-requisites dd {
  margin: 0;
  color: rgba(247,243,235,.88);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.35;
}
.legal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}
.legal-document {
  max-width: min(900px, calc(100% - 36px));
  margin: clamp(92px, 12vw, 132px) auto 0;
  padding: 0;
}
.legal-document-header {
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: clamp(22px, 4vw, 34px);
  margin-bottom: clamp(24px, 4vw, 38px);
}
.legal-document .breadcrumbs {
  margin: 0 0 28px;
}
.legal-document h1 {
  max-width: 820px;
  margin: 0 0 14px;
  color: var(--text);
  font-size: clamp(34px, 6vw, 64px);
  line-height: .95;
  letter-spacing: 0;
}
.legal-document-lead {
  max-width: 760px;
  margin: 0;
  color: rgba(247,243,235,.68);
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.52;
}
.legal-document-meta {
  display: grid;
  gap: 7px;
  margin-top: 22px;
  color: rgba(247,243,235,.52);
  font-size: 14px;
  line-height: 1.45;
}
.legal-document-meta strong {
  color: rgba(247,243,235,.86);
  font-weight: 800;
}
.legal-document-body {
  display: grid;
  gap: 24px;
}
.legal-document-section {
  padding: 0;
  border-bottom: 0;
}
.legal-document-section h2 {
  margin: 0 0 14px;
  color: rgba(247,243,235,.94);
  font-size: clamp(21px, 2.5vw, 30px);
  line-height: 1.16;
}
.legal-document-section p {
  max-width: 830px;
  margin: 0 0 12px;
  color: rgba(247,243,235,.67);
  font-size: 16px;
  line-height: 1.72;
}
.legal-document-section p:last-child {
  margin-bottom: 0;
}
.legal-document-section strong {
  color: rgba(247,243,235,.9);
}
.legal-document-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}
@media (max-width: 1280px) {
  .legal-card-grid { grid-template-columns: 1fr; }
  nav { display: none; }
  .site-header { flex-wrap: wrap; }
  .brand { min-width: 0; flex: 1 1 360px; }
  .header-actions { flex: 1 1 320px; }
  .header-cta { flex: 1 1 150px; }
  .hero, .model-hero, .landing-hero { grid-template-columns: 1fr; min-height: auto; }
  .task-demo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .task-solution-grid {
    grid-template-columns: 1fr;
  }
  .task-demo-stage {
    min-height: 560px;
  }
  .promo-hero,
  .blueprint-hero {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-top: 42px;
    padding-bottom: 34px;
  }
  .promo-hero h1 { max-width: 720px; font-size: 62px; }
  .promo-hero p { max-width: 640px; }
  .hero-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(100%, 780px); }
  .capability-grid { grid-template-columns: 1fr; max-width: 760px; }
  .hero-art { min-height: 420px; }
  .hero-art-main { right: 10%; width: 68%; height: 360px; }
  .hero-art-side.top { right: 2%; width: 155px; height: 190px; }
  .hero-art-side.bottom { left: 4%; width: 220px; height: 170px; }
  .hero-device { justify-self: start; }
  .chat-result img { height: 190px; }
  .model-grid, .model-grid.small, .content-grid, .steps, .family-stack.compact, .usecase-grid, .mini-model-grid, .spotlight-grid, .audience-grid, .faq-list, .block-plan-grid, .model-slot-grid { grid-template-columns: 1fr 1fr; }
  .demo-section, .tasks-section { grid-template-columns: 1fr; }
  .feed-category-block { grid-template-columns: 1fr; }
  .feed-category-head { position: relative; top: auto; }
  .feed-category-head p { max-width: 640px; }
  .feed-slot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .showcase-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reference-grid { grid-template-columns: 1fr 1fr; }
  .reference-head { grid-template-columns: 1fr; align-items: start; }
  .family-block { grid-template-columns: 1fr; }
  .family-media img { min-height: 260px; max-height: 360px; }
  .catalog-toolbar { top: 64px; }
}
@media (max-width: 640px) {
  .task-showcase-hero {
    border-radius: 18px;
    padding: 20px 14px;
  }
  .task-showcase-head h1 {
    font-size: 38px;
  }
  .task-demo-card {
    gap: 9px;
    padding: 8px;
    border-radius: 16px;
  }
  .task-demo-grid {
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .task-demo-topline {
    align-items: flex-start;
    gap: 6px;
    min-height: 22px;
    font-size: 10.5px;
    line-height: 1.15;
  }
  .task-demo-topline b {
    display: none;
  }
  .task-demo-stage {
    min-height: 540px;
    border-radius: 13px;
  }
  .task-demo-slide {
    gap: 8px;
    padding: 8px;
  }
  .task-media-pair {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }
  .task-media-pair figure {
    border-radius: 11px;
  }
  .task-media-pair figcaption {
    left: 6px;
    bottom: 6px;
    padding: 4px 6px;
    font-size: 9px;
  }
  .task-demo-slide p {
    min-height: 66px;
    border-radius: 11px;
    padding: 9px;
    font-size: 10.5px;
    line-height: 1.35;
  }
  .task-demo-card .button {
    min-height: 38px;
    padding-inline: 8px;
    font-size: 10px;
  }
  .task-solution-card {
    padding: 18px;
    border-radius: 16px;
  }
  .site-header { flex-wrap: nowrap; padding: 10px 14px; gap: 10px; }
  .brand { min-width: 0; flex: 1 1 auto; }
  .brand-mark { width: 32px; height: 32px; }
  .brand-copy { min-width: 0; }
  .brand-copy strong { font-size: 16px; }
  .brand-copy small {
    max-width: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10px;
  }
  .header-actions {
    width: auto;
    flex: 0 0 auto;
    gap: 6px;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    visibility: visible;
    transition: opacity .24s ease, transform .24s ease, visibility .24s ease;
    will-change: opacity, transform;
  }
  .header-cta {
    width: auto;
    min-width: 0;
    min-height: 30px;
    height: 30px;
    flex: 0 0 auto;
    gap: 4px;
    border-radius: 999px;
    padding: 0 8px 0 6px;
    border-color: transparent;
    background: linear-gradient(180deg, rgba(214,180,109,.12), rgba(255,255,255,.025));
    box-shadow: inset 0 1px 0 rgba(255,238,190,.06), 0 7px 16px rgba(0,0,0,.14);
    font-size: 9.8px;
    font-weight: 850;
  }
  .header-cta.telegram {
    border-color: transparent;
    background: linear-gradient(180deg, #fff8df, #d6b46d);
    color: #090a0f;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.26), 0 7px 17px rgba(214,180,109,.12);
  }
  .header-cta.max {
    color: rgba(247,243,235,.92);
  }
  .header-cta > .label-full {
    display: none;
  }
  .header-cta > .label-short:last-child {
    display: inline-flex;
    line-height: 1;
  }
  .header-cta .app-icon {
    width: 17px;
    height: 17px;
    flex-basis: 17px;
    font-size: 7px;
  }
  .header-cta.telegram svg {
    width: 10px;
    height: 10px;
  }
  .site-header.hide-mobile-actions .header-actions {
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, -9px, 0) scale(.96);
    pointer-events: none;
  }
  .app-icon { width: 24px; height: 24px; font-size: 11px; }
  .hero, .section, .page { padding-left: 16px; padding-right: 16px; }
  .hero h1, .page h1 { font-size: 42px; }
  .promo-hero { grid-template-columns: 1fr; padding-top: 24px; }
  .blueprint-hero { padding-top: 22px; }
  .promo-hero h1 { font-size: 42px; line-height: .96; }
  .promo-hero p { font-size: 17px; }
  .hero-kicker { max-width: 100%; line-height: 1.25; font-size: 12px; }
  .hero-proof-row { gap: 5px; width: min(100%, 330px); }
  .hero-proof-row span { min-height: 30px; padding: 0 9px; font-size: 10px; }
  .hero-signal-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: min(100%, 356px); margin-top: 16px; }
  .hero-signal { grid-template-columns: 1fr; justify-items: center; gap: 6px; text-align: center; }
  .hero-signal span { grid-row: auto; width: 24px; height: 24px; }
  .hero-signal svg { width: 18px; height: 18px; }
  .hero-signal b { font-size: 10.5px; line-height: 1.12; text-wrap: balance; }
  .hero-signal small { display: block; grid-column: auto; max-width: 108px; color: rgba(247,243,235,.36); font-size: 8.2px; font-weight: 650; line-height: 1.22; }
  .hero-benefits { grid-template-columns: 1fr; gap: 8px; width: min(100%, 356px); margin-top: 18px; padding-top: 16px; }
  .hero-benefits::before { left: 8px; right: 8px; }
  .hero-benefit { min-height: 0; padding: 11px 12px 11px 42px; border-radius: 14px; }
  .hero-benefit > span { left: 12px; top: 11px; width: 21px; height: 21px; border-radius: 8px; }
  .hero-benefit > span::after { font-size: 7.8px; }
  .hero-benefit b { font-size: 13px; }
  .hero-benefit p { font-size: 11px; }
  .promo-hero .hero-actions { margin-top: 20px; }
  .promo-hero .hero-phone-actions { width: min(100%, 356px); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 0; }
  .hero-phone-actions .button { min-height: 40px; gap: 5px; padding: 0 8px; font-size: 10.8px; }
  .hero-phone-actions .button .app-icon { width: 20px; height: 20px; flex-basis: 20px; font-size: 8px; }
  .floating-launch-actions { width: calc(100% - 22px); gap: 7px; padding: 7px; bottom: max(10px, env(safe-area-inset-bottom)); }
  .floating-launch-actions .button { min-height: 40px; gap: 5px; padding: 0 7px; font-size: 10.5px; }
  .floating-launch-actions .button .app-icon { width: 19px; height: 19px; flex-basis: 19px; font-size: 8px; }
  .model-grid, .model-grid.small, .content-grid, .steps, .family-stack.compact, .usecase-grid, .mini-model-grid, .spotlight-grid, .audience-grid, .faq-list, .block-plan-grid, .task-grid, .model-slot-grid, .feed-slot-grid { grid-template-columns: 1fr; }
  .hero-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; width: min(100%, 300px); margin-top: 14px; }
  .hero-stats div { min-height: 42px; gap: 4px; justify-content: center; padding: 5px 5px; white-space: normal; }
  .hero-stats i { width: 18px; height: 18px; flex-basis: 18px; font-size: 7px; }
  .hero-stats div > span { gap: 0; }
  .hero-stats b { font-size: 9.5px; line-height: 1.05; }
  .hero-stats small { display: none; }
  .hero-device { width: 100%; border-radius: 18px; }
  .blueprint-preview { padding: 12px; }
  .preview-hero-block { min-height: 130px; }
  .preview-grid { gap: 8px; }
  .preview-grid span { min-height: 56px; font-size: 13px; }
  .preview-feed span { height: 68px; }
  .hero-visual-stack { width: min(100%, 360px); gap: 12px; }
  .miniapp-phone { width: min(100%, 340px); }
  .phone-shell { border-radius: 30px; padding: 9px; }
  .app-screen { gap: 9px; border-radius: 24px; padding: 12px; }
  .app-screen-chat { min-height: 474px; }
  .phone-chat-flow { min-height: 427px; gap: 7px; }
  .phone-message { max-width: 92%; border-radius: 16px; padding: 9px 10px; }
  .phone-message b { font-size: 11px; }
  .phone-message p { font-size: 10.5px; line-height: 1.28; }
  .phone-capability-grid { gap: 5px; }
  .phone-capability-grid span { min-height: 30px; padding: 0 6px; font-size: 8.8px; }
  .phone-composer { min-height: 38px; grid-template-columns: minmax(0, 1fr) 30px; padding-left: 12px; }
  .phone-composer i { width: 30px; height: 30px; }
  .phone-composer span { font-size: 10px; }
  .hero-model-ticker { width: 100vw; margin-inline: calc(50% - 50vw); padding: 5px 0; border-radius: 0; }
  .hero-model-track span { min-height: 33px; padding: 0 9px; gap: 6px; }
  .hero-model-track b { font-size: 10px; }
  .hero-model-track small { font-size: 7.5px; }
  .capability-section { padding-top: 54px; padding-bottom: 54px; }
  .capability-head { margin-bottom: 34px; }
  .capability-head h2 { font-size: 34px; margin-bottom: 14px; }
  .capability-head p { max-width: 340px; font-size: 17px; }
  .capability-glow { width: 92px; height: 14px; margin-top: 28px; }
  .capability-grid { gap: 18px; }
  .capability-card {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 13px;
    border-radius: 26px;
    padding: 22px 16px 18px;
    background:
      radial-gradient(circle at 18% 8%, rgba(214,180,109,.15), transparent 36%),
      linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018) 48%, rgba(0,0,0,.18)),
      #101011;
  }
  .capability-card-head { grid-column: 1 / -1; gap: 12px; align-items: flex-start; }
  .capability-icon { width: 58px; height: 58px; flex-basis: 58px; border-radius: 18px; }
  .capability-card.images .capability-icon::before { width: 25px; height: 21px; border-radius: 6px; }
  .capability-card.images .capability-icon::after { width: 15px; height: 10px; }
  .capability-card.video .capability-icon::before { width: 27px; height: 21px; border-radius: 6px; }
  .capability-card.video .capability-icon::after { border-left-width: 9px; border-top-width: 6px; border-bottom-width: 6px; }
  .capability-card small { min-height: 23px; padding: 0 9px; font-size: 10px; }
  .capability-card h3 { max-width: 260px; font-size: 27px; line-height: .98; }
  .capability-card > p {
    grid-column: 1 / -1;
    max-width: none;
    color: rgba(247,243,235,.66);
    font-size: 14.5px;
    line-height: 1.48;
  }
  .capability-format-list { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 4px; }
  .capability-format-list span {
    min-height: 36px;
    justify-content: flex-start;
    border-color: rgba(255,255,255,.07);
    padding: 0 9px;
    font-size: 11.2px;
    line-height: 1.12;
  }
  .capability-showcase { grid-column: 1 / -1; grid-row: auto; min-height: 244px; margin-top: 10px; }
  .capability-showcase-stage { min-height: 244px; border-radius: 21px; }
  .capability-showcase-stage::before { opacity: .58; }
  .capability-showcase-stage::after { height: 15%; opacity: .28; }
  .capability-model-line { grid-column: 1 / -1; gap: 8px; margin-top: 6px; font-size: 11px; }
  .capability-model-label { min-height: 23px; padding: 0 8px; font-size: 9.5px; }
  .capability-model-rail {
    width: 100%;
    border-radius: 18px;
    padding: 7px 0;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 11%, #000 89%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 11%, #000 89%, transparent 100%);
  }
  .capability-model-track {
    animation-duration: 42s;
  }
  .capability-model-group {
    gap: 6px;
    padding-inline: 8px;
  }
  .capability-card.images .capability-model-track {
    animation-duration: 54s;
  }
  .capability-card.video .capability-model-track {
    animation-duration: 42s;
  }
  .capability-model-group span {
    min-height: 27px;
    padding: 0 9px;
    font-size: 9.8px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 7px 16px rgba(0,0,0,.12);
  }
  .live-feed-section { padding-top: 58px; padding-bottom: 58px; }
  .live-feed-head h2 { font-size: 34px; line-height: .98; }
  .live-feed-head p { font-size: 15px; }
  .feed-category-stack { gap: 42px; margin-top: 38px; }
  .feed-category-head { gap: 8px; }
  .feed-category-head h3 { font-size: 30px; }
  .feed-category-head p { font-size: 13px; }
  .feed-work-row {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    padding-left: 16px;
    padding-right: 16px;
  }
  .feed-work-card {
    flex-basis: min(318px, 84vw);
    min-height: 585px;
    grid-template-rows: auto 124px minmax(98px, auto) 1fr auto;
  }
  .feed-source-stage { min-height: 124px; }
  .feed-source-empty,
  .feed-source-thumb { min-height: 122px; }
  .feed-result-stage { min-height: 218px; }
  .phone-scenes { min-height: 386px; }
  .phone-scenes-scroll { min-height: 456px; height: 456px; }
  .app-logo { width: 32px; height: 32px; border-radius: 10px; }
  .app-top em { padding: 6px 7px; font-size: 10px; }
  .app-top-minimal { min-height: 30px; }
  .app-mini-pill { padding: 6px 11px; font-size: 11px; }
  .catalog-panel { padding: 12px; border-radius: 18px; }
  .catalog-panel h3 { font-size: 18px; }
  .catalog-panel p { font-size: 10.5px; }
  .mini-model-overview { gap: 5px; }
  .mini-model-overview span,
  .mini-model-overview b { min-height: 28px; padding: 0 7px; font-size: 9px; }
  .mini-model-catalog { --catalog-window: 268px; height: var(--catalog-window); max-height: var(--catalog-window); }
  .phone-scene-scroll .mini-model-catalog { --catalog-window: 456px; height: 456px; max-height: 456px; }
  .mini-model-scroll-track { gap: 10px; }
  .mini-model-group-head b { font-size: 12px; }
  .mini-model-row { min-height: 43px; grid-template-columns: 29px minmax(0, 1fr) minmax(44px, auto); gap: 7px; border-radius: 14px; padding: 6px 7px; }
  .mini-model-row i { width: 29px; height: 29px; border-radius: 12px; font-size: 9px; }
  .mini-model-row b { font-size: 10.5px; }
  .mini-model-row small,
  .mini-model-row em { font-size: 8.8px; }
  .screen-heading { border-radius: 15px; padding: 11px; }
  .screen-heading h3 { font-size: 18px; }
  .screen-heading p { font-size: 11px; }
  .mode-switch span { min-height: 32px; }
  .model-picker article { padding: 10px; border-radius: 13px; }
  .model-picker i { width: 30px; height: 30px; border-radius: 10px; }
  .prompt-composer { padding: 10px; border-radius: 15px; }
  .phone-bottom-nav button { min-height: 40px; font-size: 9px; }
  .hero-art { min-height: 285px; margin-top: 8px; }
  .hero-art-main { right: 0; top: 6px; width: 72%; height: 250px; }
  .hero-art-side.top { right: auto; left: 0; top: 34px; width: 38%; height: 155px; }
  .hero-art-side.bottom { left: 8%; bottom: 0; width: 48%; height: 126px; }
  .hero-art-caption { right: 0; bottom: 8px; width: 66%; padding: 11px; }
  .hero-art-caption b { font-size: 13px; }
  .hero-art-caption span { font-size: 11px; }
  .chat-preview { gap: 8px; padding: 10px; }
  .chat-bubble { max-width: 100%; padding: 10px; font-size: 13px; }
  .chat-bubble.bot { display: none; }
  .chat-result { grid-template-columns: 1fr 1fr; }
  .chat-result img { height: 135px; }
  .spotlight-card { min-height: 300px; }
  .block-plan-card, .model-slot-grid article { min-height: 170px; }
  .feed-slot-grid article { min-height: 220px; }
  .showcase-gallery { grid-template-columns: 1fr; grid-auto-rows: 260px; }
  .showcase-card.wide { grid-column: auto; }
  .reference-grid { grid-template-columns: 1fr; }
  .reference-card p { min-height: 0; }
  .prompt-card { padding: 56px 14px 14px; }
  .copy-placeholder { left: 50px; right: auto; }
  .family-block { min-height: 0; }
  .family-content { padding: 18px; }
  .family-block h2 { font-size: 36px; }
  .family-model-row { grid-template-columns: 1fr; }
  .family-model-meta { min-width: 0; text-align: left; justify-items: start; grid-template-columns: 1fr 1fr; }
  .catalog-toolbar { position: static; }
  .media-grid { grid-template-columns: 1fr; }
  .media-grid img, .media-grid img:first-child { height: 230px; grid-row: auto; }
  .site-footer { flex-direction: column; }
}
@media (min-width: 981px) {
  .site-header {
    min-height: 58px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .site-header .header-actions {
    gap: 6px;
  }
  .site-header .header-actions .header-cta {
    height: 29px;
    min-height: 29px;
    padding: 0 9px 0 6px;
    gap: 5px;
    border-radius: 999px;
    border-color: transparent;
    background: linear-gradient(180deg, rgba(214,180,109,.11), rgba(255,255,255,.022));
    box-shadow: inset 0 1px 0 rgba(255,238,190,.065), 0 7px 16px rgba(0,0,0,.13);
    font-size: 10.4px;
    font-weight: 850;
  }
  .site-header .header-actions .header-cta:hover {
    transform: translateY(-1px);
    border-color: transparent;
    box-shadow: inset 0 1px 0 rgba(255,238,190,.09), 0 9px 22px rgba(0,0,0,.18);
  }
  .site-header .header-actions .header-cta.telegram {
    background: linear-gradient(180deg, #fff6dc, #d8b86c);
    border-color: transparent;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.32), 0 7px 17px rgba(214,180,109,.11);
  }
  .site-header .header-actions .header-cta .app-icon {
    width: 16px;
    height: 16px;
    flex-basis: 16px;
    font-size: 6.8px;
  }
  .site-header .header-actions .header-cta.telegram svg {
    width: 10px;
    height: 10px;
  }
  .blueprint-hero {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    text-align: center;
    padding-left: clamp(18px, 5vw, 76px);
    padding-right: clamp(18px, 5vw, 76px);
  }
  .blueprint-hero .hero-copy {
    width: min(100%, 1040px);
    justify-self: center;
    justify-items: center;
    margin-inline: auto;
  }
  .blueprint-hero .hero-kicker,
  .blueprint-hero .animated-title,
  .blueprint-hero .hero-signal-row,
  .blueprint-hero .hero-visual-stack,
  .blueprint-hero .hero-benefits {
    justify-self: center;
  }
  .blueprint-hero .hero-visual-stack {
    width: min(100%, 520px);
    margin-inline: auto;
  }
  .blueprint-hero .hero-model-ticker {
    position: relative;
    left: auto;
    right: auto;
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    align-self: center;
    justify-self: center;
  }
}

@keyframes seoRise {
  from {
    opacity: 0;
    transform: translateY(24px);
    filter: blur(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}
.seo-page {
  position: relative;
  overflow: hidden;
}
.seo-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 10%, rgba(214,180,109,.08), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(255,248,223,.045), transparent 24%);
}
.seo-hero {
  position: relative;
  overflow: hidden;
  margin-bottom: 28px;
  border: 1px solid rgba(214,180,109,.16);
  border-radius: 24px;
  padding: clamp(28px, 5vw, 54px);
  background:
    linear-gradient(135deg, rgba(214,180,109,.12), transparent 34%),
    radial-gradient(circle at 90% 15%, rgba(255,248,223,.11), transparent 28%),
    rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,238,190,.08), 0 30px 80px rgba(0,0,0,.28);
  animation: seoRise .78s cubic-bezier(.16, 1, .3, 1) both;
}
.seo-hero::after,
.article-rich-block::after {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(214,180,109,.62), transparent);
}
.seo-hero.compact h1 {
  max-width: 940px;
  margin-top: 12px;
  font-size: clamp(42px, 6.8vw, 86px);
}
.seo-hero.compact p {
  max-width: 820px;
  color: rgba(247,243,235,.72);
}
.seo-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.models-action-strip {
  display: flex;
  justify-content: center;
  margin: -14px 0 18px;
  animation: seoRise .62s cubic-bezier(.16, 1, .3, 1) both;
}
.models-action-title {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.models-floating-source:not(.floating-launch-actions) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  opacity: 0;
  pointer-events: none;
}
.models-action-buttons {
  position: relative;
  justify-content: center;
  margin-top: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.models-action-buttons .button {
  overflow: hidden;
}
.models-action-buttons .button::before {
  content: "";
  position: absolute;
  top: -40%;
  bottom: -40%;
  left: -35%;
  z-index: 0;
  width: 42%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent);
  transform: translate3d(-145%, 0, 0) skewX(-18deg);
  opacity: 0;
  animation: buttonSheen 6.4s cubic-bezier(.44, 0, .18, 1) 1.2s infinite;
}
.models-action-buttons .button:nth-child(2)::before {
  animation-delay: 1.85s;
}
.models-action-buttons .button:nth-child(3)::before {
  animation-delay: 2.45s;
}
.models-action-buttons .button > * {
  position: relative;
  z-index: 1;
}
.models-action-buttons.floating-launch-actions {
  position: fixed;
  left: 50%;
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: 40;
  width: min(460px, calc(100% - 28px));
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  border: 1px solid rgba(214,180,109,.24);
  border-radius: 999px;
  padding: 8px;
  background:
    linear-gradient(180deg, rgba(255,248,223,.055), rgba(255,255,255,.018)),
    rgba(7,7,8,.78);
  box-shadow: 0 22px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,238,190,.09), 0 0 0 1px rgba(255,255,255,.035);
  backdrop-filter: blur(22px);
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-50%, 24px, 0) scale(.98);
  transition: opacity .34s ease, transform .34s cubic-bezier(.16, 1, .3, 1);
}
.models-action-buttons.floating-launch-actions.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(-50%, 0, 0) scale(1);
}
.models-action-buttons.floating-launch-actions .model-compare-link {
  grid-column: 1 / -1;
}
.seo-hero-actions .model-launch,
.seo-hero-actions .model-compare-link {
  min-height: 44px;
  border-radius: 999px;
  padding: 0 16px;
  gap: 8px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
}
.seo-hero-actions .model-launch .app-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  font-size: 8px;
}
.seo-hero-actions .model-launch.max {
  border-color: rgba(255,238,190,.78);
  background:
    radial-gradient(circle at 30% -20%, rgba(255,255,255,.68), transparent 34%),
    linear-gradient(180deg, #fff4cb 0%, #ddb967 54%, #b98d3e 100%);
  color: #090a0f;
  box-shadow:
    0 15px 34px rgba(214,180,109,.2),
    0 8px 20px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.45);
}
.seo-hero-actions .model-launch.telegram,
.seo-hero-actions .model-compare-link {
  border-color: rgba(214,180,109,.28);
  background:
    radial-gradient(circle at 24% -12%, rgba(214,180,109,.18), transparent 38%),
    linear-gradient(180deg, rgba(255,248,223,.07), rgba(255,255,255,.025)),
    rgba(10,10,12,.72);
  color: rgba(255,248,223,.94);
  box-shadow:
    0 14px 32px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,238,190,.1);
}
.seo-hero-actions .model-launch:hover,
.seo-hero-actions .model-compare-link:hover {
  transform: translateY(-1px);
}
.seo-metric-grid,
.seo-insight-grid,
.comparison-card-grid,
.prompt-example-grid,
.prompt-recipe-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 24px 0 34px;
}
.seo-metric-grid article,
.seo-insight-grid article,
.comparison-card-grid article,
.prompt-recipe-grid article,
.article-rich-block,
.model-longread,
.model-side-panel,
.prompt-example-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.022)),
    rgba(14,14,15,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.065), 0 24px 58px rgba(0,0,0,.22);
  animation: seoRise .72s cubic-bezier(.16, 1, .3, 1) both;
}
.seo-metric-grid article,
.seo-insight-grid article,
.comparison-card-grid article,
.prompt-recipe-grid article {
  min-height: 180px;
  padding: 20px;
}
.models-overview-grid article {
  min-height: 196px;
  border-color: rgba(214,180,109,.14);
  background:
    linear-gradient(145deg, rgba(214,180,109,.075), rgba(255,255,255,.024)),
    rgba(12,12,13,.76);
}
.models-overview-grid article::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 0, rgba(255,238,190,.09), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 46%);
  opacity: .9;
}
.models-overview-grid article > * {
  position: relative;
  z-index: 1;
}
.model-family-section {
  position: relative;
  overflow: hidden;
  margin: 26px 0 34px;
  border: 1px solid rgba(214,180,109,.14);
  border-radius: 24px;
  padding: clamp(18px, 3vw, 28px);
  background:
    radial-gradient(circle at 10% 0, rgba(214,180,109,.11), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.018)),
    rgba(10,10,12,.72);
  box-shadow:
    inset 0 1px 0 rgba(255,238,190,.075),
    0 28px 72px rgba(0,0,0,.24);
  animation: seoRise .78s cubic-bezier(.16, 1, .3, 1) both;
}
.video-model-section {
  background:
    radial-gradient(circle at 88% 0, rgba(214,180,109,.105), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.048), rgba(255,255,255,.018)),
    rgba(10,10,12,.74);
}
.model-mode-shell {
  width: min(390px, 100%);
  display: grid;
  justify-items: center;
  gap: 0;
  margin: 0 auto 20px;
  animation: seoRise .62s cubic-bezier(.16, 1, .3, 1) both;
}
.model-type-switcher {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border: 1px solid rgba(214,180,109,.2);
  border-radius: 999px;
  padding: 6px;
  background:
    radial-gradient(circle at 25% 0, rgba(255,238,190,.12), transparent 40%),
    linear-gradient(180deg, rgba(255,248,223,.055), rgba(255,255,255,.018)),
    rgba(8,8,9,.72);
  box-shadow:
    inset 0 1px 0 rgba(255,238,190,.08),
    0 18px 48px rgba(0,0,0,.22),
    0 0 0 1px rgba(255,255,255,.026);
  backdrop-filter: blur(18px);
}
.model-type-indicator {
  position: absolute;
  z-index: 0;
  top: 6px;
  bottom: 6px;
  left: 6px;
  width: calc(50% - 6px);
  border-radius: 999px;
  background:
    linear-gradient(180deg, #fff8df 0%, #d6b46d 100%);
  box-shadow:
    0 16px 42px rgba(214,180,109,.24),
    inset 0 1px 0 rgba(255,255,255,.58);
  transition: transform .36s cubic-bezier(.16, 1, .3, 1);
}
.model-mode-shell[data-model-switcher="video"] .model-type-indicator {
  transform: translateX(calc(100% + 0px));
}
.model-type-switcher button {
  position: relative;
  z-index: 1;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 999px;
  color: rgba(247,243,235,.66);
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .02em;
  cursor: pointer;
  transition: color .22s ease, transform .22s ease;
}
.model-type-switcher button > span:last-child {
  display: block;
  text-align: left;
}
.model-type-switcher button b {
  font-size: 14px;
  line-height: 1;
}
.model-type-switcher button small {
  color: rgba(247,243,235,.48);
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
}
.mode-icon {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  flex: 0 0 26px;
  border: 1px solid rgba(214,180,109,.18);
  border-radius: 999px;
  color: rgba(255,241,203,.9);
  background:
    radial-gradient(circle at 35% 12%, rgba(255,248,223,.16), transparent 44%),
    rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,238,190,.07);
  transition: color .22s ease, background .22s ease, border-color .22s ease;
}
.model-type-switcher button:hover {
  color: rgba(255,248,223,.92);
}
.model-type-switcher button.is-active {
  color: #090807;
  transform: translateY(-1px);
}
.model-type-switcher button.is-active small {
  color: rgba(9,8,7,.62);
}
.model-type-switcher button.is-active .mode-icon {
  color: #090807;
  border-color: rgba(9,8,7,.12);
  background: rgba(255,255,255,.28);
}
.model-tab-panel[hidden] {
  display: none !important;
}
.model-tab-panel.is-active {
  animation: modelPanelIn .46s cubic-bezier(.16, 1, .3, 1) both;
}
@keyframes modelPanelIn {
  from {
    opacity: 0;
    transform: translateY(14px) scale(.992);
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}
.model-family-section::after {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  bottom: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(214,180,109,.46), transparent);
}
.model-family-head {
  display: grid;
  gap: 10px;
  max-width: 820px;
  margin-bottom: 20px;
}
.model-family-head h2 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(30px, 4.4vw, 54px);
  line-height: .98;
  letter-spacing: 0;
}
.model-family-head p {
  max-width: 740px;
  margin: 0;
  color: rgba(247,243,235,.68);
  font-size: 15px;
  line-height: 1.55;
}
.model-family-head.compact {
  max-width: 700px;
  margin-bottom: 14px;
}
.model-family-head.compact h3 {
  margin: 0;
  max-width: 620px;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1;
  letter-spacing: 0;
}
.model-family-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.photo-model-picks {
  position: relative;
  margin-top: 20px;
  padding-top: 20px;
}
.photo-model-picks::before {
  content: "";
  position: absolute;
  top: 0;
  left: 4%;
  right: 4%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(214,180,109,.34), transparent);
}
.photo-pick-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.photo-pick-grid .model-family-card {
  min-height: 222px;
  background:
    radial-gradient(circle at 18% 0, rgba(214,180,109,.105), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.058), rgba(255,255,255,.018)),
    rgba(12,12,14,.78);
}
.photo-model-catalog {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.photo-model-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
  border: 1px solid rgba(214,180,109,.18);
  border-radius: 16px;
  background:
    radial-gradient(circle at 18% 0, rgba(214,180,109,.075), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.016)),
    rgba(10,10,12,.84);
  box-shadow:
    inset 0 1px 0 rgba(255,238,190,.075),
    0 16px 40px rgba(0,0,0,.23),
    0 0 0 1px rgba(255,255,255,.025);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
}
.photo-model-card:nth-child(2) { animation-delay: .04s; }
.photo-model-card:nth-child(3) { animation-delay: .08s; }
.photo-model-card:nth-child(4) { animation-delay: .12s; }
.photo-model-card:nth-child(5) { animation-delay: .16s; }
.photo-model-card:nth-child(6) { animation-delay: .2s; }
.photo-model-card:nth-child(7) { animation-delay: .24s; }
.photo-model-card.wide {
  grid-column: 1 / -1;
  grid-template-columns: minmax(260px, .82fr) minmax(0, 1.18fr);
  grid-template-rows: auto;
}
.photo-model-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 44%),
    radial-gradient(circle at 18% 0, rgba(255,238,190,.11), transparent 34%);
  opacity: .72;
}
.photo-model-card:hover {
  transform: translateY(-3px);
  border-color: rgba(241,225,184,.34);
  background:
    linear-gradient(145deg, rgba(214,180,109,.075), rgba(255,255,255,.022)),
    rgba(12,12,14,.82);
  box-shadow:
    inset 0 1px 0 rgba(255,238,190,.09),
    0 30px 70px rgba(0,0,0,.27),
    0 0 0 3px rgba(214,180,109,.045);
}
.photo-model-card.is-visible {
  animation: photoModelFloat 7.2s ease-in-out .8s infinite;
}
.photo-model-card:nth-child(2n).is-visible {
  animation-duration: 8s;
  animation-delay: 1.15s;
}
.photo-model-card:nth-child(3n).is-visible {
  animation-duration: 7.6s;
  animation-delay: 1.45s;
}
.photo-model-card figure {
  position: relative;
  z-index: 1;
  overflow: hidden;
  height: clamp(122px, 10.5vw, 150px);
  min-height: 0;
  margin: 0;
  border-bottom: 1px solid rgba(214,180,109,.12);
  background: rgba(255,255,255,.03);
}
.photo-model-card.wide figure {
  min-height: 100%;
}
.photo-model-card figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(0,0,0,.52));
  pointer-events: none;
}
.photo-model-card img {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: block;
  object-fit: cover;
  transform: scale(1.012);
  filter: saturate(1.05) contrast(1.04);
  transition: transform .45s ease, filter .45s ease;
}
.photo-model-card:hover img {
  transform: scale(1.045);
  filter: saturate(1.1) contrast(1.06);
}
.photo-model-body {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: start;
  gap: 9px;
  padding: 12px 13px 13px;
}
.photo-model-body h3 {
  margin: 0;
  font-size: clamp(21px, 1.85vw, 29px);
  line-height: 1;
}
.photo-model-body p {
  margin: 0;
  color: rgba(247,243,235,.68);
  font-size: 12.8px;
  line-height: 1.45;
}
.photo-model-buttons {
  display: grid;
  gap: 7px;
}
.photo-model-buttons a {
  min-height: 43px;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 3px;
  border: 1px solid rgba(214,180,109,.13);
  border-radius: 13px;
  padding: 8px 10px;
  color: var(--text);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    rgba(255,255,255,.018);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.photo-model-buttons a:hover {
  transform: translateX(3px);
  border-color: rgba(241,225,184,.32);
  background:
    linear-gradient(180deg, rgba(214,180,109,.08), rgba(255,255,255,.024)),
    rgba(255,255,255,.022);
}
.photo-model-buttons b {
  font-size: 12.4px;
  line-height: 1.16;
}
.photo-model-buttons small {
  color: rgba(247,243,235,.54);
  font-size: 11px;
  line-height: 1.24;
}
.photo-model-fit {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(214,180,109,.2);
  border-radius: 14px;
  padding: 9px 10px;
  background:
    linear-gradient(135deg, rgba(214,180,109,.1), rgba(255,255,255,.018)),
    rgba(255,255,255,.018);
  box-shadow: inset 0 1px 0 rgba(255,238,190,.065);
}
.photo-model-fit small {
  color: rgba(214,180,109,.92);
  font-size: 9px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.photo-model-fit span {
  color: rgba(255,248,223,.88);
  font-size: 11.5px;
  font-weight: 850;
  line-height: 1.28;
}
@keyframes photoModelFloat {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -5px, 0);
  }
}
.model-family-card {
  position: relative;
  overflow: hidden;
  min-height: 246px;
  display: grid;
  align-content: start;
  gap: 14px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  padding: 16px;
  color: var(--text);
  background:
    linear-gradient(145deg, rgba(255,255,255,.064), rgba(255,255,255,.02)),
    rgba(13,13,15,.78);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 20px 46px rgba(0,0,0,.18);
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.model-family-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 22% 0, rgba(255,238,190,.12), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.028), transparent 46%);
  opacity: .86;
}
.model-family-card > * {
  position: relative;
  z-index: 1;
}
.model-family-card:hover {
  transform: translateY(-3px);
  border-color: rgba(241,225,184,.32);
  background:
    linear-gradient(145deg, rgba(214,180,109,.082), rgba(255,255,255,.026)),
    rgba(13,13,15,.82);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    0 26px 58px rgba(0,0,0,.24),
    0 0 0 3px rgba(214,180,109,.045);
}
.model-card-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(214,180,109,.22);
  border-radius: 14px;
  color: rgba(255,241,203,.95);
  background:
    radial-gradient(circle at 35% 10%, rgba(255,238,190,.18), transparent 42%),
    linear-gradient(145deg, rgba(214,180,109,.12), rgba(255,255,255,.03));
  box-shadow: inset 0 1px 0 rgba(255,238,190,.08);
  font-size: 11px;
  font-weight: 950;
}
.model-card-top {
  display: grid;
  gap: 4px;
}
.model-card-top small {
  color: rgba(214,180,109,.88);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.model-card-top b {
  font-size: 22px;
  line-height: 1.06;
}
.model-family-card p {
  margin: 0;
  color: rgba(247,243,235,.68);
  font-size: 13.5px;
  line-height: 1.48;
}
.model-card-fit {
  align-self: end;
  min-height: 42px;
  display: flex;
  align-items: center;
  border: 1px solid rgba(214,180,109,.16);
  border-radius: 14px;
  padding: 9px 10px;
  color: rgba(255,248,223,.84);
  background:
    linear-gradient(180deg, rgba(214,180,109,.07), rgba(255,255,255,.018)),
    rgba(255,255,255,.018);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.24;
}
.seo-metric-grid article:nth-child(2),
.seo-insight-grid article:nth-child(2),
.comparison-card-grid article:nth-child(2) { animation-delay: .06s; }
.seo-metric-grid article:nth-child(3),
.seo-insight-grid article:nth-child(3),
.comparison-card-grid article:nth-child(3) { animation-delay: .12s; }
.seo-metric-grid article:nth-child(4),
.seo-insight-grid article:nth-child(4),
.comparison-card-grid article:nth-child(4) { animation-delay: .18s; }
.seo-metric-grid small,
.seo-insight-grid span,
.comparison-card-grid span {
  display: inline-flex;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  border: 1px solid rgba(214,180,109,.2);
  border-radius: 999px;
  padding: 0 10px;
  color: rgba(241,225,184,.9);
  background: rgba(214,180,109,.055);
  font-size: 11px;
  font-weight: 900;
}
.seo-metric-grid h2,
.seo-insight-grid h2,
.comparison-card-grid h2,
.prompt-recipe-grid b {
  margin: 16px 0 8px;
  font-size: 22px;
  line-height: 1.05;
}
.seo-metric-grid p,
.seo-insight-grid p,
.comparison-card-grid p,
.comparison-card-grid small,
.prompt-recipe-grid p,
.model-longread p,
.model-side-panel li,
.source-list span,
.article-rich-block p,
.prompt-example-body p {
  color: rgba(247,243,235,.66);
}
.model-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  margin: 22px 0 32px;
}
.model-longread,
.model-side-panel,
.article-rich-block {
  padding: clamp(22px, 4vw, 34px);
}
.model-longread h2,
.article-rich-block h2 {
  margin: 16px 0 16px;
  max-width: 760px;
  font-size: clamp(30px, 4vw, 52px);
  line-height: .98;
}
.model-longread p,
.article-rich-block p {
  max-width: 820px;
  font-size: 17px;
}
.model-chip-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}
.model-chip-cloud span {
  border: 1px solid rgba(214,180,109,.16);
  border-radius: 999px;
  padding: 8px 11px;
  color: rgba(255,248,223,.82);
  background: rgba(214,180,109,.045);
  font-size: 12px;
  font-weight: 800;
}
.model-side-panel {
  align-self: start;
  position: sticky;
  top: 92px;
}
.model-side-panel .prompt {
  border: 1px solid rgba(214,180,109,.16);
  border-radius: 14px;
  padding: 16px;
  background: rgba(214,180,109,.055);
  color: #fff8df;
  font-size: 15px;
}
.model-side-panel ul {
  margin: 12px 0 0;
  padding-left: 18px;
}
.source-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.source-list li {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  padding: 14px;
  background: rgba(255,255,255,.035);
}
.source-list a {
  color: #f1e1b8;
  font-weight: 900;
}
.source-note {
  margin: 12px 0 0;
  color: rgba(247,243,235,.62);
}
.seo-page .section-inset {
  border-color: rgba(255,255,255,.095);
  background:
    radial-gradient(circle at 92% 8%, rgba(214,180,109,.08), transparent 26%),
    rgba(255,255,255,.026);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
  animation: seoRise .74s cubic-bezier(.16, 1, .3, 1) both;
}
.seo-landing-hero {
  border-radius: 24px;
  border: 1px solid rgba(214,180,109,.14);
  padding: clamp(22px, 4vw, 36px);
  background:
    linear-gradient(135deg, rgba(214,180,109,.1), rgba(255,255,255,.02)),
    rgba(255,255,255,.025);
  box-shadow: inset 0 1px 0 rgba(255,238,190,.055), 0 24px 70px rgba(0,0,0,.24);
}
.seo-landing-hero img {
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 28px 70px rgba(0,0,0,.32);
}
.premium-steps {
  counter-reset: guide;
}
.premium-steps li {
  position: relative;
  min-height: 64px;
  border-color: rgba(214,180,109,.14);
  background:
    linear-gradient(135deg, rgba(214,180,109,.07), rgba(255,255,255,.025)),
    rgba(255,255,255,.02);
}
.premium-steps li::before {
  counter-increment: guide;
  content: counter(guide, decimal-leading-zero);
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  margin-right: 10px;
  border-radius: 50%;
  background: linear-gradient(180deg, #fff8df, #d6b46d);
  color: #090a0f;
  font-size: 11px;
  font-weight: 950;
}
.prompt-example-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.prompt-example-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 420px;
}
.prompt-example-media {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  gap: 1px;
  min-height: 230px;
  background: rgba(255,255,255,.08);
}
.prompt-example-media figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  background: #070707;
}
.prompt-example-media img,
.prompt-example-media video {
  width: 100%;
  height: 100%;
  min-height: 230px;
  object-fit: cover;
}
.prompt-example-media figcaption {
  position: absolute;
  left: 10px;
  bottom: 10px;
  border-radius: 999px;
  padding: 6px 9px;
  color: #fff8df;
  background: rgba(0,0,0,.52);
  backdrop-filter: blur(10px);
  font-size: 10px;
  font-weight: 900;
}
.prompt-example-body {
  padding: 18px;
}
.prompt-example-body small {
  color: rgba(214,180,109,.86);
  font-weight: 900;
}
.prompt-example-body h3 {
  margin: 8px 0;
  font-size: 22px;
  line-height: 1.06;
}
.prompt-example-empty {
  min-height: 230px;
  display: grid;
  place-items: center;
  color: rgba(247,243,235,.42);
}
.comparison-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.comparison-card-grid article {
  min-height: 230px;
}
.compare-builder-section {
  position: relative;
  overflow: hidden;
  border-color: rgba(214,180,109,.16);
  background:
    radial-gradient(circle at 12% 0, rgba(214,180,109,.13), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(255,248,223,.07), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.018)),
    rgba(10,10,12,.76);
}
.compare-builder-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, transparent 0 36%, rgba(255,248,223,.055) 48%, transparent 62%);
  opacity: .7;
}
.compare-builder-section > * {
  position: relative;
  z-index: 1;
}
.compare-mode-shell {
  width: min(560px, 100%);
  margin: 4px auto 24px;
}
.compare-type-switcher {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  border: 1px solid rgba(214,180,109,.22);
  border-radius: 24px;
  padding: 8px;
  background:
    radial-gradient(circle at 14% 0, rgba(255,238,190,.15), transparent 38%),
    radial-gradient(circle at 84% 0, rgba(214,180,109,.1), transparent 34%),
    linear-gradient(180deg, rgba(255,248,223,.055), rgba(255,255,255,.018)),
    rgba(8,8,9,.72);
  box-shadow:
    inset 0 1px 0 rgba(255,238,190,.08),
    0 20px 54px rgba(0,0,0,.24);
}
.compare-type-indicator {
  position: absolute;
  z-index: 0;
  top: 8px;
  bottom: 8px;
  left: 8px;
  width: calc((100% - 24px) / 2);
  border-radius: 18px;
  background:
    radial-gradient(circle at 28% 0, rgba(255,255,255,.66), transparent 34%),
    linear-gradient(180deg, #fff8df 0%, #d6b46d 100%);
  box-shadow:
    0 16px 42px rgba(214,180,109,.24),
    inset 0 1px 0 rgba(255,255,255,.58);
  transition: transform .34s cubic-bezier(.16, 1, .3, 1);
}
.compare-mode-shell[data-compare-switcher="video"] .compare-type-indicator {
  transform: translateX(calc(100% + 8px));
}
.compare-type-switcher button {
  position: relative;
  z-index: 1;
  min-height: 82px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  gap: 8px 10px;
  align-items: center;
  border: 0;
  border-radius: 18px;
  color: rgba(247,243,235,.68);
  background: transparent;
  font: inherit;
  cursor: pointer;
  transition: color .22s ease, transform .22s ease;
}
.compare-type-switcher button b,
.compare-type-switcher button small {
  display: block;
  text-align: left;
}
.compare-type-switcher button b {
  font-size: 18px;
  font-weight: 950;
  line-height: 1;
}
.compare-type-switcher button small {
  margin-top: 5px;
  color: rgba(247,243,235,.48);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.18;
}
.compare-mode-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(214,180,109,.18);
  border-radius: 14px;
  color: rgba(255,241,203,.9);
  background:
    radial-gradient(circle at 35% 12%, rgba(255,248,223,.16), transparent 44%),
    rgba(255,255,255,.035);
  font-size: 10px;
  font-weight: 950;
}
.compare-mode-copy {
  min-width: 0;
}
.compare-mode-line {
  grid-column: 1 / -1;
  display: block;
  height: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}
.compare-mode-line::before {
  content: "";
  display: block;
  width: 46%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(255,248,223,.9), rgba(214,180,109,.2));
  transform: translateX(-12%);
  transition: width .26s ease, transform .26s ease, background .26s ease;
}
.compare-type-switcher button:hover {
  color: rgba(255,248,223,.94);
}
.compare-type-switcher button.is-active {
  color: #090807;
  transform: translateY(-1px);
}
.compare-type-switcher button.is-active .compare-mode-line {
  background: rgba(9,8,7,.12);
}
.compare-type-switcher button.is-active .compare-mode-line::before {
  width: 82%;
  transform: translateX(0);
  background: linear-gradient(90deg, rgba(9,8,7,.78), rgba(9,8,7,.18));
}
.compare-type-switcher button.is-active small {
  color: rgba(9,8,7,.62);
}
.compare-type-switcher button.is-active .compare-mode-icon {
  color: #090807;
  border-color: rgba(9,8,7,.12);
  background: rgba(255,255,255,.28);
}
.compare-panel[hidden] {
  display: none !important;
}
.compare-panel.is-active {
  animation: modelPanelIn .46s cubic-bezier(.16, 1, .3, 1) both;
}
.compare-panel-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, .7fr);
  gap: 18px;
  align-items: end;
  margin: 0 0 16px;
}
.compare-panel-head h3 {
  margin: 8px 0 0;
  font-size: clamp(28px, 4vw, 48px);
  line-height: .98;
}
.compare-panel-head p {
  margin: 0;
  color: rgba(247,243,235,.66);
  font-size: 14px;
  line-height: 1.55;
}
.compare-model-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.compare-model-card {
  min-width: 0;
  min-height: 236px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  padding: 16px;
  color: var(--text);
  background:
    radial-gradient(circle at 18% 0, rgba(214,180,109,.075), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.018)),
    rgba(13,13,14,.76);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 20px 48px rgba(0,0,0,.18);
  text-align: left;
  font: inherit;
  cursor: pointer;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
}
.compare-model-card:hover {
  transform: translateY(-3px);
  border-color: rgba(214,180,109,.28);
  box-shadow: inset 0 1px 0 rgba(255,238,190,.08), 0 26px 62px rgba(0,0,0,.24);
}
.compare-model-card.is-selected {
  border-color: rgba(241,225,184,.48);
  background:
    radial-gradient(circle at 18% 0, rgba(255,248,223,.15), transparent 38%),
    linear-gradient(145deg, rgba(214,180,109,.12), rgba(255,255,255,.026)),
    rgba(16,14,11,.84);
}
.compare-card-top {
  display: flex;
  align-items: center;
  gap: 10px;
}
.compare-card-top b {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(214,180,109,.26);
  border-radius: 12px;
  color: #090807;
  background: linear-gradient(180deg, #fff8df, #d6b46d);
  font-size: 10px;
  font-weight: 950;
}
.compare-card-top strong {
  font-size: 20px;
  line-height: 1;
}
.compare-model-card p {
  margin: 0;
  color: rgba(247,243,235,.78);
  font-size: 13.5px;
  font-weight: 650;
  line-height: 1.42;
}
.compare-model-card small {
  display: block;
  border: 1px solid rgba(214,180,109,.14);
  border-radius: 12px;
  padding: 10px;
  color: rgba(247,243,235,.58);
  background: rgba(255,255,255,.028);
  font-size: 11.5px;
  font-weight: 760;
  line-height: 1.35;
}
.compare-selection-summary {
  display: grid;
  gap: 5px;
  margin-top: 16px;
  border: 1px solid rgba(214,180,109,.18);
  border-radius: 18px;
  padding: 15px 16px;
  background:
    linear-gradient(135deg, rgba(214,180,109,.08), rgba(255,255,255,.02)),
    rgba(255,255,255,.022);
}
.compare-selection-summary span {
  color: rgba(247,243,235,.5);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.compare-selection-summary strong {
  color: rgba(255,248,223,.95);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.1;
}
.compare-selection-summary p {
  max-width: 760px;
  margin: 0;
  color: rgba(247,243,235,.62);
  font-size: 13px;
  line-height: 1.45;
}
.compare-live-result {
  display: grid;
  gap: 13px;
  margin-top: 14px;
  border: 1px solid rgba(214,180,109,.16);
  border-radius: 20px;
  padding: 16px;
  background:
    radial-gradient(circle at 12% 0, rgba(255,248,223,.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.016)),
    rgba(7,7,8,.52);
  box-shadow: inset 0 1px 0 rgba(255,238,190,.06);
}
.compare-live-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
}
.compare-live-head span {
  color: rgba(247,243,235,.48);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.compare-live-head strong {
  color: rgba(255,248,223,.95);
  font-size: clamp(18px, 2.3vw, 28px);
  line-height: 1.05;
  text-align: right;
}
.compare-result-table {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.08);
}
.compare-result-row {
  display: grid;
  grid-template-columns: minmax(145px, .54fr) repeat(var(--compare-result-columns), minmax(0, 1fr));
  gap: 1px;
}
.compare-result-label,
.compare-result-cell {
  min-width: 0;
  padding: 13px;
  background: rgba(12,12,13,.9);
}
.compare-result-label {
  color: rgba(255,248,223,.9);
  background:
    linear-gradient(180deg, rgba(214,180,109,.12), rgba(255,255,255,.025)),
    rgba(14,12,10,.94);
  font-size: 12px;
  font-weight: 950;
  line-height: 1.25;
}
.compare-result-cell {
  display: grid;
  gap: 6px;
}
.compare-result-cell b {
  color: rgba(255,248,223,.92);
  font-size: 13px;
  line-height: 1.1;
}
.compare-result-cell span {
  color: rgba(247,243,235,.64);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.4;
}
.compare-result-note,
.compare-result-empty {
  margin: 0;
  color: rgba(247,243,235,.56);
  font-size: 12px;
  line-height: 1.45;
}
.compare-result-empty {
  border-radius: 14px;
  padding: 18px;
  background: rgba(255,255,255,.03);
}
.premium-table {
  overflow: hidden;
  border-radius: 18px;
  border-color: rgba(214,180,109,.13);
  background: rgba(255,255,255,.025);
  box-shadow: 0 22px 54px rgba(0,0,0,.22);
}
.premium-table th {
  color: #090a0f;
  background: linear-gradient(180deg, #fff8df, #d6b46d);
}
.premium-table td {
  background: rgba(255,255,255,.02);
}
.prompt-recipe-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 0;
}
.prompt-lab-section .prompt-card,
.prompt-library-page .prompt-card {
  border-color: rgba(214,180,109,.12);
  background:
    linear-gradient(145deg, rgba(214,180,109,.065), rgba(255,255,255,.025)),
    rgba(255,255,255,.025);
}
.prompt-library-page .reference-head {
  align-items: start;
}
.prompt-library-page .reference-head > div {
  display: grid;
  gap: 10px;
  min-width: 0;
}
.prompt-library-page .reference-head h2 {
  margin: 0;
  line-height: 1.04;
}
.usecase-grid .usecase-teaser {
  border-color: rgba(214,180,109,.12);
}
.mobile-page-switcher {
  display: none;
}
.eyebrow,
.pill,
.seo-metric-grid article,
.seo-insight-grid article,
.comparison-card-grid article,
.prompt-recipe-grid article,
.source-list li,
.reference-head,
.prompt-card {
  min-width: 0;
}
.source-list a,
.source-list span,
.reference-head p,
.prompt-card p,
.seo-metric-grid p,
.seo-insight-grid p,
.comparison-card-grid p {
  overflow-wrap: anywhere;
}
.eyebrow,
.pill {
  max-width: 100%;
  white-space: normal;
  line-height: 1.22;
}
.prompt-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
  padding: 14px;
}
.prompt-card p {
  margin: 0;
  align-self: center;
}
.prompt-index,
.copy-placeholder {
  position: static;
}
.prompt-index {
  flex: 0 0 auto;
}
.copy-placeholder {
  align-self: start;
  white-space: nowrap;
}
@media (max-width: 980px) {
  .mobile-page-switcher {
    position: sticky;
    top: 58px;
    z-index: 9;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 8px 14px 10px;
    border-bottom: 1px solid rgba(214,180,109,.12);
    background: rgba(7,7,7,.78);
    backdrop-filter: blur(18px);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .mobile-page-switcher::-webkit-scrollbar {
    display: none;
  }
  .mobile-page-switcher a {
    flex: 0 0 auto;
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(214,180,109,.16);
    border-radius: 999px;
    padding: 0 13px;
    color: rgba(247,243,235,.72);
    background:
      linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
      rgba(255,255,255,.025);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
    font-size: 12px;
    font-weight: 850;
  }
  .mobile-page-switcher a.active {
    border-color: rgba(241,225,184,.66);
    color: #090a0f;
    background: linear-gradient(180deg, #fff8df, #d6b46d);
    box-shadow: 0 8px 24px rgba(214,180,109,.14);
  }
  .seo-metric-grid,
  .seo-insight-grid,
  .comparison-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .compare-panel-head {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .compare-model-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .model-family-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .photo-model-catalog {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .photo-model-card.wide {
    grid-template-columns: 1fr;
  }
  .model-article-layout,
  .prompt-example-grid {
    grid-template-columns: 1fr;
  }
  .model-side-panel {
    position: relative;
    top: auto;
  }
}
@media (max-width: 640px) {
  .seo-hero {
    border-radius: 18px;
    padding: 22px 16px;
  }
  .seo-hero.compact h1 {
    font-size: 34px;
    line-height: .98;
  }
  .seo-hero.compact p {
    font-size: 14px;
    line-height: 1.48;
  }
  .seo-hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .models-action-strip {
    margin: -6px 0 16px;
  }
  .models-action-buttons:not(.floating-launch-actions) {
    width: 100%;
    border-radius: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }
  .models-action-buttons.floating-launch-actions {
    width: calc(100% - 22px);
    gap: 7px;
    border-radius: 999px;
    padding: 7px;
    bottom: max(10px, env(safe-area-inset-bottom));
  }
  .model-mode-shell {
    width: min(100%, 300px);
    gap: 7px;
    margin-bottom: 12px;
  }
  .model-type-switcher {
    padding: 5px;
  }
  .model-type-indicator {
    top: 5px;
    bottom: 5px;
    left: 5px;
    width: calc(50% - 5px);
  }
  .model-type-switcher button {
    min-height: 42px;
    gap: 6px;
  }
  .model-type-switcher button b {
    font-size: 12.5px;
  }
  .model-type-switcher button small {
    font-size: 8.6px;
  }
  .mode-icon {
    width: 22px;
    height: 22px;
    flex-basis: 22px;
  }
  .mode-icon svg {
    width: 13px;
    height: 13px;
  }
  .seo-hero-actions .model-launch,
  .seo-hero-actions .model-compare-link {
    width: 100%;
    min-height: 40px;
    padding: 0 10px;
    font-size: 11px;
  }
  .seo-hero-actions .model-launch .app-icon {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
    font-size: 7px;
  }
  .seo-hero-actions .model-compare-link {
    grid-column: 1 / -1;
  }
  .seo-metric-grid,
  .seo-insight-grid,
  .comparison-card-grid,
  .prompt-recipe-grid {
    grid-template-columns: 1fr;
  }
  .compare-builder-section {
    border-radius: 18px;
    padding: 16px;
  }
  .compare-mode-shell {
    width: 100%;
    margin-bottom: 16px;
  }
  .compare-type-switcher {
    gap: 6px;
    border-radius: 18px;
    padding: 6px;
  }
  .compare-type-indicator {
    top: 6px;
    bottom: 6px;
    left: 6px;
    width: calc((100% - 18px) / 2);
    border-radius: 13px;
  }
  .compare-mode-shell[data-compare-switcher="video"] .compare-type-indicator {
    transform: translateX(calc(100% + 6px));
  }
  .compare-type-switcher button {
    min-height: 58px;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 6px 7px;
    border-radius: 13px;
  }
  .compare-type-switcher button b {
    font-size: 14px;
  }
  .compare-type-switcher button small {
    display: none;
  }
  .compare-mode-icon {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    font-size: 8px;
  }
  .compare-mode-line {
    height: 2px;
  }
  .compare-panel-head {
    gap: 10px;
    margin-bottom: 12px;
  }
  .compare-panel-head h3 {
    font-size: clamp(25px, 8vw, 34px);
  }
  .compare-panel-head p {
    font-size: 12.8px;
    line-height: 1.45;
  }
  .compare-model-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .compare-model-card {
    min-height: 0;
    gap: 8px;
    border-radius: 13px;
    padding: 10px;
  }
  .compare-card-top {
    gap: 7px;
  }
  .compare-card-top b {
    width: 28px;
    height: 28px;
    border-radius: 10px;
    font-size: 8px;
  }
  .compare-card-top strong {
    font-size: 15px;
  }
  .compare-model-card p {
    font-size: 10.8px;
    line-height: 1.3;
  }
  .compare-model-card small {
    border-radius: 10px;
    padding: 7px;
    font-size: 9.4px;
    line-height: 1.24;
  }
  .compare-selection-summary {
    margin-top: 10px;
    border-radius: 14px;
    padding: 12px;
  }
  .compare-selection-summary strong {
    font-size: 17px;
  }
  .compare-selection-summary p {
    font-size: 11.6px;
  }
  .compare-live-result {
    gap: 10px;
    border-radius: 14px;
    padding: 11px;
  }
  .compare-live-head {
    display: grid;
    gap: 4px;
    align-items: start;
  }
  .compare-live-head strong {
    text-align: left;
    font-size: 17px;
  }
  .compare-result-table {
    gap: 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  .compare-result-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 13px;
    background: rgba(255,255,255,.08);
  }
  .compare-result-label,
  .compare-result-cell {
    padding: 10px;
  }
  .compare-result-label {
    font-size: 11px;
  }
  .compare-result-cell {
    gap: 4px;
  }
  .compare-result-cell b {
    font-size: 12px;
  }
  .compare-result-cell span {
    font-size: 10.8px;
    line-height: 1.34;
  }
  .compare-result-note,
  .compare-result-empty {
    font-size: 11px;
  }
  .model-family-section {
    margin: 18px 0 24px;
    border-radius: 18px;
    padding: 16px;
  }
  .model-family-head {
    margin-bottom: 14px;
  }
  .model-family-head h2 {
    font-size: clamp(25px, 7.4vw, 34px);
    line-height: 1;
  }
  .model-family-head.compact h3 {
    font-size: 22px;
  }
  .model-family-head p {
    font-size: 13px;
    line-height: 1.45;
  }
  .photo-model-picks {
    margin-top: 14px;
    padding-top: 16px;
  }
  .model-family-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .photo-pick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .photo-pick-grid .model-family-card {
    min-height: 0;
    gap: 8px;
    border-radius: 13px;
    padding: 10px;
  }
  .photo-pick-grid .model-card-icon {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    font-size: 8px;
  }
  .photo-pick-grid .model-card-top small {
    font-size: 8px;
  }
  .photo-pick-grid .model-card-top b {
    font-size: 14px;
  }
  .photo-pick-grid .model-family-card p {
    font-size: 10px;
    line-height: 1.28;
  }
  .photo-pick-grid .model-card-fit {
    min-height: 0;
    border-radius: 10px;
    padding: 7px;
    font-size: 9.6px;
    line-height: 1.18;
  }
  .photo-model-catalog {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .photo-model-card {
    border-radius: 13px;
  }
  .photo-model-card figure {
    height: 92px;
    min-height: 0;
  }
  .photo-model-card img {
    min-height: 0;
  }
  .photo-model-body {
    gap: 7px;
    padding: 9px;
  }
  .photo-model-body h3 {
    font-size: 17px;
    line-height: 1.04;
  }
  .photo-model-body p {
    font-size: 12.8px;
  }
  .photo-model-buttons a {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 2px;
    border-radius: 10px;
    padding: 7px;
  }
  .photo-model-buttons b {
    font-size: 10.6px;
    line-height: 1.12;
  }
  .photo-model-buttons small {
    font-size: 9.4px;
    line-height: 1.16;
  }
  .photo-model-fit {
    border-radius: 10px;
    padding: 7px;
  }
  .photo-model-fit small {
    font-size: 7.8px;
  }
  .photo-model-fit span {
    font-size: 9.8px;
    line-height: 1.2;
  }
  .model-family-card {
    min-height: 0;
    gap: 11px;
    border-radius: 16px;
    padding: 14px;
  }
  .model-card-icon {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    font-size: 9px;
  }
  .model-card-top b {
    font-size: 19px;
  }
  .model-family-card p {
    font-size: 12.8px;
  }
  .model-card-fit {
    min-height: 38px;
    border-radius: 12px;
    font-size: 11.4px;
  }
  .seo-metric-grid article,
  .seo-insight-grid article,
  .comparison-card-grid article,
  .prompt-recipe-grid article {
    min-height: 0;
  }
  .prompt-library-page .reference-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: start;
  }
  .prompt-library-page .reference-head > div {
    gap: 8px;
  }
  .prompt-library-page .reference-head .eyebrow {
    width: fit-content;
  }
  .prompt-library-page .reference-head h2 {
    font-size: clamp(27px, 8vw, 36px);
    line-height: 1.02;
  }
  .prompt-library-page .reference-head p {
    max-width: 100%;
    font-size: 13px;
    line-height: 1.45;
  }
  .article-rich-block,
  .model-longread,
  .model-side-panel {
    border-radius: 16px;
    padding: 18px;
  }
  .model-longread h2,
  .article-rich-block h2 {
    font-size: 30px;
  }
  .prompt-example-media {
    grid-template-columns: 1fr;
  }
  .prompt-example-card {
    min-height: 0;
  }
  .prompt-card {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    padding: 14px;
  }
  .prompt-index {
    grid-column: 1;
    grid-row: 1;
  }
  .copy-placeholder {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
    min-height: 32px;
    padding: 0 11px;
    font-size: 12px;
  }
  .prompt-card p {
    grid-column: 1 / -1;
    grid-row: 2;
    font-size: 14px;
    line-height: 1.45;
  }
  .premium-table {
    display: block;
    overflow-x: auto;
  }
}

@media (max-width: 1280px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }
  .site-header {
    padding: 7px 10px !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
  }
  .site-header .brand {
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }
  .site-header .brand-mark {
    width: 28px !important;
    height: 28px !important;
    border-radius: 7px !important;
    font-size: 12px !important;
  }
  .site-header .brand-copy strong {
    font-size: 14px !important;
    line-height: 1 !important;
  }
  .site-header .header-actions {
    gap: 4px !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: calc(100vw - 116px) !important;
    overflow: hidden !important;
    transform-origin: 100% 0 !important;
    will-change: opacity, transform !important;
    transition:
      opacity .22s ease,
      transform .22s ease !important;
  }
  .site-header .header-cta {
    width: auto !important;
    min-width: 0 !important;
    height: 26px !important;
    min-height: 26px !important;
    flex: 0 0 auto !important;
    gap: 3px !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 0 6px 0 5px !important;
    background: linear-gradient(180deg, rgba(214,180,109,.12), rgba(255,255,255,.018)) !important;
    box-shadow: 0 5px 12px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,238,190,.055) !important;
    color: rgba(247,243,235,.92) !important;
    font-size: 8.8px !important;
    line-height: 1 !important;
  }
  .site-header .header-cta.telegram {
    border: 0 !important;
    background: linear-gradient(180deg, #fff7dd, #d6b46d) !important;
    box-shadow: 0 6px 14px rgba(214,180,109,.12), inset 0 1px 0 rgba(255,255,255,.25) !important;
    color: #090a0f !important;
  }
  .site-header .header-cta .label-full {
    display: none !important;
  }
  .site-header .header-cta .label-short {
    display: inline-flex !important;
  }
  .site-header .header-cta .app-icon {
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
    font-size: 5.8px !important;
  }
  .site-header .header-cta.telegram svg {
    width: 8px !important;
    height: 8px !important;
  }
  .mobile-page-switcher {
    top: 42px !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 3px !important;
    overflow: hidden !important;
    width: 100% !important;
    padding: 5px 8px 6px !important;
    border-bottom: 0 !important;
    transform-origin: 50% 0 !important;
  }
  .mobile-page-switcher a {
    min-width: 0 !important;
    min-height: 26px !important;
    padding: 0 2px !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }
  .mobile-page-switcher a.active {
    box-shadow: 0 5px 13px rgba(214,180,109,.1) !important;
  }
  .site-header.hide-mobile-actions .header-actions {
    opacity: 0 !important;
    transform: translate3d(0, -8px, 0) !important;
    pointer-events: none !important;
  }
  .promo-hero {
    min-height: auto !important;
    padding-top: 14px !important;
    padding-bottom: 22px !important;
  }
  .promo-hero .hero-copy {
    gap: 0 !important;
  }
  .hero-kicker {
    min-height: 24px !important;
    padding: 0 9px !important;
    font-size: 9.8px !important;
    line-height: 1.15 !important;
  }
  .promo-hero h1,
  .animated-title {
    max-width: 340px !important;
    margin-top: 0 !important;
    font-size: clamp(27px, 7.5vw, 34px) !important;
    line-height: .96 !important;
  }
  .title-line.title-accent {
    margin-top: 6px !important;
    font-size: .42em !important;
    line-height: 1.12 !important;
  }
  .hero-signal-row {
    width: min(100%, 330px) !important;
    gap: 6px !important;
    margin-top: 12px !important;
  }
  .hero-signal {
    min-height: 0 !important;
    padding: 7px 5px !important;
  }
  .hero-signal b {
    font-size: 9.4px !important;
  }
  .hero-signal small {
    display: none !important;
  }
  .promo-hero .hero-phone-actions,
  .hero-phone-actions,
  .floating-launch-actions {
    gap: 5px !important;
  }
  .promo-hero .hero-phone-actions {
    width: min(100%, 292px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-top: 12px !important;
  }
  .hero-phone-actions .button,
  .floating-launch-actions .button {
    min-height: 36px !important;
    height: 36px !important;
    border: 1px solid rgba(241,225,184,.22) !important;
    border-radius: 999px !important;
    gap: 5px !important;
    padding: 0 9px !important;
    font-size: 9.8px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    box-shadow:
      0 10px 22px rgba(0,0,0,.22),
      inset 0 1px 0 rgba(255,238,190,.11) !important;
  }
  .hero-phone-actions .button.primary,
  .floating-launch-actions .button.primary {
    border-color: rgba(255,238,190,.78) !important;
    background:
      radial-gradient(circle at 30% -20%, rgba(255,255,255,.72), transparent 34%),
      linear-gradient(180deg, #fff4cb 0%, #ddb967 54%, #b98d3e 100%) !important;
    color: #090a0f !important;
    box-shadow:
      0 12px 28px rgba(214,180,109,.19),
      0 7px 16px rgba(0,0,0,.2),
      inset 0 1px 0 rgba(255,255,255,.45) !important;
  }
  .hero-phone-actions .button.secondary,
  .floating-launch-actions .button.secondary {
    border-color: rgba(214,180,109,.3) !important;
    background:
      radial-gradient(circle at 24% -12%, rgba(214,180,109,.2), transparent 38%),
      linear-gradient(180deg, rgba(255,248,223,.075), rgba(255,255,255,.025)),
      rgba(10,10,12,.74) !important;
    color: rgba(247,243,235,.92) !important;
    box-shadow:
      0 12px 28px rgba(0,0,0,.28),
      inset 0 1px 0 rgba(255,238,190,.11) !important;
  }
  .hero-phone-actions .button .app-icon,
  .floating-launch-actions .button .app-icon {
    width: 17px !important;
    height: 17px !important;
    flex-basis: 17px !important;
    font-size: 6.5px !important;
  }
  .live-feed-section {
    padding-top: 48px !important;
    padding-bottom: 58px !important;
  }
  .live-feed-head {
    max-width: 100% !important;
    padding: 0 18px !important;
  }
  .live-feed-head h2 {
    max-width: 430px !important;
    margin-top: 12px !important;
    font-size: clamp(18px, 4.9vw, 23px) !important;
    line-height: 1.16 !important;
    text-wrap: balance !important;
  }
  .live-feed-head p {
    max-width: 430px !important;
    margin-top: 12px !important;
    font-size: 12.5px !important;
    line-height: 1.42 !important;
  }
}

@media (max-width: 640px) {
  .site-copyright {
    max-width: min(100% - 24px, 420px);
    margin-bottom: 18px;
    font-size: 11px;
  }
  .site-copyright a {
    display: inline-block;
    margin: 4px 3px 0;
  }
  .legal-meta-grid { gap: 8px; }
  .legal-meta-grid span {
    width: 100%;
    border-radius: 14px;
  }
  .legal-card-grid,
  .legal-requisites dl {
    grid-template-columns: 1fr;
  }
  .legal-card {
    min-height: auto;
    border-radius: 16px;
    padding: 18px;
  }
  .legal-card span { margin-bottom: 16px; }
  .legal-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* Current navigation and prompt polish */
.site-header nav {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  gap: 4px;
  border: 1px solid rgba(214,180,109,.14);
  border-radius: 999px;
  padding: 4px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    rgba(7,7,8,.48);
  box-shadow: inset 0 1px 0 rgba(255,238,190,.055), 0 14px 40px rgba(0,0,0,.16);
  backdrop-filter: blur(18px);
}
.site-header nav a {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 12px;
  color: rgba(247,243,235,.68);
  font-size: 12px;
  font-weight: 850;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}
.site-header nav a:hover {
  color: rgba(255,248,223,.96);
  background: rgba(214,180,109,.1);
  box-shadow: inset 0 1px 0 rgba(255,238,190,.06);
}
.site-header .header-cta .app-icon {
  display: none !important;
}
.site-header .header-cta .label-full {
  display: inline-flex !important;
}
.site-header .header-cta .label-short {
  display: none !important;
}
.task-demo-card video {
  background: #050505;
  object-fit: cover;
}
.task-demo-slide figure {
  background: #050505;
}
.prompt-library-page .prompt-card {
  border-color: rgba(214,180,109,.22) !important;
  background:
    radial-gradient(circle at 12% 0, rgba(214,180,109,.14), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.045)),
    rgba(16,15,13,.9) !important;
  box-shadow: inset 0 1px 0 rgba(255,238,190,.08), 0 16px 42px rgba(0,0,0,.18);
}
.prompt-library-page .prompt-card p {
  color: rgba(247,243,235,.88) !important;
  font-weight: 650;
}
.prompt-library-page .copy-placeholder {
  color: #090a0f;
  background: linear-gradient(180deg, #fff8df, #d6b46d);
}
@media (min-width: 981px) {
  .models-action-strip {
    max-width: min(1080px, calc(100% - 72px)) !important;
    margin: 42px auto 22px !important;
    padding: 0 !important;
    text-align: center !important;
  }
  .models-action-title {
    max-width: 880px !important;
    margin: 0 auto !important;
    font-size: clamp(42px, 5.4vw, 76px) !important;
    line-height: .92 !important;
  }
  .model-mode-shell {
    max-width: 420px !important;
    margin: 22px auto 34px !important;
  }
  .model-family-section {
    max-width: min(1180px, calc(100% - 72px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .model-family-head {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
  .photo-model-catalog {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
  .photo-model-card {
    min-height: auto !important;
    border-radius: 20px !important;
  }
  .photo-model-card figure {
    aspect-ratio: 16 / 9 !important;
    max-height: 210px !important;
  }
  .photo-model-body {
    padding: 18px !important;
  }
  .photo-model-body h3 {
    font-size: 24px !important;
  }
  .model-family-grid.photo-pick-grid,
  .model-family-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Final desktop/mobile QA polish */
@media (min-width: 981px) {
  .models-action-strip {
    margin: 28px auto 16px !important;
  }
  .model-mode-shell {
    max-width: 380px !important;
    min-height: 52px !important;
    margin: 16px auto 28px !important;
  }
  .model-type-tab {
    min-height: 42px !important;
    font-size: 13px !important;
  }
  .model-family-section {
    max-width: min(1040px, calc(100% - 96px)) !important;
    padding: 28px !important;
    border-radius: 24px !important;
  }
  .model-family-head h2 {
    font-size: clamp(34px, 4vw, 54px) !important;
    line-height: .98 !important;
  }
  .photo-model-catalog {
    max-width: 900px !important;
    margin: 20px auto 0 !important;
    gap: 16px !important;
  }
  .photo-model-card {
    max-width: 442px !important;
    justify-self: center !important;
    border-radius: 18px !important;
  }
  .photo-model-card figure {
    max-height: 150px !important;
    aspect-ratio: 16 / 7 !important;
  }
  .photo-model-body {
    padding: 14px !important;
    gap: 10px !important;
  }
  .photo-model-body h3 {
    font-size: 20px !important;
  }
  .photo-model-buttons {
    gap: 6px !important;
  }
  .photo-model-buttons a {
    min-height: 44px !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
  }
  .photo-model-buttons b {
    font-size: 11px !important;
  }
  .photo-model-buttons small {
    font-size: 10.5px !important;
  }
  .photo-model-fit {
    min-height: 48px !important;
    padding: 9px 10px !important;
    border-radius: 12px !important;
    background:
      linear-gradient(180deg, rgba(214,180,109,.08), rgba(255,255,255,.025)),
      rgba(8,8,9,.44) !important;
  }
  .photo-model-fit small {
    font-size: 8px !important;
    letter-spacing: .12em !important;
  }
  .photo-model-fit span {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }
  .photo-model-picks {
    max-width: 900px !important;
    margin: 26px auto 0 !important;
    padding: 20px !important;
  }
  .model-family-grid.photo-pick-grid,
  .model-family-grid {
    gap: 14px !important;
  }
  .photo-pick-grid .model-family-card,
  .model-family-card {
    min-height: 150px !important;
    padding: 18px !important;
    border-radius: 18px !important;
  }
}

@media (max-width: 640px) {
  .prompt-library-page .lead {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
  }
  .task-demo-topline b {
    font-size: 9.6px !important;
  }
  .task-demo-topline span {
    font-size: 8px !important;
  }
}
@media (max-width: 1280px) {
  .site-header nav {
    display: none !important;
  }
  .site-header .header-cta .label-full {
    display: none !important;
  }
  .site-header .header-cta .label-short {
    display: inline-flex !important;
  }
  .site-header .header-cta .app-icon {
    display: none !important;
  }
  .mobile-page-switcher {
    width: min(390px, calc(100% - 18px)) !important;
    margin: 0 auto !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    border: 1px solid rgba(214,180,109,.13) !important;
    border-radius: 999px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018)),
      rgba(7,7,8,.84) !important;
    box-shadow: 0 12px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,238,190,.055) !important;
    backdrop-filter: blur(18px) !important;
  }
  .mobile-page-switcher a {
    font-size: 9.6px !important;
  }
}

/* Premium mobile header dock */
@media (max-width: 980px) {
  .site-header {
    padding: 8px 10px !important;
    background:
      linear-gradient(180deg, rgba(8,8,9,.94), rgba(8,8,9,.72)) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.22) !important;
  }
  .site-header .header-actions {
    max-width: none !important;
    gap: 3px !important;
    padding: 3px !important;
    border: 1px solid rgba(214,180,109,.12) !important;
    border-radius: 999px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)),
      rgba(255,255,255,.028) !important;
    box-shadow: inset 0 1px 0 rgba(255,238,190,.055), 0 8px 18px rgba(0,0,0,.15) !important;
    backdrop-filter: blur(18px) !important;
  }
  .site-header .header-cta {
    min-width: 35px !important;
    height: 27px !important;
    min-height: 27px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    font-size: 8.6px !important;
    letter-spacing: .03em !important;
    box-shadow: none !important;
  }
  .site-header .header-cta.max {
    background:
      radial-gradient(circle at 30% 12%, rgba(214,180,109,.22), transparent 46%),
      linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
    color: rgba(247,243,235,.9) !important;
  }
  .site-header .header-cta.telegram {
    min-width: 31px !important;
    background: linear-gradient(180deg, #fff7dc, #d6b46d) !important;
    color: #090a0f !important;
  }
  .mobile-page-switcher {
    top: 46px !important;
    z-index: 12 !important;
    width: min(384px, calc(100% - 20px)) !important;
    min-height: 54px !important;
    margin: 6px auto 0 !important;
    padding: 5px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 4px !important;
    overflow: visible !important;
    border: 1px solid rgba(214,180,109,.14) !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 50% 0, rgba(214,180,109,.13), transparent 52%),
      linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
      rgba(7,7,8,.82) !important;
    box-shadow:
      0 18px 40px rgba(0,0,0,.32),
      inset 0 1px 0 rgba(255,238,190,.07) !important;
    backdrop-filter: blur(22px) saturate(1.05) !important;
  }
  .mobile-page-switcher::before {
    content: "";
    position: absolute;
    left: 18%;
    right: 18%;
    top: -1px;
    height: 1px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(255,238,190,.42), transparent);
    pointer-events: none;
  }
  .mobile-page-switcher a {
    position: relative !important;
    min-height: 42px !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    padding: 0 3px !important;
    border: 0 !important;
    border-radius: 17px !important;
    background: transparent !important;
    color: rgba(247,243,235,.58) !important;
    box-shadow: none !important;
    font-size: 8.6px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
    transition: color .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease !important;
  }
  .mobile-page-switcher a::before {
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    background: currentColor;
    opacity: .74;
    -webkit-mask: var(--mobile-nav-icon) center / contain no-repeat;
    mask: var(--mobile-nav-icon) center / contain no-repeat;
  }
  .mobile-page-switcher a:nth-child(1) {
    --mobile-nav-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 11.5 12 4l8 7.5v7.7a.8.8 0 0 1-.8.8h-4.4v-5.5H9.2V20H4.8a.8.8 0 0 1-.8-.8v-7.7Z' fill='black'/%3E%3C/svg%3E");
  }
  .mobile-page-switcher a:nth-child(2) {
    --mobile-nav-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 5h6v6H5V5Zm8 0h6v6h-6V5ZM5 13h6v6H5v-6Zm8 0h6v6h-6v-6Z' fill='black'/%3E%3C/svg%3E");
  }
  .mobile-page-switcher a:nth-child(3) {
    --mobile-nav-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 4.5h14v15H5v-15Zm3 4h8v2H8v-2Zm0 4h8v2H8v-2Zm0 4h5v2H8v-2Z' fill='black'/%3E%3C/svg%3E");
  }
  .mobile-page-switcher a:nth-child(4) {
    --mobile-nav-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.2 5.5 4.5 8.2l2.7 2.7 1.4-1.4-.4-.4h7.6v-2H8.2l.4-.4-1.4-1.2Zm9.6 7.6-1.4 1.4.4.4H8.2v2h7.6l-.4.4 1.4 1.4 2.7-2.7-2.7-2.8Z' fill='black'/%3E%3C/svg%3E");
  }
  .mobile-page-switcher a.active {
    color: #090a0f !important;
    background:
      radial-gradient(circle at 50% 0, rgba(255,255,255,.42), transparent 54%),
      linear-gradient(180deg, #fff8df, #d6b46d) !important;
    box-shadow:
      0 10px 24px rgba(214,180,109,.18),
      inset 0 1px 0 rgba(255,255,255,.38) !important;
    transform: translateY(-1px) !important;
  }
  .mobile-page-switcher a.active::before {
    opacity: .9;
  }
}

/* Mobile header one-line layout */
@media (max-width: 980px) {
  .site-header {
    min-height: 44px !important;
    padding: 6px 9px !important;
    gap: 0 !important;
  }
  .site-header .brand {
    min-width: 0 !important;
    flex: 0 0 74px !important;
    width: 74px !important;
    gap: 0 !important;
    justify-content: flex-start !important;
  }
  .site-header .brand-mark {
    display: none !important;
  }
  .site-header .brand-copy strong {
    font-size: 13.5px !important;
    letter-spacing: 0 !important;
  }
  .site-header .header-actions {
    position: absolute !important;
    top: 6px !important;
    right: 8px !important;
    width: 74px !important;
    height: 31px !important;
    padding: 2px !important;
  }
  .site-header .header-cta {
    min-width: 0 !important;
    width: 34px !important;
    height: 27px !important;
    min-height: 27px !important;
    padding: 0 !important;
    font-size: 8px !important;
  }
  .mobile-page-switcher {
    position: fixed !important;
    top: 6px !important;
    left: 86px !important;
    right: 88px !important;
    z-index: 16 !important;
    width: auto !important;
    min-height: 31px !important;
    height: 31px !important;
    margin: 0 !important;
    padding: 2px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 2px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(214,180,109,.13) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018)),
      rgba(7,7,8,.62) !important;
    box-shadow: inset 0 1px 0 rgba(255,238,190,.055), 0 8px 20px rgba(0,0,0,.18) !important;
    backdrop-filter: blur(20px) saturate(1.04) !important;
  }
  .mobile-page-switcher::before {
    display: none !important;
  }
  .mobile-page-switcher a {
    min-height: 25px !important;
    height: 25px !important;
    display: inline-flex !important;
    flex-direction: row !important;
    gap: 0 !important;
    padding: 0 2px !important;
    border-radius: 999px !important;
    font-size: 7.6px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }
  .mobile-page-switcher a::before {
    display: none !important;
  }
  .mobile-page-switcher a.active {
    transform: none !important;
    box-shadow: 0 6px 14px rgba(214,180,109,.13), inset 0 1px 0 rgba(255,255,255,.32) !important;
  }
  .site-header.hide-mobile-actions .header-actions {
    opacity: 0 !important;
    transform: translate3d(0, -7px, 0) scale(.96) !important;
    pointer-events: none !important;
  }
  .compare-page .seo-hero > .eyebrow,
  .compare-page .reference-head .eyebrow,
  .compare-page .compare-panel-head .eyebrow,
  .models-action-strip .eyebrow,
  .model-family-head > .eyebrow {
    display: none !important;
  }
  .compare-page .breadcrumbs {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }
  .compare-page .seo-hero.compact {
    margin-top: 0 !important;
    padding-top: 18px !important;
  }
  .compare-builder-section.section-inset {
    margin-top: 18px !important;
    padding-top: 18px !important;
  }
  .compare-builder-section .reference-head {
    gap: 10px !important;
  }
  .model-mode-shell,
  .compare-mode-shell {
    margin-top: 8px !important;
    margin-bottom: 14px !important;
  }
  .models-action-strip {
    display: none !important;
  }
  .model-family-section {
    margin-top: 8px !important;
    padding-top: 20px !important;
  }
  .model-family-head {
    gap: 0 !important;
    margin-bottom: 12px !important;
  }
  .page.seo-page {
    padding-top: 22px !important;
  }
  .page.seo-page.compare-page {
    padding-top: 24px !important;
  }
  .page.seo-page:not(.compare-page) .model-mode-shell {
    margin-top: 0 !important;
  }
}

@media (max-width: 370px) {
  .site-header .brand {
    flex-basis: 68px !important;
    width: 68px !important;
  }
  .site-header .brand-copy strong {
    font-size: 12.5px !important;
  }
  .site-header .header-actions {
    width: 68px !important;
  }
  .site-header .header-cta {
    width: 31px !important;
    font-size: 7.4px !important;
  }
  .mobile-page-switcher {
    left: 78px !important;
    right: 80px !important;
  }
  .mobile-page-switcher a {
    font-size: 7px !important;
  }
}

/* Mobile header refined to match desktop navigation */
@media (max-width: 980px) {
  .site-header .header-actions {
    right: 9px !important;
    width: 58px !important;
    height: 27px !important;
    padding: 2px !important;
    gap: 2px !important;
    border-radius: 999px !important;
  }
  .site-header .header-cta {
    width: 26px !important;
    height: 23px !important;
    min-height: 23px !important;
    border-radius: 999px !important;
    font-size: 7px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
  }
  .mobile-page-switcher {
    left: 88px !important;
    right: 74px !important;
    height: 27px !important;
    min-height: 27px !important;
    padding: 3px !important;
    gap: 3px !important;
    border-color: rgba(214,180,109,.14) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
      rgba(7,7,8,.5) !important;
    box-shadow: inset 0 1px 0 rgba(255,238,190,.055), 0 12px 34px rgba(0,0,0,.16) !important;
  }
  .mobile-page-switcher a {
    height: 21px !important;
    min-height: 21px !important;
    padding: 0 2px !important;
    color: rgba(247,243,235,.66) !important;
    background: transparent !important;
    font-size: 7.4px !important;
    font-weight: 850 !important;
    box-shadow: none !important;
    transform: none !important;
  }
  .mobile-page-switcher a.active {
    color: rgba(255,248,223,.96) !important;
    background: rgba(214,180,109,.105) !important;
    box-shadow: inset 0 1px 0 rgba(255,238,190,.055) !important;
  }
}

@media (max-width: 370px) {
  .site-header .header-actions {
    width: 54px !important;
    right: 8px !important;
  }
  .site-header .header-cta {
    width: 24px !important;
    font-size: 6.5px !important;
  }
  .mobile-page-switcher {
    left: 78px !important;
    right: 66px !important;
  }
  .mobile-page-switcher a {
    font-size: 6.8px !important;
  }
}

/* Mobile header: desktop-like at top, compact while scrolling */
@media (max-width: 980px) {
  body {
    padding-top: 50px !important;
  }
  .site-header {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important;
  }
  .site-header.hide-mobile-actions .header-actions {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }
  .site-header.hide-mobile-actions .header-cta,
  .site-header.hide-mobile-actions .header-cta .label-short {
    visibility: visible !important;
  }
  .site-header:not(.is-scrolled) {
    min-height: 50px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    background: rgba(9,10,15,.48) !important;
  }
  .site-header:not(.is-scrolled) .brand {
    flex-basis: 78px !important;
    width: 78px !important;
  }
  .site-header:not(.is-scrolled) .brand-copy strong {
    font-size: 14px !important;
  }
  .site-header:not(.is-scrolled) .header-actions {
    top: 9px !important;
    width: 62px !important;
    height: 26px !important;
    padding: 2px !important;
  }
  .site-header:not(.is-scrolled) .header-cta {
    width: 28px !important;
    height: 22px !important;
    min-height: 22px !important;
    font-size: 6.7px !important;
  }
  .site-header:not(.is-scrolled) ~ .mobile-page-switcher {
    top: 8px !important;
    left: 92px !important;
    right: 82px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 4px !important;
    gap: 4px !important;
    border-radius: 999px !important;
    border-color: rgba(214,180,109,.14) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
      rgba(7,7,8,.48) !important;
    box-shadow: inset 0 1px 0 rgba(255,238,190,.055), 0 14px 40px rgba(0,0,0,.16) !important;
  }
  .site-header:not(.is-scrolled) ~ .mobile-page-switcher a {
    height: 26px !important;
    min-height: 26px !important;
    padding: 0 2px !important;
    color: rgba(247,243,235,.68) !important;
    background: transparent !important;
    font-size: 7.6px !important;
    font-weight: 850 !important;
    box-shadow: none !important;
  }
  .site-header:not(.is-scrolled) ~ .mobile-page-switcher a.active {
    color: rgba(255,248,223,.98) !important;
    background: rgba(214,180,109,.1) !important;
    box-shadow: inset 0 1px 0 rgba(255,238,190,.06) !important;
  }
  .site-header.is-scrolled {
    min-height: 42px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
  .site-header.is-scrolled .brand-copy strong {
    font-size: 13px !important;
  }
  .site-header.is-scrolled .header-actions {
    position: fixed !important;
    top: 7px !important;
    right: 9px !important;
    z-index: 17 !important;
    width: 60px !important;
    height: 25px !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }
  .site-header.is-scrolled .header-cta {
    width: 27px !important;
    height: 21px !important;
    min-height: 21px !important;
    font-size: 6.5px !important;
  }
  .site-header.is-scrolled ~ .mobile-page-switcher {
    top: 7px !important;
    left: 86px !important;
    right: 78px !important;
    height: 25px !important;
    min-height: 25px !important;
    padding: 3px !important;
  }
  .site-header.is-scrolled ~ .mobile-page-switcher a {
    height: 19px !important;
    min-height: 19px !important;
    font-size: 7px !important;
  }
}

@media (max-width: 370px) {
  .site-header:not(.is-scrolled) .brand {
    flex-basis: 70px !important;
    width: 70px !important;
  }
  .site-header:not(.is-scrolled) .brand-copy strong {
    font-size: 12.8px !important;
  }
  .site-header:not(.is-scrolled) ~ .mobile-page-switcher {
    left: 80px !important;
    right: 72px !important;
  }
  .site-header:not(.is-scrolled) ~ .mobile-page-switcher a {
    font-size: 6.8px !important;
  }
  .site-header.is-scrolled ~ .mobile-page-switcher {
    left: 78px !important;
    right: 72px !important;
  }
  .site-header.is-scrolled .header-actions {
    width: 58px !important;
  }
}

/* Mobile header: stable row, buttons gain chrome on scroll */
@media (max-width: 980px) {
  body {
    padding-top: 50px !important;
  }
  .site-header,
  .site-header:not(.is-scrolled),
  .site-header.is-scrolled {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    width: 100% !important;
    min-height: 50px !important;
    height: 50px !important;
    padding: 8px 9px !important;
    background: rgba(7,7,8,.58) !important;
    border-bottom-color: transparent !important;
    box-shadow: none !important;
    transition: background .24s ease !important;
  }
  .site-header::after,
  .site-header.is-scrolled::after {
    display: none !important;
  }
  .site-header .brand,
  .site-header:not(.is-scrolled) .brand,
  .site-header.is-scrolled .brand {
    flex: 0 0 78px !important;
    width: 78px !important;
  }
  .site-header .brand-copy strong,
  .site-header:not(.is-scrolled) .brand-copy strong,
  .site-header.is-scrolled .brand-copy strong {
    font-size: 14px !important;
    line-height: 1 !important;
  }
  .site-header.hide-mobile-actions .header-actions,
  .site-header .header-actions,
  .site-header:not(.is-scrolled) .header-actions,
  .site-header.is-scrolled .header-actions {
    position: fixed !important;
    top: 9px !important;
    right: 9px !important;
    z-index: 17 !important;
    width: 62px !important;
    height: 26px !important;
    padding: 2px !important;
    gap: 2px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: border-color .24s ease, background .24s ease, box-shadow .24s ease !important;
  }
  .site-header.is-scrolled .header-actions {
    border-color: rgba(214,180,109,.16) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018)),
      rgba(7,7,8,.56) !important;
    box-shadow: inset 0 1px 0 rgba(255,238,190,.055), 0 12px 34px rgba(0,0,0,.16) !important;
  }
  .site-header .header-cta,
  .site-header:not(.is-scrolled) .header-cta,
  .site-header.is-scrolled .header-cta {
    width: 28px !important;
    height: 22px !important;
    min-height: 22px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-size: 6.8px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: none !important;
    transition: background .24s ease, box-shadow .24s ease, color .24s ease !important;
  }
  .site-header .header-cta.max,
  .site-header:not(.is-scrolled) .header-cta.max {
    color: rgba(247,243,235,.9) !important;
    background: transparent !important;
  }
  .site-header .header-cta.telegram,
  .site-header:not(.is-scrolled) .header-cta.telegram {
    color: #090a0f !important;
    background: linear-gradient(180deg, #fff7dc, #d6b46d) !important;
  }
  .site-header.is-scrolled .header-cta.max {
    background:
      radial-gradient(circle at 30% 12%, rgba(214,180,109,.18), transparent 46%),
      linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018)) !important;
  }
  .site-header.is-scrolled .header-cta.telegram {
    background: linear-gradient(180deg, #fff7dc, #d6b46d) !important;
    box-shadow: 0 6px 14px rgba(214,180,109,.12), inset 0 1px 0 rgba(255,255,255,.25) !important;
  }
  .site-header .header-cta .label-short,
  .site-header.hide-mobile-actions .header-cta,
  .site-header.hide-mobile-actions .header-cta .label-short {
    display: inline-flex !important;
    visibility: visible !important;
  }
  .mobile-page-switcher,
  .site-header:not(.is-scrolled) ~ .mobile-page-switcher,
  .site-header.is-scrolled ~ .mobile-page-switcher {
    position: fixed !important;
    top: 8px !important;
    left: 92px !important;
    right: 82px !important;
    z-index: 16 !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 4px !important;
    gap: 4px !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    transition: border-color .24s ease, background .24s ease, box-shadow .24s ease !important;
  }
  .site-header.is-scrolled ~ .mobile-page-switcher {
    border-color: rgba(214,180,109,.14) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
      rgba(7,7,8,.5) !important;
    box-shadow: inset 0 1px 0 rgba(255,238,190,.055), 0 14px 40px rgba(0,0,0,.16) !important;
  }
  .mobile-page-switcher a,
  .site-header:not(.is-scrolled) ~ .mobile-page-switcher a,
  .site-header.is-scrolled ~ .mobile-page-switcher a {
    height: 26px !important;
    min-height: 26px !important;
    padding: 0 2px !important;
    color: rgba(247,243,235,.68) !important;
    background: transparent !important;
    font-size: 7.6px !important;
    font-weight: 850 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: color .2s ease, background .24s ease, box-shadow .24s ease !important;
  }
  .mobile-page-switcher a.active,
  .site-header:not(.is-scrolled) ~ .mobile-page-switcher a.active {
    color: rgba(255,248,223,.98) !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .site-header.is-scrolled ~ .mobile-page-switcher a.active {
    color: rgba(255,248,223,.98) !important;
    background: rgba(214,180,109,.1) !important;
    box-shadow: inset 0 1px 0 rgba(255,238,190,.06) !important;
  }
}

@media (max-width: 370px) {
  .site-header .brand,
  .site-header:not(.is-scrolled) .brand,
  .site-header.is-scrolled .brand {
    flex-basis: 70px !important;
    width: 70px !important;
  }
  .site-header .brand-copy strong,
  .site-header:not(.is-scrolled) .brand-copy strong,
  .site-header.is-scrolled .brand-copy strong {
    font-size: 12.8px !important;
  }
  .mobile-page-switcher,
  .site-header:not(.is-scrolled) ~ .mobile-page-switcher,
  .site-header.is-scrolled ~ .mobile-page-switcher {
    left: 80px !important;
    right: 72px !important;
  }
  .mobile-page-switcher a,
  .site-header:not(.is-scrolled) ~ .mobile-page-switcher a,
  .site-header.is-scrolled ~ .mobile-page-switcher a {
    font-size: 6.8px !important;
  }
}

/* Align mobile MAX/TG labels on the same baseline */
@media (max-width: 980px) {
  .site-header .header-actions,
  .site-header:not(.is-scrolled) .header-actions,
  .site-header.is-scrolled .header-actions {
    display: grid !important;
    grid-template-columns: repeat(2, 28px) !important;
    align-items: center !important;
    justify-content: center !important;
    place-items: center !important;
  }
  .site-header .header-cta,
  .site-header:not(.is-scrolled) .header-cta,
  .site-header.is-scrolled .header-cta {
    display: grid !important;
    place-items: center !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    text-align: center !important;
  }
  .site-header .header-cta .label-full,
  .site-header .header-cta .app-icon {
    display: none !important;
  }
  .site-header .header-cta .label-short,
  .site-header.hide-mobile-actions .header-cta .label-short {
    width: 100% !important;
    height: 100% !important;
    display: grid !important;
    place-items: center !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    transform: translateY(.2px) !important;
  }
  .site-header .header-cta.telegram .label-short {
    transform: translateY(.1px) !important;
  }
}

/* Mobile scroll behavior: only the nav buttons stay fixed */
@media (max-width: 980px) {
  body {
    padding-top: 0 !important;
  }
  .site-header,
  .site-header:not(.is-scrolled),
  .site-header.is-scrolled {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    min-height: 50px !important;
    height: 50px !important;
    padding: 8px 9px !important;
    background: rgba(7,7,8,.58) !important;
    box-shadow: none !important;
  }
  .site-header.hide-mobile-actions .header-actions,
  .site-header .header-actions,
  .site-header:not(.is-scrolled) .header-actions,
  .site-header.is-scrolled .header-actions {
    position: absolute !important;
    top: 9px !important;
    right: 9px !important;
    width: 62px !important;
    height: 26px !important;
  }
  .mobile-page-switcher,
  .site-header:not(.is-scrolled) ~ .mobile-page-switcher,
  .site-header.is-scrolled ~ .mobile-page-switcher {
    position: fixed !important;
    top: 8px !important;
  }
}

/* Home hero CTA cleanup */
@media (min-width: 981px) {
  .promo-hero .hero-phone-actions {
    display: none !important;
  }
}

@media (max-width: 980px) {
  .promo-hero .hero-phone-actions,
  .hero-phone-actions,
  .floating-launch-actions {
    width: min(100%, 318px) !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .promo-hero .hero-phone-actions {
    margin-top: 12px !important;
  }
  .hero-phone-actions .button,
  .floating-launch-actions .button {
    height: 42px !important;
    min-height: 42px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    place-items: center !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
  .hero-phone-actions .button .app-icon,
  .floating-launch-actions .button .app-icon,
  .hero-phone-actions .button .label-short,
  .floating-launch-actions .button .label-short {
    display: none !important;
  }
  .hero-phone-actions .button .label-full,
  .floating-launch-actions .button .label-full {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    line-height: 1 !important;
  }
  .hero-phone-actions .button.primary,
  .floating-launch-actions .button.primary {
    border: 1px solid rgba(255,238,190,.72) !important;
    background:
      radial-gradient(circle at 28% -35%, rgba(255,255,255,.72), transparent 38%),
      linear-gradient(180deg, #fff5cf 0%, #ddb967 54%, #b98d3e 100%) !important;
    color: #08090d !important;
    box-shadow:
      0 14px 32px rgba(214,180,109,.18),
      inset 0 1px 0 rgba(255,255,255,.5) !important;
  }
  .hero-phone-actions .button.secondary,
  .floating-launch-actions .button.secondary {
    border: 1px solid rgba(214,180,109,.24) !important;
    background:
      radial-gradient(circle at 18% -30%, rgba(214,180,109,.2), transparent 42%),
      linear-gradient(180deg, rgba(255,248,223,.08), rgba(255,255,255,.026)),
      rgba(8,8,10,.82) !important;
    color: rgba(255,248,223,.94) !important;
    box-shadow:
      0 14px 32px rgba(0,0,0,.3),
      inset 0 1px 0 rgba(255,238,190,.1) !important;
  }
}

/* Desktop typography system for Models, Prompts and Compare pages */
@media (min-width: 981px) {
  .page.seo-page.compare-page,
  .page.seo-page.prompt-library-page,
  .page.seo-page:has(.model-mode-shell) {
    --page-shell: min(1040px, calc(100vw - 96px));
    --page-h1: clamp(48px, 4.45vw, 64px);
    --page-h2: clamp(34px, 3.3vw, 44px);
    --page-lead: 18px;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 58px !important;
  }

  .page.seo-page.compare-page .seo-hero.compact,
  .page.seo-page.prompt-library-page .task-showcase-hero,
  .page.seo-page:has(.model-mode-shell) .model-family-section,
  .page.seo-page.compare-page .compare-builder-section.section-inset {
    width: var(--page-shell) !important;
    max-width: var(--page-shell) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 24px !important;
    padding: 32px !important;
  }

  .page.seo-page.prompt-library-page .task-showcase-hero,
  .page.seo-page.compare-page .seo-hero.compact {
    margin-top: 48px !important;
    margin-bottom: 30px !important;
  }

  .page.seo-page:has(.model-mode-shell) .models-action-strip {
    width: var(--page-shell) !important;
    max-width: var(--page-shell) !important;
    height: auto !important;
    display: block !important;
    margin: 48px auto 20px !important;
    padding: 0 !important;
    text-align: center !important;
  }

  .page.seo-page:has(.model-mode-shell) .models-action-title {
    position: relative !important;
    width: auto !important;
    height: auto !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
    color: rgba(255,248,223,.98) !important;
    font-size: var(--page-h1) !important;
    font-weight: 950 !important;
    line-height: .96 !important;
    letter-spacing: 0 !important;
  }

  .page.seo-page.prompt-library-page .task-showcase-head,
  .page.seo-page.compare-page .seo-hero.compact {
    text-align: center !important;
  }

  .page.seo-page.prompt-library-page .task-showcase-head {
    max-width: 900px !important;
    margin: 0 auto !important;
    justify-items: center !important;
  }

  .page.seo-page.prompt-library-page .task-showcase-head h1,
  .page.seo-page.compare-page .seo-hero.compact h1 {
    max-width: 900px !important;
    margin: 0 auto !important;
    font-size: var(--page-h1) !important;
    font-weight: 950 !important;
    line-height: .96 !important;
    letter-spacing: 0 !important;
  }

  .page.seo-page.prompt-library-page .task-showcase-head .lead,
  .page.seo-page.compare-page .seo-hero.compact p,
  .page.seo-page:has(.model-mode-shell) .model-family-head p,
  .page.seo-page.prompt-library-page .reference-head p,
  .page.seo-page.compare-page .reference-head p {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: rgba(247,243,235,.68) !important;
    font-size: var(--page-lead) !important;
    line-height: 1.52 !important;
  }

  .page.seo-page:has(.model-mode-shell) .model-mode-shell {
    max-width: 390px !important;
    margin: 18px auto 30px !important;
  }

  .page.seo-page:has(.model-mode-shell) .model-family-section {
    margin-top: 24px !important;
    margin-bottom: 34px !important;
  }

  .page.seo-page:has(.model-mode-shell) .model-family-head,
  .page.seo-page.prompt-library-page .reference-head,
  .page.seo-page.compare-page .reference-head,
  .page.seo-page.compare-page .compare-panel-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 12px !important;
    max-width: 820px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .page.seo-page:has(.model-mode-shell) .model-family-head h2,
  .page.seo-page.prompt-library-page .reference-head h2,
  .page.seo-page.compare-page .reference-head h2,
  .page.seo-page.compare-page .compare-panel-head h2 {
    max-width: 820px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: var(--page-h2) !important;
    font-weight: 930 !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
  }

  .page.seo-page.prompt-library-page .reference-section,
  .page.seo-page.compare-page .section-inset:not(.seo-hero) {
    width: var(--page-shell) !important;
    max-width: var(--page-shell) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Desktop Models page: larger premium model cards */
@media (min-width: 981px) {
  .page.seo-page:has(.model-mode-shell) {
    --models-card-shell: min(1080px, calc(100vw - 96px));
  }

  .page.seo-page:has(.model-mode-shell) .model-family-section {
    width: var(--models-card-shell) !important;
    max-width: var(--models-card-shell) !important;
    padding: 34px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page.seo-page:has(.model-mode-shell) .photo-model-catalog {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin: 26px auto 0 !important;
  }

  .page.seo-page:has(.model-mode-shell) .photo-model-card {
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
    border-radius: 22px !important;
  }

  .page.seo-page:has(.model-mode-shell) .photo-model-card figure {
    width: 100% !important;
    height: clamp(182px, 13.6vw, 220px) !important;
    aspect-ratio: 16 / 7.6 !important;
    max-height: none !important;
  }

  .page.seo-page:has(.model-mode-shell) .photo-model-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .page.seo-page:has(.model-mode-shell) .photo-model-body {
    padding: 18px 18px 20px !important;
    gap: 12px !important;
  }

  .page.seo-page:has(.model-mode-shell) .photo-model-body h3 {
    font-size: 24px !important;
    line-height: 1.05 !important;
  }

  .page.seo-page:has(.model-mode-shell) .photo-model-buttons {
    gap: 8px !important;
  }

  .page.seo-page:has(.model-mode-shell) .photo-model-buttons a {
    min-height: 52px !important;
    padding: 10px 14px !important;
    border-radius: 14px !important;
  }

  .page.seo-page:has(.model-mode-shell) .photo-model-buttons b {
    font-size: 12.5px !important;
  }

  .page.seo-page:has(.model-mode-shell) .photo-model-buttons small {
    font-size: 11.5px !important;
    line-height: 1.25 !important;
  }

  .page.seo-page:has(.model-mode-shell) .photo-model-fit {
    min-height: 58px !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
  }

  .page.seo-page:has(.model-mode-shell) .photo-model-fit small {
    font-size: 8.5px !important;
    letter-spacing: .13em !important;
  }

  .page.seo-page:has(.model-mode-shell) .photo-model-fit span {
    font-size: 14px !important;
    line-height: 1.28 !important;
  }

  .page.seo-page:has(.model-mode-shell) .photo-model-picks {
    width: 100% !important;
    max-width: none !important;
  }
}
