
:root {
  --paper: #f4f2ed;
  --paper-strong: #fcfbf8;
  --ink: #101216;
  --ink-soft: #323740;
  --muted: #69707b;
  --line: rgba(16, 18, 22, 0.13);
  --line-light: rgba(255, 255, 255, 0.15);
  --blue: #3157f4;
  --blue-dark: #1836a5;
  --lime: #d7ff66;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img { display: block; }
::selection { background: var(--lime); color: var(--ink); }

.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 200;
  padding: 12px 16px;
  border-radius: 12px;
  background: white;
  box-shadow: 0 12px 30px rgba(0,0,0,.15);
}
.skip-link:focus { top: 16px; }
.section-shell { width: min(var(--max), calc(100% - 64px)); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 78px;
  padding: 0 max(32px, calc((100vw - var(--max)) / 2));
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  background: rgba(244, 242, 237, .9);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
}
.brand { display: inline-flex; align-items: center; gap: 12px; justify-self: start; }
.brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: var(--ink);
  color: white;
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: -.07em;
}
.brand-copy { display: grid; gap: 2px; }
.brand-copy strong { font-size: .92rem; letter-spacing: -.025em; }
.brand-copy small { color: var(--muted); font-size: .72rem; }
.desktop-nav { display: flex; align-items: center; gap: 28px; }
.desktop-nav a { position: relative; color: var(--ink-soft); font-size: .81rem; font-weight: 700; }
.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -8px;
  height: 2px;
  background: var(--blue);
  transition: right .2s ease;
}
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { right: 0; }
.header-actions { display: flex; align-items: center; justify-self: end; gap: 12px; }
.language-switch { display: flex; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.55); }
.language-switch button { border: 0; min-width: 34px; height: 30px; border-radius: 999px; background: transparent; color: var(--muted); cursor: pointer; font-size: .7rem; font-weight: 850; }
.language-switch button.active { background: var(--ink); color: white; }
.header-contact { display: inline-flex; align-items: center; gap: 7px; padding: 11px 15px; border-radius: 999px; background: var(--ink); color: white; font-size: .78rem; font-weight: 800; }

.hero {
  min-height: 760px;
  padding-block: 76px 64px;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(430px, .96fr);
  align-items: center;
  gap: clamp(48px, 6vw, 92px);
}
.status-line { display: flex; align-items: center; gap: 9px; margin: 0 0 40px; color: var(--ink-soft); font-size: .75rem; font-weight: 760; }
.status-line span { width: 8px; height: 8px; border-radius: 50%; background: #23a55a; box-shadow: 0 0 0 5px rgba(35,165,90,.12); }
.eyebrow { margin: 0 0 18px; color: var(--blue); font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.hero h1 {
  max-width: 790px;
  margin: 0;
  font-size: clamp(3.25rem, 5.5vw, 5.7rem);
  line-height: .94;
  letter-spacing: -.078em;
  font-weight: 830;
}
.hero h1 em { color: var(--blue); font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.055em; }
.hero-lead { max-width: 690px; margin: 28px 0 0; color: var(--ink-soft); font-size: clamp(1.05rem, 1.45vw, 1.22rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 34px; }
.button { min-height: 50px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border-radius: 999px; font-size: .86rem; font-weight: 850; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-dark { background: var(--ink); color: white; box-shadow: 0 14px 30px rgba(16,18,22,.16); }
.button-light { border: 1px solid var(--line); background: rgba(255,255,255,.62); }
.proof-strip { margin: 48px 0 0; padding: 24px 0 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: .55fr 1fr 1fr; gap: 20px; }
.proof-strip div { display: grid; gap: 5px; }
.proof-strip dt { font-size: 1.08rem; font-weight: 850; letter-spacing: -.045em; }
.proof-strip dd { margin: 0; color: var(--muted); font-size: .74rem; line-height: 1.35; }

.hero-art {
  min-height: 710px;
  position: relative;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  padding: 18px;
  border-radius: 30px;
  background: #111625;
  box-shadow: 0 32px 70px rgba(25,29,42,.18);
  isolation: isolate;
}
.hero-art::before { content: ""; position: absolute; inset: 0; z-index: -3; background: radial-gradient(circle at 80% 18%, rgba(49,87,244,.72), transparent 34%), linear-gradient(145deg, #111625 20%, #17244d 65%, #0f1422); }
.hero-art::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.25) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, transparent, black, transparent); }
.portfolio-panel { width: 100%; position: relative; z-index: 2; padding: 24px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.15); border-radius: 20px; background: rgba(8,12,22,.82); color: white; backdrop-filter: blur(18px); }
.portfolio-panel-head { padding-bottom: 17px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line-light); color: rgba(255,255,255,.62); font-size: .65rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.portfolio-panel-head > div { display: flex; align-items: center; gap: 8px; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(215,255,102,.09); }
.portfolio-intro-row { padding: 22px 0 20px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 20px; align-items: center; }
.portfolio-panel-title h2 { margin: 0; max-width: 330px; font-size: 2.25rem; line-height: 1; letter-spacing: -.06em; }
.portfolio-panel-title p { margin: 12px 0 0; max-width: 350px; color: rgba(255,255,255,.57); font-size: .78rem; line-height: 1.5; }
.hero-profile-card { padding: 9px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: rgba(255,255,255,.08); }
.hero-profile-card img { width: 54px; height: 54px; flex: 0 0 auto; border-radius: 12px; object-fit: cover; object-position: center 20%; }
.hero-profile-card span { min-width: 0; display: grid; gap: 2px; }
.hero-profile-card strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .72rem; }
.hero-profile-card small { color: rgba(255,255,255,.54); font-size: .58rem; }
.official-icon-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
.official-icon-tile { min-width: 0; min-height: 66px; padding: 8px; display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.055); transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.official-icon-tile:hover, .official-icon-tile:focus-visible { transform: translateY(-2px); border-color: rgba(215,255,102,.5); background: rgba(255,255,255,.11); outline: none; }
.official-icon-tile > img { width: 48px; height: 48px; border-radius: 13px; box-shadow: 0 8px 18px rgba(0,0,0,.22); }
.official-icon-tile > span { min-width: 0; display: grid; gap: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .68rem; font-weight: 850; }
.official-icon-tile small { overflow: hidden; color: rgba(255,255,255,.46); text-overflow: ellipsis; font-size: .52rem; font-weight: 650; }
.official-icon-tile > svg { color: rgba(255,255,255,.36); }
.official-icon-tile > b { color: rgba(255,255,255,.36); font-size: .72rem; }
.portfolio-panel-foot { margin-top: auto; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line-light); }
.portfolio-panel-foot > span { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.62); font-size: .62rem; font-weight: 800; }
.portfolio-panel-foot > div { display: flex; align-items: center; gap: 10px; }
.portfolio-panel-foot small { color: rgba(255,255,255,.42); font-size: .56rem; text-transform: uppercase; letter-spacing: .1em; }
.latest-icons { display: flex; }
.latest-icons img { width: 32px; height: 32px; margin-left: -7px; border: 2px solid #111625; border-radius: 10px; }

.trust-bar { min-height: 88px; padding-inline: 32px; display: flex; align-items: center; justify-content: center; gap: 28px; background: var(--ink); color: white; overflow: hidden; }
.trust-bar span { white-space: nowrap; font-size: .75rem; font-weight: 800; letter-spacing: .02em; }
.trust-bar i { width: 5px; height: 5px; flex: 0 0 auto; border-radius: 50%; background: var(--lime); }

.section-block { padding-block: 120px; }
.section-heading { margin-bottom: 52px; }
.section-heading h2, .about-copy h2, .contact-inner h2 { margin: 0; font-size: clamp(2.55rem, 4.5vw, 4.7rem); line-height: .98; letter-spacing: -.065em; }
.split-heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); align-items: end; gap: 70px; }
.split-heading > p { margin: 0 0 3px; color: var(--muted); font-size: 1rem; line-height: 1.7; }

