:root {
  --ink: #10213f;
  --ink-strong: #071a38;
  --ink-muted: #61728f;
  --paper: #f7f9fc;
  --paper-warm: #fffdf8;
  --surface: #ffffff;
  --surface-blue: #edf4ff;
  --line: #d9e3f1;
  --line-strong: #b9cbe3;
  --blue: #2566f3;
  --blue-deep: #1749bf;
  --cyan: #11c8d2;
  --teal: #10a985;
  --orange: #ff7b4b;
  --shadow-soft: 0 18px 55px rgba(27, 56, 101, .10);
  --shadow-lift: 0 28px 70px rgba(24, 54, 101, .17);
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --mono: "DM Mono", "SFMono-Regular", Consolas, monospace;
  --sans: "Manrope", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.55; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
code, pre { font-family: var(--mono); }

.page-wash { position: fixed; z-index: -2; inset: 0; background: radial-gradient(circle at 78% -8%, rgba(17, 200, 210, .16), transparent 24rem), radial-gradient(circle at 0 16%, rgba(37, 102, 243, .10), transparent 29rem), linear-gradient(180deg, #fbfdff 0%, #f5f8fc 57%, #fffdf9 100%); }
.page-wash::before { content: ""; position: absolute; inset: 0; opacity: .38; background-image: linear-gradient(rgba(32, 76, 138, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(32, 76, 138, .035) 1px, transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(to bottom, #000, transparent 56%); }

.site-header { position: sticky; top: 0; z-index: 30; padding: 16px 28px; border-bottom: 1px solid rgba(187, 204, 226, .54); background: rgba(250, 252, 255, .78); backdrop-filter: blur(18px); }
.header-inner { width: min(1360px, 100%); min-height: 54px; margin: 0 auto; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 10px; color: var(--ink-strong); letter-spacing: -.045em; }
.brand-mark { width: 38px; height: 38px; flex: 0 0 auto; filter: drop-shadow(0 8px 12px rgba(37, 102, 243, .18)); }
.brand strong { font-size: 20px; font-weight: 800; }
.brand em { font-size: 20px; color: var(--blue); font-style: normal; font-weight: 800; }
.main-nav { display: flex; align-items: center; justify-content: center; flex: 1; gap: 3px; }
.nav-link { padding: 8px 11px; border-radius: 9px; color: #52647f; font-size: 13px; font-weight: 750; transition: color .18s ease, background .18s ease, transform .18s ease; }
.nav-link:hover { color: var(--blue-deep); background: #eaf2ff; }
.nav-link.is-active { color: #14367a; background: #e5efff; box-shadow: inset 0 0 0 1px #c9dcfb; }
.header-actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.header-login { padding: 9px 11px; color: #415575; font-size: 13px; font-weight: 800; }
.header-login:hover { color: var(--blue); }
.button { min-height: 43px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 10px 16px; border: 1px solid transparent; border-radius: 11px; font-size: 13px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: linear-gradient(120deg, #2373f7, #2857e8 54%, #11c8d2); box-shadow: 0 12px 25px rgba(33, 103, 243, .22); }
.button-primary:hover { box-shadow: 0 16px 30px rgba(33, 103, 243, .29); }
.button-secondary { color: #1b4388; background: rgba(255,255,255,.72); border-color: #bcd0ec; }
.button-secondary:hover { background: #fff; box-shadow: 0 10px 20px rgba(39, 88, 165, .10); }
.header-start { min-height: 40px; padding: 8px 13px; }
.language-switch { min-width: 38px; padding: 9px 8px; border: 1px solid #c8d7e9; border-radius: 10px; color: #254268; text-align: center; font-size: 12px; font-weight: 850; }
.language-switch:hover { border-color: #81a8df; color: var(--blue); background: #fff; }
.mobile-menu { display: none; margin-left: auto; }
.mobile-menu summary { list-style: none; width: 42px; height: 42px; display: grid; place-content: center; gap: 5px; border: 1px solid #cbd9eb; border-radius: 11px; cursor: pointer; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary span { display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 999px; }
.mobile-menu nav { position: absolute; top: 63px; right: 22px; width: min(330px, calc(100vw - 44px)); display: grid; gap: 4px; padding: 14px; background: rgba(255,255,255,.97); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-lift); }
.mobile-menu nav .nav-link, .mobile-menu nav a:not(.button) { padding: 12px; border-radius: 10px; font-weight: 800; color: #405574; }

.site-main { width: min(1360px, calc(100% - 48px)); margin: 0 auto; }
.section-wrap { width: min(1240px, 100%); margin: 0 auto; }
.section-kicker { margin: 0 0 12px; color: #3f79ca; font-family: var(--mono); font-size: 11px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.editorial-heading { max-width: 760px; }
.editorial-heading h2, .tools-heading h2, .protocol-intro h2, .inspector-copy h2, .operation-sticky h2, .faq-section h2 { margin: 0; color: var(--ink-strong); font-size: clamp(29px, 3.2vw, 49px); line-height: 1.07; letter-spacing: -.055em; }
.editorial-heading > p:last-child, .tools-heading > p:last-child, .protocol-intro > p:last-child, .inspector-copy > p, .operation-sticky > p, .faq-section header > p:last-child { color: var(--ink-muted); font-size: 17px; }

.home-stage { position: relative; min-height: 742px; display: grid; grid-template-columns: minmax(330px, .82fr) minmax(610px, 1.18fr); align-items: center; gap: 42px; padding: 56px 4px 74px; }
.stage-copy { position: relative; z-index: 2; padding: 44px 0 28px; }
.stage-copy h1 { max-width: 600px; margin: 0; color: var(--ink-strong); font-size: clamp(47px, 5.2vw, 76px); line-height: .99; letter-spacing: -.075em; }
.stage-lead { max-width: 570px; margin: 24px 0 12px; color: #425a7b; font-size: 18px; line-height: 1.6; }
.stage-proof { margin: 0; color: #1a3e78; font-size: 14px; font-weight: 800; }
.stage-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 17px; margin-top: 25px; }
.stage-actions .button { min-height: 50px; padding: 13px 19px; font-size: 14px; }
.text-action { display: inline-flex; align-items: center; gap: 8px; color: #244e95; font-size: 14px; font-weight: 850; }
.text-action span { transition: transform .2s ease; }
.text-action:hover span { transform: translate(3px, -2px); }
.stage-tags { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 25px 0 0; list-style: none; }
.stage-tags li { padding: 5px 9px; border: 1px solid #c4d5eb; border-radius: 999px; color: #456182; background: rgba(255,255,255,.6); font-family: var(--mono); font-size: 11px; }

.stage-product { position: relative; min-height: 615px; border-radius: 36px; overflow: hidden; background: radial-gradient(circle at 51% 45%, rgba(65, 120, 248, .20), transparent 22%), linear-gradient(135deg, #f4f8ff 0%, #f9fcff 52%, #eaf8fb 100%); box-shadow: 0 28px 58px rgba(19, 65, 125, .14), inset 0 0 0 1px rgba(159, 185, 218, .57); isolation: isolate; }
.stage-product::before { content: ""; position: absolute; inset: 0; opacity: .58; background-image: linear-gradient(rgba(31, 92, 176, .075) 1px, transparent 1px), linear-gradient(90deg, rgba(31, 92, 176, .075) 1px, transparent 1px); background-size: 31px 31px; mask-image: linear-gradient(140deg, #000, rgba(0,0,0,.12)); }
.product-orbit { position: absolute; z-index: -1; border: 1px solid rgba(52, 117, 221, .18); border-radius: 50%; }
.orbit-one { width: 470px; height: 470px; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.orbit-two { width: 610px; height: 610px; left: 50%; top: 50%; transform: translate(-50%,-50%); border-style: dashed; }
.product-caption { position: absolute; top: 30px; left: 50%; z-index: 2; transform: translateX(-50%); color: #6d83a3; font-family: var(--mono); font-size: 10px; letter-spacing: .15em; white-space: nowrap; }
.source-stack, .endpoint-stack { position: absolute; top: 142px; z-index: 3; width: 192px; }
.source-stack { left: 27px; }
.endpoint-stack { right: 27px; }
.source-stack > p, .endpoint-stack > p { margin: 0 0 12px; color: #5c7498; font-family: var(--mono); font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.endpoint-stack > p { text-align: right; }
.endpoint-chip { position: relative; display: grid; grid-template-columns: 10px 1fr; gap: 2px 8px; min-height: 63px; margin-bottom: 10px; padding: 10px 11px; border-radius: 14px; background: rgba(255,255,255,.74); box-shadow: 0 10px 22px rgba(44, 84, 145, .08), inset 0 0 0 1px rgba(165, 188, 220, .72); backdrop-filter: blur(9px); }
.endpoint-chip i { grid-row: span 2; width: 9px; height: 9px; margin-top: 6px; border-radius: 50%; background: #329cf4; box-shadow: 0 0 0 4px rgba(50,156,244,.12); }
.endpoint-chip code { overflow: hidden; color: #18345f; font-size: 11px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.endpoint-stack .endpoint-chip code { font-size: 9.4px; letter-spacing: -.025em; }
.endpoint-chip small { color: #7083a0; font-size: 10px; line-height: 1.1; }
.chip-tcp i { background: #12b998; box-shadow: 0 0 0 4px rgba(18,185,152,.12); }
.chip-udp i { background: #6d8df2; box-shadow: 0 0 0 4px rgba(109,141,242,.12); }
.fabric-core { position: absolute; z-index: 4; top: 50%; left: 50%; width: 262px; min-height: 234px; padding: 21px 22px 18px; transform: translate(-50%, -47%); border-radius: 26px; color: #fff; background: linear-gradient(145deg, #1d4e9b, #1c66c4 55%, #139db5); box-shadow: 0 28px 45px rgba(29, 89, 175, .30), 0 0 0 15px rgba(47, 120, 223, .08); }
.fabric-core::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(120deg, rgba(255,255,255,.21), transparent 35%); pointer-events: none; }
.fabric-core-top { position: relative; z-index: 1; display: flex; justify-content: space-between; color: #bce6ff; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }
.fabric-core-top i { color: #a5ffdc; font-style: normal; letter-spacing: 0; }
.fabric-core strong { position: relative; z-index: 1; display: block; margin-top: 25px; font-size: 32px; line-height: .91; letter-spacing: -.06em; }
.fabric-core em { color: #c7f7ff; font-style: normal; }
.fabric-core p { position: relative; z-index: 1; margin: 14px 0 16px; color: #d6e9ff; font-size: 12px; line-height: 1.45; }
.fabric-state { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 6px; }
.fabric-state span { padding: 4px 7px; border: 1px solid rgba(221,244,255,.36); border-radius: 999px; color: #e2f5ff; font-size: 9px; }
.scene-lines { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; overflow: visible; }
.scene-lines path { fill: none; stroke: rgba(61,114,181,.16); stroke-width: 2; }
.scene-lines .line-public { stroke: url(#publicLine); stroke-width: 2.9; stroke-dasharray: 10 12; animation: flow-line 4.2s linear infinite; }
.scene-lines .line-private { stroke: url(#privateLine); stroke-width: 2.9; stroke-dasharray: 9 13; animation: flow-line 4.8s linear infinite reverse; }
.scene-lines .line-udp { stroke: #6d8df2; stroke-width: 2.7; stroke-opacity: .68; stroke-dasharray: 7 14; animation: flow-line 5.2s linear infinite; }
.scene-lines circle { fill: #fff; stroke: #2a70dc; stroke-width: 3; filter: drop-shadow(0 0 7px rgba(37,102,243,.6)); }
.scene-command, .scene-traffic, .scene-inspector { position: absolute; z-index: 5; border-radius: 14px; background: rgba(253,254,255,.82); box-shadow: 0 15px 28px rgba(50,78,125,.12), inset 0 0 0 1px rgba(158,184,218,.7); backdrop-filter: blur(12px); }
.scene-command { top: 38px; right: 25px; width: 245px; padding: 11px 13px; }
.scene-command > span, .scene-traffic > span, .scene-inspector > span { display: block; margin-bottom: 6px; color: #3f75bc; font-family: var(--mono); font-size: 9px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.scene-command code { display: block; color: #314b70; font-size: 9px; line-height: 1.4; }
.scene-command b { display: block; margin-top: 5px; color: #15866d; font-family: var(--mono); font-size: 10px; }
.scene-command small { display: block; overflow: hidden; margin-top: 3px; color: #3a69ad; font-family: var(--mono); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.scene-traffic { bottom: 25px; left: 27px; width: 214px; padding: 11px 13px; }
.scene-traffic p { display: flex; gap: 5px; justify-content: space-between; margin: 4px 0; color: #405979; font-family: var(--mono); font-size: 9px; }
.scene-traffic b { color: #2064c3; }
.scene-traffic i { color: #168a6d; font-style: normal; }
.scene-inspector { right: 27px; bottom: 25px; width: 188px; padding: 11px 13px; }
.scene-inspector strong { display: block; color: #263f64; font-size: 11px; }
.scene-inspector p { margin: 4px 0 0; color: #647995; font-size: 10px; }
@keyframes flow-line { to { stroke-dashoffset: -86; } }
.modes-section { padding: 125px 0 45px; }
.mode-theatre { display: grid; grid-template-columns: 1fr 80px 1fr; align-items: stretch; gap: 0; margin-top: 45px; overflow: hidden; border-radius: var(--radius-xl); background: var(--surface); box-shadow: var(--shadow-soft); }
.mode-theatre article { min-height: 365px; padding: 39px; }
.mode-theatre article > span { color: #4a7cc0; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }
.mode-theatre h3 { margin: 17px 0 17px; color: var(--ink-strong); font-size: 34px; line-height: 1; letter-spacing: -.055em; }
.mode-theatre p { max-width: 410px; color: var(--ink-muted); }
.mode-public { background: linear-gradient(145deg, #eff6ff, #f8fbff 62%); }
.mode-private { background: linear-gradient(145deg, #f6fbfb, #fcfffd 62%); }
.mode-divider { position: relative; display: grid; place-items: center; color: #7386a0; background: #fff; font-family: var(--mono); font-size: 11px; font-weight: 700; }
.mode-divider::before, .mode-divider::after { content: ""; position: absolute; top: 0; bottom: 0; width: 1px; background: var(--line); }
.mode-divider::before { left: 0; }.mode-divider::after { right: 0; }
.mode-divider span { position: relative; z-index: 1; padding: 9px 0; background: #fff; }
.mode-divider i { position: absolute; width: 19px; height: 19px; border-radius: 50%; background: linear-gradient(135deg, var(--blue), var(--cyan)); box-shadow: 0 0 0 8px rgba(37,102,243,.08); }
.mode-route { display: flex; align-items: center; gap: 9px; min-height: 62px; padding: 11px; border-top: 1px solid rgba(156,179,212,.55); border-bottom: 1px solid rgba(156,179,212,.55); }
.mode-route code { overflow: hidden; color: #235897; font-size: 12px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.mode-route i { color: #3e8cbb; font-style: normal; }
.mode-theatre ul { padding: 0; margin: 23px 0 0; list-style: none; }
.mode-theatre li { position: relative; padding: 5px 0 5px 18px; color: #536984; font-size: 13px; }
.mode-theatre li::before { content: ""; position: absolute; left: 0; top: 12px; width: 8px; height: 8px; border-radius: 50%; background: var(--blue); }
.mode-private li::before { background: var(--teal); }

.protocol-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 67px; align-items: start; padding: 126px 0 45px; }
.protocol-intro h2 { max-width: 430px; }
.protocol-rail { position: relative; display: grid; gap: 0; overflow: hidden; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.protocol-rail::before { content: ""; position: absolute; top: 0; bottom: 0; left: 76px; width: 1px; background: #d1def0; }
.protocol-rail article { position: relative; display: grid; grid-template-columns: 76px minmax(150px, .72fr) minmax(255px, 1.28fr); gap: 18px; align-items: center; min-width: 0; padding: 22px 0; border-bottom: 1px solid var(--line); }
.protocol-rail article:last-child { border-bottom: 0; }
.protocol-rail article::before { content: ""; position: absolute; top: 50%; left: 70px; width: 10px; height: 10px; border: 3px solid #f7f9fc; border-radius: 50%; background: var(--blue); transform: translateY(-50%); box-shadow: 0 0 0 1px #8cb4ef; }
.protocol-rail article:nth-child(2)::before { background: var(--teal); box-shadow: 0 0 0 1px #8fd7c7; }
.protocol-rail article:nth-child(3)::before { background: #778af5; box-shadow: 0 0 0 1px #b3c0ff; }
.protocol-rail .protocol-name { grid-column: 1; padding-right: 25px; color: #2f67bc; font-family: var(--mono); font-size: 11px; font-weight: 600; }
.protocol-rail article > div { grid-column: 2; min-width: 0; }
.protocol-rail b { display: block; color: var(--ink); font-size: 15px; line-height: 1.25; }
.protocol-rail small { display: block; margin-top: 3px; color: #71829b; font-size: 11px; line-height: 1.35; }
.protocol-rail code { grid-column: 3; min-width: 0; overflow: hidden; padding: 9px 11px; border: 1px solid #d5e1f0; border-radius: 9px; color: #486a92; background: rgba(255,255,255,.66); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }

.inspector-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 76px; align-items: center; padding: 126px 0 68px; }
.inspector-copy h2 { max-width: 460px; }
.request-console { position: relative; overflow: hidden; border-radius: 24px; color: #e7f1ff; background: #0d1e3b; box-shadow: 0 25px 45px rgba(23, 48, 91, .20); }
.request-console::before { content: ""; position: absolute; inset: 0; opacity: .28; background: radial-gradient(circle at 100% 0, #20bfc9, transparent 35%), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: auto, 37px 37px; }
.request-console > * { position: relative; z-index: 1; }
.request-console header { display: flex; align-items: center; justify-content: space-between; padding: 17px 20px; border-bottom: 1px solid rgba(186,213,250,.16); font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }
.request-console header i { color: #82f5d8; font-style: normal; }
.request-console table { width: 100%; border-collapse: collapse; }
.request-console th, .request-console td { padding: 15px 20px; border-bottom: 1px solid rgba(186,213,250,.11); text-align: left; font-family: var(--mono); font-size: 11px; }
.request-console th { color: #8ba5ca; font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.request-console td { color: #d9e7f8; }
.request-console td b { color: #7bc5ff; }.request-console td:nth-child(2) { color: #fff; }
.status-good { color: #80efcc; }.status-warning { color: #ffc882; }
.request-console button { padding: 4px 7px; border: 1px solid rgba(126,174,235,.45); border-radius: 6px; color: #abd4ff; background: transparent; font-family: var(--mono); font-size: 9px; }
.request-console footer { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; padding: 14px 20px; color: #9eb6d8; font-size: 11px; }
.request-console footer code { overflow: hidden; max-width: 100%; color: #85dfec; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }

.tools-section { padding: 122px 0 40px; }
.tools-heading { max-width: 790px; }
.tool-shelf { display: grid; grid-template-columns: 1.04fr .96fr .95fr; gap: 13px; margin-top: 43px; }
.tool-shelf article { position: relative; display: grid; grid-template-columns: 36px 1fr; gap: 17px; min-height: 277px; padding: 27px; overflow: hidden; border-radius: 21px; background: rgba(255,255,255,.82); box-shadow: 0 14px 35px rgba(42,72,115,.08); }
.tool-shelf article::before { content: ""; position: absolute; right: -36px; bottom: -58px; width: 180px; height: 180px; border: 1px solid rgba(69,124,216,.14); border-radius: 50%; }
.tool-number { color: #6d89af; font-family: var(--mono); font-size: 11px; }
.tool-shelf article p { margin: 0; color: #5b80b7; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }
.tool-shelf h3 { margin: 12px 0 20px; color: var(--ink-strong); font-size: 24px; line-height: 1; letter-spacing: -.045em; }
.tool-shelf code { display: block; max-width: 100%; overflow: hidden; margin: 5px 0; padding: 8px; border-radius: 7px; color: #325882; background: #edf4fc; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.tool-shelf small { align-self: end; grid-column: 2; color: #657895; font-size: 12px; }
.tool-desktop { background: linear-gradient(145deg, #edf4ff, #fbfdff) !important; }.tool-connect { background: linear-gradient(145deg, #effbf8, #fbfffe) !important; }
.mini-dashboard { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; align-items: end; height: 73px; padding: 12px; border-radius: 12px; background: #173d72; }
.mini-dashboard i { display: block; height: 31px; border-radius: 3px 3px 0 0; background: #2d88e6; }.mini-dashboard i:nth-child(2) { height: 47px; background: #32c3c7; }.mini-dashboard i:nth-child(3) { height: 21px; background: #7599f6; }
.mini-dashboard b { grid-column: 1; color: #fff; font-size: 16px; }.mini-dashboard small { grid-column: 2 / 4; color: #bdd7f6; font-size: 9px; }
.tool-connect em { display: inline-block; margin-top: 12px; color: #168c70; font-family: var(--mono); font-size: 10px; font-style: normal; }

.workflow-section { padding: 125px 0 44px; }
.workflow-section > header { display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.workflow-section h2 { max-width: 660px; margin: 0; color: var(--ink-strong); font-size: clamp(29px, 3.2vw, 49px); line-height: 1.07; letter-spacing: -.055em; }
.workflow-track { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; padding: 0; margin: 47px 0 0; list-style: none; }
.workflow-track::before { content: ""; position: absolute; top: 28px; right: 11%; left: 11%; height: 1px; background: linear-gradient(90deg, #94bbef, #2a6bf0, #29c5c7); }
.workflow-track li { position: relative; padding-top: 55px; }
.workflow-track li > span { position: absolute; top: 12px; left: 0; z-index: 1; display: grid; width: 34px; height: 34px; place-items: center; border: 6px solid var(--paper); border-radius: 50%; color: #fff; background: var(--blue); font-family: var(--mono); font-size: 9px; }
.workflow-track li:nth-child(3) > span { background: var(--teal); }.workflow-track li:nth-child(4) > span { background: #6e87ef; }
.workflow-track h3 { margin: 0 0 10px; color: var(--ink-strong); font-size: 18px; }.workflow-track code { display: block; min-height: 40px; color: #2a69af; font-size: 10px; line-height: 1.4; }.workflow-track p { color: #687b98; font-size: 13px; }

.use-cases-section { padding: 125px 0 48px; }
.use-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 43px 0 27px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.use-case-grid article { min-height: 195px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .2s ease, transform .2s ease; }
.use-case-grid article:hover { background: rgba(255,255,255,.8); transform: translateY(-3px); }
.use-case-grid span { color: #477bc2; font-family: var(--mono); font-size: 10px; font-weight: 600; letter-spacing: .08em; }.use-case-grid h3 { margin: 15px 0 8px; color: var(--ink-strong); font-size: 18px; line-height: 1.15; }.use-case-grid p { margin: 0; color: #657895; font-size: 13px; }

.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 46px; margin: 100px auto 112px; padding: 48px 52px; overflow: hidden; border-radius: 30px; color: #fff; background: linear-gradient(120deg, #102b61, #124d9c 52%, #0da9ad); box-shadow: 0 23px 46px rgba(24, 69, 145, .22); }
.final-cta::before { content: ""; position: absolute; }.final-cta h2 { max-width: 620px; margin: 0; font-size: clamp(32px, 3.6vw, 53px); line-height: 1.02; letter-spacing: -.06em; }.final-cta p:not(.section-kicker) { max-width: 600px; margin: 15px 0 0; color: #d5eaff; }.final-cta .section-kicker { color: #a2eaf5; }.cta-actions { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 auto; }.final-cta .button-primary { background: #fff; color: #1f59bd; box-shadow: none; }.final-cta .button-secondary { color: #fff; border-color: rgba(255,255,255,.48); background: transparent; }

.inner-hero { position: relative; min-height: 390px; display: grid; align-items: center; margin: 0 -24px; padding: 76px max(44px, calc((100vw - 1240px) / 2)); overflow: hidden; background: linear-gradient(115deg, #edf5ff, #fafcff 52%, #e8fbf8); }
.inner-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.6), transparent 45%), linear-gradient(rgba(37, 102, 243, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 102, 243, .07) 1px, transparent 1px); background-size: auto, 41px 41px, 41px 41px; }.inner-hero-grid { position: relative; z-index: 1; max-width: 730px; }.inner-hero h1 { margin: 0; color: var(--ink-strong); font-size: clamp(43px, 5vw, 72px); line-height: .98; letter-spacing: -.075em; }.inner-hero-grid > p:last-child { max-width: 660px; color: #4e6382; font-size: 18px; }.inner-hero-art { position: absolute; top: 0; right: 8%; bottom: 0; width: 36%; }.inner-hero-art::before, .inner-hero-art::after { content: ""; position: absolute; border: 1px solid rgba(35, 102, 214, .2); border-radius: 50%; }.inner-hero-art::before { width: 330px; height: 330px; top: 35px; right: -70px; }.inner-hero-art::after { width: 230px; height: 230px; top: 87px; right: -18px; border-style: dashed; }.inner-hero-art span { position: absolute; width: 15px; height: 15px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 9px rgba(37,102,243,.1); }.inner-hero-art span:nth-child(1) { top: 100px; right: 180px; }.inner-hero-art span:nth-child(2) { top: 215px; right: 80px; background: var(--teal); }.inner-hero-art span:nth-child(3) { top: 154px; right: 281px; background: #768cf1; }.inner-hero-art i { position: absolute; width: 190px; height: 1px; background: linear-gradient(90deg, transparent, #367ae0, transparent); transform: rotate(-28deg); }.inner-hero-art i:nth-of-type(1) { top: 153px; right: 59px; }.inner-hero-art i:nth-of-type(2) { top: 207px; right: 139px; transform: rotate(35deg); }
.architecture-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 78px; align-items: center; padding: 104px 0 45px; }.architecture-copy h2 { margin: 0; color: var(--ink-strong); font-size: clamp(30px,3.5vw,52px); line-height: 1.05; letter-spacing: -.06em; }.architecture-copy > p:not(.section-kicker) { color: var(--ink-muted); font-size: 17px; }.check-list { padding: 0; margin: 24px 0 0; list-style: none; }.check-list li { position: relative; padding: 8px 0 8px 27px; color: #45617f; font-size: 14px; }.check-list li::before { content: "✓"; position: absolute; left: 0; top: 6px; display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; color: #fff; background: var(--blue); font-size: 10px; }
.architecture-diagram { position: relative; min-height: 400px; overflow: hidden; border-radius: 28px; background: linear-gradient(145deg,#112c63,#1b59a9 54%,#17a2ad); box-shadow: var(--shadow-lift); }.architecture-diagram::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.32) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.32) 1px, transparent 1px); background-size: 38px 38px; }.arch-lane { position: absolute; z-index: 2; top: 67px; left: 26px; display: grid; gap: 6px; }.arch-lane span { color: #9adfff; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }.arch-lane code { padding: 8px 10px; border: 1px solid rgba(190,230,255,.4); border-radius: 8px; color: #fff; background: rgba(6,21,51,.28); font-size: 11px; }.arch-lane i { width: 160px; height: 1px; background: linear-gradient(90deg,#69bfff,transparent); }.arch-core { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; width: 160px; height: 160px; place-content: center; text-align: center; border-radius: 50%; transform: translate(-50%,-50%); background: rgba(255,255,255,.13); box-shadow: 0 0 0 20px rgba(255,255,255,.06), 0 0 0 50px rgba(255,255,255,.035); backdrop-filter: blur(10px); }.arch-core span { color: #a8f4fa; font-family: var(--mono); font-size: 10px; letter-spacing: .11em; }.arch-core strong { margin: 8px 0; color: #fff; font-size: 27px; line-height: .92; letter-spacing: -.06em; }.arch-core small { color: #d4ebff; font-size: 10px; }.arch-end { top: 107px; right: 26px; left: auto; text-align: right; }.arch-end i { margin-left: auto; background: linear-gradient(90deg,transparent,#72f1d0); }.arch-bottom { top: auto; right: 53px; bottom: 54px; left: auto; text-align: right; }.arch-bottom i { margin-left: auto; background: linear-gradient(90deg,transparent,#8fa7ff); }
.feature-band { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 60px; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.feature-band article { min-height: 256px; padding: 30px; border-right: 1px solid var(--line); }.feature-band article:last-child { border-right: 0; }.feature-index { color: #5382c1; font-family: var(--mono); font-size: 11px; }.feature-band h3 { margin: 28px 0 8px; font-size: 26px; letter-spacing: -.05em; }.feature-band p { color: var(--ink-muted); font-size: 14px; }.feature-band code { display: block; overflow: hidden; margin-top: 23px; color: #2c65aa; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.operation-split { display: grid; grid-template-columns: .68fr 1.32fr; gap: 80px; padding: 120px 0; }.operation-sticky { align-self: start; position: sticky; top: 110px; }.operation-list { border-top: 1px solid var(--line); }.operation-list article { display: grid; grid-template-columns: 118px 1fr 1.3fr; gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--line); }.operation-list span { color: #4f80c4; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }.operation-list h3 { margin: 0; color: var(--ink-strong); font-size: 18px; }.operation-list p { margin: 0; color: var(--ink-muted); font-size: 13px; }

.case-mosaic { display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; padding: 90px 0 30px; }.case-mosaic article { min-height: 246px; padding: 28px; border-radius: 20px; color: var(--ink); background: rgba(255,255,255,.72); box-shadow: 0 13px 32px rgba(39,69,114,.07); }.case-mosaic article:nth-child(1), .case-mosaic article:nth-child(4) { grid-column: span 7; }.case-mosaic article:nth-child(2), .case-mosaic article:nth-child(3), .case-mosaic article:nth-child(5), .case-mosaic article:nth-child(6) { grid-column: span 5; }.case-mosaic article:nth-child(2), .case-mosaic article:nth-child(5) { background: linear-gradient(145deg,#edf6ff,#f9fcff); }.case-mosaic article:nth-child(3), .case-mosaic article:nth-child(6) { background: linear-gradient(145deg,#edf9f7,#fbfffd); }.case-mosaic span { color: #477dbe; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }.case-mosaic h2 { max-width: 420px; margin: 21px 0 9px; font-size: 27px; line-height: 1.05; letter-spacing: -.05em; }.case-mosaic p { max-width: 490px; color: var(--ink-muted); font-size: 14px; }.case-mosaic code { display: block; overflow: hidden; margin-top: 20px; color: #315e97; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.case-proof { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 42px 0 80px; border-top: 1px solid var(--line); }.case-proof p { max-width: 680px; margin: 0; color: #49617f; font-size: 18px; }.case-proof div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }.case-proof span { padding: 5px 7px; border-radius: 6px; color: #4773a7; background: #e7f1ff; font-family: var(--mono); font-size: 9px; }

.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; padding: 94px 0 40px; }.pricing-plan { display: flex; flex-direction: column; min-height: 470px; padding: 31px; border: 1px solid var(--line); border-radius: 21px; background: rgba(255,255,255,.78); }.pricing-plan.is-featured { border: 0; color: #fff; background: linear-gradient(145deg,#14377d,#2163bf 58%,#13a9b1); box-shadow: 0 23px 48px rgba(25,82,169,.22); transform: translateY(-14px); }.pricing-plan header p { margin: 0; color: #5680bb; font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }.pricing-plan.is-featured header p { color: #a6e8ff; }.pricing-plan h2 { margin: 21px 0 8px; color: var(--ink-strong); font-size: 34px; letter-spacing: -.06em; }.pricing-plan.is-featured h2 { color: #fff; }.pricing-plan header span { color: var(--ink-muted); font-size: 13px; }.pricing-plan.is-featured header span { color: #d6e8ff; }.pricing-plan ul { display: grid; gap: 12px; padding: 0; margin: 34px 0; list-style: none; color: #49617e; font-size: 14px; }.pricing-plan.is-featured ul { color: #e2efff; }.pricing-plan li { padding-bottom: 11px; border-bottom: 1px solid var(--line); }.pricing-plan.is-featured li { border-color: rgba(255,255,255,.22); }.pricing-plan .button { margin-top: auto; }.pricing-plan.is-featured .button-primary { color: #1c55aa; background: #fff; box-shadow: none; }
.faq-section { padding: 84px 0 108px; }.faq-section > div { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 50px; margin-top: 35px; border-top: 1px solid var(--line); }.faq-section article { padding: 25px 0; border-bottom: 1px solid var(--line); }.faq-section h3 { margin: 0 0 8px; font-size: 17px; }.faq-section p { margin: 0; color: var(--ink-muted); font-size: 14px; }

.guide-index { padding: 90px 0 110px; }.guide-index-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }.guide-card { display: flex; min-height: 230px; flex-direction: column; padding: 29px; border-radius: 20px; background: rgba(255,255,255,.76); box-shadow: 0 14px 32px rgba(43,68,105,.07); transition: transform .2s ease, box-shadow .2s ease; }.guide-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }.guide-card > span { color: #4d7ebd; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }.guide-card h2 { margin: 17px 0 9px; color: var(--ink-strong); font-size: 26px; line-height: 1.05; letter-spacing: -.05em; }.guide-card p { margin: 0; color: var(--ink-muted); font-size: 14px; }.guide-card footer { display: flex; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 20px; color: #3b6fb0; font-size: 11px; }.guide-card footer b { color: #56708d; font-size: 11px; }
.guide-detail-hero { max-width: 860px; padding: 83px 0 38px; }.back-link { display: inline-block; margin-bottom: 42px; color: #326abb; font-size: 13px; font-weight: 800; }.guide-detail-hero h1 { max-width: 760px; margin: 0; color: var(--ink-strong); font-size: clamp(40px,5.4vw,68px); line-height: 1; letter-spacing: -.07em; }.guide-detail-hero > p:not(.section-kicker) { max-width: 710px; color: var(--ink-muted); font-size: 18px; }.guide-meta { display: flex; gap: 8px; margin-top: 24px; }.guide-meta span { padding: 6px 9px; border-radius: 7px; color: #3f6ea7; background: #eaf3ff; font-family: var(--mono); font-size: 10px; }.guide-steps { max-width: 900px; padding: 24px 0 86px; }.guide-step { display: grid; grid-template-columns: 70px 1fr; gap: 25px; padding: 32px 0; border-top: 1px solid var(--line); }.guide-step > span { color: #4b7ec0; font-family: var(--mono); font-size: 13px; }.guide-step h2 { margin: 0; font-size: 26px; letter-spacing: -.05em; }.guide-step p { max-width: 680px; color: var(--ink-muted); }.guide-step pre, .docs-content pre { overflow-x: auto; padding: 15px; border-radius: 11px; color: #cce8ff; background: #102546; }.guide-step pre code, .docs-content pre code { font-size: 12px; }.guide-next { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 110px; padding: 29px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.guide-next p { margin: 0; color: var(--ink-muted); }
.docs-layout { display: grid; grid-template-columns: 210px 1fr; gap: 70px; padding: 84px 0 110px; }.docs-layout aside { position: sticky; top: 110px; align-self: start; display: grid; gap: 8px; padding: 18px 0; }.docs-layout aside p { margin: 0 0 6px; color: #5581bb; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }.docs-layout aside a { padding: 7px 10px; border-radius: 7px; color: #4c617d; font-size: 13px; font-weight: 700; }.docs-layout aside a:hover { color: #245bb2; background: #eaf3ff; }.docs-content { display: grid; gap: 0; }.docs-content section { padding: 40px 0; border-top: 1px solid var(--line); }.docs-content h2 { margin: 0; font-size: 31px; letter-spacing: -.055em; }.docs-content p { max-width: 710px; color: var(--ink-muted); }.docs-content small { color: #3170ba; font-family: var(--mono); font-size: 11px; }
.security-principles { padding: 96px 0 45px; }.security-lines { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin-top: 42px; border-top: 1px solid var(--line); }.security-lines article { min-height: 247px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.security-lines article:first-child { padding-left: 0; }.security-lines article:last-child { border-right: 0; }.security-lines span { color: #4b81c5; font-family: var(--mono); font-size: 11px; }.security-lines h3 { margin: 25px 0 9px; color: var(--ink-strong); font-size: 21px; line-height: 1.1; }.security-lines p { color: var(--ink-muted); font-size: 13px; }.security-callout { display: flex; align-items: center; justify-content: space-between; gap: 56px; margin: 68px auto 114px; padding: 46px 48px; border-radius: 27px; background: linear-gradient(135deg,#eef8ff,#ecfbf7); }.security-callout h2 { max-width: 580px; margin: 0; font-size: clamp(28px,3.2vw,45px); line-height: 1.08; letter-spacing: -.055em; }.security-callout p:not(.section-kicker) { max-width: 650px; color: var(--ink-muted); }.private-sequence { display: flex; align-items: center; gap: 11px; flex: 0 0 auto; color: #2373a1; }.private-sequence code { padding: 9px; border-radius: 8px; background: #fff; box-shadow: 0 6px 16px rgba(39,92,136,.08); font-size: 10px; }.private-sequence i { color: var(--teal); font-style: normal; }
.contact-layout { display: grid; grid-template-columns: .83fr 1.17fr; gap: 74px; padding: 90px 0 55px; }.contact-ways h2 { max-width: 530px; margin: 0; color: var(--ink-strong); font-size: clamp(35px,4vw,58px); line-height: 1.03; letter-spacing: -.065em; }.contact-ways > p:not(.section-kicker):not(.contact-note) { max-width: 540px; color: var(--ink-muted); font-size: 17px; }.contact-mail { display: flex; justify-content: space-between; max-width: 460px; margin-top: 31px; padding: 17px 0; border-top: 1px solid #91add3; border-bottom: 1px solid #91add3; color: #1c57ac; font-family: var(--mono); font-size: 17px; font-weight: 600; }.contact-mail span { font-size: 22px; }.contact-note { color: #7889a2; font-size: 12px; }.contact-topics { display: grid; gap: 1px; background: var(--line); }.contact-topics article { min-height: 145px; padding: 24px; background: rgba(255,255,255,.75); }.contact-topics span { color: #5082bf; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }.contact-topics h3 { margin: 11px 0 5px; color: var(--ink-strong); font-size: 21px; }.contact-topics p { margin: 0; color: var(--ink-muted); font-size: 13px; }.contact-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: 112px; padding: 25px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.contact-cta p { max-width: 680px; margin: 0; color: #4c6383; font-size: 16px; }
.legal-page { max-width: 900px; padding: 86px 0 116px; }.legal-page h1 { margin: 0; color: var(--ink-strong); font-size: clamp(39px,5vw,66px); line-height: 1; letter-spacing: -.07em; }.legal-lead { max-width: 700px; color: var(--ink-muted); font-size: 18px; }.legal-page > div { margin-top: 55px; }.legal-page section { padding: 28px 0; border-top: 1px solid var(--line); }.legal-page h2 { margin: 0 0 8px; color: var(--ink-strong); font-size: 22px; }.legal-page section p { max-width: 740px; margin: 0; color: var(--ink-muted); font-size: 14px; }

.auth-page { display: grid; grid-template-columns: .9fr 1.1fr; gap: 74px; align-items: center; min-height: calc(100vh - 195px); padding: 76px 0 112px; }.auth-context h1 { max-width: 580px; margin: 0; color: var(--ink-strong); font-size: clamp(42px,4.5vw,66px); line-height: .99; letter-spacing: -.07em; }.auth-context > p:not(.section-kicker) { max-width: 570px; color: var(--ink-muted); font-size: 17px; }.auth-context ul { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 29px 0; list-style: none; }.auth-context li { padding: 5px 8px; border: 1px solid #c9d9ec; border-radius: 999px; color: #55708e; font-family: var(--mono); font-size: 10px; }.auth-route { display: flex; align-items: center; gap: 10px; color: #2c68b0; }.auth-route code { padding: 8px; border-radius: 7px; background: #eaf3ff; font-size: 11px; }.auth-route i { font-style: normal; }.auth-panel { max-width: 510px; width: 100%; justify-self: end; padding: 33px; border-radius: 22px; background: rgba(255,255,255,.84); box-shadow: var(--shadow-lift); }.auth-form, .order-form { display: grid; gap: 16px; }.auth-form label, .order-form label { display: grid; gap: 6px; }.auth-form label > span, .order-form label > span { color: #4c6381; font-size: 12px; font-weight: 800; }.auth-form input, .order-form input, .order-form select { width: 100%; min-height: 45px; padding: 10px 12px; border: 1px solid #c6d7ea; border-radius: 9px; outline: none; color: var(--ink); background: #fff; }.auth-form input:focus, .order-form input:focus, .order-form select:focus { border-color: #4386e7; box-shadow: 0 0 0 4px rgba(59,125,223,.12); }.auth-form .button, .order-form .button { width: 100%; margin-top: 3px; }.auth-links { display: flex; flex-wrap: wrap; gap: 10px 19px; margin-top: 20px; }.auth-links a { color: #2d68ba; font-size: 12px; font-weight: 800; }.auth-status { min-height: 20px; margin: 0; color: #61738f; font-size: 12px; }.auth-status.success { color: #108268; }.auth-status.error { color: #c9474e; }.card-element { min-height: 43px; padding: 12px; border: 1px solid #c6d7ea; border-radius: 9px; background: #fff; }
.password-guidance { padding: 13px; border-radius: 11px; background: #f1f6fc; }.password-guidance-head { display: flex; justify-content: space-between; gap: 12px; }.password-guidance-title, .password-guidance-count { margin: 0; color: #53708f; font-size: 11px; font-weight: 800; }.password-meter { height: 5px; overflow: hidden; margin: 10px 0; border-radius: 99px; background: #d4e2f1; }.password-meter span { display: block; width: 0; height: 100%; border-radius: inherit; background: #e68a42; transition: width .2s ease, background .2s ease; }.password-guidance.is-valid .password-meter span { background: var(--teal); }.password-rules { display: grid; gap: 5px; padding: 0; margin: 0; list-style: none; }.password-rules li { display: flex; gap: 7px; align-items: center; color: #6d7e95; font-size: 11px; }.password-rule-mark { display: block; width: 7px; height: 7px; border-radius: 50%; background: #a9b8ca; }.password-rules li.is-met { color: #15836b; }.password-rules li.is-met .password-rule-mark { background: var(--teal); }.password-rules li.is-unmet { color: #c64b54; }.password-rules li.is-unmet .password-rule-mark { background: #cf5b63; }.password-category-list { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }.password-category-list span { padding: 3px 6px; border: 1px solid #d1deed; border-radius: 5px; color: #78899f; font-size: 10px; }.password-category-list span.is-met { color: #167c68; border-color: #95d8c5; background: #e5f8f2; }.password-guidance-feedback { margin: 10px 0 0; color: #60738d; font-size: 11px; }.password-guidance.is-valid .password-guidance-feedback { color: #15836b; }.auth-form input[aria-invalid="true"] { border-color: #d66269; box-shadow: 0 0 0 3px rgba(214,98,105,.12); }

.site-footer { position: relative; margin-top: 0; padding: 74px max(24px, calc((100vw - 1360px) / 2)) 27px; color: #d9e8fa; background: #0d2348; }.site-footer::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 5px; background: linear-gradient(90deg,#1d70f4,#18c8d2,#13aa86); }.footer-grid { display: grid; grid-template-columns: 2.1fr 1fr 1fr 1fr; gap: 46px; width: min(1240px,100%); margin: 0 auto; }.footer-brand p { max-width: 410px; color: #a7bddb; font-size: 13px; }.site-footer .brand { color: #fff; }.site-footer .brand em { color: #6bcff3; }.footer-grid > div:not(.footer-brand) { display: grid; align-content: start; gap: 9px; }.footer-grid > div > p { margin: 4px 0 8px; color: #75a7e9; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }.footer-grid a:not(.brand) { color: #c9d9ed; font-size: 13px; }.footer-grid a:not(.brand):hover { color: #72dbe5; }.footer-bottom { display: flex; flex-wrap: wrap; gap: 10px 20px; width: min(1240px,100%); margin: 58px auto 0; padding-top: 20px; border-top: 1px solid rgba(154,188,230,.2); color: #91aac9; font-family: var(--mono); font-size: 10px; }.footer-bottom a { margin-left: auto; color: #78cae7; }

.product-index { padding: 92px 0 34px; }.product-index-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 42px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: var(--line); box-shadow: 0 20px 45px rgba(32, 60, 104, .07); }.product-index-card { position: relative; display: flex; min-height: 277px; flex-direction: column; padding: 27px; background: rgba(255,255,255,.89); transition: background .2s ease, transform .2s ease; }.product-index-card:hover { z-index: 1; background: #f2f8ff; transform: translateY(-3px); }.product-index-card > span, .product-index-card > b { color: #3977c5; font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }.product-index-card h3 { margin: 17px 0 9px; color: var(--ink-strong); font-size: 24px; line-height: 1.05; letter-spacing: -.055em; }.product-index-card p { margin: 0; color: var(--ink-muted); font-size: 13px; }.product-index-card code { overflow: hidden; margin-top: auto; padding-top: 20px; color: #4d6f99; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.product-index-card > b { margin-top: 14px; color: #2168c3; }
.feature-story { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(340px, .94fr); gap: 60px; align-items: stretch; padding: 87px 0 52px; }.feature-stage { position: relative; min-height: 430px; overflow: hidden; padding: 34px; border-radius: 28px; color: #edf6ff; background: radial-gradient(circle at 86% 18%, rgba(27,206,212,.32), transparent 21%), linear-gradient(145deg, #133b7d, #1d62bd 55%, #0c8eae); box-shadow: 0 25px 52px rgba(24, 77, 153, .22); }.feature-stage::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(140deg, #000, transparent 76%); }.feature-stage > * { position: relative; z-index: 1; }.feature-stage-top { display: flex; justify-content: space-between; gap: 18px; color: #c6e8ff; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }.feature-stage-top i { color: #aaf7dc; font-style: normal; }.feature-stage > strong { display: block; max-width: 440px; margin-top: 62px; color: #fff; font-size: clamp(32px,3.4vw,48px); line-height: .98; letter-spacing: -.065em; }.feature-stage > p { max-width: 460px; color: #d6e9ff; font-size: 15px; }.feature-command, .feature-result { position: absolute; right: 28px; left: 28px; display: grid; gap: 6px; padding: 13px 15px; border: 1px solid rgba(202,234,255,.28); border-radius: 13px; background: rgba(7, 35, 83, .30); backdrop-filter: blur(9px); }.feature-command { bottom: 100px; }.feature-result { bottom: 24px; background: rgba(7,35,83,.48); }.feature-command span, .feature-result span { color: #93cfff; font-family: var(--mono); font-size: 9px; font-weight: 700; letter-spacing: .09em; }.feature-command code, .feature-result code { overflow: hidden; color: #fff; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.feature-result code { color: #b8fff0; }.feature-outcomes { display: grid; align-content: center; }.feature-outcomes article { position: relative; padding: 24px 0 24px 64px; border-top: 1px solid var(--line); }.feature-outcomes article:last-child { border-bottom: 1px solid var(--line); }.feature-outcomes span { position: absolute; top: 26px; left: 0; color: #3b7dd1; font-family: var(--mono); font-size: 11px; }.feature-outcomes h3 { margin: 0 0 6px; color: var(--ink-strong); font-size: 20px; letter-spacing: -.04em; }.feature-outcomes p { margin: 0; color: var(--ink-muted); font-size: 14px; }
.solution-runbook { display: grid; grid-template-columns: .82fr 1.18fr; gap: 58px; align-items: center; padding: 91px 0 58px; }.solution-flow { position: relative; display: grid; justify-items: start; gap: 14px; padding: 34px; border-radius: 26px; background: linear-gradient(145deg, #eef5ff, #f8fbff); box-shadow: inset 0 0 0 1px #c8dcf5, 0 18px 44px rgba(40,77,131,.09); }.solution-flow > span { color: #3977c5; font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .1em; }.solution-flow code { max-width: 100%; overflow: hidden; padding: 9px 11px; border: 1px solid #c9d9ec; border-radius: 9px; color: #244d87; background: #fff; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.solution-flow i { color: #2a74d6; font-size: 18px; font-style: normal; }.solution-flow b { padding: 10px 13px; border-radius: 10px; color: #fff; background: linear-gradient(130deg,#2868e7,#18b8c9); font-size: 13px; }.solution-flow p { margin: 12px 0 0; color: #54708e; font-family: var(--mono); font-size: 10px; }.solution-steps { display: grid; gap: 0; }.solution-steps article { position: relative; min-height: 116px; padding: 21px 0 21px 65px; border-top: 1px solid var(--line); }.solution-steps article:last-child { border-bottom: 1px solid var(--line); }.solution-steps span { position: absolute; top: 24px; left: 0; color: #3f7ed2; font-family: var(--mono); font-size: 11px; }.solution-steps h3 { margin: 0 0 6px; color: var(--ink-strong); font-size: 20px; letter-spacing: -.04em; }.solution-steps p { margin: 0; color: var(--ink-muted); font-size: 14px; }
.app-choice { padding: 90px 0 110px; }.app-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.app-choice-card { min-height: 452px; padding: 36px; border-radius: 25px; background: rgba(255,255,255,.84); box-shadow: 0 17px 43px rgba(39,66,103,.09); }.app-choice-card > span { color: #4b7fbe; font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .1em; }.app-choice-card h2 { margin: 28px 0 10px; color: var(--ink-strong); font-size: 37px; line-height: 1; letter-spacing: -.06em; }.app-choice-card > p { max-width: 490px; color: var(--ink-muted); }.app-choice-card ul { display: grid; gap: 10px; padding: 0; margin: 29px 0; list-style: none; }.app-choice-card li { position: relative; padding-left: 19px; color: #4c6382; font-size: 13px; }.app-choice-card li::before { content: ""; position: absolute; top: .55em; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--blue); }.app-choice-connect { background: linear-gradient(145deg, #f2fbfb, #fff); }.app-choice-connect li::before { background: var(--teal); }.app-choice-card .button { margin-top: auto; }.app-requirements { display: grid; grid-template-columns: 135px 1fr; gap: 22px; margin-top: 35px; padding: 21px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.app-requirements .section-kicker { margin: 3px 0 0; }.app-requirements p:last-child { max-width: 800px; margin: 0; color: var(--ink-muted); font-size: 13px; }
.comparison-section { padding: 88px 0 38px; }.comparison-table-wrap { overflow-x: auto; margin-top: 41px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.82); box-shadow: 0 18px 42px rgba(39,67,106,.08); }.comparison-table { width: 100%; min-width: 970px; border-collapse: collapse; }.comparison-table th, .comparison-table td { padding: 17px 18px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); text-align: left; vertical-align: top; font-size: 12px; }.comparison-table th { color: #325f9d; background: #edf5ff; font-family: var(--mono); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }.comparison-table th:first-child { width: 180px; color: #244a80; }.comparison-table td { color: #5b6f8d; }.comparison-table td:first-child { color: var(--ink-strong); font-weight: 800; }.comparison-table td:nth-child(2) { color: #195ba8; background: #f1f8ff; font-weight: 650; }.comparison-table th:last-child, .comparison-table td:last-child { border-right: 0; }.comparison-table tr:last-child td { border-bottom: 0; }.comparison-note, .comparison-source { max-width: 870px; margin: 19px 0 0; color: #74849b; font-size: 12px; }.comparison-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; padding: 36px 0 112px; }.comparison-links a { position: relative; display: block; min-height: 225px; padding: 26px; overflow: hidden; border-radius: 20px; color: var(--ink-strong); background: rgba(255,255,255,.8); box-shadow: 0 12px 30px rgba(39,64,101,.07); transition: transform .2s ease, box-shadow .2s ease; }.comparison-links a:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }.comparison-links span { color: #4b80c6; font-family: var(--mono); font-size: 10px; font-weight: 700; }.comparison-links h2 { margin: 20px 0 9px; font-size: 24px; line-height: 1.04; letter-spacing: -.05em; }.comparison-links p { color: var(--ink-muted); font-size: 13px; }.comparison-links b { position: absolute; right: 26px; bottom: 21px; color: #2871cf; font-size: 22px; }.comparison-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 78px; overflow: hidden; border-radius: 24px; background: var(--line); box-shadow: 0 19px 43px rgba(39,66,105,.08); }.comparison-detail > div { min-height: 320px; padding: 34px; background: rgba(255,255,255,.87); }.comparison-detail > div:last-child { background: linear-gradient(145deg,#eff7ff,#f5fbfb); }.comparison-detail h2 { margin: 20px 0 11px; color: var(--ink-strong); font-size: 32px; line-height: 1.03; letter-spacing: -.06em; }.comparison-detail p:not(.section-kicker) { color: var(--ink-muted); font-size: 14px; }.comparison-points { display: grid; grid-template-columns: repeat(3,1fr); padding: 48px 0 23px; border-bottom: 1px solid var(--line); }.comparison-points article { min-height: 215px; padding: 22px 28px; border-right: 1px solid var(--line); }.comparison-points article:first-child { padding-left: 0; }.comparison-points article:last-child { border-right: 0; }.comparison-points span { color: #4c80c3; font-family: var(--mono); font-size: 10px; }.comparison-points h3 { margin: 22px 0 8px; color: var(--ink-strong); font-size: 21px; line-height: 1.1; }.comparison-points p { margin: 0; color: var(--ink-muted); font-size: 13px; }.comparison-source { margin-bottom: 105px; }
.quickstart-section { padding: 86px 0 112px; }.quickstart-terminal { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 21px 24px; border-radius: 17px; color: #dcecff; background: #102b57; box-shadow: 0 16px 35px rgba(22,58,112,.18); }.quickstart-terminal > span { width: 100%; color: #8dc3ff; font-family: var(--mono); font-size: 10px; letter-spacing: .1em; }.quickstart-terminal code { padding: 6px 8px; border: 1px solid rgba(153,203,255,.35); border-radius: 6px; color: #fff; font-size: 11px; }.quickstart-terminal i { color: #68dcdf; font-style: normal; }.quickstart-terminal strong { padding: 6px 9px; border-radius: 6px; color: #b9ffe8; background: rgba(38,190,153,.17); font-family: var(--mono); font-size: 10px; }.quickstart-terminal small { margin-left: auto; color: #9fb9dc; font-size: 11px; }.quickstart-steps { display: grid; padding: 0; margin: 45px 0 0; list-style: none; }.quickstart-steps li { display: grid; grid-template-columns: 100px 1fr; gap: 28px; padding: 30px 0; border-top: 1px solid var(--line); }.quickstart-steps li:last-child { border-bottom: 1px solid var(--line); }.quickstart-steps > li > span { color: #3271c3; font-family: var(--mono); font-size: 12px; }.quickstart-steps h2 { margin: 0; color: var(--ink-strong); font-size: 25px; letter-spacing: -.05em; }.quickstart-steps p { max-width: 760px; margin: 8px 0 13px; color: var(--ink-muted); font-size: 14px; }.quickstart-steps code { display: inline-block; max-width: 100%; overflow-x: auto; padding: 8px 10px; border-radius: 7px; color: #315f9b; background: #eaf3ff; font-size: 11px; white-space: nowrap; }.quickstart-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 33px; }
.api-reference { padding: 90px 0 110px; }.api-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 42px; overflow: hidden; border: 1px solid var(--line); border-radius: 23px; background: var(--line); }.api-groups article { min-height: 270px; padding: 29px; background: rgba(255,255,255,.86); }.api-groups h3 { margin: 0 0 9px; color: var(--ink-strong); font-size: 22px; letter-spacing: -.045em; }.api-groups p { min-height: 61px; margin: 0 0 18px; color: var(--ink-muted); font-size: 13px; }.api-groups ul { display: grid; gap: 7px; padding: 0; margin: 0; list-style: none; }.api-groups code { display: inline-block; max-width: 100%; overflow: hidden; color: #3369aa; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 1190px) { .main-nav { gap: 0; }.nav-link { padding: 8px 8px; font-size: 12px; }.header-inner { gap: 16px; }.home-stage { grid-template-columns: minmax(310px,.78fr) minmax(570px,1.22fr); gap: 26px; }.source-stack, .endpoint-stack { width: 168px; }.scene-command { width: 220px; }.architecture-section, .inspector-section, .protocol-section { gap: 45px; }.operation-split { gap: 50px; } }
@media (max-width: 1000px) { .site-main { width: min(100% - 36px, 850px); }.main-nav, .header-actions { display: none; }.mobile-menu { display: block; }.home-stage { min-height: auto; grid-template-columns: 1fr; gap: 25px; padding-top: 45px; }.stage-copy { padding: 20px 0 0; }.stage-copy h1 { max-width: 690px; }.stage-product { width: min(100%, 760px); justify-self: center; }.modes-section, .protocol-section, .inspector-section, .tools-section, .workflow-section, .use-cases-section { padding-top: 85px; }.protocol-section, .inspector-section, .architecture-section, .contact-layout, .auth-page { grid-template-columns: 1fr; }.protocol-section { gap: 30px; }.inspector-section { gap: 36px; }.architecture-section { gap: 40px; }.auth-page { min-height: auto; gap: 36px; }.auth-panel { justify-self: start; }.operation-split { grid-template-columns: 1fr; gap: 38px; }.operation-sticky { position: static; }.case-mosaic article:nth-child(n) { grid-column: span 6; }.security-lines { grid-template-columns: repeat(2,1fr); }.security-lines article:nth-child(odd) { padding-left: 0; }.security-lines article:nth-child(2) { border-right: 0; }.footer-grid { grid-template-columns: 1.8fr 1fr 1fr; }.footer-brand { grid-column: span 3; } }
@media (max-width: 720px) { .site-header { padding: 12px 16px; }.header-inner { min-height: 43px; }.brand-mark { width: 34px; height: 34px; }.brand strong, .brand em { font-size: 18px; }.site-main { width: min(100% - 28px, 600px); }.home-stage { padding: 32px 0 40px; }.stage-copy h1 { font-size: clamp(40px,12vw,58px); }.stage-lead { font-size: 16px; }.stage-product { min-height: 705px; border-radius: 25px; }.product-caption { top: 20px; font-size: 8px; }.source-stack, .endpoint-stack { top: 87px; width: calc(50% - 23px); }.source-stack { left: 13px; }.endpoint-stack { right: 13px; }.endpoint-chip { min-height: 59px; padding: 9px 8px; }.endpoint-chip code { font-size: 9px; }.endpoint-chip small { font-size: 9px; }.fabric-core { top: 52%; width: min(245px, 72%); min-height: 210px; }.fabric-core strong { font-size: 29px; }.scene-command { top: auto; right: 15px; bottom: 163px; width: calc(100% - 30px); }.scene-traffic { bottom: 15px; left: 15px; width: calc(53% - 21px); }.scene-inspector { right: 15px; bottom: 15px; width: calc(47% - 21px); }.scene-inspector p { font-size: 9px; }.scene-lines { opacity: .8; }.mode-theatre { grid-template-columns: 1fr; }.mode-divider { min-height: 48px; }.mode-divider::before, .mode-divider::after { top: auto; right: 0; bottom: 50%; left: 0; width: auto; height: 1px; }.mode-theatre article { min-height: auto; padding: 27px; }.mode-theatre h3 { font-size: 28px; }.protocol-rail article > div { grid-template-columns: 74px 1fr; }.protocol-rail code { grid-column: 1 / -1; margin-left: 0; }.inspector-section { padding-bottom: 20px; }.request-console { overflow-x: auto; }.request-console table { min-width: 580px; }.request-console th, .request-console td { padding: 13px 12px; }.tool-shelf, .pricing-grid, .guide-index-grid { grid-template-columns: 1fr; }.tool-shelf article { min-height: 225px; }.workflow-track { grid-template-columns: 1fr 1fr; gap: 19px; }.workflow-track::before { display: none; }.workflow-track li { padding-top: 45px; }.use-case-grid { grid-template-columns: 1fr; }.use-case-grid article { min-height: auto; }.final-cta { flex-direction: column; align-items: flex-start; gap: 27px; margin: 75px auto; padding: 35px 27px; }.inner-hero { min-height: 365px; margin: 0 -14px; padding: 60px 26px; }.inner-hero h1 { font-size: clamp(40px,11vw,55px); }.inner-hero-art { right: -58px; width: 54%; opacity: .6; }.feature-band { grid-template-columns: 1fr; }.feature-band article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }.feature-band article:first-child { padding-left: 0; }.operation-list article { grid-template-columns: 80px 1fr; }.operation-list article p { grid-column: 2; }.case-mosaic { grid-template-columns: 1fr; padding-top: 65px; }.case-mosaic article:nth-child(n) { grid-column: 1; }.case-proof, .security-callout, .contact-cta, .guide-next { flex-direction: column; align-items: flex-start; }.pricing-plan.is-featured { transform: none; }.faq-section > div { grid-template-columns: 1fr; }.guide-step { grid-template-columns: 45px 1fr; gap: 14px; }.docs-layout { grid-template-columns: 1fr; gap: 20px; }.docs-layout aside { position: static; grid-template-columns: repeat(2,1fr); }.security-lines { grid-template-columns: 1fr; }.security-lines article { min-height: auto; padding: 22px 0; border-right: 0; }.security-callout { padding: 31px 26px; }.private-sequence { flex-wrap: wrap; }.contact-layout { gap: 38px; }.auth-page { padding: 55px 0 75px; }.auth-panel { padding: 23px; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 22px; }.footer-brand { grid-column: span 2; }.footer-bottom a { margin-left: 0; } }
@media (max-width: 420px) { .stage-actions .button { width: 100%; }.stage-actions { align-items: flex-start; flex-direction: column; }.stage-product { min-height: 730px; }.source-stack, .endpoint-stack { width: calc(50% - 17px); }.endpoint-chip { grid-template-columns: 8px 1fr; gap: 1px 5px; }.fabric-core { width: 79%; }.scene-traffic, .scene-inspector { width: calc(50% - 20px); padding: 9px; }.scene-traffic p { font-size: 8px; }.mode-route { flex-wrap: wrap; }.mode-route i { display: none; }.docs-layout aside { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1fr; }.footer-brand { grid-column: 1; } }
@media (min-width: 1001px) and (max-width: 1190px) {
  .stage-product { min-height: 578px; }
  .source-stack, .endpoint-stack { top: 132px; width: 144px; }
  .source-stack { left: 18px; }.endpoint-stack { right: 18px; }
  .endpoint-chip { min-height: 58px; padding: 9px; }
  .endpoint-chip code, .endpoint-stack .endpoint-chip code { font-size: 8.5px; }
  .endpoint-chip small { font-size: 9px; }
  .fabric-core { width: 236px; min-height: 218px; padding: 19px; }
  .fabric-core strong { margin-top: 20px; font-size: 29px; }
  .scene-command { top: 28px; right: 18px; width: 205px; }
  .scene-traffic { bottom: 18px; left: 18px; }.scene-inspector { right: 18px; bottom: 18px; }
}
@media (max-width: 760px) {
  .protocol-rail article { grid-template-columns: 76px minmax(0, 1fr); gap: 8px 14px; padding: 19px 0; }
  .protocol-rail article > div { grid-column: 2; }
  .protocol-rail code { grid-column: 2; width: 100%; }
}
@media (max-width: 460px) {
  .protocol-rail::before { left: 62px; }
  .protocol-rail article { grid-template-columns: 62px minmax(0, 1fr); }
  .protocol-rail article::before { left: 56px; }
  .protocol-rail .protocol-name { padding-right: 20px; font-size: 10px; }
  .protocol-rail code { padding: 8px; font-size: 9px; }
}
@media (max-width: 1000px) {
  .product-index-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-story, .solution-runbook { grid-template-columns: 1fr; gap: 38px; }
  .feature-stage { min-height: 390px; }
  .app-choice-grid, .comparison-detail { grid-template-columns: 1fr; }
  .comparison-points { grid-template-columns: 1fr; }
  .comparison-points article, .comparison-points article:first-child { min-height: auto; padding: 23px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .comparison-points article:last-child { border-bottom: 0; }
}
@media (max-width: 720px) {
  .product-index, .app-choice, .comparison-section, .quickstart-section, .api-reference { padding-top: 65px; }
  .product-index-grid, .api-groups, .comparison-links { grid-template-columns: 1fr; }
  .product-index-card { min-height: 235px; }.product-index-card h3 { font-size: 22px; }
  .feature-story { padding-top: 64px; }.feature-stage { min-height: 405px; padding: 27px; }.feature-stage > strong { margin-top: 43px; }.feature-command, .feature-result { right: 20px; left: 20px; }.feature-command { bottom: 95px; }.feature-result { bottom: 18px; }
  .feature-outcomes article { padding-left: 49px; }.feature-outcomes span { top: 26px; }
  .solution-runbook { padding-top: 65px; }.solution-flow { padding: 26px; }.solution-steps article { padding-left: 49px; }
  .app-choice-card { min-height: auto; padding: 29px; }.app-choice-card h2 { font-size: 32px; }.app-requirements { grid-template-columns: 1fr; gap: 4px; }
  .comparison-links { padding-bottom: 75px; }.comparison-links a { min-height: 195px; }.comparison-detail { margin-top: 60px; }.comparison-detail > div { min-height: auto; padding: 28px; }.comparison-detail h2 { font-size: 28px; }
  .quickstart-terminal { align-items: flex-start; flex-direction: column; }.quickstart-terminal small { margin-left: 0; }.quickstart-steps li { grid-template-columns: 48px 1fr; gap: 14px; }.quickstart-steps h2 { font-size: 22px; }.quickstart-steps code { max-width: 100%; font-size: 10px; }
  .api-groups article { min-height: auto; }.api-groups p { min-height: auto; }
}
.docs-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 22px; }
.docs-split > div { min-width: 0; padding: 18px; border: 1px solid #d9e5f3; border-radius: 14px; background: rgba(245, 250, 255, .76); }
.docs-split h3 { margin: 0 0 8px; color: var(--ink-strong); font-size: 16px; letter-spacing: -.025em; }
.docs-split p { margin: 0 0 12px; color: var(--ink-muted); font-size: 13px; }
.docs-split pre { margin: 0; }
.docs-split code { display: inline-block; max-width: 100%; overflow: auto; padding: 7px 9px; border-radius: 7px; color: #245891; background: #e9f3ff; font-size: 10px; white-space: nowrap; }
.docs-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 22px 0 13px; color: #3977c7; }
.docs-flow code { padding: 7px 9px; border: 1px solid #c8dcf4; border-radius: 8px; color: #255389; background: #f8fbff; font-size: 10px; }
.docs-flow i { color: #3f79ce; font-style: normal; }
.docs-note { margin-top: 22px !important; padding: 13px 15px; border-left: 3px solid var(--cyan); color: #456280 !important; background: rgba(230, 248, 249, .62); font-size: 13px !important; }
.case-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 19px; color: #2869be; font-size: 12px; font-weight: 800; }
.case-link b { font-size: 17px; line-height: 1; transition: transform .18s ease; }
.case-link:hover b { transform: translateX(3px); }
@media (max-width: 720px) { .docs-split { grid-template-columns: 1fr; }.docs-flow { align-items: flex-start; flex-direction: column; }.docs-flow i { display: none; } }
@media (max-width: 720px) {
  html, body { max-width: 100%; overflow-x: clip; }
  .site-main, .section-wrap, .home-stage, .home-stage > *, .stage-product { min-width: 0; max-width: 100%; }
  .home-stage { width: 100%; }
  .stage-product { width: 100% !important; }
  .source-stack, .endpoint-stack { width: calc(50% - 22px); }
  .source-stack { left: 12px; }.endpoint-stack { right: 12px; }
}
@media (max-width: 1000px) {
  .site-main { width: min(calc(100% - 36px), 850px); }
  .home-stage { grid-template-columns: minmax(0, 1fr); width: 100%; }
  .home-stage, .home-stage > *, .stage-product { min-width: 0; max-width: 100%; }
  .stage-product { width: 100%; }
}
@media (max-width: 720px) { .site-main { width: min(calc(100% - 28px), 600px); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
