:root {
  --bg: var(--color-bg);
  --surface: var(--color-surface);
  --paper: var(--color-surface-elevated);
  --ink: var(--color-text);
  --muted: var(--color-text-muted);
  --line: var(--color-border);
  --primary: var(--color-primary);
  --accent: var(--color-accent);
  --blue: var(--color-blue);
  --gold: #c68738;
  --shadow: var(--shadow-card);
  --soft-shadow: var(--shadow-soft);
  --radius: var(--radius-lg);
  --max: var(--container-width);
}
* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
body { max-width: 100%; overflow-x: hidden; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 18% 0%, rgba(14,111,101,.12), transparent 34%),
    radial-gradient(circle at 82% 12%, rgba(40,68,168,.12), transparent 30%),
    var(--bg);
  font-family: var(--font-system);
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid rgba(14,111,101,.28); outline-offset: 3px; }
.site-header { position: sticky; top: 0; z-index: 50; padding: 14px 18px; backdrop-filter: blur(18px); }
.header-inner { max-width: var(--max); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 10px 12px; background: rgba(255,255,255,.74); border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 10px 34px rgba(23,31,49,.08); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 760; letter-spacing: 0; }
.brand img { width: 36px; height: 36px; object-fit: contain; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; color: #fff; background: linear-gradient(135deg, var(--accent), var(--blue)); border-radius: 12px; font-weight: 850; box-shadow: 0 14px 28px rgba(14,111,101,.22); }
.brand .nelect-mark { width: 36px; height: 36px; flex: 0 0 auto; }
.brand.dark { color: #fff; }
.nav { display: flex; align-items: center; gap: 4px; }
.nav a, .language-pair a { padding: 9px 12px; border-radius: 999px; color: #27303c; font-size: 14px; font-weight: 650; }
.nav a:hover, .nav a[aria-current="page"], .language-pair a.active { background: #fff; box-shadow: 0 8px 22px rgba(23,31,49,.08); }
.nav-cta { color: #fff !important; background: var(--primary) !important; }
.language-pair { display: inline-flex; align-items: center; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.62); }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.menu-toggle span { display: block; width: 18px; height: 2px; margin: 5px auto; background: var(--ink); border-radius: 10px; }
.home-hero, .product-hero, .page-hero, .legal-hero, .support-hero { max-width: var(--max); margin: 0 auto; padding: clamp(64px, 9vw, 120px) 24px 56px; }
.home-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); align-items: center; gap: clamp(34px, 7vw, 88px); min-height: 720px; }
.eyebrow { margin: 0 0 14px; color: var(--accent); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
h1, h2, h3 { overflow-wrap: normal; word-break: normal; hyphens: manual; }
p { overflow-wrap: anywhere; }
h1 { margin: 0; font-size: clamp(48px, 8vw, 92px); line-height: .94; letter-spacing: 0; }
h2 { margin: 0; font-size: clamp(30px, 4.2vw, 54px); line-height: 1.05; letter-spacing: 0; }
h3 { margin: 0; font-size: 22px; line-height: 1.18; letter-spacing: 0; }
.hero-subtitle { margin: 22px 0 0; max-width: 760px; color: #2f3846; font-size: clamp(22px, 2.7vw, 34px); line-height: 1.22; font-weight: 680; }
.hero-text, .page-hero p, .support-hero p, .legal-hero p { max-width: 720px; color: var(--muted); font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.btn { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 0 18px; border-radius: 999px; border: 1px solid transparent; font-weight: 760; cursor: pointer; }
.btn.primary { color: #fff; background: var(--primary); box-shadow: 0 14px 30px rgba(17,19,24,.2); }
.btn.primary:hover { background: var(--color-primary-hover); }
.btn.secondary { color: var(--ink); background: rgba(255,255,255,.8); border-color: var(--line); }
.btn:hover { transform: translateY(-1px); }
.hero-device { position: relative; min-height: 520px; display: grid; place-items: center; }
.phone-shell { width: min(300px, 72vw); aspect-ratio: 9 / 19; padding: 20px; border-radius: 46px; background: linear-gradient(160deg, #101217, #26333a); box-shadow: var(--shadow); border: 1px solid rgba(255,255,255,.16); }
.phone-status { width: 84px; height: 8px; margin: 0 auto 28px; border-radius: 999px; background: rgba(255,255,255,.22); }
.phone-card, .phone-list, .phone-dock { border-radius: 24px; background: rgba(255,255,255,.92); }
.phone-card { height: 150px; background: linear-gradient(135deg, #0e6f65, #2844a8); }
.phone-list { height: 62px; margin-top: 16px; }
.phone-list.short { width: 72%; }
.phone-dock { height: 74px; margin-top: 38px; background: rgba(255,255,255,.22); }
.floating-card { position: absolute; width: 190px; padding: 18px; border: 1px solid rgba(255,255,255,.42); border-radius: 22px; background: rgba(255,255,255,.75); box-shadow: var(--soft-shadow); backdrop-filter: blur(16px); }
.floating-card span { color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.floating-card strong { display: block; margin-top: 8px; }
.card-a { top: 88px; left: 0; }
.card-b { right: 0; bottom: 96px; }
.section { max-width: var(--max); margin: 0 auto; padding: 64px 24px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.text-link { color: var(--blue); font-weight: 760; }
.app-grid, .portfolio-grid, .feature-grid, .values-section, .trust-grid { display: grid; gap: 18px; }
.app-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.portfolio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.app-card, .portfolio-card, .value-card, .feature-card, .prose-card, .support-card, .contact-panel, .principles-card, .contact-form { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--soft-shadow); backdrop-filter: blur(16px); }
.app-card, .portfolio-card { padding: 24px; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.app-card:hover, .portfolio-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.app-card:hover, .portfolio-card:hover, .feature-card:hover { border-color: rgba(36,87,197,.22); }
.app-card-head { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.app-icon { width: 74px; height: 74px; border-radius: 21px; object-fit: cover; box-shadow: 0 14px 30px rgba(23,31,49,.16); }
.app-icon.large { width: 92px; height: 92px; border-radius: 26px; }
.app-icon.hero-icon { width: 136px; height: 136px; border-radius: 34px; }
.app-icon.placeholder { display: inline-grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--accent), var(--gold)); font-weight: 850; }
.placeholder-icon, .app-icon.placeholder { background: #111318 url("/assets/img/nelect-mark.svg") center/cover no-repeat; color: transparent; }
.platform-badge { display: inline-flex; align-items: center; height: 28px; padding: 0 10px; border-radius: 999px; color: var(--accent); background: rgba(14,111,101,.1); font-size: 12px; font-weight: 800; }
.app-card h3, .portfolio-card h2 { margin: 0 0 10px; }
.app-card p, .portfolio-card p, .value-card p, .feature-card p { color: var(--muted); }
.card-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.card-actions a { color: var(--blue); font-weight: 740; }
.empty-state { padding: 48px; text-align: center; color: var(--muted); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.values-section { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.value-card, .feature-card { padding: 22px; }
.value-card span, .feature-card span { display: block; width: 10px; height: 10px; margin-bottom: 22px; border-radius: 999px; background: var(--accent); }
.trust-section { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 28px; align-items: start; padding: 54px 24px; }
.trust-grid { grid-template-columns: 1fr; }
.trust-grid div { padding: 20px; border-radius: 20px; background: rgba(255,255,255,.72); border: 1px solid var(--line); }
.trust-grid p { margin-bottom: 0; color: var(--muted); }
.about-preview, .product-story, .support-layout, .about-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }
.prose-card, .support-card, .contact-panel, .principles-card { padding: 28px; }
.prose-card.large { padding: 34px; }
.rich-text { color: #3c4655; font-size: 18px; }
.contact-panel span, .support-card span { color: var(--accent); font-weight: 800; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.contact-panel a, .support-card a, .useful-links a, .contact-methods a { display: block; margin-top: 12px; color: var(--blue); font-weight: 760; }
.page-hero, .legal-hero { text-align: center; }
.page-hero p, .legal-hero p { margin-left: auto; margin-right: auto; }
.product-hero { display: grid; grid-template-columns: 170px minmax(0, 1fr); align-items: center; gap: 34px; }
.product-meta { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 0; }
.product-meta div { min-width: 130px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.72); }
.product-meta dt { color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.product-meta dd { margin: 4px 0 0; font-weight: 760; }
.screenshot-section { max-width: var(--max); margin: 0 auto; padding: 8px 24px 44px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 28%); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; }
.screenshot-section figure { margin: 0; scroll-snap-align: start; }
.screenshot-section img { width: 100%; aspect-ratio: 9 / 19; object-fit: cover; border-radius: 30px; border: 1px solid var(--line); background: #fff; box-shadow: var(--soft-shadow); }
.privacy-note { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 34px 24px 76px; }
.privacy-note div { max-width: 720px; }
.trust-links .feature-card h3 { margin-bottom: 8px; }
.trust-links .feature-card a { display: inline-flex; margin-top: 12px; }
.legal-document { max-width: var(--max); margin: 0 auto 80px; padding: 0 24px; display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; align-items: start; }
.legal-toc, .legal-content { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--soft-shadow); }
.legal-toc { position: sticky; top: 96px; padding: 20px; display: grid; gap: 12px; }
.legal-toc a, .legal-toc button { color: var(--blue); background: transparent; border: 0; padding: 0; text-align: left; font: inherit; font-weight: 760; cursor: pointer; }
.legal-content { padding: clamp(24px, 4vw, 46px); color: #384252; font-size: 17px; line-height: 1.75; }
.support-hero { display: flex; align-items: center; gap: 24px; }
.faq-list { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
.useful-links, .contact-methods { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line); }
.contact-form { display: grid; gap: 14px; padding: 24px; }
.contact-form.elevated { position: sticky; top: 104px; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; opacity: 0; }
label { display: grid; gap: 7px; color: #343b48; font-weight: 700; }
input, textarea, select { width: 100%; padding: 13px 14px; border: 1px solid #d9dee8; border-radius: 14px; background: #fff; color: var(--ink); font: inherit; }
textarea { resize: vertical; }
.notice { margin-bottom: 18px; padding: 14px 16px; border-radius: 14px; background: #ecf8f4; color: #0b645b; border: 1px solid #bde7de; }
.principles-card ul { padding-left: 20px; color: #384252; }
.footer {
  color: rgba(255,255,255,.76);
  background:
    radial-gradient(circle at 18% 0%, rgba(56,189,248,.14), transparent 28%),
    radial-gradient(circle at 85% 18%, rgba(11,111,115,.18), transparent 32%),
    linear-gradient(180deg, #0f172a, #090d14);
}
.footer .nelect-mark { box-shadow: none; }
.footer-inner { max-width: var(--max); margin: 0 auto; padding: 68px 24px 42px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 46px; }
.footer-brand p { max-width: 360px; }
.footer-brand a { color: #fff; }
.footer-platforms { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.footer-platforms span, .footer-platforms a { padding: 8px 11px; border-radius: 999px; color: rgba(255,255,255,.82); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); font-size: 12px; font-weight: 760; }
.footer-platforms a:hover { color: #fff; background: rgba(255,255,255,.12); }
.footer-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 24px; }
.footer h2 { margin: 0 0 12px; color: #fff; font-size: 14px; }
.footer-cols a { display: block; margin-top: 9px; color: rgba(255,255,255,.76); }
.footer-bottom { max-width: var(--max); margin: 0 auto; padding: 18px 24px 30px; display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.54); font-size: 14px; }
@media (prefers-color-scheme: dark) {
  :root { --bg: var(--color-bg); --surface: var(--color-surface); --paper: var(--color-surface-elevated); --ink: var(--color-text); --muted: var(--color-text-muted); --line: var(--color-border); --primary: var(--color-primary); }
  .btn.primary { color: #111318; }
  .nav-cta { color: #111318 !important; }
  .header-inner, .nav a:hover, .language-pair a.active, input, textarea, select { background: rgba(24,28,36,.9); color: var(--ink); }
  .hero-subtitle, .rich-text { color: #d9deea; }
  .hero-text, .page-hero p, .support-hero p { color: var(--muted); }
}
@media (max-width: 900px) {
  .site-header { position: sticky; padding: 10px; }
  .header-inner { flex-wrap: wrap; }
  .menu-toggle { display: block; }
  .nav { display: none; width: 100%; flex-direction: column; align-items: stretch; padding: 8px 0 2px; }
  .nav.is-open { display: flex; }
  .language-pair { justify-content: center; }
  .home-hero, .product-hero, .about-preview, .product-story, .support-layout, .about-layout, .trust-section, .legal-document, .footer-inner { grid-template-columns: 1fr; }
  .home-hero { min-height: auto; padding-top: 54px; }
  .hero-device { min-height: 420px; }
  .floating-card { width: 160px; }
  .app-grid, .portfolio-grid, .feature-grid, .values-section, .footer-cols { grid-template-columns: 1fr; }
  .section-heading, .privacy-note, .footer-bottom { align-items: flex-start; flex-direction: column; }
  .contact-form.elevated, .legal-toc { position: static; }
  .screenshot-section { grid-auto-columns: 72%; }
  h1 { font-size: 46px; }
}
@media print {
  .site-header, .footer, .legal-toc { display: none; }
  body { background: #fff; color: #000; }
  .legal-document { display: block; max-width: 760px; }
  .legal-content { box-shadow: none; border: 0; }
}

/* Public roadmap */
.roadmap-hero {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(58px, 8vw, 104px) 24px 34px;
}

.roadmap-hero h1 {
  max-width: 920px;
  font-size: clamp(42px, 6vw, 76px);
  line-height: .98;
}

.roadmap-hero p:not(.eyebrow) {
  max-width: 760px;
  color: var(--muted);
  font-size: 19px;
}

.roadmap-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.roadmap-meta span,
.roadmap-meta a,
.roadmap-card-foot span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  color: #334155;
  font-weight: 780;
}

.roadmap-board {
  max-width: var(--max);
  margin: 0 auto 80px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 18px;
  align-items: start;
}

.roadmap-column {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,.68);
  box-shadow: var(--soft-shadow);
}

.roadmap-column h2 {
  font-size: 19px;
}

.roadmap-items {
  display: grid;
  gap: 12px;
}

.roadmap-item-card {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
}

.roadmap-item-top,
.roadmap-card-foot {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.roadmap-item-card h3 {
  margin: 12px 0 8px;
  font-size: 20px;
}

.roadmap-item-card p {
  margin: 0 0 16px;
  color: var(--muted);
}

.roadmap-detail {
  max-width: var(--max);
  margin: 0 auto 80px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  gap: 22px;
  align-items: start;
}

.roadmap-detail-content,
.roadmap-vote-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: var(--soft-shadow);
  padding: clamp(24px, 4vw, 40px);
}

.roadmap-detail-content p {
  color: #384252;
  font-size: 18px;
  line-height: 1.75;
}

.roadmap-vote-panel {
  position: sticky;
  top: 102px;
  display: grid;
  gap: 14px;
}

.roadmap-vote-panel p {
  margin: 0;
  color: var(--muted);
}

.roadmap-vote-panel strong {
  font-size: 28px;
}

@media (max-width: 900px) {
  .roadmap-detail {
    grid-template-columns: 1fr;
  }
  .roadmap-vote-panel {
    position: static;
  }
}

/* Premium homepage */
.studio-hero {
  position: relative;
  isolation: isolate;
  max-width: 1288px;
  margin: 0 auto;
  min-height: clamp(650px, 78vh, 860px);
  display: grid;
  grid-template-columns: minmax(0, .46fr) minmax(0, .54fr);
  gap: clamp(40px, 5vw, 88px);
  align-items: stretch;
  padding: clamp(54px, 6vw, 92px) clamp(24px, 5vw, 56px) clamp(86px, 8vw, 124px);
  margin-bottom: clamp(24px, 4vw, 64px);
}
.studio-hero::before {
  content: "";
  position: absolute;
  inset: 18px clamp(14px, 2.4vw, 26px) auto;
  height: 76%;
  z-index: -2;
  border-radius: 38px;
  background:
    linear-gradient(125deg, rgba(255,255,255,.84), rgba(255,255,255,.4)),
    radial-gradient(circle at 18% 18%, rgba(14,111,101,.14), transparent 34%),
    radial-gradient(circle at 78% 4%, rgba(40,68,168,.16), transparent 36%),
    radial-gradient(circle at 55% 84%, rgba(198,135,56,.12), transparent 32%);
  border: 1px solid rgba(255,255,255,.68);
  box-shadow: 0 30px 88px rgba(24,34,55,.075);
}
.studio-hero__glow {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    radial-gradient(circle at 70% 28%, rgba(32,98,255,.16), transparent 28%),
    radial-gradient(circle at 32% 68%, rgba(8,112,101,.12), transparent 34%);
  filter: blur(4px);
}
.home-eyebrow {
  margin: 0 0 16px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.studio-hero__content {
  max-width: 620px;
  justify-self: start;
  align-self: center;
  position: relative;
  z-index: 5;
  padding-top: clamp(0px, 1.4vw, 18px);
}
.studio-hero h1 {
  max-width: 620px;
  font-size: clamp(58px, 7.2vw, 108px);
  line-height: .94;
  letter-spacing: 0;
}
.studio-hero h1 span { display: block; }
.studio-hero__subtitle {
  margin: 22px 0 0;
  max-width: 580px;
  color: #1d2634;
  font-size: clamp(24px, 2.35vw, 34px);
  line-height: 1.18;
  font-weight: 740;
}
.studio-hero__text {
  max-width: 560px;
  margin: 18px 0 0;
  color: #566172;
  font-size: clamp(17px, 1.25vw, 19px);
  line-height: 1.68;
}
.studio-hero__actions, .final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: clamp(28px, 4vw, 42px);
}
.premium-btn {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid rgba(20,26,38,.08);
  font-weight: 820;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.premium-btn:hover { transform: translateY(-2px); }
.premium-btn--primary {
  color: #fff;
  background: linear-gradient(135deg, #111827, #263447);
  box-shadow: 0 18px 42px rgba(17,24,39,.22);
}
.premium-btn--secondary {
  color: #172033;
  background: rgba(255,255,255,.72);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.82), 0 16px 36px rgba(32,42,60,.09);
  backdrop-filter: blur(18px);
}
.hero-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.hero-metrics span {
  padding: 8px 12px;
  border-radius: 999px;
  color: #485266;
  background: rgba(255,255,255,.58);
  border: 1px solid rgba(255,255,255,.76);
  font-size: 13px;
  font-weight: 760;
}
.hero-trust-row {
  position: relative;
  z-index: 5;
  max-width: 560px;
  gap: 10px;
  margin-top: 24px;
}
.hero-trust-row span {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 0 14px;
  color: #596679;
  background: rgba(255,255,255,.7);
  border-color: rgba(255,255,255,.78);
  box-shadow: 0 10px 28px rgba(15,23,42,.08);
  font-size: 13px;
  font-weight: 720;
}
.studio-hero__visual {
  position: relative;
  min-width: 0;
  min-height: clamp(560px, 70vh, 820px);
  height: 100%;
  overflow: visible;
  margin-right: clamp(-34px, -2vw, -18px);
  z-index: 2;
}
.hero-visual::before {
  content: "";
  position: absolute;
  right: clamp(-32px, -2vw, -12px);
  top: 3%;
  width: min(760px, 92%);
  height: min(760px, 92%);
  border-radius: 999px;
  background:
    radial-gradient(circle at 52% 40%, rgba(37,99,235,.14), transparent 58%),
    radial-gradient(circle at 68% 70%, rgba(56,189,248,.1), transparent 54%),
    radial-gradient(circle at 38% 72%, rgba(11,111,115,.08), transparent 56%);
  filter: blur(10px);
  opacity: .95;
  pointer-events: none;
}
.hero-phone-frame {
  position: absolute;
  top: clamp(18px, 3vh, 38px);
  right: clamp(-56px, -3vw, -24px);
  z-index: 1;
  height: calc(100% + 34px);
  width: auto;
  max-width: none;
  display: block;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}
.hero-phone-frame::after {
  content: none;
}
.hero-phone-image {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: none;
  height: 100%;
  margin: 0;
  display: block;
  object-fit: contain;
  transform: none;
  filter: drop-shadow(0 46px 110px rgba(15,23,42,.2));
}
.hero-app-cards {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}
.hero-app-card {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 14px;
  width: clamp(280px, 25vw, 420px);
  min-width: 0;
  padding: 16px 18px;
  border-radius: 26px;
  color: #162033;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.76);
  box-shadow: 0 24px 70px rgba(15,23,42,.14);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  pointer-events: auto;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.hero-app-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 30px 84px rgba(15,23,42,.2);
}
.hero-app-card--primary {
  top: 32%;
  left: clamp(-10px, -2vw, 8px);
}
.hero-app-card--secondary {
  right: clamp(-20px, -1vw, 8px);
  bottom: 24%;
}
.hero-app-card__icon {
  width: 54px;
  height: 54px;
  border-radius: 17px;
  object-fit: cover;
  flex: 0 0 auto;
  box-shadow: 0 14px 26px rgba(17,24,39,.16);
}
.hero-app-card__icon--fallback {
  display: grid;
  place-items: center;
  color: transparent;
  background: #111318 url("/assets/img/nelect-mark.svg") center/cover no-repeat;
}
.hero-app-card__body {
  min-width: 0;
  display: grid;
  gap: 4px;
}
.hero-app-card__title {
  overflow: hidden;
  color: #172033;
  font-size: 15px;
  line-height: 1.15;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hero-app-card__text {
  display: -webkit-box;
  overflow: hidden;
  color: #667085;
  font-size: 13px;
  line-height: 1.34;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.hero-app-card__badge {
  justify-self: start;
  margin-top: 2px;
  padding: 3px 7px;
  border-radius: 999px;
  color: #0b6f73;
  background: rgba(11,111,115,.09);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .06em;
}
.credibility-strip {
  max-width: 1240px;
  margin: clamp(-36px, -3vw, -18px) auto 0;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  position: relative;
  z-index: 5;
}
.credibility-strip span {
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 24px;
  color: #1f2937;
  background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.62));
  border: 1px solid rgba(255,255,255,.84);
  box-shadow: 0 18px 48px rgba(24,34,55,.08);
  backdrop-filter: blur(18px);
  font-weight: 820;
}
.credibility-strip i {
  font-style: normal;
  color: #0b6f73;
  font-size: 12px;
  letter-spacing: .1em;
}
.home-section {
  max-width: 1240px;
  margin: 0 auto;
  padding: clamp(58px, 8vw, 104px) 24px;
}
.home-section__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 30px;
}
.home-section__head h2, .editorial-panel h2, .trust-band h2, .statement-card h2, .final-cta h2 {
  max-width: 820px;
  letter-spacing: -.015em;
}
.home-link {
  color: #2457c5;
  font-weight: 830;
}
.home-section__lead {
  max-width: 700px;
  margin: 16px 0 0;
  color: #667085;
  font-size: 17px;
  line-height: 1.68;
}
.app-foundation {
  padding-top: clamp(46px, 6vw, 78px);
}
.foundation-head {
  margin-bottom: 22px;
}
.foundation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.foundation-card {
  min-width: 0;
  padding: 22px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.76), rgba(255,255,255,.54)),
    radial-gradient(circle at 100% 0%, rgba(11,111,115,.08), transparent 34%);
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: 0 18px 50px rgba(24,34,55,.075);
}
.foundation-card span {
  display: inline-flex;
  margin-bottom: 18px;
  color: #0b6f73;
  font-size: 12px;
  font-weight: 880;
  letter-spacing: .1em;
}
.foundation-card h3 {
  margin-bottom: 10px;
  font-size: 20px;
}
.foundation-card p {
  margin: 0;
  color: #667085;
  font-size: 15px;
  line-height: 1.62;
}
.premium-empty {
  display: grid;
  justify-items: center;
  gap: 12px;
  padding: 64px 24px;
  text-align: center;
  border-radius: 34px;
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(255,255,255,.76);
  box-shadow: 0 24px 70px rgba(24,34,55,.08);
}
.premium-empty .nelect-mark { width: 58px; height: 58px; }
.premium-empty p { max-width: 560px; margin: 0; color: #667085; }
.premium-app-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.premium-app-card {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  padding: 26px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.68)),
    radial-gradient(circle at 86% 0%, rgba(36,87,197,.12), transparent 34%);
  border: 1px solid rgba(255,255,255,.78);
  box-shadow: 0 24px 70px rgba(24,34,55,.1);
  transition: transform .22s ease, box-shadow .22s ease;
}
.premium-app-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 34px 90px rgba(24,34,55,.16);
}
.premium-app-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 26px;
}
.premium-app-icon {
  width: 78px;
  height: 78px;
  border-radius: 22px;
  object-fit: cover;
  box-shadow: 0 18px 36px rgba(17,24,39,.18);
}
.premium-app-icon--fallback {
  display: grid;
  place-items: center;
  color: transparent;
  background: #111318 url("/assets/img/nelect-mark.svg") center/cover no-repeat;
}
.premium-badge {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  color: #0b6f73;
  background: rgba(11,111,115,.09);
  border: 1px solid rgba(11,111,115,.12);
  font-size: 12px;
  font-weight: 850;
}
.premium-app-card h3 { margin-bottom: 9px; }
.premium-app-card p { color: #667085; }
.premium-app-card__subtitle {
  margin: 0 0 8px;
  color: #27303c !important;
  font-weight: 760;
}
.premium-card-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.premium-card-links a {
  color: #2457c5;
  font-size: 14px;
  font-weight: 820;
}
.platform-section {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 24px;
  align-items: stretch;
}
.platform-intro {
  padding: clamp(30px, 4vw, 48px);
  border-radius: 36px;
  background:
    linear-gradient(160deg, rgba(17,24,39,.94), rgba(33,45,64,.92)),
    radial-gradient(circle at 85% 6%, rgba(56,189,248,.22), transparent 34%);
  color: #fff;
  box-shadow: 0 30px 80px rgba(17,24,39,.18);
}
.platform-intro .home-eyebrow { color: #8dd9d0; }
.platform-intro p:not(.home-eyebrow) { color: rgba(255,255,255,.72); font-size: 17px; }
.platform-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.platform-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 22px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.62)),
    radial-gradient(circle at 100% 0%, rgba(56,189,248,.13), transparent 36%);
  border: 1px solid rgba(255,255,255,.78);
  box-shadow: 0 22px 58px rgba(24,34,55,.09);
  transition: transform .2s ease, box-shadow .2s ease;
}
.platform-card:hover { transform: translateY(-4px); box-shadow: 0 30px 78px rgba(24,34,55,.14); }
.platform-glyph {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: linear-gradient(135deg, #111827, #2563eb);
  box-shadow: 0 16px 32px rgba(37,99,235,.18);
  position: relative;
}
.platform-image {
  width: 54px;
  height: 54px;
  object-fit: contain;
  padding: 8px;
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.78);
  box-shadow: 0 16px 32px rgba(24,34,55,.09);
}
.platform-glyph::after {
  content: "";
  position: absolute;
  inset: 15px;
  border-radius: 8px;
  border: 2px solid rgba(255,255,255,.82);
}
.platform-card--android .platform-glyph { background: linear-gradient(135deg, #0f766e, #22c55e); }
.platform-card--rustore .platform-glyph { background: linear-gradient(135deg, #1e293b, #7c3aed); }
.platform-card--web .platform-glyph { background: linear-gradient(135deg, #334155, #38bdf8); }
.platform-card h3 { margin-bottom: 5px; }
.platform-card p { margin: 0; color: #667085; }
.philosophy-section {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 26px;
  align-items: stretch;
}
.editorial-panel, .statement-card, .signature-card, .final-cta, .trust-band {
  border-radius: 36px;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(255,255,255,.78);
  box-shadow: 0 28px 80px rgba(24,34,55,.09);
  backdrop-filter: blur(20px);
}
.editorial-panel {
  padding: clamp(30px, 4vw, 46px);
}
.editorial-panel p:not(.home-eyebrow), .trust-band p, .statement-card p, .signature-card p, .final-cta p {
  color: #667085;
  font-size: 17px;
}
.value-orbit {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.value-orbit article {
  padding: 26px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.56));
  border: 1px solid rgba(255,255,255,.74);
  box-shadow: 0 20px 56px rgba(24,34,55,.08);
}
.value-orbit span {
  display: block;
  width: 11px;
  height: 11px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0b6f73, #2457c5);
}
.value-orbit p { color: #667085; }
.trust-band {
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(300px, .72fr);
  gap: 28px;
  align-items: center;
  padding: clamp(34px, 5vw, 56px);
  background:
    linear-gradient(135deg, rgba(17,24,39,.94), rgba(31,44,64,.9)),
    radial-gradient(circle at 82% 0%, rgba(36,87,197,.28), transparent 32%);
  color: #fff;
}
.trust-band .home-eyebrow { color: #8dd9d0; }
.trust-band p { color: rgba(255,255,255,.68); }
.trust-checks {
  display: grid;
  gap: 12px;
}
.trust-checks span {
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.88);
  font-weight: 760;
}
.studio-statement {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
}
.statement-card, .signature-card { padding: clamp(30px, 5vw, 52px); }
.signature-card {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(160deg, rgba(255,255,255,.72), rgba(255,255,255,.48)),
    radial-gradient(circle at 20% 10%, rgba(198,135,56,.2), transparent 38%);
}
.signature-card span {
  color: #0b6f73;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.signature-card strong {
  margin-top: 12px;
  font-size: 25px;
  line-height: 1.1;
}
.final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(32px, 5vw, 54px);
  margin-bottom: clamp(36px, 6vw, 72px);
}
.email-link {
  color: #2457c5;
  font-weight: 820;
}
.site-header.is-scrolled .header-inner {
  background: rgba(255,255,255,.84);
  box-shadow: 0 16px 46px rgba(23,31,49,.12);
}
@media (prefers-color-scheme: dark) {
  .studio-hero::before, .premium-app-card, .premium-empty, .foundation-card, .editorial-panel, .statement-card, .signature-card, .value-orbit article {
    background: rgba(23,28,36,.74);
    border-color: rgba(255,255,255,.1);
  }
  .studio-hero__subtitle, .premium-app-card__subtitle, .hero-app-card__title { color: #edf1f7 !important; }
  .studio-hero__text, .home-section__lead, .premium-app-card p, .foundation-card p, .editorial-panel p:not(.home-eyebrow), .statement-card p, .signature-card p, .final-cta p, .value-orbit p, .hero-app-card__text { color: #aeb7c7; }
  .hero-metrics span { background: rgba(26,32,42,.76); border-color: rgba(255,255,255,.12); }
  .hero-app-card { background: rgba(26,32,42,.76); border-color: rgba(255,255,255,.12); }
  .premium-btn--secondary { color: #edf1f7; background: rgba(26,32,42,.72); border-color: rgba(255,255,255,.12); }
  .credibility-strip span, .platform-card { background: rgba(23,28,36,.74); border-color: rgba(255,255,255,.1); color: #edf1f7; }
  .platform-card p { color: #aeb7c7; }
}
@media (max-width: 980px) {
  .studio-hero, .philosophy-section, .trust-band, .studio-statement, .platform-section { grid-template-columns: 1fr; }
  .studio-hero {
    min-height: auto;
    padding-top: 54px;
    gap: 34px;
  }
  .studio-hero__content {
    max-width: 760px;
    padding-top: 0;
  }
  .studio-hero h1 {
    max-width: 760px;
    font-size: clamp(58px, 11vw, 96px);
  }
  .studio-hero h1 span {
    display: inline;
  }
  .studio-hero h1 span + span::before {
    content: " ";
  }
  .studio-hero__subtitle, .studio-hero__text {
    max-width: 680px;
  }
  .studio-hero__visual {
    min-height: clamp(360px, 58vw, 620px);
    height: auto;
    margin-top: 36px;
    margin-right: 0;
    flex-direction: column;
    transform: none;
  }
  .hero-phone-frame {
    position: relative;
    top: auto;
    right: auto;
    height: auto;
    width: 100%;
  }
  .hero-phone-image {
    width: min(112%, 760px);
    max-width: 112%;
    height: auto;
    transform: translateX(-2%);
  }
  .hero-app-cards {
    position: relative;
    inset: auto;
    width: min(100%, 680px);
    display: grid;
    gap: 12px;
    margin-top: 18px;
    pointer-events: auto;
  }
  .hero-app-card,
  .hero-app-card--primary,
  .hero-app-card--secondary {
    position: relative;
    inset: auto;
    width: 100%;
  }
  .hero-app-card:hover {
    transform: none;
  }
  .credibility-strip, .foundation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
  .premium-app-grid { grid-template-columns: 1fr; }
  .final-cta, .home-section__head { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 640px) {
  .studio-hero::before { inset: 8px; height: 64%; border-radius: 28px; }
  .studio-hero {
    padding-left: 18px;
    padding-right: 18px;
    padding-bottom: 42px;
  }
  .home-eyebrow {
    font-size: 11px;
    letter-spacing: .06em;
  }
  .studio-hero h1 {
    max-width: 100%;
    font-size: clamp(50px, 15vw, 72px);
    line-height: .98;
  }
  .studio-hero h1 span {
    display: block;
  }
  .studio-hero h1 span + span::before {
    content: "";
  }
  .studio-hero__subtitle {
    margin-top: 18px;
    font-size: 23px;
    line-height: 1.22;
  }
  .studio-hero__text {
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.62;
  }
  .studio-hero__visual {
    min-height: auto;
    margin-top: 32px;
    margin-right: 0;
    transform: none;
    transform-origin: top center;
  }
  .hero-phone-image {
    width: 122%;
    max-width: 122%;
    margin-left: -11%;
    transform: none;
    filter: drop-shadow(0 24px 56px rgba(15,23,42,.16));
  }
  .hero-app-cards {
    width: 100%;
  }
  .hero-app-card {
    padding: 14px;
    border-radius: 22px;
  }
  .hero-app-card--secondary {
    display: none;
  }
  .value-orbit { grid-template-columns: 1fr; }
  .credibility-strip, .platform-grid, .foundation-grid { grid-template-columns: 1fr; padding-left: 18px; padding-right: 18px; }
  .home-section { padding-left: 18px; padding-right: 18px; }
  .premium-btn { width: 100%; }
  .hero-metrics span { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Internal public pages */
.page-container {
  width: min(100% - clamp(40px, 8vw, 96px), 1180px);
  margin-inline: auto;
  min-width: 0;
}
.internal-hero {
  position: relative;
  padding: clamp(58px, 8vw, 108px) 0 clamp(34px, 5vw, 64px);
}
.internal-hero::before {
  content: "";
  position: absolute;
  inset: 18px clamp(16px, 3vw, 32px) auto;
  height: min(340px, 72%);
  z-index: -1;
  border-radius: 34px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.82), rgba(255,255,255,.44)),
    radial-gradient(circle at 18% 22%, rgba(14,111,101,.12), transparent 34%),
    radial-gradient(circle at 82% 12%, rgba(40,68,168,.14), transparent 32%);
  border: 1px solid rgba(255,255,255,.72);
  box-shadow: 0 28px 78px rgba(24,34,55,.07);
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: #718095;
  font-size: 14px;
  font-weight: 720;
}
.breadcrumb a { color: #2457c5; }
.page-eyebrow {
  margin: 0 0 14px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.page-title {
  max-width: 900px;
  font-size: clamp(44px, 6vw, 82px);
  line-height: .98;
  letter-spacing: -.015em;
}
.page-description {
  max-width: 760px;
  margin: 20px 0 0;
  color: #566172;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.65;
}
.internal-section {
  display: block !important;
  padding: clamp(42px, 6vw, 78px) 0;
}
.internal-section.compact { padding-top: 12px; padding-bottom: 28px; }
.two-column-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: clamp(22px, 4vw, 36px);
  align-items: start;
}
.internal-app-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 26px);
}
.internal-app-card {
  min-width: 0;
  padding: clamp(24px, 3vw, 34px);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.66)),
    radial-gradient(circle at 92% 0%, rgba(36,87,197,.12), transparent 32%);
  border: 1px solid rgba(255,255,255,.78);
  box-shadow: 0 22px 62px rgba(24,34,55,.09);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.internal-app-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 34px 84px rgba(24,34,55,.14);
  border-color: rgba(36,87,197,.2);
}
.internal-app-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 26px;
}
.internal-app-card h2 {
  font-size: clamp(26px, 2.8vw, 38px);
  line-height: 1.08;
}
.internal-app-card p {
  color: #667085;
  font-size: 16px;
  line-height: 1.65;
}
.card-subtitle {
  margin: 10px 0 0;
  color: #27303c !important;
  font-weight: 760;
}
.btn.small {
  min-height: 38px;
  padding-inline: 14px;
  font-size: 14px;
}
.premium-state {
  display: grid;
  justify-items: center;
  gap: 12px;
}
.premium-state .nelect-mark { width: 58px; height: 58px; }
.app-detail-hero {
  padding: clamp(58px, 8vw, 112px) 0 clamp(34px, 5vw, 66px);
}
.app-detail-layout {
  display: grid;
  grid-template-columns: 164px minmax(0, 1fr);
  align-items: center;
  gap: clamp(26px, 5vw, 58px);
  padding: clamp(26px, 4vw, 48px);
  border-radius: 38px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.62)),
    radial-gradient(circle at 88% 4%, rgba(40,68,168,.13), transparent 34%);
  border: 1px solid rgba(255,255,255,.76);
  box-shadow: 0 28px 78px rgba(24,34,55,.09);
}
.app-detail-layout h1 { font-size: clamp(46px, 7vw, 86px); }
.app-detail-layout .hero-subtitle {
  max-width: 760px;
  font-size: clamp(20px, 2.4vw, 31px);
}
.internal-screenshots {
  width: min(100% - clamp(40px, 8vw, 96px), 1180px);
  padding-inline: 0;
}
.prose-card,
.support-card,
.principles-card,
.contact-form,
.contact-support-card {
  border-radius: 28px;
  border-color: rgba(255,255,255,.76);
  background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.68));
  box-shadow: 0 22px 62px rgba(24,34,55,.08);
}
.prose-card .rich-text,
.prose-card.large .rich-text {
  font-size: 18px;
  line-height: 1.72;
}
.support-card {
  position: sticky;
  top: 112px;
}
.privacy-note {
  width: auto;
  max-width: none;
  margin: 0;
  padding: clamp(28px, 4vw, 42px);
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(17,24,39,.94), rgba(36,48,68,.92));
  color: #fff;
  box-shadow: 0 28px 76px rgba(17,24,39,.16);
}
.privacy-note p { color: rgba(255,255,255,.75); }
.privacy-note .eyebrow { color: #8dd9d0; }
.privacy-note .btn.secondary {
  color: #111827;
  background: rgba(255,255,255,.92);
}
.legal-hero-card,
.support-hero-card {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  text-align: left;
}
.legal-document {
  width: min(100% - clamp(40px, 8vw, 96px), 1080px);
  max-width: 1080px;
  padding: 0 0 clamp(64px, 8vw, 96px);
  grid-template-columns: 230px minmax(0, 1fr);
}
.legal-content {
  max-width: 900px;
  font-size: 17px;
  line-height: 1.78;
  border-radius: 28px;
  word-break: normal;
  overflow-wrap: anywhere;
}
.legal-content hr {
  margin: 34px 0 22px;
  border: 0;
  border-top: 1px solid var(--line);
}
.legal-contact {
  padding: 20px;
  border-radius: 20px;
  background: rgba(14,111,101,.06);
}
.support-hero { display: block; }
.support-layout,
.about-layout {
  display: block !important;
}
.faq-list {
  display: grid;
  gap: 12px;
}
.faq-list h2 { margin-bottom: 4px; font-size: clamp(26px, 3vw, 36px); }
.faq-card {
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.68);
  border: 1px solid var(--line);
}
.faq-card p { margin: 0; color: #3c4655; line-height: 1.62; }
.contact-support-card {
  margin-top: 24px;
  padding: 20px;
}
.contact-support-card span {
  color: var(--accent);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.contact-support-card p { margin-bottom: 0; color: #566172; }
.error-page {
  min-height: 68vh;
  display: grid;
  align-items: center;
  padding: clamp(64px, 9vw, 120px) 0;
}
.error-card {
  max-width: 760px;
  text-align: center;
  padding: clamp(34px, 5vw, 60px);
  border-radius: 36px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.66)),
    radial-gradient(circle at 50% 0%, rgba(40,68,168,.13), transparent 34%);
  border: 1px solid rgba(255,255,255,.78);
  box-shadow: 0 30px 84px rgba(24,34,55,.1);
}
.error-card .nelect-mark {
  width: 72px;
  height: 72px;
  margin: 0 auto 18px;
}
@media (prefers-color-scheme: dark) {
  .internal-hero::before,
  .internal-app-card,
  .app-detail-layout,
  .prose-card,
  .support-card,
  .principles-card,
  .contact-form,
  .contact-support-card,
  .faq-card,
  .error-card {
    background: rgba(23,28,36,.76);
    border-color: rgba(255,255,255,.1);
  }
  .page-description,
  .internal-app-card p,
  .prose-card .rich-text,
  .contact-support-card p,
  .faq-card p { color: #aeb7c7; }
  .card-subtitle { color: #edf1f7 !important; }
  .legal-contact { background: rgba(14,111,101,.16); }
}
@media (max-width: 900px) {
  .page-container,
  .internal-screenshots,
  .legal-document {
    width: min(100% - 36px, 1180px);
  }
  .internal-app-grid,
  .two-column-layout,
  .app-detail-layout,
  .legal-hero-card,
  .support-hero-card,
  .legal-document {
    grid-template-columns: 1fr;
  }
  .app-detail-layout,
  .legal-hero-card,
  .support-hero-card {
    align-items: start;
  }
  .support-card,
  .contact-form.elevated,
  .legal-toc {
    position: static;
  }
  .internal-screenshots { grid-auto-columns: minmax(220px, 72%); }
}
@media (max-width: 640px) {
  .page-container,
  .internal-screenshots,
  .legal-document {
    width: min(100% - 32px, 1180px);
  }
  .internal-hero {
    padding-top: 42px;
  }
  .page-title {
    font-size: clamp(38px, 12vw, 56px);
  }
  .page-description {
    font-size: 16px;
  }
  .app-detail-layout {
    padding: 22px;
    border-radius: 28px;
  }
  .app-icon.hero-icon {
    width: 108px;
    height: 108px;
    border-radius: 28px;
  }
  .hero-actions .btn,
  .privacy-note .btn,
  .contact-form .btn {
    width: 100%;
  }
  .product-meta div {
    min-width: 0;
    width: 100%;
  }
  .internal-app-card {
    padding: 22px;
    border-radius: 24px;
  }
  .legal-content {
    padding: 22px;
    font-size: 16px;
    line-height: 1.72;
  }
}
@media print {
  .site-header,
  .footer,
  .legal-toc,
  .breadcrumb {
    display: none !important;
  }
  .internal-hero,
  .legal-document {
    padding: 0 !important;
  }
  .legal-content {
    color: #000;
    background: #fff;
    box-shadow: none;
    border: 0;
  }
}

/* Responsive public polish */
main,
.site-header,
.footer,
.studio-hero,
.home-section,
.page-container,
.internal-section,
.internal-hero,
.legal-document,
.internal-screenshots {
  min-width: 0;
}

a,
button,
.btn,
.premium-btn,
.nav a,
.language-pair a,
.footer a {
  min-height: 44px;
}

a,
.email-link,
.legal-content,
.rich-text,
.contact-panel,
.support-card,
.footer {
  overflow-wrap: anywhere;
}

.header-inner,
.nav,
.studio-hero,
.platform-section,
.philosophy-section,
.trust-band,
.studio-statement,
.footer-inner,
.internal-app-grid,
.two-column-layout,
.app-detail-layout,
.legal-document,
.premium-app-grid,
.foundation-grid,
.platform-grid,
.value-orbit {
  min-width: 0;
}

@media (max-width: 1200px) {
  .studio-hero {
    max-width: min(100% - 28px, 1180px);
    grid-template-columns: minmax(0, .5fr) minmax(0, .5fr);
    gap: clamp(28px, 4vw, 58px);
    padding-inline: clamp(22px, 4vw, 44px);
  }

  .studio-hero h1 {
    font-size: clamp(56px, 7vw, 94px);
  }

  .hero-phone-frame {
    right: clamp(-38px, -2vw, -18px);
  }

  .hero-app-card {
    width: clamp(250px, 24vw, 350px);
  }
}

@media (max-width: 1024px) {
  .premium-app-grid,
  .app-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .foundation-grid,
  .values-section {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .internal-app-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .platform-section,
  .philosophy-section,
  .trust-band,
  .studio-statement {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .site-header {
    padding: 10px;
  }

  .header-inner {
    gap: 10px;
    border-radius: 18px;
  }

  .brand {
    min-width: 0;
  }

  .brand span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .menu-toggle {
    flex: 0 0 auto;
  }

  .nav.is-open {
    gap: 8px;
  }

  .nav a {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 10px 14px;
  }

  .language-pair {
    width: 100%;
  }

  .language-pair a {
    flex: 1;
    justify-content: center;
    text-align: center;
  }

  .studio-hero {
    max-width: min(100% - 20px, 860px);
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 28px;
    padding: 48px clamp(20px, 5vw, 38px) 58px;
    margin-bottom: clamp(20px, 5vw, 44px);
  }

  .studio-hero__content {
    max-width: 720px;
    justify-self: stretch;
  }

  .studio-hero h1 {
    font-size: clamp(54px, 11vw, 88px);
  }

  .studio-hero__subtitle {
    max-width: 680px;
    font-size: clamp(22px, 4.4vw, 30px);
  }

  .studio-hero__visual {
    min-height: clamp(360px, 58vw, 600px);
    height: auto;
    margin: 22px 0 0;
  }

  .hero-visual::before {
    inset: auto;
    right: 10%;
    top: 4%;
    width: min(620px, 86%);
    height: min(520px, 86%);
  }

  .hero-phone-frame {
    position: relative;
    top: auto;
    right: auto;
    height: auto;
    width: 100%;
  }

  .hero-phone-image {
    width: min(112%, 760px);
    max-width: 112%;
    height: auto;
    margin-inline: auto;
    transform: translateX(-2%);
  }

  .hero-app-cards {
    position: relative;
    inset: auto;
    width: min(100%, 680px);
    display: grid;
    gap: 12px;
    margin-top: 16px;
    pointer-events: auto;
  }

  .hero-app-card,
  .hero-app-card--primary,
  .hero-app-card--secondary {
    position: relative;
    inset: auto;
    width: 100%;
  }

  .hero-app-card:hover {
    transform: none;
  }

  .home-section,
  .section {
    padding-block: clamp(42px, 8vw, 72px);
  }

  .home-section__head,
  .section-heading,
  .final-cta,
  .privacy-note,
  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .two-column-layout,
  .app-detail-layout,
  .legal-hero-card,
  .support-hero-card,
  .legal-document,
  .about-preview,
  .product-story,
  .support-layout,
  .about-layout {
    grid-template-columns: 1fr;
  }

  .support-card,
  .contact-form.elevated,
  .legal-toc {
    position: static;
  }
}

@media (max-width: 768px) {
  .page-container,
  .internal-screenshots,
  .legal-document {
    width: min(100% - 36px, 1180px);
  }

  .premium-app-grid,
  .app-grid,
  .portfolio-grid,
  .feature-grid,
  .internal-app-grid,
  .foundation-grid,
  .platform-grid,
  .value-orbit,
  .values-section,
  .footer-inner {
    grid-template-columns: 1fr;
  }

  .footer-inner {
    gap: 30px;
    padding-top: 52px;
  }

  .footer-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .platform-card {
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 18px;
  }

  .platform-glyph,
  .platform-image {
    width: 48px;
    height: 48px;
    border-radius: 16px;
  }

  .app-detail-layout {
    text-align: left;
  }

  .app-icon.hero-icon {
    width: 112px;
    height: 112px;
    border-radius: 28px;
  }

  .product-meta {
    display: grid;
    grid-template-columns: 1fr;
  }

  .screenshot-section,
  .internal-screenshots {
    grid-auto-columns: minmax(220px, 78%);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 640px) {
  body {
    font-size: 16px;
  }

  .site-header {
    padding: 8px;
  }

  .header-inner {
    padding: 8px;
    border-radius: 16px;
  }

  .brand .nelect-mark,
  .brand img,
  .brand-mark {
    width: 34px;
    height: 34px;
  }

  .studio-hero {
    max-width: min(100% - 16px, 620px);
    padding: 38px 20px 44px;
    border-radius: 28px;
  }

  .studio-hero::before {
    inset: 8px;
    height: 68%;
    border-radius: 28px;
  }

  .studio-hero h1 {
    font-size: clamp(48px, 15vw, 72px);
    line-height: .96;
  }

  .studio-hero h1 span {
    display: block;
  }

  .studio-hero h1 span + span::before {
    content: "";
  }

  .studio-hero__subtitle {
    margin-top: 18px;
    font-size: clamp(21px, 6.4vw, 26px);
    line-height: 1.22;
  }

  .studio-hero__text {
    font-size: 16px;
    line-height: 1.62;
  }

  .studio-hero__actions {
    gap: 10px;
  }

  .premium-btn,
  .hero-actions .btn,
  .privacy-note .btn,
  .contact-form .btn {
    width: 100%;
  }

  .hero-trust-row {
    max-width: 100%;
    gap: 8px;
  }

  .hero-trust-row span {
    min-height: 34px;
    padding-inline: 11px;
    font-size: 12px;
  }

  .studio-hero__visual {
    min-height: auto;
    margin-top: 26px;
  }

  .hero-phone-image {
    width: 118%;
    max-width: 118%;
    margin-left: -9%;
    transform: none;
    filter: drop-shadow(0 24px 56px rgba(15,23,42,.16));
  }

  .hero-app-cards {
    width: 100%;
  }

  .hero-app-card {
    padding: 14px;
    border-radius: 22px;
  }

  .hero-app-card--secondary {
    display: none;
  }

  .home-section,
  .section {
    padding-inline: 18px;
  }

  .home-section__head h2,
  .editorial-panel h2,
  .trust-band h2,
  .statement-card h2,
  .final-cta h2,
  h2 {
    font-size: clamp(30px, 9vw, 42px);
  }

  .premium-app-card,
  .foundation-card,
  .platform-card,
  .value-orbit article,
  .editorial-panel,
  .statement-card,
  .signature-card,
  .final-cta,
  .trust-band,
  .internal-app-card,
  .prose-card,
  .support-card,
  .contact-form,
  .contact-support-card {
    border-radius: 24px;
    padding: 22px;
  }

  .page-container,
  .internal-screenshots,
  .legal-document {
    width: min(100% - 32px, 1180px);
  }

  .internal-hero {
    padding-top: 42px;
  }

  .page-title,
  .app-detail-layout h1 {
    font-size: clamp(38px, 12vw, 56px);
  }

  .page-description,
  .internal-app-card p,
  .legal-content,
  .prose-card .rich-text,
  .prose-card.large .rich-text {
    font-size: 16px;
  }

  .legal-content {
    padding: 22px;
    line-height: 1.72;
  }

  .footer-cols {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .footer-platforms {
    align-items: stretch;
  }

  .footer-platforms span,
  .footer-platforms a {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
  }
}

@media (max-width: 480px) {
  .studio-hero {
    max-width: min(100% - 12px, 480px);
    padding-inline: 18px;
  }

  .brand span:last-child {
    max-width: 190px;
  }

  .hero-phone-image {
    width: 122%;
    max-width: 122%;
    margin-left: -11%;
  }

  .hero-app-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 15px;
  }

  .hero-app-card__title {
    font-size: 14px;
  }

  .hero-app-card__text {
    font-size: 12px;
  }

  .premium-app-card__top,
  .internal-app-card__top,
  .app-card-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .premium-badge,
  .platform-badge {
    align-self: flex-start;
  }

  .card-actions,
  .premium-card-links {
    gap: 8px 12px;
  }
}

@media (max-width: 360px) {
  .studio-hero {
    padding-inline: 16px;
  }

  .studio-hero h1 {
    font-size: clamp(42px, 15vw, 54px);
  }

  .studio-hero__subtitle {
    font-size: 20px;
  }

  .hero-trust-row span {
    width: 100%;
    justify-content: center;
  }

  .hero-phone-image {
    width: 116%;
    max-width: 116%;
    margin-left: -8%;
  }

  .premium-app-card,
  .foundation-card,
  .platform-card,
  .value-orbit article,
  .editorial-panel,
  .statement-card,
  .signature-card,
  .final-cta,
  .trust-band,
  .internal-app-card,
  .prose-card,
  .support-card,
  .contact-form,
  .contact-support-card,
  .legal-content {
    padding: 18px;
  }
}

/* Premium internal page polish */
.internal-hero {
  padding: clamp(34px, 5vw, 72px) 0 clamp(22px, 4vw, 44px);
}

.internal-hero::before {
  inset: 14px clamp(12px, 3vw, 28px) auto;
  height: min(250px, 70%);
  border-radius: clamp(26px, 4vw, 44px);
  box-shadow: 0 22px 68px rgba(24, 34, 55, .06);
}

.internal-hero .page-container {
  max-width: 1040px;
}

.breadcrumb {
  margin-bottom: clamp(14px, 2vw, 22px);
  font-size: 13px;
  letter-spacing: .01em;
}

.breadcrumb a {
  color: #1f4fb7;
}

.page-eyebrow {
  margin-bottom: 12px;
  letter-spacing: .12em;
}

.page-title {
  max-width: 840px;
  font-size: clamp(40px, 5.5vw, 72px);
  line-height: .98;
  letter-spacing: -.035em;
}

.page-description {
  max-width: 700px;
  margin-top: 18px;
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.7;
}

.internal-section {
  padding: clamp(34px, 5vw, 68px) 0;
}

.internal-app-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(18px, 2.2vw, 28px);
}

.internal-app-card {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  padding: clamp(24px, 3vw, 34px);
  border-radius: 32px;
}

.internal-app-card::after {
  content: "";
  position: absolute;
  inset: auto -12% -36% 30%;
  height: 190px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(36, 87, 197, .10), transparent 64%);
  pointer-events: none;
}

.internal-app-card__top,
.premium-app-card__top,
.app-card-head {
  min-width: 0;
}

.internal-app-card__body {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  flex: 1;
  min-width: 0;
}

.internal-app-card h2 {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: #151b25;
  font-size: clamp(26px, 2.4vw, 36px);
  letter-spacing: -.025em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.internal-app-card p {
  margin: 0;
}

.internal-app-card__body > p:not(.card-subtitle) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.card-subtitle {
  margin: 0;
  font-size: 16px;
  line-height: 1.45;
}

.internal-app-card__actions,
.card-actions {
  position: relative;
  z-index: 1;
  align-items: center;
  margin-top: auto;
  padding-top: 26px;
}

.card-actions .btn,
.useful-links .btn,
.legal-contact__actions .btn {
  color: #172033;
}

.card-actions .btn.primary {
  color: #fff;
}

.card-actions .btn.secondary,
.useful-links .btn.secondary,
.legal-contact__actions .btn.secondary {
  background: rgba(255, 255, 255, .76);
  border-color: rgba(24, 34, 55, .10);
  box-shadow: 0 10px 26px rgba(24, 34, 55, .06);
}

.app-icon.large {
  width: 88px;
  height: 88px;
  border-radius: 24px;
}

.app-icon.hero-icon {
  width: clamp(112px, 10vw, 148px);
  height: clamp(112px, 10vw, 148px);
  border-radius: clamp(28px, 3vw, 36px);
}

.app-detail-hero {
  padding: clamp(42px, 6vw, 82px) 0 clamp(26px, 4vw, 52px);
}

.app-detail-layout {
  grid-template-columns: minmax(0, 1.16fr) minmax(260px, .84fr);
  align-items: stretch;
  gap: clamp(22px, 3.6vw, 42px);
  padding: clamp(26px, 4.4vw, 54px);
  border-radius: clamp(30px, 4vw, 46px);
}

.product-copy {
  min-width: 0;
}

.app-hero-main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(20px, 3vw, 34px);
  align-items: start;
}

.app-hero-copy {
  min-width: 0;
}

.app-hero-copy h1 {
  max-width: 760px;
  margin-top: 14px;
  font-size: clamp(42px, 6.6vw, 82px);
  line-height: .94;
  letter-spacing: -.055em;
}

.app-kicker {
  max-width: 660px;
  margin: 16px 0 0;
  color: #27303c;
  font-size: clamp(18px, 1.9vw, 24px);
  font-weight: 760;
  line-height: 1.35;
}

.app-detail-layout .hero-subtitle {
  margin-top: 14px;
  max-width: 720px;
  font-size: clamp(17px, 1.8vw, 23px);
  font-weight: 560;
  line-height: 1.55;
}

.app-detail-actions {
  margin-top: clamp(24px, 3vw, 36px);
}

.app-meta-panel {
  display: flex;
  align-items: stretch;
  min-width: 0;
}

.product-meta {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.product-meta div {
  min-width: 0;
  padding: 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 14px 34px rgba(24, 34, 55, .06);
}

.product-meta dd {
  overflow-wrap: anywhere;
}

.prose-card,
.support-card,
.principles-card,
.contact-form,
.contact-support-card,
.legal-content,
.legal-toc {
  border-radius: 28px;
}

.legal-hero-card,
.support-hero-card {
  max-width: 980px;
  padding: clamp(24px, 3vw, 34px);
  border-radius: clamp(28px, 4vw, 42px);
  background:
    linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,255,255,.60)),
    radial-gradient(circle at 96% 0%, rgba(36,87,197,.10), transparent 34%);
  border: 1px solid rgba(255,255,255,.78);
  box-shadow: 0 22px 66px rgba(24,34,55,.08);
}

.legal-document {
  width: min(100% - clamp(40px, 8vw, 96px), 1040px);
  gap: clamp(18px, 2.6vw, 28px);
  grid-template-columns: 220px minmax(0, 1fr);
}

.legal-content {
  max-width: 880px;
  padding: clamp(26px, 4vw, 48px);
}

.legal-content a,
.rich-text a,
.contact-methods a,
.support-card a {
  overflow-wrap: anywhere;
}

.legal-contact__actions,
.useful-links,
.contact-methods {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.legal-contact__actions {
  margin-bottom: 0;
}

.useful-links a,
.contact-methods a,
.support-card a {
  display: inline-flex;
}

.support-card a,
.contact-methods a {
  min-height: 42px;
  align-items: center;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(24,34,55,.09);
  color: #1f4fb7;
}

.feature-card {
  min-width: 0;
}

.feature-card .text-link {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(24,34,55,.09);
}

.app-grid .app-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
}

.app-grid .app-card .btn {
  align-self: flex-start;
  margin-top: auto;
}

.footer {
  margin-top: clamp(34px, 6vw, 80px);
  background:
    radial-gradient(circle at 12% -8%, rgba(56,189,248,.18), transparent 30%),
    radial-gradient(circle at 82% 8%, rgba(14,111,101,.22), transparent 34%),
    linear-gradient(180deg, #111827 0%, #080c13 100%);
}

.footer-inner {
  width: min(100% - clamp(40px, 8vw, 96px), 1180px);
  padding: clamp(56px, 7vw, 86px) 0 clamp(34px, 5vw, 48px);
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
  gap: clamp(36px, 6vw, 70px);
}

.footer-brand {
  min-width: 0;
}

.footer-brand p {
  max-width: 440px;
  margin-top: 18px;
  color: rgba(255,255,255,.70);
  line-height: 1.7;
}

.footer-brand > a[href^="mailto:"] {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  margin-top: 8px;
  color: #fff;
  font-weight: 760;
}

.footer-platforms {
  max-width: 520px;
}

.footer-platforms span,
.footer-platforms a {
  min-height: 36px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.footer-cols {
  gap: clamp(20px, 3vw, 32px);
}

.footer h2 {
  margin-bottom: 14px;
  color: #fff;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.footer-cols a {
  min-height: 36px;
  margin-top: 6px;
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,.72);
}

.footer-cols a:hover,
.footer-brand > a[href^="mailto:"]:hover {
  color: #fff;
}

.footer-bottom {
  width: min(100% - clamp(40px, 8vw, 96px), 1180px);
  padding: 20px 0 32px;
  color: rgba(255,255,255,.58);
}

@media (max-width: 1024px) {
  .internal-app-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .app-detail-layout {
    grid-template-columns: 1fr;
  }

  .product-meta {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .internal-hero {
    padding-top: 34px;
  }

  .internal-hero::before {
    height: min(220px, 76%);
  }

  .internal-app-grid,
  .legal-document {
    grid-template-columns: 1fr;
  }

  .legal-toc {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .footer-inner,
  .footer-bottom {
    width: min(100% - 36px, 1180px);
  }

  .footer-inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .page-title,
  .app-hero-copy h1 {
    font-size: clamp(36px, 11vw, 56px);
  }

  .app-hero-main,
  .legal-hero-card,
  .support-hero-card {
    grid-template-columns: 1fr;
  }

  .app-hero-main {
    gap: 18px;
  }

  .product-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .internal-hero {
    padding: 28px 0 18px;
  }

  .page-container,
  .legal-document,
  .internal-screenshots {
    width: min(100% - 32px, 1180px);
  }

  .internal-hero .page-container {
    max-width: none;
  }

  .internal-app-card,
  .app-detail-layout,
  .legal-hero-card,
  .support-hero-card,
  .prose-card,
  .support-card,
  .principles-card,
  .contact-form,
  .contact-support-card {
    border-radius: 24px;
  }

  .app-detail-layout {
    padding: 22px;
  }

  .product-meta {
    grid-template-columns: 1fr;
  }

  .internal-app-card__top {
    flex-direction: row;
    align-items: flex-start;
  }

  .card-actions .btn,
  .useful-links .btn,
  .legal-contact__actions .btn,
  .app-detail-actions .btn {
    width: 100%;
  }

  .legal-toc {
    padding: 16px;
  }

  .footer-inner,
  .footer-bottom {
    width: min(100% - 32px, 1180px);
  }

  .footer-cols {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 420px) {
  .app-icon.large {
    width: 78px;
    height: 78px;
    border-radius: 22px;
  }

  .app-icon.hero-icon {
    width: 104px;
    height: 104px;
    border-radius: 28px;
  }

  .internal-app-card__top {
    flex-direction: column;
  }
}

/* Apps section rebuild */
.apps-page,
.app-detail {
  padding: clamp(34px, 5vw, 72px) 0 clamp(58px, 8vw, 104px);
}

.apps-container {
  width: min(100% - clamp(40px, 8vw, 96px), 1180px);
  margin-inline: auto;
  min-width: 0;
}

.apps-hero {
  max-width: 940px;
  margin-bottom: clamp(30px, 5vw, 58px);
  padding: clamp(30px, 5vw, 58px);
  border-radius: clamp(28px, 4vw, 44px);
  background:
    linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,255,255,.58)),
    radial-gradient(circle at 88% 8%, rgba(36,87,197,.12), transparent 34%),
    radial-gradient(circle at 12% 18%, rgba(14,111,101,.10), transparent 32%);
  border: 1px solid rgba(255,255,255,.82);
  box-shadow: 0 24px 74px rgba(15,23,42,.075);
}

.apps-breadcrumb {
  margin-bottom: clamp(16px, 2vw, 24px);
}

.apps-hero__title {
  max-width: 820px;
  margin: 0;
  color: #141b26;
  font-size: clamp(42px, 6vw, 76px);
  line-height: .97;
  letter-spacing: -.045em;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}

.apps-hero__description {
  max-width: 700px;
  margin: 18px 0 0;
  color: #596577;
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.72;
}

.apps-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(22px, 3vw, 34px);
}

.apps-grid--compact {
  gap: clamp(18px, 2.4vw, 28px);
}

.app-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 420px;
  flex-direction: column;
  overflow: hidden;
  padding: clamp(28px, 3.5vw, 42px);
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.64)),
    radial-gradient(circle at 90% -6%, rgba(36,87,197,.13), transparent 36%);
  border: 1px solid rgba(255,255,255,.82);
  box-shadow: 0 24px 70px rgba(15,23,42,.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.app-card:hover {
  transform: translateY(-5px);
  border-color: rgba(36,87,197,.20);
  box-shadow: 0 34px 90px rgba(15,23,42,.13);
}

.app-card--compact {
  min-height: 350px;
}

.app-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}

.app-card__icon,
.app-identity__icon,
.app-document-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  object-fit: cover;
  color: transparent;
  background: #111827 url("/assets/img/nelect-mark.svg") center/cover no-repeat;
  box-shadow: 0 16px 36px rgba(15,23,42,.12);
}

.app-card__icon {
  width: 92px;
  height: 92px;
  border-radius: 24px;
}

.app-card__icon--placeholder,
.app-identity__icon--placeholder,
.app-document-icon--placeholder {
  color: #fff;
  background:
    linear-gradient(135deg, rgba(14,111,101,.96), rgba(36,68,168,.96)),
    #111827;
  font-weight: 850;
}

.app-card__badge,
.app-status-pill {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 999px;
  color: #0e6f65;
  background: rgba(14,111,101,.10);
  border: 1px solid rgba(14,111,101,.12);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .04em;
  white-space: nowrap;
}

.app-card__body {
  display: grid;
  flex: 1;
  min-width: 0;
  align-content: start;
  gap: 13px;
}

.app-card__title {
  margin: 0;
  color: #141b26;
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: 1;
  letter-spacing: -.055em;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

.app-card__subtitle {
  margin: 0;
  color: #243044;
  font-weight: 820;
  line-height: 1.4;
}

.app-card__description {
  display: -webkit-box;
  margin: 4px 0 0;
  overflow: hidden;
  color: #667085;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.app-card__actions,
.app-action-row,
.app-support-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.app-card__actions {
  margin-top: auto;
  padding-top: 30px;
}

.app-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.app-button:hover {
  transform: translateY(-1px);
}

.app-button--primary {
  color: #fff;
  background: #111827;
  box-shadow: 0 16px 32px rgba(15,23,42,.18);
}

.app-button--secondary {
  color: #172033;
  background: rgba(255,255,255,.76);
  border-color: rgba(15,23,42,.10);
  box-shadow: 0 10px 26px rgba(15,23,42,.06);
}

.apps-empty {
  display: grid;
  justify-items: center;
  gap: 14px;
  padding: clamp(34px, 5vw, 58px);
  border-radius: 34px;
  text-align: center;
  color: #667085;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.82);
  box-shadow: 0 24px 70px rgba(15,23,42,.08);
}

.apps-empty--compact {
  justify-items: start;
  text-align: left;
}

.apps-empty .nelect-mark {
  width: 58px;
  height: 58px;
}

.app-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
  padding: clamp(30px, 5vw, 58px);
  border-radius: clamp(30px, 4vw, 48px);
  background:
    linear-gradient(135deg, rgba(255,255,255,.90), rgba(255,255,255,.62)),
    radial-gradient(circle at 90% 0%, rgba(36,87,197,.13), transparent 34%),
    radial-gradient(circle at 8% 12%, rgba(14,111,101,.10), transparent 32%);
  border: 1px solid rgba(255,255,255,.82);
  box-shadow: 0 26px 82px rgba(15,23,42,.085);
}

.app-detail-main,
.app-detail-aside,
.app-identity__content {
  min-width: 0;
}

.app-identity {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: clamp(22px, 3vw, 34px);
  align-items: start;
}

.app-identity__icon {
  width: 132px;
  height: 132px;
  border-radius: 32px;
}

.app-detail-title {
  max-width: 780px;
  margin: 16px 0 0;
  color: #111827;
  font-size: clamp(44px, 5.4vw, 76px);
  line-height: .98;
  letter-spacing: -.058em;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

.app-detail-kicker {
  max-width: 680px;
  margin: 16px 0 0;
  color: #27303c;
  font-size: clamp(18px, 1.8vw, 23px);
  font-weight: 820;
  line-height: 1.38;
}

.app-detail-summary {
  max-width: 740px;
  margin: 16px 0 0;
  color: #596577;
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.7;
}

.app-action-row {
  margin-top: clamp(24px, 3vw, 36px);
}

.app-status-pill {
  min-height: 46px;
  padding-inline: 18px;
  color: #64748b;
  background: rgba(255,255,255,.72);
  border-color: rgba(100,116,139,.16);
  letter-spacing: 0;
}

.app-meta-panel {
  padding: clamp(22px, 3vw, 30px);
  border-radius: 30px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(255,255,255,.82);
  box-shadow: 0 22px 64px rgba(15,23,42,.08);
}

.app-meta-panel h2 {
  margin: 0 0 12px;
  color: #111827;
  font-size: 22px;
  letter-spacing: -.02em;
}

.app-meta-list {
  margin: 0;
}

.app-meta-row {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 16px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(148,163,184,.20);
}

.app-meta-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.app-meta-row dt {
  color: #758195;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.app-meta-row dd {
  min-width: 0;
  margin: 0;
  color: #172033;
  font-weight: 760;
  overflow-wrap: anywhere;
}

.app-meta-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  line-height: 1.45;
}

.app-section {
  padding: clamp(36px, 6vw, 76px) 0;
}

.app-section__head {
  max-width: 760px;
  margin-bottom: clamp(22px, 3vw, 32px);
}

.app-section__head h2,
.app-prose h2,
.app-support-band h2 {
  margin: 0;
  color: #111827;
  font-size: clamp(32px, 4.2vw, 54px);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.app-screenshot-strip {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(230px, 28%);
  gap: 18px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  padding-bottom: 8px;
}

.app-screenshot-strip figure {
  margin: 0;
  scroll-snap-align: start;
}

.app-screenshot-strip img {
  width: 100%;
  aspect-ratio: 9 / 19;
  object-fit: cover;
  border-radius: 30px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 20px 56px rgba(15,23,42,.10);
}

.app-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: clamp(22px, 4vw, 36px);
  align-items: start;
}

.app-prose,
.app-link-panel,
.app-feature-card,
.app-support-band {
  min-width: 0;
  border-radius: 30px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(255,255,255,.82);
  box-shadow: 0 22px 64px rgba(15,23,42,.075);
}

.app-prose,
.app-link-panel,
.app-support-band {
  padding: clamp(24px, 3.6vw, 40px);
}

.app-prose .rich-text {
  color: #3c4655;
  font-size: 17px;
  line-height: 1.78;
}

.app-prose h3 {
  margin-top: 28px;
  color: #172033;
}

.app-link-panel {
  position: sticky;
  top: 112px;
  display: grid;
  gap: 12px;
}

.app-link-panel h2 {
  margin: 0 0 6px;
  font-size: 22px;
}

.app-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.app-feature-card {
  padding: 22px;
}

.app-feature-card span {
  display: block;
  width: 10px;
  height: 10px;
  margin-bottom: 22px;
  border-radius: 999px;
  background: var(--accent);
}

.app-feature-card p {
  margin: 0;
  color: #3c4655;
  line-height: 1.65;
}

.app-support-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .45fr);
  gap: clamp(22px, 4vw, 42px);
  align-items: center;
  background:
    linear-gradient(135deg, rgba(17,24,39,.96), rgba(30,41,59,.94)),
    radial-gradient(circle at 90% 10%, rgba(56,189,248,.18), transparent 34%);
  color: #fff;
}

.app-support-band p {
  max-width: 700px;
  color: rgba(255,255,255,.72);
  line-height: 1.7;
}

.app-support-band .page-eyebrow {
  color: #8dd9d0;
}

.app-support-band h2 {
  color: #fff;
}

.app-support-band__actions {
  justify-content: flex-start;
}

.app-support-band .app-button--secondary {
  color: #111827;
  background: rgba(255,255,255,.92);
}

.app-document-hero {
  padding-top: clamp(30px, 5vw, 66px);
}

.app-document-card {
  max-width: 980px;
  grid-template-columns: 86px minmax(0, 1fr);
}

.app-document-icon {
  width: 86px;
  height: 86px;
  border-radius: 22px;
}

.app-document-card .page-title {
  font-size: clamp(36px, 5vw, 64px);
  overflow-wrap: normal;
  word-break: normal;
}

@media (max-width: 1100px) {
  .app-detail-hero {
    grid-template-columns: 1fr;
  }

  .app-meta-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 22px;
  }

  .app-meta-row:nth-last-child(2) {
    border-bottom: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 980px) {
  .apps-grid,
  .app-feature-grid,
  .app-content-grid,
  .app-support-band {
    grid-template-columns: 1fr;
  }

  .app-link-panel {
    position: static;
  }
}

@media (max-width: 820px) {
  .apps-grid {
    grid-template-columns: 1fr;
  }

  .apps-hero {
    padding: 28px;
  }
}

@media (max-width: 720px) {
  .apps-container {
    width: min(100% - 32px, 1180px);
  }

  .app-identity {
    grid-template-columns: 1fr;
  }

  .app-identity__icon {
    width: 104px;
    height: 104px;
    border-radius: 28px;
  }

  .app-detail-title {
    max-width: 100%;
    font-size: clamp(38px, 11vw, 58px);
    line-height: 1;
    letter-spacing: -.052em;
  }

  .app-card__title,
  .apps-hero__title,
  .app-document-card .page-title {
    overflow-wrap: normal;
    word-break: normal;
  }

  .app-meta-list {
    grid-template-columns: 1fr;
  }

  .app-meta-row:nth-last-child(2) {
    border-bottom: 1px solid rgba(148,163,184,.20);
    padding-bottom: 15px;
  }

  .app-screenshot-strip {
    grid-auto-columns: minmax(210px, 78%);
  }

  .app-document-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .apps-page,
  .app-detail {
    padding-top: 24px;
  }

  .apps-container {
    width: min(100% - 28px, 1180px);
  }

  .apps-hero,
  .app-detail-hero,
  .app-card,
  .app-prose,
  .app-link-panel,
  .app-meta-panel,
  .app-support-band,
  .apps-empty {
    border-radius: 24px;
  }

  .apps-hero,
  .app-detail-hero,
  .app-card,
  .app-prose,
  .app-link-panel,
  .app-meta-panel,
  .app-support-band {
    padding: 22px;
  }

  .app-card {
    min-height: 0;
  }

  .app-card__header {
    margin-bottom: 22px;
  }

  .app-card__icon {
    width: 78px;
    height: 78px;
    border-radius: 21px;
  }

  .app-card__title {
    font-size: clamp(28px, 9vw, 40px);
    line-height: 1.04;
    letter-spacing: -.045em;
  }

  .app-button,
  .app-status-pill {
    width: 100%;
  }

  .app-meta-row {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}

@media (max-width: 380px) {
  .apps-container {
    width: min(100% - 24px, 1180px);
  }

  .app-detail-title,
  .app-card__title,
  .apps-hero__title {
    overflow-wrap: anywhere;
  }
}

/* App detail metadata layout fix */
.app-detail .app-detail-hero {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
  gap: clamp(40px, 6vw, 84px);
  align-items: start;
}

.app-detail-main,
.app-detail-aside {
  min-width: 0;
}

.app-detail-aside {
  width: 100%;
  max-width: 420px;
  justify-self: end;
}

.app-detail .app-meta-panel {
  width: 100%;
  min-width: 360px;
  padding: clamp(26px, 3vw, 34px);
  border-radius: 32px;
  background: rgba(255, 255, 255, .80);
  border: 1px solid rgba(255, 255, 255, .88);
  box-shadow: 0 24px 70px rgba(15, 23, 42, .085);
}

.app-meta-panel__title,
.app-detail .app-meta-panel h2 {
  max-width: none;
  margin: 0 0 22px;
  color: #111827;
  font-size: clamp(23px, 2vw, 32px);
  line-height: 1.08;
  letter-spacing: -.035em;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

.app-detail .app-meta-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
}

.app-detail .app-meta-row {
  display: grid;
  grid-template-columns: minmax(112px, .42fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 16px 0;
  border-top: 1px solid rgba(148, 163, 184, .22);
  border-bottom: 0;
}

.app-detail .app-meta-row:first-child {
  border-top: 0;
}

.app-detail .app-meta-row:last-child {
  padding-bottom: 0;
}

.app-detail .app-meta-row dt {
  margin: 0;
  color: #64748b;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
  overflow-wrap: normal;
  word-break: normal;
}

.app-detail .app-meta-row dd {
  min-width: 0;
  margin: 0;
  color: #0f172a;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.38;
  overflow-wrap: normal;
  word-break: normal;
}

.app-detail .app-meta-value--short,
.app-detail .app-meta-date {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

.app-detail .app-meta-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  line-height: 1.55;
  overflow-wrap: anywhere;
  word-break: normal;
}

.app-detail .app-detail-title {
  max-width: 820px;
  font-size: clamp(48px, 5.6vw, 82px);
  line-height: .96;
  letter-spacing: -.062em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

.app-detail .app-detail-summary {
  max-width: 760px;
}

@media (max-width: 1050px) {
  .app-detail .app-detail-hero {
    grid-template-columns: 1fr;
  }

  .app-detail-aside {
    max-width: none;
    justify-self: stretch;
  }

  .app-detail .app-meta-panel {
    min-width: 0;
  }
}

@media (max-width: 720px) {
  .app-detail .app-identity {
    grid-template-columns: 1fr;
  }

  .app-detail .app-identity__icon {
    width: 104px;
    height: 104px;
    border-radius: 24px;
  }

  .app-detail .app-detail-title {
    font-size: clamp(39px, 11vw, 64px);
    line-height: 1;
  }

  .app-detail .app-meta-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .app-detail .app-meta-date {
    white-space: normal;
  }
}

@media (max-width: 420px) {
  .app-detail .app-detail-title {
    font-size: clamp(34px, 10vw, 48px);
    letter-spacing: -.045em;
  }
}

/* Public layout stabilization system */
:root {
  --page-max: 1200px;
  --page-wide: 1360px;
  --page-pad: clamp(20px, 4vw, 48px);
  --section-gap: clamp(56px, 7vw, 112px);
  --section-gap-tight: clamp(36px, 5vw, 72px);
  --card-radius: clamp(28px, 3vw, 44px);
  --card-pad: clamp(28px, 4vw, 56px);
  --public-text: #0f172a;
  --public-muted: #64748b;
  --public-surface: rgba(255,255,255,.78);
  --public-border: rgba(148,163,184,.22);
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img,
svg,
video {
  max-width: 100%;
}

main,
.page-container,
.apps-container,
.public-container,
.public-container-wide,
.studio-hero,
.home-section,
.internal-section,
.internal-hero,
.app-detail-main,
.app-detail-aside,
.app-identity__content,
.footer,
.footer-inner,
.footer-cols {
  min-width: 0;
}

h1,
h2,
h3,
.page-title,
.apps-hero__title,
.app-card__title,
.app-detail-title,
.app-meta-panel__title,
.app-meta-title {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

a,
.rich-text,
.legal-content,
.app-meta-code,
.app-support-band,
.footer {
  overflow-wrap: anywhere;
}

.public-container,
.page-container,
.apps-container {
  width: min(100% - (var(--page-pad) * 2), var(--page-max));
  margin-inline: auto;
}

.public-container-wide {
  width: min(100% - (var(--page-pad) * 2), var(--page-wide));
  margin-inline: auto;
}

.public-section,
.home-section,
.app-section,
.internal-section {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: var(--section-gap);
}

.home-section:first-of-type,
.app-section:first-of-type,
.internal-section:first-of-type {
  margin-top: var(--section-gap-tight);
}

.section,
.platform-section,
.philosophy-section {
  margin-top: var(--section-gap);
}

.studio-hero + .home-section,
.home-section + .home-section,
.home-section + .platform-section,
.platform-section + .home-section,
.philosophy-section + .home-section {
  margin-top: var(--section-gap-tight);
}

.breadcrumb,
.breadcrumbs {
  position: static;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 0 0 clamp(24px, 3.4vw, 40px);
  color: var(--public-muted);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.35;
  letter-spacing: 0;
}

.breadcrumb a,
.breadcrumbs a {
  color: #2563eb;
  text-decoration: none;
}

.breadcrumb span,
.breadcrumbs__separator {
  color: var(--public-muted);
  opacity: .78;
}

.internal-hero {
  padding: clamp(36px, 5vw, 72px) 0 0;
  min-height: auto;
}

.internal-hero::before {
  height: min(240px, 72%);
  border-radius: var(--card-radius);
}

.page-title,
.apps-hero__title {
  max-width: 780px;
  font-size: clamp(44px, 5.8vw, 82px);
  line-height: .96;
  letter-spacing: -.055em;
}

.page-description,
.apps-hero__description {
  max-width: 720px;
  color: var(--public-muted);
  line-height: 1.68;
}

.app-detail .apps-container {
  width: min(100% - (var(--page-pad) * 2), var(--page-wide));
}

.app-detail .app-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 420px);
  gap: clamp(44px, 6vw, 88px);
  align-items: start;
  padding: var(--card-pad);
  border-radius: var(--card-radius);
}

.app-detail-main {
  min-width: 0;
}

.app-detail-aside {
  width: 100%;
  min-width: 0;
  max-width: 420px;
  justify-self: end;
  position: static;
}

.app-detail .app-identity {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: clamp(24px, 3vw, 40px);
  align-items: start;
}

.app-detail .app-identity__icon {
  width: 140px;
  height: 140px;
  border-radius: 32px;
  object-fit: cover;
  box-shadow: 0 22px 54px rgba(15,23,42,.14);
}

.app-detail .app-detail-title {
  max-width: 760px;
  margin: 18px 0 0;
  font-size: clamp(48px, 5.2vw, 82px);
  line-height: .95;
  letter-spacing: -.06em;
  text-wrap: balance;
}

.app-detail .app-detail-kicker {
  max-width: 720px;
  margin-top: 18px;
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.25;
}

.app-detail .app-detail-summary {
  max-width: 720px;
  margin-top: 20px;
  color: var(--public-muted);
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.65;
}

.app-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: clamp(28px, 4vw, 42px);
}

.app-detail .app-meta-panel {
  width: 100%;
  min-width: 0;
  padding: clamp(26px, 3vw, 34px);
  border-radius: 32px;
  background: var(--public-surface);
  border: 1px solid rgba(255,255,255,.86);
  box-shadow: 0 24px 70px rgba(15,23,42,.08);
}

.app-meta-panel__title,
.app-meta-title,
.app-detail .app-meta-panel h2 {
  max-width: none;
  margin: 0 0 22px;
  color: var(--public-text);
  font-size: clamp(23px, 1.8vw, 32px);
  line-height: 1.1;
  letter-spacing: -.035em;
}

.app-detail .app-meta-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
}

.app-detail .app-meta-row {
  display: grid;
  grid-template-columns: minmax(110px, .42fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 16px 0;
  border-top: 1px solid var(--public-border);
  border-bottom: 0;
}

.app-detail .app-meta-row:first-child {
  border-top: 0;
}

.app-detail .app-meta-row dt {
  margin: 0;
  color: var(--public-muted);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
  overflow-wrap: normal;
  word-break: normal;
}

.app-detail .app-meta-row dd {
  min-width: 0;
  margin: 0;
  color: var(--public-text);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
}

.app-detail .app-meta-value--short,
.app-detail .app-meta-date {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}

.app-detail .app-meta-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.apps-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 36px);
}

.app-card {
  min-height: 420px;
  padding: clamp(28px, 3.5vw, 42px);
  border-radius: 34px;
}

.app-card__body {
  flex: 1;
  min-width: 0;
}

.app-card__actions {
  margin-top: auto;
  padding-top: 28px;
}

.footer-inner {
  width: min(100% - (var(--page-pad) * 2), var(--page-max));
  max-width: none;
  display: grid;
  grid-template-columns: minmax(260px, 1.15fr) minmax(0, 1.35fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
  padding-inline: 0;
}

.footer-cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 1fr));
  gap: clamp(22px, 3vw, 36px);
  align-items: start;
}

.footer-bottom {
  width: min(100% - (var(--page-pad) * 2), var(--page-max));
  max-width: none;
  padding-inline: 0;
}

@media (max-width: 1100px) {
  .app-detail .app-detail-hero {
    grid-template-columns: 1fr;
  }

  .app-detail-aside {
    max-width: none;
    justify-self: stretch;
  }
}

@media (max-width: 900px) {
  .footer-inner {
    grid-template-columns: 1fr;
  }

  .footer-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .apps-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .app-detail .app-identity {
    grid-template-columns: 1fr;
  }

  .app-detail .app-identity__icon {
    width: 104px;
    height: 104px;
    border-radius: 24px;
  }

  .app-detail .app-detail-title {
    font-size: clamp(38px, 12vw, 64px);
    line-height: 1;
  }

  .app-detail .app-meta-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

@media (max-width: 640px) {
  :root {
    --page-pad: 18px;
    --section-gap: clamp(42px, 12vw, 68px);
    --section-gap-tight: clamp(30px, 9vw, 52px);
  }

  .footer-cols {
    grid-template-columns: 1fr;
  }

  .app-button,
  .app-status-pill {
    width: 100%;
  }
}

/* Professional visual alignment pass */
:root {
  --ui-radius: 24px;
  --ui-radius-lg: 32px;
  --ui-gap: clamp(18px, 2.4vw, 32px);
  --ui-pad: clamp(22px, 3.2vw, 42px);
}

body {
  background:
    radial-gradient(circle at 18% 0%, rgba(14,111,101,.08), transparent 30%),
    radial-gradient(circle at 82% 10%, rgba(40,68,168,.10), transparent 28%),
    linear-gradient(180deg, #f6f8fb 0%, #eef3f7 100%);
}

.site-header {
  padding-inline: var(--page-pad);
}

.header-inner {
  width: min(100%, var(--page-max));
  min-height: 68px;
  padding: 10px 12px 10px 14px;
  border-radius: 20px;
}

.brand {
  min-width: 0;
  flex: 0 1 auto;
}

.brand span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nav {
  min-width: 0;
  justify-content: flex-end;
}

.nav a,
.language-pair a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  white-space: nowrap;
}

.studio-hero {
  max-width: min(100% - (var(--page-pad) * 2), var(--page-wide));
  gap: clamp(34px, 4.8vw, 74px);
}

.studio-hero::before,
.apps-hero,
.app-detail-hero,
.internal-app-card,
.premium-app-card,
.foundation-card,
.platform-card,
.value-orbit article,
.editorial-panel,
.statement-card,
.signature-card,
.final-cta,
.trust-band,
.app-prose,
.app-link-panel,
.app-feature-card,
.app-support-band,
.app-meta-panel,
.apps-empty {
  border-radius: var(--ui-radius-lg);
}

.home-section__head,
.app-section__head {
  margin-bottom: clamp(22px, 3vw, 36px);
}

.home-section__head h2,
.app-section__head h2,
.app-prose h2,
.app-support-band h2 {
  text-wrap: balance;
}

.app-detail .app-detail-hero {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 410px);
  gap: clamp(30px, 4vw, 58px);
  align-items: stretch;
}

.app-detail .app-identity {
  grid-template-columns: clamp(104px, 11vw, 136px) minmax(0, 1fr);
  align-items: center;
}

.app-detail .app-identity__icon {
  width: clamp(104px, 11vw, 136px);
  height: clamp(104px, 11vw, 136px);
}

.app-detail .app-detail-title {
  margin-top: 12px;
  max-width: 760px;
  font-size: clamp(44px, 5vw, 76px);
  line-height: .98;
  letter-spacing: -.04em;
}

.app-detail .app-detail-kicker {
  font-size: clamp(20px, 1.8vw, 28px);
}

.app-action-row {
  align-items: center;
}

.app-button,
.app-status-pill,
.btn,
.premium-btn {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
}

.app-detail-aside {
  max-width: 410px;
}

.app-detail .app-meta-panel {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(24px, 2.6vw, 32px);
}

.app-meta-panel__title,
.app-detail .app-meta-panel h2 {
  margin-bottom: 18px;
}

.app-detail .app-meta-row {
  grid-template-columns: minmax(96px, .38fr) minmax(0, 1fr);
  gap: 14px;
  padding-block: 14px;
}

.app-detail .app-meta-row dd {
  text-align: right;
}

.app-detail .app-meta-code {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.app-section {
  margin-top: clamp(42px, 5.5vw, 84px);
}

.app-section--screenshots {
  overflow: hidden;
}

.app-screenshot-strip {
  grid-auto-columns: clamp(220px, 23vw, 320px);
  gap: clamp(14px, 2vw, 22px);
  padding: 2px 2px 14px;
  scrollbar-width: thin;
}

.app-screenshot-strip img {
  border-radius: 24px;
  object-position: top center;
}

.app-feature-grid {
  gap: clamp(14px, 2vw, 22px);
}

.app-feature-card {
  min-height: 108px;
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 22px 24px;
}

.app-feature-card span {
  margin: 0;
}

.app-feature-card p {
  font-size: clamp(15px, 1.25vw, 17px);
}

.app-content-grid,
.app-support-band {
  gap: var(--ui-gap);
}

.app-support-band__actions {
  align-content: start;
}

.footer {
  margin-top: clamp(54px, 7vw, 96px);
}

.footer-inner {
  grid-template-columns: minmax(280px, .95fr) minmax(0, 1.25fr);
}

.footer-cols {
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: clamp(24px, 3.2vw, 42px);
}

.footer-cols > div {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 8px;
}

.footer h2 {
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 1.25;
}

.footer-cols a {
  display: flex;
  width: fit-content;
  max-width: 100%;
  min-height: 30px;
  margin: 0;
  line-height: 1.35;
}

.footer-platforms {
  gap: 8px;
}

@media (max-width: 1120px) {
  .footer-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .app-detail .app-detail-hero {
    grid-template-columns: 1fr;
  }

  .app-detail-aside {
    max-width: none;
  }

  .app-detail .app-meta-panel {
    display: block;
    height: auto;
  }

  .app-detail .app-meta-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 20px;
  }

  .app-detail .app-meta-row dd {
    text-align: left;
  }
}

@media (max-width: 760px) {
  .header-inner {
    min-height: 58px;
  }

  .nav.is-open {
    display: grid;
    grid-template-columns: 1fr;
  }

  .app-detail .app-identity {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .app-detail .app-detail-title {
    font-size: clamp(38px, 11vw, 58px);
    letter-spacing: -.03em;
  }

  .app-detail .app-meta-list {
    grid-template-columns: 1fr;
  }

  .app-feature-grid {
    grid-template-columns: 1fr;
  }

  .app-feature-card {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .app-screenshot-strip {
    grid-auto-columns: minmax(220px, 74vw);
  }
}

@media (max-width: 560px) {
  :root {
    --ui-radius: 20px;
    --ui-radius-lg: 24px;
  }

  .site-header {
    padding-inline: 10px;
  }

  .brand span:last-child {
    max-width: 180px;
  }

  .apps-container,
  .page-container {
    width: min(100% - 28px, var(--page-max));
  }

  .app-detail .app-detail-hero,
  .apps-hero,
  .app-card,
  .app-prose,
  .app-link-panel,
  .app-meta-panel,
  .app-support-band {
    padding: 20px;
  }

  .app-detail .app-meta-row {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .app-button,
  .app-status-pill,
  .premium-btn {
    width: 100%;
  }

  .footer-inner,
  .footer-bottom {
    width: min(100% - 32px, var(--page-max));
  }

  .footer-cols {
    grid-template-columns: 1fr;
  }
}

@media (prefers-color-scheme: dark) {
  body {
    background:
      radial-gradient(circle at 18% 0%, rgba(14,111,101,.14), transparent 30%),
      radial-gradient(circle at 82% 10%, rgba(40,68,168,.16), transparent 28%),
      linear-gradient(180deg, #101318 0%, #151a22 100%);
  }

  .app-detail .app-meta-panel,
  .apps-hero,
  .app-detail-hero,
  .internal-app-card,
  .premium-app-card,
  .foundation-card,
  .platform-card,
  .value-orbit article,
  .editorial-panel,
  .statement-card,
  .signature-card,
  .final-cta,
  .app-prose,
  .app-link-panel,
  .app-feature-card,
  .apps-empty {
    background: rgba(23,28,36,.78);
    border-color: rgba(255,255,255,.12);
  }

  .app-detail .app-detail-title,
  .app-detail .app-meta-row dd,
  .app-meta-panel__title,
  .app-detail .app-meta-panel h2,
  .app-section__head h2,
  .app-prose h2,
  .app-prose h3 {
    color: #f3f6fb;
  }

  .app-detail .app-detail-summary,
  .app-detail .app-meta-row dt,
  .app-prose .rich-text,
  .app-feature-card p {
    color: #a5afbf;
  }
}

/* Enterprise-grade footer */
.footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: clamp(72px, 8vw, 132px);
  color: rgba(255,255,255,.78);
  background:
    radial-gradient(circle at 8% 0%, rgba(20,184,166,.20), transparent 32%),
    radial-gradient(circle at 86% 10%, rgba(59,130,246,.18), transparent 34%),
    radial-gradient(circle at 50% 120%, rgba(148,163,184,.10), transparent 32%),
    linear-gradient(180deg, #111827 0%, #070b12 100%);
}

.footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.65), transparent 72%);
  pointer-events: none;
}

.footer::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
  pointer-events: none;
}

.footer-shell {
  width: min(100% - (var(--page-pad) * 2), 1240px);
  margin-inline: auto;
  padding: clamp(42px, 6vw, 78px) 0 0;
}

.footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: stretch;
  padding-bottom: clamp(28px, 4vw, 46px);
}

.footer-identity,
.footer-cta {
  min-width: 0;
}

.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: #fff;
}

.footer-logo .nelect-mark {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  box-shadow: 0 22px 48px rgba(0,0,0,.28);
}

.footer-logo span:last-child {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.footer-logo strong {
  color: #fff;
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1;
  letter-spacing: -.02em;
}

.footer-logo small {
  color: rgba(255,255,255,.52);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.footer-identity p {
  max-width: 660px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.68);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.72;
}

.footer-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}

.footer-signals span {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: rgba(255,255,255,.76);
  background: rgba(255,255,255,.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  font-size: 12px;
  font-weight: 820;
}

.footer-cta {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 26px;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.055)),
    radial-gradient(circle at 100% 0%, rgba(56,189,248,.18), transparent 42%);
  box-shadow: 0 28px 80px rgba(0,0,0,.22);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.footer-cta p {
  max-width: 460px;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(18px, 1.6vw, 23px);
  font-weight: 760;
  line-height: 1.35;
}

.footer-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.footer-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.08);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.footer-button:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.24);
  background: rgba(255,255,255,.13);
}

.footer-button--primary {
  color: #07111e;
  background: #fff;
  border-color: #fff;
  box-shadow: 0 18px 38px rgba(255,255,255,.12);
}

.footer-button--primary:hover {
  background: rgba(255,255,255,.92);
}

.footer-main {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 34px);
  padding: clamp(30px, 4vw, 46px) 0;
  border-top: 1px solid rgba(255,255,255,.10);
}

.footer-column {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 9px;
}

.footer-column h2 {
  margin: 0 0 8px;
  color: rgba(255,255,255,.95);
  font-size: 12px;
  font-weight: 880;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.footer-column a {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 32px;
  align-items: center;
  color: rgba(255,255,255,.64);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.35;
  overflow-wrap: anywhere;
  transition: color .18s ease, transform .18s ease;
}

.footer-column a:hover {
  color: #fff;
  transform: translateX(2px);
}

.footer-column--contact a {
  color: rgba(255,255,255,.82);
  font-weight: 760;
}

.footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.footer-socials a {
  width: 38px;
  min-height: 38px;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 880;
}

.footer-socials a:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.12);
}

.footer-platform-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 0;
  border-top: 1px solid rgba(255,255,255,.10);
}

.footer-platform-band > span {
  color: rgba(255,255,255,.48);
  font-size: 12px;
  font-weight: 880;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.footer-platforms {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  max-width: none;
  margin: 0;
}

.footer-platforms span,
.footer-platforms a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  color: rgba(255,255,255,.68);
  background: rgba(255,255,255,.055);
  font-size: 12px;
  font-weight: 820;
  line-height: 1;
}

.footer-platforms a:hover {
  color: #fff;
  background: rgba(255,255,255,.10);
}

.footer-bottom {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 18px;
  align-items: center;
  padding: 20px 0 32px;
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.45);
  font-size: 13px;
  line-height: 1.45;
}

.footer-bottom span {
  min-width: 0;
}

.footer-bottom span:nth-child(2) {
  color: rgba(255,255,255,.58);
}

.footer-bottom span:last-child {
  justify-self: end;
  padding: 6px 9px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.58);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .footer-top {
    grid-template-columns: 1fr;
  }

  .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-platform-band {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer-platforms {
    justify-content: flex-start;
  }

  .footer-bottom {
    grid-template-columns: 1fr;
  }

  .footer-bottom span:last-child {
    justify-self: start;
  }
}

@media (max-width: 620px) {
  .footer-shell {
    width: min(100% - 28px, 1240px);
    padding-top: 36px;
  }

  .footer-logo {
    align-items: flex-start;
  }

  .footer-identity p {
    margin-top: 20px;
    font-size: 16px;
  }

  .footer-cta {
    padding: 20px;
    border-radius: 22px;
  }

  .footer-cta__actions,
  .footer-button {
    width: 100%;
  }

  .footer-main {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .footer-column {
    gap: 7px;
  }

  .footer-column a {
    min-height: 30px;
  }
}

/* App detail breadcrumb polish */
.app-detail .apps-breadcrumb {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin: 0 0 clamp(34px, 4vw, 54px);
  padding: 7px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.66);
  box-shadow: 0 14px 34px rgba(15,23,42,.055);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.app-detail .apps-breadcrumb a,
.app-detail .apps-breadcrumb span {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 820;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.app-detail .apps-breadcrumb a {
  color: #1d4ed8;
}

.app-detail .apps-breadcrumb a:hover {
  background: rgba(37,99,235,.08);
}

.app-detail .apps-breadcrumb > span:not(:last-child) {
  min-width: 18px;
  justify-content: center;
  padding: 0 2px;
  color: transparent;
  position: relative;
}

.app-detail .apps-breadcrumb > span:not(:last-child)::before {
  content: "";
  width: 5px;
  height: 5px;
  border-top: 2px solid #94a3b8;
  border-right: 2px solid #94a3b8;
  transform: rotate(45deg);
}

.app-detail .apps-breadcrumb > span:last-child {
  max-width: min(360px, 42vw);
  overflow: hidden;
  color: #64748b;
  text-overflow: ellipsis;
}

@media (max-width: 680px) {
  .app-detail .apps-breadcrumb {
    display: flex;
    border-radius: 18px;
  }

  .app-detail .apps-breadcrumb > span:last-child {
    max-width: 100%;
    white-space: normal;
    line-height: 1.25;
  }
}

@media (prefers-color-scheme: dark) {
  .app-detail .apps-breadcrumb {
    background: rgba(23,28,36,.72);
    border-color: rgba(255,255,255,.11);
  }

  .app-detail .apps-breadcrumb a {
    color: #93c5fd;
  }

  .app-detail .apps-breadcrumb a:hover {
    background: rgba(147,197,253,.10);
  }

  .app-detail .apps-breadcrumb > span:last-child {
    color: #a5afbf;
  }
}

/* Internal document pages stabilization */
.legal-hero.internal-hero,
.support-hero.internal-hero,
.internal-hero {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: clamp(38px, 5.5vw, 78px) 0 clamp(30px, 4vw, 52px);
  text-align: left;
}

.legal-hero.internal-hero::before,
.support-hero.internal-hero::before,
.internal-hero::before {
  inset: clamp(10px, 2vw, 22px) var(--page-pad) auto;
  height: calc(100% - clamp(20px, 4vw, 44px));
  max-height: none;
  border-radius: clamp(28px, 4vw, 44px);
  pointer-events: none;
}

.legal-hero-card,
.support-hero-card,
.app-document-card {
  position: relative;
  z-index: 1;
  width: min(100% - (var(--page-pad) * 2), 1120px);
  max-width: 1120px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: clamp(82px, 9vw, 118px) minmax(0, 1fr);
  gap: clamp(20px, 3vw, 34px);
  align-items: center;
  padding: clamp(24px, 4vw, 46px);
  border: 1px solid rgba(255,255,255,.82);
  border-radius: clamp(28px, 4vw, 42px);
  background:
    linear-gradient(135deg, rgba(255,255,255,.90), rgba(255,255,255,.64)),
    radial-gradient(circle at 96% 0%, rgba(36,87,197,.10), transparent 34%);
  box-shadow: 0 24px 70px rgba(15,23,42,.075);
  text-align: left;
}

.app-document-card > div,
.legal-hero-card > div,
.support-hero-card > div {
  min-width: 0;
}

.app-document-icon {
  width: clamp(82px, 9vw, 118px);
  height: clamp(82px, 9vw, 118px);
  border-radius: clamp(22px, 2.6vw, 30px);
  align-self: center;
}

.app-document-card .breadcrumb,
.legal-hero-card .breadcrumb,
.support-hero-card .breadcrumb {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin: 0 0 clamp(18px, 2.6vw, 30px);
  padding: 6px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 999px;
  background: rgba(255,255,255,.68);
  box-shadow: 0 12px 30px rgba(15,23,42,.045);
}

.app-document-card .breadcrumb a,
.app-document-card .breadcrumb span,
.legal-hero-card .breadcrumb a,
.legal-hero-card .breadcrumb span,
.support-hero-card .breadcrumb a,
.support-hero-card .breadcrumb span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 820;
  line-height: 1;
  white-space: nowrap;
}

.app-document-card .breadcrumb > span:not(:last-child),
.legal-hero-card .breadcrumb > span:not(:last-child),
.support-hero-card .breadcrumb > span:not(:last-child) {
  min-width: 18px;
  justify-content: center;
  padding-inline: 2px;
  color: transparent;
  position: relative;
}

.app-document-card .breadcrumb > span:not(:last-child)::before,
.legal-hero-card .breadcrumb > span:not(:last-child)::before,
.support-hero-card .breadcrumb > span:not(:last-child)::before {
  content: "";
  width: 5px;
  height: 5px;
  border-top: 2px solid #94a3b8;
  border-right: 2px solid #94a3b8;
  transform: rotate(45deg);
}

.app-document-card .breadcrumb > span:last-child,
.legal-hero-card .breadcrumb > span:last-child,
.support-hero-card .breadcrumb > span:last-child {
  max-width: min(340px, 44vw);
  overflow: hidden;
  color: #64748b;
  text-overflow: ellipsis;
}

.app-document-card .page-eyebrow,
.legal-hero-card .page-eyebrow,
.support-hero-card .page-eyebrow {
  margin-bottom: 10px;
  color: #64748b;
  letter-spacing: .14em;
}

.app-document-card .page-title,
.legal-hero-card .page-title,
.support-hero-card .page-title {
  max-width: 820px;
  font-size: clamp(38px, 5.6vw, 78px);
  line-height: .98;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.app-document-card .page-description,
.legal-hero-card .page-description,
.support-hero-card .page-description {
  max-width: 680px;
  margin-top: clamp(14px, 2vw, 22px);
  color: #64748b;
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.55;
}

.legal-document {
  width: min(100% - (var(--page-pad) * 2), 1120px);
  max-width: 1120px;
  margin: clamp(28px, 4vw, 56px) auto clamp(70px, 8vw, 110px);
  padding: 0;
  display: grid;
  grid-template-columns: minmax(190px, 240px) minmax(0, 1fr);
  gap: clamp(20px, 3vw, 32px);
  align-items: start;
}

.legal-toc {
  position: sticky;
  top: 104px;
  z-index: 2;
  display: grid;
  gap: 10px;
  padding: 22px;
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 18px 48px rgba(15,23,42,.07);
}

.legal-toc strong {
  margin-bottom: 4px;
  color: #111827;
  font-size: 15px;
  line-height: 1.2;
}

.legal-toc a,
.legal-toc button {
  display: flex;
  min-height: 38px;
  align-items: center;
  padding: 0 12px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #1d4ed8;
  font: inherit;
  font-weight: 780;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
}

.legal-toc a:hover,
.legal-toc button:hover {
  background: rgba(37,99,235,.08);
}

.legal-content,
.prose-card,
.contact-form,
.principles-card {
  min-width: 0;
  border-radius: 28px;
}

.legal-content {
  width: 100%;
  max-width: none;
  padding: clamp(28px, 4vw, 52px);
  color: #334155;
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.78;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 22px 62px rgba(15,23,42,.075);
}

.legal-content > br:first-child,
.prose-legal > br:first-child {
  display: none;
}

.internal-section.support-layout,
.internal-section.about-layout {
  margin-top: clamp(28px, 4vw, 56px);
  padding-top: 0;
}

.two-column-layout {
  gap: clamp(20px, 3vw, 34px);
}

@media (max-width: 900px) {
  .legal-document,
  .two-column-layout {
    grid-template-columns: 1fr;
  }

  .legal-toc,
  .contact-form.elevated {
    position: static;
  }

  .legal-toc {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (max-width: 680px) {
  .legal-hero.internal-hero,
  .support-hero.internal-hero,
  .internal-hero {
    padding-top: 26px;
    padding-bottom: 22px;
  }

  .legal-hero-card,
  .support-hero-card,
  .app-document-card {
    width: min(100% - 28px, 1120px);
    grid-template-columns: 1fr;
    padding: 22px;
    border-radius: 24px;
  }

  .app-document-icon {
    width: 84px;
    height: 84px;
    border-radius: 22px;
  }

  .app-document-card .breadcrumb,
  .legal-hero-card .breadcrumb,
  .support-hero-card .breadcrumb {
    border-radius: 18px;
  }

  .app-document-card .breadcrumb > span:last-child,
  .legal-hero-card .breadcrumb > span:last-child,
  .support-hero-card .breadcrumb > span:last-child {
    max-width: 100%;
    white-space: normal;
    line-height: 1.25;
  }

  .app-document-card .page-title,
  .legal-hero-card .page-title,
  .support-hero-card .page-title {
    font-size: clamp(34px, 11vw, 54px);
  }

  .legal-document {
    width: min(100% - 28px, 1120px);
    margin-top: 22px;
  }

  .legal-content,
  .legal-toc {
    padding: 20px;
    border-radius: 22px;
  }
}

@media (prefers-color-scheme: dark) {
  .legal-hero-card,
  .support-hero-card,
  .app-document-card,
  .legal-content,
  .legal-toc {
    background: rgba(23,28,36,.78);
    border-color: rgba(255,255,255,.11);
  }

  .legal-toc strong,
  .app-document-card .page-title,
  .legal-hero-card .page-title,
  .support-hero-card .page-title {
    color: #f3f6fb;
  }

  .legal-content,
  .app-document-card .page-description,
  .legal-hero-card .page-description,
  .support-hero-card .page-description {
    color: #a5afbf;
  }
}

/* Homepage hero scene stabilization */
.studio-hero .hero-trust-row {
  display: none !important;
}

.studio-hero {
  align-items: center;
  padding-bottom: clamp(48px, 6vw, 82px);
}

.studio-hero__content {
  align-self: center;
}

.studio-hero__actions {
  margin-top: clamp(30px, 4vw, 44px);
}

.studio-hero__visual {
  min-height: clamp(500px, 60vh, 740px);
  align-self: center;
  margin-top: clamp(-42px, -3.2vw, -18px);
  margin-bottom: clamp(-72px, -4vw, -28px);
  transform: translateY(clamp(-34px, -3vw, -14px));
}

.hero-visual::before {
  top: -2%;
  right: 3%;
  width: min(760px, 96%);
  height: min(700px, 94%);
}

.hero-phone-frame {
  top: clamp(-26px, -2.2vh, -10px);
  right: clamp(-34px, -1.6vw, -12px);
  height: calc(100% + 10px);
}

.hero-phone-image {
  filter: drop-shadow(0 34px 86px rgba(15,23,42,.18));
}

.hero-app-cards {
  inset: -4% 0 0;
}

.hero-app-card {
  width: clamp(260px, 23vw, 390px);
  min-height: 88px;
  padding: 14px 16px;
  border-radius: 24px;
}

.hero-app-card--primary {
  top: 26%;
  left: clamp(6px, 1.5vw, 26px);
}

.hero-app-card--secondary {
  right: clamp(4px, 1vw, 18px);
  bottom: 19%;
}

.hero-app-card__title {
  max-width: 100%;
}

.hero-app-card__text {
  -webkit-line-clamp: 1;
}

@media (max-width: 980px) {
  .studio-hero__visual {
    margin-top: 8px;
    margin-bottom: 0;
    transform: none;
  }

  .hero-app-cards {
    inset: auto;
  }
}

@media (max-width: 640px) {
  .studio-hero {
    padding-bottom: 38px;
  }

  .hero-app-card--secondary {
    display: flex;
  }
}

/* Support Desk public pages */
.support-desk-card { display: grid; align-content: start; gap: 16px; }
.support-desk-card h2 { margin: 0; font-size: clamp(24px, 2vw, 34px); line-height: 1.08; letter-spacing: 0; }
.support-public-hero { align-items: center; }
.support-public-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr); gap: clamp(20px, 3vw, 36px); align-items: start; }
.support-public-form { display: grid; gap: 18px; }
.support-public-form .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.support-public-form label,
.support-reply-form label { display: grid; gap: 8px; font-weight: 850; color: #151b2c; min-width: 0; }
.support-public-form input,
.support-public-form select,
.support-public-form textarea,
.support-reply-form textarea,
.support-reply-form input { width: 100%; border: 1px solid rgba(116, 128, 150, .25); border-radius: 14px; background: #fff; color: #101522; padding: 13px 14px; font: inherit; box-sizing: border-box; }
.support-public-form textarea,
.support-reply-form textarea { resize: vertical; min-height: 140px; }
.support-public-form small { color: #677286; font-weight: 700; }
.support-public-form .check { display: flex; align-items: flex-start; gap: 12px; padding: 14px; border: 1px solid rgba(116, 128, 150, .2); border-radius: 16px; background: #f8fafd; }
.support-public-form .check input { width: 18px; min-width: 18px; margin-top: 2px; }
.support-public-aside { display: grid; gap: 16px; }
.support-public-aside h2 { margin: 0; font-size: clamp(22px, 2vw, 32px); line-height: 1.1; letter-spacing: 0; }
.support-public-aside ul { margin: 0; padding-left: 20px; color: #465267; line-height: 1.7; }
.support-public-status { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.support-public-status span { display: grid; gap: 4px; padding: 14px; border: 1px solid rgba(116, 128, 150, .18); border-radius: 16px; background: #f8fafd; color: #465267; overflow-wrap: anywhere; }
.support-public-status strong { color: #101522; }
.support-thread { display: grid; gap: 14px; }
.support-message { border: 1px solid rgba(116, 128, 150, .2); border-radius: 18px; padding: 16px; background: #fff; }
.support-message.admin { background: linear-gradient(135deg, #f7fbff, #eef5ff); }
.support-message > div { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 8px; }
.support-message small { color: #677286; font-weight: 750; }
.support-message p { margin: 0; color: #2f3a4e; line-height: 1.65; overflow-wrap: anywhere; }
.support-reply-form { display: grid; gap: 14px; margin-top: 22px; padding-top: 20px; border-top: 1px solid rgba(116, 128, 150, .18); }
.support-file-list { display: grid; gap: 10px; }
.support-file-list a { display: flex; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(116, 128, 150, .2); background: #f8fafd; color: #101522; text-decoration: none; font-weight: 850; overflow-wrap: anywhere; }
.support-file-list small { color: #677286; white-space: nowrap; }
.notice.danger { background: #fff1f1; color: #8f1e1e; border-color: #f1b8b8; }

@media (max-width: 980px) {
  .support-public-grid,
  .support-public-form .form-grid,
  .support-public-status { grid-template-columns: 1fr; }
}

/* Knowledge Base public pages */
.help-hero {
  padding: clamp(72px, 8vw, 118px) 0 clamp(34px, 5vw, 64px);
}

.help-hero.compact {
  padding-bottom: 28px;
}

.help-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr);
  gap: clamp(22px, 4vw, 54px);
  align-items: end;
}

.help-search {
  position: relative;
  display: flex;
  gap: 10px;
  padding: 8px;
  border: 1px solid rgba(116, 128, 150, .2);
  border-radius: 20px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 18px 50px rgba(31, 44, 70, .08);
  backdrop-filter: blur(18px);
  min-width: 0;
}

.help-search input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 13px 14px;
  color: #101522;
  font: inherit;
  outline: none;
}

.help-suggestions {
  position: absolute;
  z-index: 20;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  display: none;
  gap: 0;
  padding: 8px;
  border: 1px solid rgba(116, 128, 150, .2);
  border-radius: 18px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 22px 60px rgba(31, 44, 70, .14);
  backdrop-filter: blur(18px);
}

.help-suggestions.is-open {
  display: grid;
}

.help-suggestions a {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: 12px;
  color: #101522;
  text-decoration: none;
}

.help-suggestions a:hover {
  background: #f4f7fb;
}

.help-suggestions strong,
.help-suggestions span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.help-suggestions span {
  color: #5c687b;
  font-size: 14px;
  line-height: 1.35;
}

.help-section {
  padding-top: clamp(28px, 5vw, 62px);
}

.help-category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
}

.help-category-card,
.help-article-list a,
.help-faq-list details,
.help-cta,
.support-suggestions {
  border: 1px solid rgba(116, 128, 150, .18);
  border-radius: 22px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 18px 50px rgba(31, 44, 70, .07);
}

.help-category-card,
.help-article-list a {
  display: grid;
  gap: 10px;
  padding: 20px;
  color: #101522;
  text-decoration: none;
  min-width: 0;
}

.help-category-card strong,
.help-article-list strong {
  font-size: 18px;
  line-height: 1.22;
  word-break: break-word;
}

.help-category-card span,
.help-article-list span {
  color: #5c687b;
  line-height: 1.55;
  word-break: break-word;
}

.help-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  gap: clamp(20px, 3vw, 34px);
  align-items: start;
}

.help-article-list,
.help-faq-list,
.support-suggestions {
  display: grid;
  gap: 12px;
}

.help-faq-list details {
  padding: 18px 20px;
}

.help-faq-list summary {
  cursor: pointer;
  font-weight: 850;
  color: #101522;
}

.help-faq-list div {
  margin-top: 12px;
  color: #394457;
  line-height: 1.7;
}

.help-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  color: #101522;
}

.help-article-shell {
  padding: clamp(72px, 7vw, 112px) 0 clamp(42px, 7vw, 86px);
}

.help-article-layout {
  display: grid;
  grid-template-columns: minmax(230px, .35fr) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 54px);
  align-items: start;
}

.help-article-aside {
  position: sticky;
  top: 108px;
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(116, 128, 150, .18);
  border-radius: 22px;
  background: rgba(255, 255, 255, .75);
  backdrop-filter: blur(18px);
  min-width: 0;
}

.help-article-aside .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.help-article-aside a {
  color: #1f54d6;
  font-weight: 800;
  text-decoration: none;
  word-break: break-word;
}

.help-article {
  min-width: 0;
  border: 1px solid rgba(116, 128, 150, .16);
  border-radius: clamp(24px, 3vw, 42px);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 30px 90px rgba(31, 44, 70, .1);
  padding: clamp(24px, 4vw, 54px);
}

.help-article h1 {
  margin: 12px 0 10px;
  font-size: clamp(38px, 5.8vw, 82px);
  line-height: .98;
  letter-spacing: 0;
  word-break: break-word;
}

.help-badge {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  padding: 7px 11px;
  border-radius: 999px;
  background: #e9f6f4;
  color: #0a6c65;
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.help-article-meta {
  color: #647086;
  font-weight: 760;
}

.help-article-content {
  color: #263246;
  font-size: clamp(17px, 1.25vw, 20px);
  line-height: 1.75;
  overflow-wrap: anywhere;
}

.help-article-content h2,
.help-article-content h3 {
  margin: 1.5em 0 .45em;
  color: #101522;
  line-height: 1.12;
  letter-spacing: 0;
}

.help-article-content h2 { font-size: clamp(25px, 2.8vw, 38px); }
.help-article-content h3 { font-size: clamp(21px, 2vw, 28px); }
.help-article-content p { margin: 0 0 1em; }
.help-article-content ul,
.help-article-content ol { padding-left: 1.25em; }
.help-article-content img,
.help-article-content table { max-width: 100%; }
.help-article-content table { border-collapse: collapse; display: block; overflow-x: auto; }
.help-article-content th,
.help-article-content td { border: 1px solid rgba(116, 128, 150, .22); padding: 10px 12px; }

.help-feedback {
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid rgba(116, 128, 150, .16);
}

.help-feedback h2 {
  margin: 0 0 12px;
  font-size: 24px;
}

.help-feedback form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.support-suggestions {
  padding: 18px;
}

.support-suggestions h2 {
  margin: 0 0 4px;
  font-size: 22px;
  line-height: 1.15;
}

.support-suggestions a {
  display: grid;
  gap: 5px;
  padding: 12px 0;
  color: #101522;
  text-decoration: none;
  border-top: 1px solid rgba(116, 128, 150, .14);
}

.support-suggestions a:first-of-type {
  border-top: 0;
}

.support-suggestions span {
  color: #5c687b;
  line-height: 1.45;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 980px) {
  .help-hero__inner,
  .help-content-grid,
  .help-article-layout {
    grid-template-columns: 1fr;
  }

  .help-article-aside {
    position: static;
  }
}

@media (max-width: 640px) {
  .help-search,
  .help-feedback form {
    flex-direction: column;
  }

  .help-search .btn,
  .help-feedback .btn,
  .help-cta .btn {
    width: 100%;
  }

  .help-article {
    border-radius: 24px;
    padding: 22px;
  }
}

/* Update Center */
.updates-hero {
  padding: clamp(92px, 10vw, 150px) 0 clamp(36px, 6vw, 78px);
  background: linear-gradient(135deg, #eef4f7, #f5f7fc);
}

.updates-hero .apps-container {
  display: grid;
  gap: 18px;
}

.updates-hero h1 {
  max-width: 980px;
  margin: 0;
  color: #101522;
  font-size: clamp(42px, 7vw, 92px);
  line-height: .98;
  letter-spacing: 0;
  word-break: break-word;
}

.updates-hero p {
  max-width: 760px;
  margin: 0;
  color: #4f5d72;
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1.55;
}

.updates-feed-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.updates-feed-links a,
.updates-feed-links span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(116, 128, 150, .2);
  border-radius: 999px;
  background: rgba(255, 255, 255, .68);
  color: #253047;
  font-weight: 850;
  text-decoration: none;
}

.updates-list-section,
.update-detail-section {
  padding: clamp(38px, 6vw, 86px) 0;
  background: #f5f7fa;
}

.updates-list {
  display: grid;
  gap: 16px;
}

.updates-list--compact {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin-bottom: 18px;
}

.update-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  min-width: 0;
  padding: clamp(18px, 2.4vw, 28px);
  border: 1px solid rgba(116, 128, 150, .16);
  border-radius: 24px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 22px 70px rgba(31, 44, 70, .08);
}

.updates-list--compact .update-card {
  grid-template-columns: 1fr;
}

.update-card__media img,
.update-card__media span {
  width: 64px;
  height: 64px;
  border-radius: 18px;
}

.update-card__media img {
  object-fit: cover;
}

.update-card__media span {
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #0d6d67, #244bd6);
  color: #fff;
  font-weight: 900;
}

.update-card__body {
  min-width: 0;
  display: grid;
  gap: 10px;
  align-content: start;
}

.update-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: #627089;
  font-weight: 820;
  font-size: 13px;
}

.update-card h2,
.update-card h3 {
  margin: 0;
  color: #101522;
  line-height: 1.1;
  letter-spacing: 0;
}

.update-card h2 {
  font-size: clamp(24px, 2.5vw, 36px);
}

.update-card h3 {
  font-size: clamp(20px, 2vw, 28px);
}

.update-card p {
  margin: 0;
  color: #435065;
  line-height: 1.65;
}

.update-detail-title {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(16px, 3vw, 28px);
  align-items: center;
}

.update-detail-title img {
  width: clamp(72px, 9vw, 118px);
  height: clamp(72px, 9vw, 118px);
  border-radius: 28px;
  object-fit: cover;
  box-shadow: 0 22px 60px rgba(31, 44, 70, .14);
}

.update-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .32fr);
  gap: clamp(18px, 4vw, 46px);
  align-items: start;
}

.update-prose,
.update-aside {
  min-width: 0;
  padding: clamp(22px, 4vw, 46px);
  border: 1px solid rgba(116, 128, 150, .16);
  border-radius: clamp(24px, 3vw, 38px);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 24px 80px rgba(31, 44, 70, .08);
}

.update-prose {
  color: #253047;
  font-size: clamp(17px, 1.25vw, 20px);
  line-height: 1.75;
}

.update-prose h2 {
  margin: 1.3em 0 .6em;
  color: #101522;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: 0;
}

.update-items {
  display: grid;
  gap: 12px;
}

.update-item {
  padding: 16px 18px;
  border: 1px solid rgba(116, 128, 150, .16);
  border-radius: 18px;
  background: #f8fafc;
}

.update-item.is-highlighted {
  border-color: rgba(13, 109, 103, .28);
  background: #edf8f6;
}

.update-item p {
  margin: 6px 0 0;
  color: #4f5d72;
}

.update-aside {
  position: sticky;
  top: 106px;
  display: grid;
  gap: 14px;
}

.update-aside h2 {
  margin: 0;
}

.update-aside dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.update-aside dl div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(116, 128, 150, .16);
}

.update-aside dt {
  color: #647086;
  font-weight: 850;
}

.update-aside dd {
  margin: 0;
  font-weight: 850;
  text-align: right;
  word-break: break-word;
}

@media (max-width: 900px) {
  .update-detail-grid,
  .update-detail-title,
  .update-card {
    grid-template-columns: 1fr;
  }
  .update-aside {
    position: static;
  }
}

/* Marketing campaign pages */
.campaign-hero {
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(64px, 9vw, 116px) 24px clamp(34px, 6vw, 70px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(22px, 5vw, 72px);
  align-items: center;
}

.campaign-hero__content {
  min-width: 0;
}

.campaign-hero__content h1 {
  max-width: 980px;
  font-size: clamp(42px, 6vw, 78px);
  line-height: 1;
}

.campaign-hero__icon {
  width: clamp(96px, 16vw, 180px);
  height: clamp(96px, 16vw, 180px);
  border-radius: clamp(24px, 4vw, 44px);
  object-fit: cover;
  box-shadow: 0 28px 80px rgba(31, 44, 70, .16);
}

.campaign-blocks {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.campaign-block {
  min-width: 0;
}

.campaign-block h2 {
  font-size: clamp(24px, 3vw, 36px);
}

@media (max-width: 900px) {
  .campaign-hero {
    grid-template-columns: 1fr;
  }
}
