:root {
  --ink: #111827;
  --muted: #667085;
  --line: #e3e8ef;
  --soft: #f6f8fb;
  --blue: #2563eb;
  --blue-2: #4f83f1;
  --blue-soft: #eaf1ff;
  --green: #0f9f6e;
  --coral: #ea6a4a;
  --amber: #c88712;
  --radius: 16px;
  --shell: 1180px;
  font-family: "DM Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
button { font: inherit; }
.shell { width: min(var(--shell), calc(100% - 48px)); margin: 0 auto; }

.site-head { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .2s, box-shadow .2s; }
.site-head.scrolled, .site-head.menu-open { background: rgba(255,255,255,.94); box-shadow: 0 1px 0 rgba(17,24,39,.06); backdrop-filter: blur(14px); }
.head-inner { height: 78px; display: flex; align-items: center; gap: 38px; }
.brand img { display: block; width: 138px; height: auto; }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; margin-right: auto; font-size: 13.5px; font-weight: 600; color: #465064; }
.desktop-nav a { transition: color .15s; }
.desktop-nav a:hover { color: var(--blue); }
.head-actions { display: flex; align-items: center; gap: 18px; }
.products-nav { position: relative; }
.nav-trigger { display: inline-flex; align-items: center; gap: 5px; border: 0; background: transparent; color: inherit; font: inherit; font-weight: 600; cursor: pointer; padding: 6px 0; }
.nav-trigger:hover { color: var(--blue); }
.chev { font-size: 13px; line-height: 1; color: #98a2b3; transition: transform .15s; }
.products-nav.open .chev { transform: rotate(180deg); }
.products-menu { position: absolute; top: 42px; left: -18px; width: 300px; display: none; padding: 8px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 18px 44px rgba(17,24,39,.14); z-index: 10; }
.products-nav.open .products-menu { display: block; }
.products-menu a { display: flex; align-items: flex-start; gap: 11px; padding: 11px; border-radius: 9px; }
.products-menu a:hover { background: var(--soft); }
.products-menu b { display: block; color: #1f2937; font-size: 12.5px; margin-bottom: 2px; }
.products-menu small { display: block; color: #98a2b3; font-size: 10.5px; line-height: 1.4; }
.product-ico { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; flex: none; font-size: 13px; font-weight: 700; }
.product-ico.blue { color: var(--blue); background: var(--blue-soft); }.product-ico.coral { color: var(--coral); background: #fff0eb; }.product-ico.green { color: var(--green); background: #e9f8f1; }
.lang-box { position: relative; }
.lang-button { display: inline-flex; align-items: center; gap: 4px; border: 0; background: transparent; color: #465064; font-size: 11px; font-weight: 700; padding: 6px 2px; cursor: pointer; }
.lang-button:hover { color: var(--blue); }
.globe { font-size: 14px; }
.lang-menu { position: absolute; top: 38px; right: -12px; width: 170px; display: none; padding: 6px; background: #fff; border: 1px solid var(--line); border-radius: 11px; box-shadow: 0 15px 35px rgba(17,24,39,.14); z-index: 20; }
.lang-box.open .lang-menu { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.lang-menu a { padding: 7px 8px; border-radius: 6px; color: #4b5563; font-size: 11px; white-space: nowrap; }
.lang-menu a:hover { background: var(--soft); color: var(--blue); }
.mobile-label { margin: 8px 4px 2px; color: #98a2b3; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mobile-langs { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 4px 3px; border-top: 1px solid var(--line); margin-top: 4px; }
.mobile-langs a { padding: 5px 8px; border: 1px solid var(--line); border-radius: 6px; font-size: 10px; color: #667085; }
.signin { font-size: 13.5px; font-weight: 650; color: #374151; }
.signin:hover { color: var(--blue); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 46px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; font-size: 13.5px; font-weight: 700; white-space: nowrap; cursor: pointer; transition: transform .15s, box-shadow .15s, background .15s, border-color .15s; }
.button:hover { transform: translateY(-1px); }
.button-blue { background: var(--blue); color: #fff; box-shadow: 0 8px 22px rgba(37,99,235,.22); }
.button-blue:hover { background: #1d4ed8; box-shadow: 0 10px 26px rgba(37,99,235,.28); }
.button-quiet { background: rgba(255,255,255,.68); border-color: rgba(17,24,39,.13); color: var(--ink); }
.button-quiet:hover { background: #fff; border-color: rgba(17,24,39,.25); }
.button-dark { background: var(--ink); color: #fff; }
.button-small { min-height: 38px; padding: 0 18px; font-size: 12.5px; }
.menu-button { display: none; width: 40px; height: 40px; border: 1px solid rgba(17,24,39,.14); border-radius: 10px; background: rgba(255,255,255,.7); padding: 10px; flex-direction: column; justify-content: space-between; cursor: pointer; }
.menu-button span { display: block; height: 1.7px; background: var(--ink); border-radius: 3px; }
.mobile-menu { display: none; }
.kicker { margin: 0 0 18px; color: var(--blue); font-size: 10.5px; font-weight: 800; letter-spacing: .13em; }

.hero { position: relative; min-height: 1080px; overflow: hidden; padding: 166px 0 26px; background: linear-gradient(180deg, #b9d7fa 0%, #d7e9ff 28%, #eef6ff 64%, #fff 100%); }
.sky-clouds { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.sky-clouds::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 42% 28% at 12% 20%, rgba(255,255,255,.86), rgba(255,255,255,0) 70%), radial-gradient(ellipse 38% 24% at 90% 12%, rgba(255,255,255,.82), rgba(255,255,255,0) 72%), radial-gradient(ellipse 50% 24% at 50% 8%, rgba(255,255,255,.58), rgba(255,255,255,0) 70%); filter: blur(2px); }
.cloud { position: absolute; display: block; background: rgba(255,255,255,.62); border-radius: 50%; filter: blur(20px); }
.c1 { width: 360px; height: 100px; top: 150px; left: -60px; }
.c2 { width: 500px; height: 130px; top: 310px; right: -100px; opacity: .55; }
.c3 { width: 420px; height: 110px; top: 640px; left: -120px; opacity: .45; }
.c4 { width: 560px; height: 160px; top: 690px; right: -180px; opacity: .35; }
.c5 { width: 260px; height: 80px; top: 100px; left: 44%; opacity: .5; }
.hero-inner { position: relative; z-index: 1; }
.hero-copy { max-width: 800px; margin: 0 auto; text-align: center; }
.hero h1 { margin: 0; font-size: clamp(52px, 6.2vw, 92px); line-height: .96; letter-spacing: -.055em; font-weight: 800; color: #111827; }
.hero h1 span { color: var(--blue); }
.hero-lede { max-width: 620px; margin: 26px auto 0; color: #4f5d73; font-size: 17px; line-height: 1.68; }
.hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-actions .button { min-height: 48px; padding: 0 24px; }
.hero-note { margin: 18px 0 0; color: #7c8798; font-size: 11.5px; }
.app-window { position: relative; width: min(1160px, 100%); height: 560px; margin: 62px auto 0; display: grid; grid-template-columns: 224px minmax(0, 1fr) 350px; overflow: hidden; border: 1px solid rgba(17,24,39,.09); border-radius: 20px; background: #fff; box-shadow: 0 40px 90px rgba(42,75,125,.22), 0 4px 18px rgba(17,24,39,.08); }
.app-side { padding: 22px 14px; background: #f8fafc; border-right: 1px solid var(--line); }
.app-brand { display: flex; align-items: center; gap: 8px; padding: 0 7px 20px; }
.app-brand img { width: 92px; }
.app-brand span { font-size: 7px; font-weight: 800; letter-spacing: .05em; color: var(--blue); background: var(--blue-soft); border-radius: 3px; padding: 3px 4px; }
.app-compose { height: 34px; border-radius: 8px; background: var(--blue); color: #fff; display: flex; align-items: center; justify-content: center; gap: 5px; font-size: 10.5px; font-weight: 700; margin-bottom: 21px; }
.app-label { margin: 0 8px 7px; color: #98a2b3; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.app-label-gap { margin-top: 20px; }
.app-nav { height: 33px; display: flex; align-items: center; gap: 9px; padding: 0 9px; border-radius: 7px; color: #667085; font-size: 10.5px; font-weight: 600; }
.app-nav b { margin-left: auto; font-size: 9px; background: #edf1f6; border-radius: 999px; padding: 2px 6px; }
.app-nav.active { background: var(--blue-soft); color: var(--blue); }
.nav-ico { width: 14px; color: #7c8798; font-size: 11px; text-align: center; }
.app-nav.active .nav-ico { color: var(--blue); }
.app-list { min-width: 0; border-right: 1px solid var(--line); }
.app-toolbar { height: 58px; display: flex; align-items: center; gap: 9px; padding: 0 16px; border-bottom: 1px solid var(--line); }
.app-search { flex: 1; height: 31px; display: flex; align-items: center; padding: 0 12px; color: #98a2b3; background: #f2f4f7; border-radius: 999px; font-size: 10px; }
.app-dots { color: #98a2b3; font-size: 13px; letter-spacing: 2px; }
.app-list-title { padding: 15px 16px 9px; display: flex; align-items: baseline; gap: 7px; font-size: 16px; font-weight: 750; }
.app-list-title span:first-of-type { font-size: 9px; color: #98a2b3; font-weight: 600; }
.app-sync { margin-left: auto; color: #98a2b3; font-size: 13px; }
.app-tabs { height: 37px; display: flex; align-items: center; gap: 15px; padding: 0 16px; border-bottom: 1px solid var(--line); color: #667085; font-size: 9.5px; font-weight: 600; }
.app-tabs b { height: 37px; display: flex; align-items: center; color: var(--blue); border-bottom: 2px solid var(--blue); }
.app-row { height: 48px; display: grid; grid-template-columns: 27px minmax(0,1fr) auto; gap: 9px; align-items: center; padding: 0 16px; border-bottom: 1px solid #f0f3f7; font-size: 9.5px; }
.app-row b { display: block; color: #374151; font-size: 9.5px; margin-bottom: 2px; }
.app-row p { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin: 0; color: #98a2b3; font-size: 8.5px; }
.app-row time { color: #98a2b3; font-size: 8px; align-self: start; padding-top: 5px; }
.avatar { width: 27px; height: 27px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-style: normal; font-size: 9px; font-weight: 750; }
.a1 { background: #4f83f1; }.a2 { background: #7c5cfc; }.a3 { background: #ef8b48; }.a4 { background: #17a673; }.a5 { background: #d85d54; }.a6 { background: #c99a2e; }
.app-reader { padding: 0 18px; }
.reader-top { height: 56px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-weight: 750; letter-spacing: -.01em; color: #1f2937; border-bottom: 1px solid var(--line); }
.reader-top span { color: #98a2b3; font-size: 15px; }
.reader-meta { display: flex; align-items: center; gap: 9px; padding: 18px 0 15px; }
.reader-meta b { display: block; font-size: 10px; }.reader-meta p { margin: 3px 0 0; font-size: 8.5px; color: #98a2b3; }.reader-meta time { margin-left: auto; font-size: 8px; color: #98a2b3; }
.reader-body { border-radius: 11px; background: #f7f9fc; padding: 16px 16px 12px; color: #4b5563; font-size: 9.5px; line-height: 1.7; }
.reader-body p { margin: 0 0 10px; }
.reader-actions { display: flex; gap: 7px; margin-top: 16px; }
.reader-actions span { flex: 1; height: 32px; display: grid; place-items: center; border-radius: 7px; background: var(--blue-soft); color: var(--blue); font-size: 9px; font-weight: 700; }
.reader-actions span:nth-child(2) { background: #f2f4f7; color: #667085; flex: .8; }
.reader-actions span:last-child { flex: 0 0 32px; }

.trust-strip { border-bottom: 1px solid var(--line); background: #fff; }
.trust-inner { min-height: 134px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.trust-inner > p { margin: 0; color: #667085; font-size: 12px; font-weight: 600; }
.trust-points { display: flex; flex-wrap: wrap; gap: 26px; color: #374151; font-size: 11.5px; font-weight: 650; }
.trust-points span { display: inline-flex; align-items: center; gap: 7px; }
.trust-points b { color: #98a2b3; font-size: 9px; font-weight: 700; }
.section { padding: 112px 0; }
.section-tint { background: #f7f9fc; }
.section-head { max-width: 680px; margin-bottom: 48px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head .kicker { margin-bottom: 16px; }
.section h2 { margin: 0 0 18px; font-size: clamp(38px, 4.4vw, 58px); line-height: 1.03; letter-spacing: -.045em; font-weight: 800; }
.section h2 span { color: var(--blue); }
.section-head > p:last-child, .split-copy > p, .migration > div > p { margin: 0; color: #667085; font-size: 15px; line-height: 1.72; }
.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.feature-card { display: flex; flex-direction: column; min-height: 290px; padding: 25px 23px 22px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: transform .18s, box-shadow .18s, border-color .18s; }
.feature-card:hover { transform: translateY(-3px); border-color: #c8d7ef; box-shadow: 0 18px 38px rgba(42,75,125,.1); }
.feature-icon { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 11px; font-size: 17px; font-weight: 700; margin-bottom: 28px; }
.feature-icon.blue { color: var(--blue); background: var(--blue-soft); }.feature-icon.coral { color: var(--coral); background: #fff0eb; }.feature-icon.green { color: var(--green); background: #e9f8f1; }.feature-icon.amber { color: var(--amber); background: #fff6df; }
.feature-card h3 { margin: 0 0 9px; font-size: 18px; letter-spacing: -.025em; }
.feature-card p { margin: 0 0 20px; color: #667085; font-size: 12.5px; line-height: 1.65; }
.feature-link { margin-top: auto; color: #374151; font-size: 11.5px; font-weight: 700; }.feature-link b { color: var(--blue); margin-left: 4px; }
.split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.03fr); gap: 82px; align-items: center; }
.split-reverse { grid-template-columns: minmax(0,1.03fr) minmax(0,1fr); }
.split-copy h2 { font-size: clamp(38px, 4vw, 54px); }
.check-list { list-style: none; padding: 0; margin: 27px 0 28px; display: grid; gap: 12px; }
.check-list li { position: relative; padding-left: 24px; color: #4b5563; font-size: 13px; line-height: 1.55; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 16px; height: 16px; display: grid; place-items: center; border-radius: 50%; background: #e9f8f1; color: var(--green); font-size: 9px; font-weight: 800; }
.text-link { color: var(--blue); font-size: 12.5px; font-weight: 700; }.text-link b { margin-left: 4px; }
.mini-window { overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: 0 22px 50px rgba(42,75,125,.13); transform: rotate(-.6deg); }
.mini-head { height: 43px; display: flex; align-items: center; gap: 13px; padding: 0 14px; border-bottom: 1px solid var(--line); color: #7c8798; font-size: 9px; }
.mini-head > span:nth-child(2) { color: #4b5563; font-weight: 650; }.mini-head > span:last-child { margin-left: auto; }.mini-head b { color: var(--blue); }
.mini-dots { display: flex; gap: 4px; }.mini-dots i { width: 6px; height: 6px; border-radius: 50%; background: #d0d5dd; }.mini-dots i:first-child { background: #f97066; }.mini-dots i:nth-child(2) { background: #fdb022; }.mini-dots i:last-child { background: #32d583; }
.mini-body { display: grid; grid-template-columns: 110px minmax(0,1fr); min-height: 309px; }
.mini-side { padding: 16px 11px; background: #f8fafc; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 4px; color: #7c8798; font-size: 9px; }
.mini-side b { border-radius: 6px; background: var(--blue-soft); color: var(--blue); padding: 7px 8px; }.mini-side span { padding: 7px 8px; }
.mini-list { padding: 7px 12px; }
.mini-list > div { height: 48px; display: grid; grid-template-columns: 25px minmax(0,1fr) auto; align-items: center; gap: 8px; border-bottom: 1px solid #f0f3f7; font-size: 8.5px; }
.mini-list span { min-width: 0; }.mini-list b { display: block; color: #374151; font-size: 9px; margin-bottom: 2px; }.mini-list small { display: block; color: #98a2b3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.mini-list time { color: #98a2b3; font-size: 7.5px; }
.provider-visual { border-radius: 17px; padding: 27px; background: #0f172a; color: #cbd5e1; box-shadow: 0 22px 50px rgba(15,23,42,.16); }
.provider-label { margin: 0 0 20px; color: #94a3b8; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.provider-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.provider-chips span { padding: 6px 8px; border: 1px solid #26344b; border-radius: 6px; color: #dbe5f3; background: #182236; font-size: 8.5px; font-weight: 600; }
.provider-code { margin: 24px 0 14px; padding: 17px; border: 1px solid #26344b; border-radius: 9px; background: #0b1220; color: #cbd5e1; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; line-height: 1.65; }
.provider-code span { color: #6ee7b7; }.provider-code em { color: #94a3b8; font-style: normal; }
.provider-route { font-size: 9.5px; color: #94a3b8; }.provider-route b { color: #dbe5f3; }.provider-route span { color: #6ee7b7; margin-left: 5px; }
.migration { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; gap: 44px; align-items: center; }
.migration h2 { font-size: clamp(38px, 4vw, 54px); }
.migration-steps { display: flex; flex-direction: column; gap: 16px; }
.migration-steps > div { display: flex; gap: 12px; align-items: flex-start; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.migration-steps > div:last-child { border: 0; padding-bottom: 0; }
.migration-steps b { color: var(--blue); font-size: 10px; padding-top: 2px; }.migration-steps span { color: #667085; font-size: 12px; line-height: 1.55; }.migration-steps strong { display: block; color: #1f2937; font-size: 12.5px; margin-bottom: 2px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.price-card { display: flex; flex-direction: column; padding: 27px 25px 23px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.price-card.featured { border-color: #b9d0fa; box-shadow: 0 20px 44px rgba(37,99,235,.12); }
.plan { margin: 0 0 13px; color: #667085; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.price { margin: 0 0 12px; font-size: 38px; line-height: 1; letter-spacing: -.05em; font-weight: 800; }.price span { color: #98a2b3; font-size: 13px; letter-spacing: -.01em; font-weight: 600; }
.price-copy { min-height: 44px; margin: 0 0 20px; color: #667085; font-size: 12px; line-height: 1.55; }
.price-card ul { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 9px; }.price-card li { position: relative; padding-left: 20px; color: #4b5563; font-size: 11.5px; }.price-card li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--green); font-weight: 800; }
.price-card .button { margin-top: auto; width: 100%; }
.final-cta { margin: 0 24px 80px; padding: 64px 0; border-radius: 20px; background: #eef4ff; }
.final-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.final-cta h2 { margin: 0 0 8px; font-size: clamp(34px, 3.7vw, 50px); line-height: 1; letter-spacing: -.04em; }.final-cta p:last-child { margin: 0; color: #667085; font-size: 13px; }.final-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.site-footer { padding: 48px 0 26px; border-top: 1px solid var(--line); }
.footer-inner { display: flex; justify-content: space-between; gap: 50px; }
.footer-brand img { width: 120px; }.footer-brand p { max-width: 220px; color: #98a2b3; font-size: 11.5px; line-height: 1.6; }
.footer-links { display: flex; gap: 80px; }.footer-links div { display: flex; flex-direction: column; gap: 9px; }.footer-links b { margin-bottom: 4px; color: #374151; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }.footer-links a { color: #7c8798; font-size: 11.5px; }.footer-links a:hover { color: var(--blue); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 46px; padding-top: 17px; border-top: 1px solid var(--line); color: #98a2b3; font-size: 10px; }
@media (max-width: 1000px) {
  .desktop-nav, .head-actions { display: none; }
  .menu-button { display: flex; margin-left: auto; }
  .mobile-menu { display: none; flex-direction: column; gap: 4px; padding: 8px 24px 20px; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--line); }
  .mobile-menu.open { display: flex; }
  .mobile-menu a { padding: 11px 4px; color: #374151; font-size: 14px; font-weight: 600; }
  .mobile-menu .button { margin-top: 8px; color: #fff; text-align: center; }
  .app-window { grid-template-columns: 208px minmax(0,1fr) 300px; }
  .feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .split, .split-reverse { gap: 45px; }
  .migration { grid-template-columns: 1fr 1fr; }.migration .button { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 760px) {
  .shell { width: min(100% - 32px, var(--shell)); }
  .head-inner { height: 64px; }
  .brand img { width: 112px; }
  .hero { min-height: 0; padding-top: 122px; }
  .hero-copy { text-align: left; }
  .kicker { margin-bottom: 14px; font-size: 9.5px; }
  .hero h1 { font-size: clamp(48px, 14vw, 68px); line-height: .95; }
  .hero-lede { margin: 22px 0 0; font-size: 15px; }
  .hero-actions { justify-content: flex-start; flex-direction: column; align-items: stretch; margin-top: 25px; }
  .hero-actions .button { width: 100%; }
  .hero-note { text-align: center; }
  .app-window { height: 437px; margin-top: 38px; display: block; border-radius: 17px; }
  .app-side, .app-reader { display: none; }
  .app-list { height: 100%; border: 0; }
  .app-toolbar { height: 47px; }.app-list-title { padding-top: 13px; }.app-tabs { gap: 13px; }
  .app-row { height: 48px; }.app-row:last-child { border-bottom: 0; }
  .trust-inner { align-items: flex-start; flex-direction: column; padding: 27px 0; gap: 17px; }.trust-points { gap: 13px 20px; font-size: 10.5px; }
  .section { padding: 74px 0; }.section-head { margin-bottom: 30px; }.section h2 { font-size: clamp(36px, 11vw, 48px); }
  .feature-grid { grid-template-columns: 1fr; }.feature-card { min-height: 0; padding: 20px; }.feature-icon { margin-bottom: 19px; }
  .split, .split-reverse { grid-template-columns: 1fr; gap: 34px; }.split-reverse .provider-visual { order: 2; }.split-reverse .split-copy { order: 1; }
  .mini-window { transform: none; }.mini-body { grid-template-columns: 92px minmax(0,1fr); }.mini-side { font-size: 8px; }.mini-list { padding: 4px 9px; }
  .provider-visual { padding: 17px; }.provider-code { font-size: 8px; overflow: auto; }
  .migration { grid-template-columns: 1fr; gap: 28px; }.migration .button { grid-column: auto; justify-self: stretch; }
  .pricing-grid { grid-template-columns: 1fr; }.price-card.featured { order: -1; }
  .final-cta { margin: 0 16px 48px; padding: 38px 22px; }.final-inner { flex-direction: column; align-items: flex-start; }.final-actions { width: 100%; flex-direction: column; }.final-actions .button { width: 100%; }
  .site-footer { padding-top: 35px; }.footer-inner { flex-direction: column; gap: 34px; }.footer-links { gap: 35px; justify-content: space-between; }.footer-links div { gap: 8px; }.footer-bottom { flex-direction: column; gap: 6px; margin-top: 30px; }
}

/* Product detail pages */
.product-hero { padding: 148px 0 94px; background: linear-gradient(180deg,#eaf2ff 0%,#f8fbff 64%,#fff 100%); overflow: hidden; }
.product-hero-inner { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); align-items: center; gap: 68px; }
.product-hero h1 { margin: 0 0 22px; font-size: clamp(48px, 5.7vw, 78px); line-height: .98; letter-spacing: -.055em; font-weight: 800; }
.product-hero h1 span { color: var(--blue); }
.product-lede { max-width: 560px; margin: 0 0 28px; color: #5c6b80; font-size: 16px; line-height: 1.72; }
.product-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.product-points { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 0; margin: 0; list-style: none; color: #667085; font-size: 11.5px; }
.product-points li { position: relative; padding-left: 16px; }.product-points li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 800; }
.product-art { position: relative; min-height: 390px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: 0 28px 60px rgba(42,75,125,.15); overflow: hidden; }
.product-art-top { height: 52px; display: flex; align-items: center; gap: 10px; padding: 0 17px; border-bottom: 1px solid var(--line); color: #98a2b3; font-size: 10px; }
.product-art-top b { color: #374151; margin-left: auto; font-size: 11px; }
.product-art-body { padding: 17px; display: grid; gap: 3px; }
.product-art-row { display: grid; grid-template-columns: 28px minmax(0,1fr) auto; gap: 9px; align-items: center; padding: 10px 4px; border-bottom: 1px solid #f0f3f7; font-size: 10px; }
.product-art-row:last-child { border: 0; }.product-art-row b { display: block; color: #374151; font-size: 10.5px; margin-bottom: 2px; }.product-art-row p { margin: 0; color: #98a2b3; font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.product-art-row time { color: #98a2b3; font-size: 8.5px; }
.product-art .avatar { width: 28px; height: 28px; font-size: 9px; }
.product-art-code { margin: 17px; padding: 16px; border-radius: 10px; background: #0f172a; color: #cbd5e1; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; line-height: 1.7; }
.product-art-code span { color: #6ee7b7; }.product-art-code em { color: #94a3b8; font-style: normal; }
.product-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.product-feature-grid .feature-card { min-height: 230px; }
.product-hero .mini-window { transform: rotate(.5deg); }
@media (max-width: 900px) {
  .product-hero { padding: 112px 0 60px; }.product-hero-inner { grid-template-columns: 1fr; gap: 34px; }.product-hero h1 { font-size: clamp(44px, 11vw, 62px); }.product-art { min-height: 0; }.product-feature-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .product-hero { padding-top: 102px; }.product-hero-inner { gap: 26px; }.product-hero h1 { font-size: 48px; }.product-lede { font-size: 14px; }.product-actions { flex-direction: column; align-items: stretch; }.product-actions .button { width: 100%; }.product-art { border-radius: 15px; }.product-feature-grid { grid-template-columns: 1fr; }
}