.featured-list { display: grid; gap: 24px; }
.featured-project { min-height: 680px; display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 32px; background: var(--paper-strong); }
.featured-project:nth-child(even) .project-copy { order: 2; }
.featured-project:nth-child(even) .project-visual { order: 1; }
.project-copy { padding: clamp(40px, 5vw, 72px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.project-meta { width: 100%; margin-bottom: 50px; display: flex; justify-content: space-between; color: var(--muted); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.project-name-row { display: flex; align-items: center; gap: 17px; margin-bottom: 28px; }
.project-name-row > img { width: 82px; height: 82px; border-radius: 22px; box-shadow: 0 16px 32px rgba(16,18,22,.15); }
.project-name-row > span { display: grid; gap: 5px; }
.project-name-row small { display: flex; align-items: center; gap: 5px; color: var(--blue); font-size: .58rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.project-name-row strong { font-size: 1.18rem; letter-spacing: -.04em; }
.project-copy h3 { max-width: 520px; margin: 0; font-size: clamp(2.2rem, 3.6vw, 3.9rem); line-height: 1; letter-spacing: -.065em; }
.project-copy > p { max-width: 530px; margin: 24px 0 0; color: var(--ink-soft); line-height: 1.7; }
.tag-list { margin: 30px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.tag-list li { padding: 8px 11px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); font-size: .7rem; font-weight: 750; }
.project-link { margin-top: 40px; display: inline-flex; align-items: center; gap: 9px; padding-bottom: 6px; border-bottom: 1px solid var(--ink); font-size: .84rem; font-weight: 850; }
.project-visual { position: relative; min-height: 680px; display: grid; place-items: end center; overflow: hidden; }
.project-visual::before { content: ""; position: absolute; inset: 0; opacity: .6; background-image: radial-gradient(rgba(255,255,255,.4) 1.2px, transparent 1.2px); background-size: 20px 20px; }
.mint .project-visual { background: linear-gradient(145deg, #b3f3d4, #4ebd9a); }
.blue .project-visual { background: linear-gradient(145deg, #cbd8ff, #3157f4); }
.violet .project-visual { background: linear-gradient(145deg, #d9ccff, #6e4ff5); }
.screen-frame { position: relative; z-index: 2; width: min(66%, 365px); max-height: 600px; overflow: hidden; border: 10px solid rgba(255,255,255,.94); border-bottom: 0; border-radius: 38px 38px 0 0; box-shadow: 0 35px 80px rgba(18,27,51,.3); transform: translateY(28px); }
.screen-frame img { width: 100%; height: auto; }
.visual-index { position: absolute; z-index: 1; right: 28px; top: 20px; color: rgba(255,255,255,.35); font-family: Georgia, serif; font-size: 7rem; line-height: 1; }
.featured-app-mark { position: absolute; z-index: 4; top: 26px; left: 26px; padding: 9px 13px 9px 9px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.5); border-radius: 16px; background: rgba(255,255,255,.91); box-shadow: 0 16px 36px rgba(25,35,60,.17); backdrop-filter: blur(12px); }
.featured-app-mark img { width: 48px; height: 48px; border-radius: 13px; }
.featured-app-mark > span { display: grid; color: var(--ink); font-size: .72rem; font-weight: 850; }
.featured-app-mark small { margin-top: 2px; color: var(--muted); font-size: .56rem; font-weight: 650; }

.apps-section { background: #e8e5de; border-block: 1px solid var(--line); }
.apps-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.app-card { min-height: 320px; padding: 27px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.22); transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
.app-card:hover, .app-card:focus-visible { position: relative; z-index: 2; background: white; transform: translateY(-4px); box-shadow: 0 22px 40px rgba(16,18,22,.1); outline: none; }
.app-card-top { display: flex; align-items: flex-start; justify-content: space-between; }
.app-card-bottom { display: grid; gap: 10px; }
.app-card-links { display: flex; flex-wrap: wrap; gap: 4px 12px; }
.app-card-links a { color: var(--muted); font-size: .68rem; font-weight: 750; border-bottom: 1px solid transparent; }
.app-card-links a:hover, .app-card-links a:focus-visible { color: var(--ink); border-color: var(--line); }
.official-app-icon { display: grid; gap: 9px; }
.official-app-icon img { width: 88px; height: 88px; border-radius: 23px; box-shadow: 0 16px 30px rgba(16,18,22,.15); }
.official-app-icon > span { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font-size: .55rem; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.app-title-row { display: flex; align-items: center; gap: 9px; }
.app-title-row h3 { margin: 0; font-size: 1.2rem; letter-spacing: -.045em; }
.app-title-row span { padding: 4px 7px; border-radius: 999px; background: var(--lime); font-size: .6rem; font-weight: 900; text-transform: uppercase; }
.app-category { margin: 4px 0 0; color: var(--blue); font-size: .68rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.app-description { max-width: 300px; margin: 14px 0 0; color: var(--muted); font-size: .86rem; line-height: 1.5; }
.store-label { display: inline-flex; align-items: center; gap: 6px; color: var(--ink-soft); font-size: .62rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }

.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card { min-height: 410px; padding: 30px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 24px; background: var(--paper-strong); }
.service-card:nth-child(2) { background: var(--ink); color: white; }
.service-number { color: var(--blue); font-family: Georgia, serif; font-size: 1.8rem; }
.service-card:nth-child(2) .service-number { color: var(--lime); }
.service-card h3 { margin: auto 0 0; max-width: 280px; font-size: 2rem; line-height: 1.06; letter-spacing: -.06em; }
.service-card p { margin: 20px 0 0; color: var(--muted); line-height: 1.65; font-size: .9rem; }
.service-card:nth-child(2) p { color: rgba(255,255,255,.64); }
.service-card ul { margin: 26px 0 0; padding: 20px 0 0; display: flex; flex-wrap: wrap; gap: 7px; border-top: 1px solid var(--line); list-style: none; }
.service-card:nth-child(2) ul { border-color: var(--line-light); }
.service-card li { padding: 6px 8px; border: 1px solid var(--line); border-radius: 999px; font-size: .64rem; font-weight: 800; }
.service-card:nth-child(2) li { border-color: var(--line-light); }

.about-section { background: var(--paper-strong); border-top: 1px solid var(--line); }
.about-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(60px, 8vw, 120px); align-items: center; }
.about-portrait { min-height: 640px; position: relative; overflow: hidden; border-radius: 30px; background: #d9d8d4; }
.about-portrait > img { width: 100%; height: 640px; object-fit: cover; object-position: center 18%; filter: saturate(.84) contrast(1.03); }
.portrait-caption { position: absolute; left: 18px; right: 18px; bottom: 18px; padding: 15px 17px; display: grid; gap: 4px; border: 1px solid rgba(255,255,255,.3); border-radius: 16px; background: rgba(17,22,37,.83); color: white; backdrop-filter: blur(12px); }
.portrait-caption span { font-weight: 850; letter-spacing: -.025em; }
.portrait-caption small { color: rgba(255,255,255,.62); }
.about-copy h2 { max-width: 680px; }
.about-copy > p:not(.eyebrow) { max-width: 670px; color: var(--muted); line-height: 1.75; }
.about-copy .about-lead { margin: 34px 0 0; color: var(--ink) !important; font-size: 1.17rem; }
.about-copy dl { margin: 35px 0 0; border-top: 1px solid var(--line); }
.about-copy dl div { padding: 18px 0; display: grid; grid-template-columns: 130px 1fr; gap: 18px; border-bottom: 1px solid var(--line); }
.about-copy dt { color: var(--muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.about-copy dd { margin: 0; display: flex; align-items: center; gap: 7px; font-size: .86rem; font-weight: 760; }
.social-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.social-links a { padding: 10px 13px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 999px; font-size: .76rem; font-weight: 800; }

.contact-section { min-height: 540px; position: relative; overflow: hidden; display: grid; align-items: center; background: var(--blue); color: white; }
.contact-section::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px); background-size: 48px 48px; }
.contact-glow { position: absolute; width: 520px; height: 520px; right: -120px; top: -200px; border-radius: 50%; background: var(--lime); filter: blur(1px); opacity: .16; }
.contact-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 70px; }
.contact-inner .eyebrow { color: var(--lime); }
.contact-inner h2 { max-width: 820px; }
.contact-inner p:not(.eyebrow) { max-width: 700px; margin: 28px 0 0; color: rgba(255,255,255,.7); font-size: 1.05rem; line-height: 1.65; }
.contact-actions { display: grid; justify-items: start; gap: 22px; }
.button-white { background: white; color: var(--blue-dark); box-shadow: 0 20px 38px rgba(17,22,37,.16); }
.text-link { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,.5); font-size: .82rem; font-weight: 850; }

.site-footer { min-height: 170px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand > span:last-child { display: grid; gap: 3px; }
.footer-brand strong { font-size: .82rem; }
.footer-brand small { color: var(--muted); font-size: .66rem; }
.footer-trust { display: flex; align-items: center; gap: 7px; color: var(--ink-soft); font-size: .71rem; font-weight: 760; }
.site-footer > p { justify-self: end; margin: 0; color: var(--muted); font-size: .68rem; }

@media (max-width: 1060px) {
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero-art { width: min(100%, 620px); justify-self: center; }
  .proof-strip { max-width: 720px; }
  .split-heading { grid-template-columns: 1fr; gap: 22px; }
  .split-heading > p { max-width: 680px; }
  .featured-project { grid-template-columns: 1fr 1fr; }
  .project-copy { padding: 42px; }
  .apps-grid { grid-template-columns: repeat(2, 1fr); }
  .services-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 330px; }
  .service-card h3 { margin-top: 80px; }
  .about-grid { grid-template-columns: 1fr 1fr; gap: 48px; }
}

@media (max-width: 760px) {
  .section-shell { width: min(var(--max), calc(100% - 32px)); }
  .site-header { min-height: 68px; padding-inline: 16px; gap: 12px; }
  .brand-copy small, .header-contact { display: none; }
  .brand-mark { width: 38px; height: 38px; }
  .hero { min-height: auto; padding-block: 52px 42px; gap: 46px; }
  .status-line { margin-bottom: 28px; font-size: .7rem; }
  .hero h1 { font-size: clamp(3rem, 14vw, 4.25rem); }
  .hero-lead { margin-top: 24px; font-size: 1rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; }
  .proof-strip { grid-template-columns: 1fr; gap: 16px; }
  .proof-strip div { padding-bottom: 14px; border-bottom: 1px solid var(--line); }
  .hero-art { min-height: auto; padding: 10px; border-radius: 24px; }
  .portfolio-panel { padding: 16px; border-radius: 17px; }
  .portfolio-intro-row { grid-template-columns: 1fr; gap: 15px; }
  .portfolio-panel-title h2 { font-size: 1.8rem; }
  .hero-profile-card { max-width: 290px; }
  .official-icon-grid { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 7px; }
  .official-icon-tile { min-height: 55px; padding: 5px; display: grid; grid-template-columns: 1fr; place-items: center; }
  .official-icon-tile > img { width: 46px; height: 46px; border-radius: 12px; }
  .official-icon-tile > span, .official-icon-tile > svg, .official-icon-tile > b { display: none; }
  .portfolio-panel-foot { margin-top: 18px; }
  .portfolio-panel-foot small { display: none; }
  .trust-bar { justify-content: flex-start; min-height: 76px; padding-inline: 22px; gap: 20px; overflow-x: auto; scrollbar-width: none; }
  .section-block { padding-block: 80px; }
  .section-heading { margin-bottom: 36px; }
  .section-heading h2, .about-copy h2, .contact-inner h2 { font-size: clamp(2.65rem, 12vw, 3.8rem); }
  .featured-project, .featured-project:nth-child(even) { grid-template-columns: 1fr; }
  .featured-project .project-copy, .featured-project:nth-child(even) .project-copy { order: 1; padding: 32px 24px 42px; }
  .featured-project .project-visual, .featured-project:nth-child(even) .project-visual { order: 2; min-height: 540px; }
  .project-meta { margin-bottom: 36px; }
  .project-copy h3 { font-size: 2.45rem; }
  .screen-frame { width: min(72%, 330px); }
  .featured-app-mark { top: 16px; left: 16px; }
  .visual-index { font-size: 5rem; }
  .apps-grid { grid-template-columns: 1fr; }
  .app-card { min-height: 305px; }
  .service-card { min-height: 350px; padding: 26px; }
  .about-grid { grid-template-columns: 1fr; }
  .about-portrait, .about-portrait > img { min-height: 500px; height: 500px; }
  .about-copy dl div { grid-template-columns: 1fr; gap: 7px; }
  .contact-section { min-height: 600px; }
  .contact-inner { grid-template-columns: 1fr; gap: 45px; }
  .contact-actions { width: 100%; }
  .site-footer { padding-block: 34px; grid-template-columns: 1fr; gap: 24px; }
  .site-footer > p { justify-self: start; }
}

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

/* ---------- Per-app pages ---------- */
.back-link { display: inline-flex; align-items: center; gap: 7px; margin: 28px 0 0; color: var(--muted); font-size: .78rem; font-weight: 800; }
.back-link:hover, .back-link:focus-visible { color: var(--ink); }

.app-hero { padding-block: 56px 20px; }
.app-hero-top { display: flex; align-items: center; gap: 22px; margin: 30px 0 30px; }
.app-hero-icon { width: 96px; height: 96px; flex: 0 0 auto; border-radius: 26px; box-shadow: 0 18px 38px rgba(16,18,22,.18); }
.app-hero-meta .eyebrow { margin: 0 0 6px; }
.app-hero-meta .live-pill { display: inline-flex; align-items: center; gap: 7px; color: var(--ink-soft); font-size: .74rem; font-weight: 760; }
.app-hero-meta .live-pill span { width: 7px; height: 7px; border-radius: 50%; background: #23a55a; box-shadow: 0 0 0 4px rgba(35,165,90,.12); }
.app-hero h1 { max-width: 820px; margin: 0; font-size: clamp(2.7rem, 4.6vw, 4.6rem); line-height: .98; letter-spacing: -.06em; font-weight: 830; }
.app-hero-lead { max-width: 700px; margin: 24px 0 0; color: var(--ink-soft); font-size: clamp(1.02rem, 1.35vw, 1.16rem); line-height: 1.68; }
.app-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.app-hero-badges { margin: 26px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px; }

.features-eyebrow-wrap { margin-bottom: 44px; }

.legal-shell { padding-block: 56px 110px; }
.legal-page { max-width: 740px; }
.legal-page h1 { margin: 26px 0 6px; font-size: clamp(2.15rem, 4vw, 3.1rem); line-height: 1.02; letter-spacing: -.05em; }
.legal-meta { margin: 0 0 44px; color: var(--muted); font-size: .82rem; }
.legal-body h2 { margin: 42px 0 13px; font-size: 1.28rem; letter-spacing: -.02em; }
.legal-body h2:first-child { margin-top: 0; }
.legal-body p { margin: 0 0 16px; color: var(--ink-soft); line-height: 1.75; }
.legal-body ul { margin: 0 0 16px; padding-left: 22px; color: var(--ink-soft); line-height: 1.75; }
.legal-body li { margin-bottom: 7px; }
.legal-body strong { color: var(--ink); }
.legal-body a { color: var(--blue); font-weight: 750; border-bottom: 1px solid rgba(49,87,244,.35); }
.legal-foot-links { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 50px; padding-top: 26px; border-top: 1px solid var(--line); }
.legal-foot-links a { display: inline-flex; align-items: center; gap: 7px; font-size: .82rem; font-weight: 800; color: var(--ink-soft); }
.legal-foot-links a:hover { color: var(--ink); }

@media (max-width: 760px) {
  .app-hero-top { flex-direction: column; align-items: flex-start; gap: 16px; }
  .app-hero-actions { flex-direction: column; align-items: stretch; }
}

/* October refinement: clarity, discovery and keyboard access */
:root{--paper:#f7f9fd;--paper-strong:#fff;--blue:#245bea;--lime:#dbe8ff}
.hero-art{background:linear-gradient(145deg,#edf4ff,#fff 60%,#e6eeff)}
.hero h1{letter-spacing:-.055em}.hero h1 em{color:#245bea}
.discovery{margin:0 0 30px;padding:24px;background:white;border:1px solid var(--line);border-radius:22px}
.search-label{display:block;font-weight:700;margin-bottom:12px;font-size:18px}
#app-search{width:100%;max-width:560px;padding:15px 18px;border:1px solid #c7d1e2;border-radius:12px;font:inherit;background:#f7f9fd;color:#101216}
.app-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.app-filters button{font:inherit;padding:10px 16px;border:1px solid #d4dceb;border-radius:99px;background:white;color:#323740;cursor:pointer}
.app-filters button[aria-pressed=true]{background:#245bea;color:white;border-color:#245bea}
#app-count{font-size:13px;color:#69707b;margin:14px 0 0}
:focus-visible{outline:3px solid #245bea;outline-offset:4px}
.app-card{transition:transform .2s,box-shadow .2s}.app-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #193b7410}
@media(max-width:600px){.hero-actions{grid-template-columns:1fr}.hero h1{font-size:clamp(2.7rem,12vw,3.7rem)}.discovery{padding:18px}.app-filters button{font-size:13px;padding:10px 12px}.header-contact{display:none}}
@media(prefers-reduced-motion:reduce){.app-card{transition:none}.app-card:hover{transform:none}}
.site-header{background:rgba(247,249,253,.94);backdrop-filter:blur(16px)}
.hero h1 em{font-family:inherit;font-style:normal;font-weight:750}
.hero-art{border-color:#d9e4f7;box-shadow:0 22px 70px #17345a0b}
.featured-project{min-height:520px}
.section-block{padding-block:68px}
@media(max-width:760px){.site-header{display:flex;flex-wrap:wrap;gap:12px;padding:14px 20px}.brand{flex:1}.header-actions{margin-left:auto}.desktop-nav{display:flex;width:100%;order:3;justify-content:space-between;gap:10px;padding-top:7px;font-size:12px}.desktop-nav a{white-space:nowrap}.section-block{padding-block:42px}.featured-project{min-height:0}.hero{padding-top:32px}}
.hero h1{font-size:clamp(3rem,5vw,4.35rem);line-height:1.03}
.portfolio-intro-row{display:block}.portfolio-panel-title h2{max-width:none;font-size:2rem}.portfolio-panel-title p{max-width:none}
.hero-profile-card{max-width:none;width:100%;margin-top:16px;justify-content:flex-start}.hero-profile-card strong{white-space:normal}
@media(min-width:1100px){.hero{min-height:760px;padding-block:48px}.portfolio-panel-title h2{max-width:390px}}
@media(max-width:600px){.hero h1{font-size:2.9rem}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:20px;margin-top:26px}.proof-strip>div{padding:0;border:0}.proof-strip dt{font-size:13px}.proof-strip dd{font-size:10px}.hero-lead{font-size:15px}.hero-profile-card{display:none}}
.apps-section{background:#edf2fb}.apps-grid{border:0;gap:16px}.app-card{background:#fff;border:1px solid #dce4f0;border-radius:20px;min-height:300px}.app-card:hover{background:#fff}

:root{--paper:#fafbff;--ink:#15223b;--blue:#3561f2;--muted:#65718a}
body{background:#fafbff;color:#15223b;font-family:Arial,Helvetica,sans-serif}html{scroll-padding-top:100px}button,a,input{-webkit-tap-highlight-color:transparent}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-inline:max(40px,calc((100vw - 1240px)/2));border-bottom:1px solid #e9edf6;background:#fafbfff2;position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.wordmark{display:flex;align-items:center;gap:14px;font-size:48px;font-weight:800;letter-spacing:-5px}.wordmark>span{font-size:15px;letter-spacing:0;line-height:1.7}.wordmark small{display:block;color:var(--muted);font-size:11px;font-weight:400}.nav nav{display:flex;gap:30px;font-size:14px}.lang{display:flex;gap:4px;background:#edf0f8;border-radius:99px;padding:4px}.lang button{border:0;background:transparent;font-size:12px;padding:9px;cursor:pointer;border-radius:99px}.lang button[aria-pressed=true]{background:#fff;box-shadow:0 2px 6px #15223b10}.intro{display:grid;grid-template-columns:1.05fr 1fr;gap:46px;padding-block:62px 52px;align-items:center}.overline{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--blue);margin:0 0 20px}.intro h1{font-size:clamp(46px,5.1vw,70px);letter-spacing:-.065em;line-height:1.05;margin:0;max-width:680px}.blue{color:var(--blue)}.intro-text{font-size:17px;line-height:1.75;max-width:505px;color:var(--muted);margin:24px 0 28px}.intro-actions{display:flex;gap:24px;align-items:center}.pill{border-radius:99px;padding:17px 24px;font-size:14px;font-weight:700;display:inline-block}.primary{background:var(--blue);color:white;box-shadow:0 10px 25px #3561f21c}.text-action{font-size:13px;border-bottom:1px solid #bdc6dc;padding-block:8px}.maker{display:flex;gap:12px;align-items:center;margin-top:32px}.maker img{border-radius:50%;object-fit:cover}.maker strong{font-size:12px;display:block}.maker span{font-size:11px;color:var(--muted);display:block;margin-top:7px}.app-stage{height:510px;position:relative;background:radial-gradient(ellipse at center,#d9e4ff 0,#f1f5ff 60%,#fafbff 75%);border-radius:36px}.stage-label{position:absolute;top:0;left:0;color:var(--muted);font-size:12px}.stage-card{position:absolute;width:166px;top:63px;border-radius:22px;overflow:hidden;background:white;border:6px solid #fff;box-shadow:0 24px 45px #25447126;transition:transform .2s}.stage-card>img{width:100%;height:333px;object-fit:contain;background:#fff}.stage-card>span{display:flex;align-items:center;gap:6px;padding:8px 4px;font-size:11px;font-weight:700}.stage-card span img{width:24px;height:24px;border-radius:7px}.stage-0{left:0;top:100px;transform:rotate(-7deg)}.stage-1{left:calc(50% - 83px);z-index:2}.stage-2{right:0;top:100px;transform:rotate(7deg)}.stage-card:hover{transform:translateY(-8px)}.stage-note{position:absolute;bottom:0;left:0;width:100%;text-align:center;font-size:11px;color:var(--muted)}.app-world{padding-block:45px 65px;border-top:1px solid #e4eaf6}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}h2{font-size:clamp(30px,3.3vw,44px);letter-spacing:-.045em;line-height:1.13;margin:0}.catalog-heading>p{max-width:330px;font-size:14px;line-height:1.65;color:var(--muted);margin:0}.discovery{padding:0;border:0;border-radius:0;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0}.app-filters{margin:0;gap:6px}.app-filters button{background:#eef2fb;border:1px solid transparent;font-size:12px;padding:11px 16px}.app-filters button[aria-pressed=true]{background:#15223b;border-color:#15223b}.search{display:flex;align-items:center;background:white;border:1px solid #dce3f2;border-radius:99px;padding:0 12px;gap:8px}.search>span{font-size:25px;color:#65718a}#app-search{border:0;background:none;width:180px;padding:11px 0;font-size:12px;outline-offset:0}.results{font-size:11px;color:var(--muted);margin:18px 0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px}.product{min-width:0}.product-art{height:270px;background:#e8edff;border-radius:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.product:nth-child(3n+2) .product-art{background:#e5f2ef}.product:nth-child(3n) .product-art{background:#f1ebff}.product-screen{height:calc(100% - 32px);width:auto;max-width:95%;object-fit:contain;box-shadow:0 12px 30px #15223b19;border-radius:10px;transition:transform .25s}.product-art:hover .product-screen{transform:scale(1.04)}.product-open{position:absolute;right:14px;bottom:14px;background:white;border-radius:99px;padding:8px 13px;font-size:11px;box-shadow:0 4px 10px #15223b10}.product-info{display:flex;gap:12px;align-items:center;margin:16px 0 10px}.product-icon{width:46px;height:46px;border-radius:13px;object-fit:contain}.product h3{font-size:19px;margin:0 0 5px;letter-spacing:-.035em}.product-info span{font-size:10px;color:var(--muted)}.store-arrow{margin-left:auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid #dce3ef;border-radius:50%;font-size:20px}.product>p{font-size:12px;line-height:1.65;color:var(--muted);margin:0;min-height:40px}.product-links{display:flex;gap:14px;margin-top:12px;font-size:10px;color:var(--muted)}.product-links a:first-child{color:var(--blue);font-weight:700}.product[hidden]{display:none}.about{padding:56px;background:#eff3fc;border-radius:32px;display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:center}.portrait{position:relative}.portrait>img{width:260px;height:300px;object-fit:cover;border-radius:22px}.portrait>span{display:block;font-size:13px;margin-top:12px;line-height:1.8}.portrait small{color:var(--muted)}.about p:not(.overline){font-size:15px;line-height:1.8;color:var(--muted);max-width:610px}.expertise{display:flex;flex-wrap:wrap;gap:8px}.expertise span{font-size:11px;background:#fff;border-radius:99px;padding:9px 13px}.social-links{display:flex;gap:22px;margin-top:24px;font-size:12px}.contact{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:68px}footer.wrap{display:flex;justify-content:space-between;padding-block:26px;border-top:1px solid #e4eaf6;color:var(--muted);font-size:10px}:focus-visible{outline:3px solid #3561f2;outline-offset:4px}
@media(max-width:1000px){.intro{gap:20px}.intro h1{font-size:52px}.stage-card{width:140px}.stage-card>img{height:290px}.stage-1{left:calc(50% - 70px)}.app-stage{height:470px}.discovery{align-items:start}.app-filters{max-width:500px}.about{gap:32px;padding:35px}.product-art{height:235px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{height:auto;min-height:82px;flex-wrap:wrap;padding:14px 18px;gap:8px}.wordmark{font-size:38px}.wordmark>span{font-size:13px}.wordmark small{font-size:9px}.nav nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:11px}.lang{margin-left:auto}.intro{grid-template-columns:1fr;padding-block:35px;gap:32px}.intro h1{font-size:47px}.intro-text{font-size:14px;margin-block:20px}.intro-actions{gap:18px}.pill{font-size:12px;padding:14px 18px}.text-action{font-size:11px}.maker{margin-top:24px}.maker strong{font-size:11px}.app-stage{height:410px;max-width:500px;width:100%;margin:auto}.stage-card{width:120px;border-width:4px;border-radius:16px;top:52px}.stage-card>img{height:257px}.stage-0,.stage-2{top:83px}.stage-1{left:calc(50% - 60px)}.stage-card>span{font-size:9px}.stage-card span img{width:20px;height:20px}.catalog-heading{display:block}.catalog-heading>p{margin-top:16px}.discovery{display:flex;flex-direction:column;gap:16px}.search{width:100%}#app-search{width:100%}.app-filters button{font-size:11px;padding:10px 12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.product-art{height:225px;border-radius:16px}.product-open{right:7px;bottom:7px;padding:6px 8px;font-size:9px}.product h3{font-size:15px}.product-info{gap:8px}.product-icon{width:34px;height:34px;border-radius:9px}.store-arrow{width:27px;height:27px;font-size:16px}.product>p{font-size:11px;min-height:56px}.product-links{font-size:9px;gap:8px;flex-wrap:wrap}.product-info span{font-size:9px}.about{grid-template-columns:1fr;padding:24px;gap:28px}.portrait{display:flex;align-items:center;gap:18px}.portrait>img{width:100px;height:120px}.about h2{font-size:32px}.contact{display:block;padding-block:44px}.contact h2{font-size:32px;margin-bottom:24px}footer.wrap{flex-wrap:wrap;gap:16px}.overline{font-size:10px}.app-world{padding-top:35px}}
@media(max-width:360px){.stage-card{width:104px}.stage-1{left:calc(50% - 52px)}.product-grid{grid-template-columns:1fr}.intro h1{font-size:41px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.app-screenshot-gallery{display:flex;gap:16px;overflow-x:auto;padding:24px 0 36px;scroll-snap-type:x mandatory}.app-screenshot-gallery img{height:380px;width:auto;max-width:90vw;object-fit:contain;border-radius:16px;scroll-snap-align:start}.app-screenshot-gallery img:only-child{max-width:100%}
.app-detail{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:50px;align-items:center}.back-link{display:block;font-size:12px;color:var(--muted);margin-bottom:28px}.detail-icon{border-radius:24px;margin-bottom:24px}.app-detail h1{font-size:clamp(36px,4vw,54px);letter-spacing:-.05em;line-height:1.08;margin:0}.detail-summary{font-size:17px;line-height:1.75;color:var(--muted);margin:24px 0}.detail-version{font-size:11px;color:var(--muted);margin-top:20px}.detail-preview{height:490px;display:flex;justify-content:center;align-items:center;background:#eef2ff;border-radius:32px}.detail-preview>img{height:450px;width:auto;max-width:95%;object-fit:contain;box-shadow:0 16px 38px #15223b18;border-radius:18px}.screenshots-section{padding-block:30px}.device-switch{display:flex;gap:6px;background:#edf1fa;padding:4px;border-radius:99px}.device-switch button{border:0;padding:10px 18px;border-radius:99px;background:transparent;font-size:12px;cursor:pointer}.device-switch button[aria-pressed=true]{background:#15223b;color:white}.description-section{padding-block:20px}.description-section summary{font-size:18px;font-weight:700;cursor:pointer;padding:20px 0;border-bottom:1px solid #e2e7f2}.official-description{white-space:pre-wrap;font-size:14px;line-height:1.8;color:var(--muted);padding-block:20px;max-width:760px}.legal-page{margin-inline:auto}
@media(max-width:760px){.app-detail{grid-template-columns:1fr;gap:28px;padding-block:30px}.detail-preview{height:400px}.detail-preview>img{height:365px}.app-detail h1{font-size:39px}.detail-summary{font-size:15px}.screenshots-section .catalog-heading{display:flex;align-items:center;gap:10px}.screenshots-section h2{font-size:25px}.device-switch button{padding:9px 12px}.app-screenshot-gallery img{height:340px}}
.stage-0,.stage-2{transform:none}


.product-art{height:180px}.catalog-logo{width:112px;height:112px;border-radius:28px;object-fit:contain;box-shadow:0 14px 32px #17355c1c}.stage-0,.stage-2{transform:none}
@media(max-width:760px){.product-art{height:150px}.catalog-logo{width:88px;height:88px;border-radius:24px}}

/* A clean text directory, without screenshot cards or filtering controls. */
.simple-catalog-heading{margin-bottom:28px;max-width:700px}.simple-catalog-heading>p:last-child{font-size:15px;line-height:1.75;color:var(--muted);margin:18px 0 0}
.app-directory{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #dfe6f3}
.app-row{display:grid;grid-template-columns:76px 1fr auto;gap:26px;align-items:center;padding:27px 0;border-bottom:1px solid #dfe6f3}
.app-row .catalog-logo{width:76px;height:76px;border-radius:20px;object-fit:contain;box-shadow:none}
.app-row h3{font-size:22px;letter-spacing:-.03em;margin:0 0 9px}.app-row p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;max-width:700px}
.app-row>a{font-size:12px;font-weight:700;color:var(--blue);padding:13px 18px;border:1px solid #d4dff9;border-radius:99px;white-space:nowrap;background:#fff}
@media(max-width:760px){.app-row{grid-template-columns:62px 1fr;gap:14px;padding:22px 0}.app-row .catalog-logo{width:62px;height:62px;border-radius:17px}.app-row h3{font-size:19px}.app-row p{font-size:12px}.app-row>a{grid-column:2;justify-self:start;font-size:11px;padding:10px 14px}.simple-catalog-heading>p:last-child{font-size:14px}}

/* App catalogue as a balanced card grid. */
.catalog-tab{color:var(--blue);background:#edf2ff;padding:10px 15px;border-radius:99px;font-weight:700}.nav nav{align-items:center}
.app-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0}
.app-row.app-tile{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:260px;padding:26px;border:1px solid #e1e7f3;border-radius:24px;background:#fff;box-shadow:0 8px 28px #1d396006;transition:transform .2s,box-shadow .2s}
.app-row.app-tile:hover{transform:translateY(-4px);box-shadow:0 15px 35px #1d39600c}
.app-row.app-tile .catalog-logo{width:64px;height:64px;border-radius:18px;margin-bottom:20px}.app-row.app-tile h3{font-size:22px;margin:0 0 10px}.app-row.app-tile p{font-size:13px;line-height:1.7;min-height:46px;margin:0 0 24px}.app-row.app-tile>a{margin-top:auto;display:block;background:none;border:0;border-radius:0;padding:0;font-size:11px;color:var(--blue)}
@media(max-width:1000px){.app-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.catalog-tab{padding:7px 10px}.app-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-row.app-tile{padding:18px;min-height:260px;border-radius:20px}.app-row.app-tile .catalog-logo{width:54px;height:54px;border-radius:16px;margin-bottom:17px}.app-row.app-tile h3{font-size:18px}.app-row.app-tile p{font-size:11px;min-height:72px;margin-bottom:20px}.app-row.app-tile>a{font-size:10px;white-space:normal;line-height:1.6}}
@media(max-width:359px){.app-directory{grid-template-columns:1fr}}

/* Keep the app collection in the first view, including on phones. */
.nav .catalog-tab{background:#3561f2;color:#fff!important;box-shadow:0 4px 14px #3561f225}
.hero-apps{padding:24px;background:#f0f4ff;border:1px solid #e1e8fa;border-radius:28px;min-width:0}
.hero-apps-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.hero-apps-heading h2{font-size:28px}.hero-apps-heading>a{font-size:12px;color:var(--blue);font-weight:700}
.icon-wall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 12px}.hero-app{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;min-width:0}.hero-app img{width:64px;height:64px;border-radius:17px;object-fit:contain;box-shadow:0 6px 16px #193e6b14;transition:transform .2s}.hero-app:hover img{transform:translateY(-4px)}.hero-app span{font-size:11px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.intro{padding-block:35px;gap:32px}.intro h1{font-size:clamp(38px,4.4vw,58px)}
@media(max-width:1000px){.hero-apps{padding:20px}.icon-wall{gap:20px 8px}.hero-app img{width:52px;height:52px;border-radius:14px}.hero-app span{font-size:10px}}
@media(max-width:760px){.nav nav{order:0;width:auto;flex:1;justify-content:flex-end}.nav nav>a:not(.catalog-tab){display:none}.nav{flex-wrap:nowrap;gap:8px;min-height:76px}.nav .catalog-tab{font-size:11px;padding:10px 12px;white-space:nowrap}.wordmark small{display:none}.lang button{padding:7px;font-size:10px}.wordmark{gap:8px;font-size:32px}.wordmark>span{font-size:11px}.intro{padding-block:20px;gap:26px}.hero-apps{order:-1;padding:18px;border-radius:22px}.hero-apps-heading{margin-bottom:18px}.hero-apps-heading h2{font-size:25px}.icon-wall{gap:18px 8px}.hero-app img{width:48px;height:48px;border-radius:13px}.hero-app span{font-size:9px}.intro h1{font-size:40px}.intro-text{margin:18px 0}.maker{margin-top:20px}}
@media(max-width:359px){.wordmark>span{display:none}.hero-app img{width:42px;height:42px}.hero-apps{padding:14px}.nav .catalog-tab{font-size:10px}}

.hero-apps{background:linear-gradient(145deg,#fff,#f7f9ff);box-shadow:0 12px 35px #24477408}.hero-apps-heading .explore-all{display:inline-flex;align-items:center;gap:13px;padding:9px 10px 9px 17px;border:1px solid #dce5f5;border-radius:99px;background:#fff;box-shadow:0 3px 10px #25447108;color:#2857cf;font-size:12px;transition:border-color .2s,box-shadow .2s}.explore-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf3ff;font-size:17px}.explore-all:hover{border-color:#a9bdeb;box-shadow:0 6px 16px #25447112}.hero-apps-heading .explore-all:hover .explore-arrow{background:#dce8ff}
.app-world{background:transparent}.simple-catalog-heading{padding-top:12px}.app-row.app-tile{border-color:#e5eaf3;box-shadow:0 5px 24px #25447105}.app-row.app-tile .catalog-logo{width:76px;height:76px;border-radius:20px}.app-row.app-tile>a{border:1px solid #e0e7f4;border-radius:99px;padding:10px 14px;background:#f9fbff}.app-row.app-tile p{font-size:14px}
@media(max-width:760px){.hero-apps-heading .explore-all{font-size:10px;gap:8px;padding:7px 8px 7px 12px}.explore-arrow{width:24px;height:24px;font-size:15px}.app-row.app-tile .catalog-logo{width:64px;height:64px}.app-row.app-tile p{font-size:12px}.app-row.app-tile>a{padding:9px 11px;font-size:10px}}
