:root {
    --primary: #7c5cff;
    --primary-2: #a38cff;
    --cyan: #24d6d1;
    --blue: #4b8cff;
    --green: #39d98a;
    --warning: #ffb84d;
    --danger: #ff6b7d;
    --radius-sm: 12px;
    --radius: 18px;
    --radius-lg: 28px;
    --radius-xl: 36px;
    --container: 1240px;
    --header-height: 78px;
    --shadow-soft: 0 16px 45px rgba(0,0,0,.14);
    --shadow-deep: 0 34px 100px rgba(0,0,0,.32);
    --ease: cubic-bezier(.22,1,.36,1);
}

html[data-theme="dark"] {
    --bg: #070b14;
    --bg-soft: #0a0f1a;
    --surface: #0d1422;
    --surface-2: #111a2a;
    --surface-3: #151f31;
    --surface-raised: #172236;
    --text: #f7f9fc;
    --text-soft: #d6deea;
    --muted: #8e9cb1;
    --muted-2: #66758d;
    --line: rgba(255,255,255,.09);
    --line-strong: rgba(255,255,255,.15);
    --glass: rgba(10,16,28,.72);
    --header-bg: rgba(7,11,20,.82);
    --card-shadow: 0 20px 60px rgba(0,0,0,.22);
    --code-bg: #070b12;
    --input-bg: #0f1725;
    color-scheme: dark;
}

html[data-theme="light"] {
    --bg: #f7f8fb;
    --bg-soft: #f0f3f8;
    --surface: #ffffff;
    --surface-2: #f7f9fc;
    --surface-3: #eef2f7;
    --surface-raised: #ffffff;
    --text: #111827;
    --text-soft: #2c3a4f;
    --muted: #667085;
    --muted-2: #98a2b3;
    --line: rgba(16,24,40,.10);
    --line-strong: rgba(16,24,40,.18);
    --glass: rgba(255,255,255,.78);
    --header-bg: rgba(255,255,255,.84);
    --card-shadow: 0 20px 60px rgba(16,24,40,.09);
    --code-bg: #111827;
    --input-bg: #ffffff;
    color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 24px); }
body {
    margin: 0;
    color: var(--text);
    background: var(--bg);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    transition: color .25s ease, background .25s ease;
}
body.nav-open, body.filters-open { overflow: hidden; }
::selection { color: #fff; background: rgba(124,92,255,.75); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select { font: inherit; }
button { cursor: pointer; }
code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; }
code { overflow-wrap: anywhere; }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-shell { min-height: 100vh; overflow: clip; }

/* Header */
.site-header {
    position: sticky;
    z-index: 100;
    top: 0;
    border-bottom: 1px solid var(--line);
    background: var(--header-bg);
    backdrop-filter: blur(20px) saturate(1.35);
    -webkit-backdrop-filter: blur(20px) saturate(1.35);
}
.header-glow { position: absolute; inset: auto 12% -1px; height: 1px; background: linear-gradient(90deg, transparent, rgba(124,92,255,.7), rgba(36,214,209,.55), transparent); opacity: .55; }
.nav-wrap { min-height: var(--header-height); display: flex; align-items: center; gap: 26px; }
.brand-link { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand-stack { display: inline-flex; flex-direction: column; align-items: flex-start; justify-content: center; line-height: 1; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--text); font-weight: 850; letter-spacing: -.035em; }
.brand-by { display: block; max-width: 220px; margin-top: 4px; color: var(--muted-2); font-size: .53rem; font-weight: 760; letter-spacing: .07em; line-height: 1.15; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.brand img { width: auto; height: 39px; max-width: 220px; object-fit: contain; }
.brand-theme-logos { position: relative; }
.brand-theme-logos .brand-logo-white { display: none; }
html[data-theme="dark"] .brand-theme-logos .brand-logo-dark { display: none; }
html[data-theme="dark"] .brand-theme-logos .brand-logo-white { display: block; }
.brand-symbol { position: relative; display: grid; width: 40px; height: 40px; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(135deg, #6d50ff, #8a70ff 54%, #2ad0d5); box-shadow: 0 13px 34px rgba(124,92,255,.34); overflow: hidden; }
.brand-symbol::after { content: ""; position: absolute; inset: 1px; border-radius: 12px; border: 1px solid rgba(255,255,255,.25); pointer-events: none; }
.brand-text { font-size: 1.16rem; }
.primary-nav { margin-left: auto; display: flex; align-items: center; gap: 24px; }
.primary-nav a { position: relative; color: var(--muted); font-size: .89rem; font-weight: 680; transition: color .2s ease; }
.primary-nav a:hover, .primary-nav a.active { color: var(--text); }
.primary-nav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -28px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--primary), var(--cyan)); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.theme-toggle { position: relative; width: 42px; height: 42px; border: 1px solid var(--line-strong); border-radius: 12px; color: var(--text-soft); background: rgba(255,255,255,.035); overflow: hidden; transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.theme-toggle:hover { transform: translateY(-1px); border-color: rgba(124,92,255,.5); background: rgba(124,92,255,.09); }
.theme-icon { position: absolute; inset: 0; display: grid; place-items: center; font-size: 1rem; transition: transform .35s var(--ease), opacity .25s ease; }
html[data-theme="dark"] .theme-icon-sun { transform: translateY(0) rotate(0); opacity: 1; }
html[data-theme="dark"] .theme-icon-moon { transform: translateY(26px) rotate(30deg); opacity: 0; }
html[data-theme="light"] .theme-icon-sun { transform: translateY(-26px) rotate(-30deg); opacity: 0; }
html[data-theme="light"] .theme-icon-moon { transform: translateY(0) rotate(0); opacity: 1; }
.nav-toggle { display: none; margin-left: auto; padding: 7px; border: 0; background: transparent; }
.nav-toggle > span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px; border-radius: 4px; background: var(--text); transition: transform .2s ease, opacity .2s ease; }

/* Buttons */
.button { position: relative; display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 9px; padding: 0 23px; border: 1px solid transparent; border-radius: 13px; font-weight: 780; line-height: 1; overflow: hidden; transition: transform .22s var(--ease), box-shadow .22s ease, border-color .22s ease, background .22s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding-inline: 17px; font-size: .86rem; }
.button-primary { color: #fff; background: linear-gradient(135deg, #7253ff, #865fff 55%, #525dff); box-shadow: 0 16px 36px rgba(124,92,255,.3); }
.button-primary:hover { box-shadow: 0 20px 44px rgba(124,92,255,.4); }
.button-secondary { color: var(--text); border-color: var(--line-strong); background: rgba(255,255,255,.035); }
.button-secondary:hover { border-color: rgba(124,92,255,.42); background: rgba(124,92,255,.08); box-shadow: var(--shadow-soft); }
.button-ghost { color: var(--text); border-color: var(--line-strong); background: rgba(255,255,255,.035); }
.button-ghost:hover { border-color: rgba(124,92,255,.44); background: rgba(124,92,255,.09); }
.button-light { color: #0b1020; background: #fff; box-shadow: 0 14px 34px rgba(0,0,0,.15); }
.button-outline-light { color: #fff; border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.05); }
.button-outline-light:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.1); }
.button-block { width: 100%; }
.button-shine::after { content: ""; position: absolute; inset: -50% auto -50% -40%; width: 28%; transform: rotate(16deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent); animation: buttonShine 4.4s ease-in-out infinite; }
.text-link { color: var(--primary-2); font-weight: 760; }
html[data-theme="light"] .text-link { color: #6247e8; }
.text-link span, .text-link-on-dark span { display: inline-block; transition: transform .2s ease; }
.text-link:hover span, .text-link-on-dark:hover span { transform: translateX(4px); }
.text-link-on-dark { color: #b4a7ff; font-weight: 760; }

/* Shared headings */
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #afbdd1; font-size: .74rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow-accent { color: var(--primary-2); }
html[data-theme="light"] .eyebrow-accent { color: #6549ea; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 6px rgba(36,214,209,.10), 0 0 22px rgba(36,214,209,.55); }
.section { position: relative; padding: 118px 0; }
.section-heading { margin-bottom: 52px; }
.section-heading h2 { margin: 12px 0 0; max-width: 800px; font-size: clamp(2.35rem, 4.5vw, 4rem); line-height: 1.04; letter-spacing: -.06em; }
.section-heading > p, .centered-heading > p, .heading-action p { max-width: 650px; color: var(--muted); }
.split-heading { display: flex; align-items: end; justify-content: space-between; gap: 48px; }
.split-heading > p { margin: 0; max-width: 460px; }
.centered-heading { max-width: 850px; margin-inline: auto; text-align: center; }
.centered-heading > p { margin: 18px auto 0; }
.heading-action { max-width: 470px; }
.heading-action p { margin: 0 0 15px; }

/* Hero */
.hero-v2 { position: relative; isolation: isolate; min-height: 820px; color: #fff; background: #070b14; overflow: hidden; }
.hero-grid-lines { position: absolute; z-index: -5; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(circle at 55% 35%, black, transparent 82%); }
.hero-noise { position: absolute; z-index: -4; inset: 0; opacity: .12; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.hero-aurora { position: absolute; z-index: -3; border-radius: 50%; filter: blur(90px); opacity: .35; animation: auroraFloat 12s ease-in-out infinite alternate; }
.hero-aurora-a { width: 620px; height: 500px; left: -220px; top: -170px; background: #5c42ff; }
.hero-aurora-b { width: 600px; height: 520px; right: -220px; top: 140px; background: #00aeb8; animation-delay: -4s; }
.hero-particles i { position: absolute; z-index: -1; width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); animation: particleFloat 8s ease-in-out infinite; }
.hero-particles i:nth-child(1){left:8%;top:25%}.hero-particles i:nth-child(2){left:17%;top:68%;animation-delay:-2s}.hero-particles i:nth-child(3){left:48%;top:17%;animation-delay:-4s}.hero-particles i:nth-child(4){right:18%;top:20%;animation-delay:-1s}.hero-particles i:nth-child(5){right:7%;top:72%;animation-delay:-5s}.hero-particles i:nth-child(6){left:57%;top:77%;animation-delay:-3s}
.hero-layout { min-height: 760px; padding: 92px 0 150px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 76px; }
.hero-copy h1 { margin: 24px 0 24px; max-width: 760px; font-size: clamp(3.55rem, 6.4vw, 6.4rem); line-height: .94; letter-spacing: -.075em; }
.hero-copy h1 span { background: linear-gradient(90deg, #a492ff, #7d9cff 55%, #57d6d5); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy > p { max-width: 680px; margin: 0; color: #a9b5c8; font-size: 1.12rem; line-height: 1.82; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.hero-v2 .button-secondary { color: #fff; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.055); }
.hero-v2 .button-secondary:hover { border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.1); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 33px; color: #8492a7; font-size: .8rem; }
.hero-proof span { position: relative; padding-left: 14px; }
.hero-proof span::before { content: ""; position: absolute; left: 0; top: .72em; width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); }
.hero-proof b { color: #dce3ee; }
.hero-product { position: relative; transform-style: preserve-3d; transition: transform .2s ease; }
.product-glow { position: absolute; inset: 8% -8% -8% 8%; border-radius: 40%; background: linear-gradient(135deg, rgba(124,92,255,.4), rgba(36,214,209,.22)); filter: blur(70px); opacity: .55; }
.api-console { position: relative; z-index: 2; border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: rgba(11,18,31,.88); box-shadow: 0 46px 120px rgba(0,0,0,.48), inset 0 1px rgba(255,255,255,.07); overflow: hidden; backdrop-filter: blur(22px); }
.console-topbar { min-height: 56px; padding: 0 18px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.08); color: #92a0b4; font-size: .74rem; }
.window-dots { display: inline-flex; gap: 6px; }
.window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #fb7185; }
.window-dots i:nth-child(2) { background: #fbbf24; }
.window-dots i:nth-child(3) { background: #34d399; }
.console-title { margin-left: 6px; }
.live-badge { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border: 1px solid rgba(36,214,209,.22); border-radius: 7px; color: var(--cyan); background: rgba(36,214,209,.07); font-size: .61rem; font-weight: 850; letter-spacing: .05em; }
.live-badge i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); animation: livePulse 1.7s ease-in-out infinite; }
.console-tabs { display: flex; gap: 3px; padding: 12px 14px 0; border-bottom: 1px solid rgba(255,255,255,.07); }
.console-tabs button { padding: 9px 12px 11px; border: 0; border-bottom: 2px solid transparent; color: #66758b; background: transparent; font-size: .68rem; }
.console-tabs button.active { color: #cbd4e3; border-color: var(--primary); }
.console-request { margin: 16px 16px 0; min-height: 45px; padding: 0 12px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; color: #718096; background: rgba(255,255,255,.025); font-size: .66rem; }
.console-request code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.method-chip { padding: 4px 7px; border-radius: 6px; color: #9df4cd; background: rgba(57,217,138,.1); font-weight: 850; }
.response-code { color: #62e5a5; }
.console-metrics { display: grid; grid-template-columns: repeat(3,1fr); margin: 15px 16px 0; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; overflow: hidden; }
.console-metrics div { padding: 15px 14px; border-right: 1px solid rgba(255,255,255,.07); }
.console-metrics div:last-child { border: 0; }
.console-metrics strong { display: block; font-size: 1.15rem; letter-spacing: -.04em; }
.console-metrics span { color: #65748a; font-size: .63rem; }
.console-resource-list { padding: 10px 16px 8px; }
.console-resource { min-height: 61px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.06); opacity: 0; transform: translateX(12px); animation: rowIn .55s var(--ease) forwards; animation-delay: calc(.7s + var(--row) * .1s); }
.console-thumb { position: relative; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 9px; overflow: hidden; background: linear-gradient(135deg, #252e42, #131b29); }
.console-thumb .resource-backdrop { display: none; }
.console-thumb .resource-main-image { padding: 0; object-fit: cover; }
.console-thumb .resource-placeholder { width: 100%; height: 100%; border-radius: 0; font-size: .68rem; }
.console-thumb:not(.media-missing) .resource-placeholder { display: none; }
.console-resource strong { display: block; max-width: 265px; overflow: hidden; color: #dde4ee; font-size: .73rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.console-resource div > span { display: block; margin-top: 3px; color: #637087; font-size: .62rem; }
.console-resource small { color: #7d8a9e; font-size: .65rem; }
.console-footer { min-height: 46px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; color: #64748b; background: rgba(0,0,0,.13); font-size: .64rem; }
.console-footer span { display: flex; align-items: center; gap: 7px; }
.console-footer strong { color: var(--cyan); }
.sync-pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 0 rgba(36,214,209,.5); animation: syncPulse 2s infinite; }
.floating-token { position: absolute; z-index: 3; min-width: 95px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; color: #fff; background: rgba(20,29,46,.78); box-shadow: 0 16px 42px rgba(0,0,0,.3); backdrop-filter: blur(16px); animation: tokenFloat 5s ease-in-out infinite; }
.floating-token span { display: block; color: #7d8ba1; font-size: .55rem; letter-spacing: .1em; }
.floating-token strong { font-size: .82rem; }
.token-a { left: -32px; bottom: 19%; }
.token-b { right: -23px; top: 20%; animation-delay: -2.5s; }
.hero-stat-bar { position: relative; z-index: 5; left: auto; bottom: auto; transform: none; margin-top: -108px; margin-bottom: 36px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(13,20,34,.92); box-shadow: 0 28px 75px rgba(0,0,0,.35); overflow: hidden; backdrop-filter: blur(22px); }
.hero-stat-bar > div { min-height: 116px; padding: 25px 28px; border-right: 1px solid rgba(255,255,255,.08); }
.hero-stat-bar > div:last-child { border: 0; }
.hero-stat-bar strong { display: block; font-size: 1.28rem; letter-spacing: -.04em; }
.hero-stat-bar span { display: block; margin-top: 4px; color: #7f8ca1; font-size: .72rem; }

/* Marquee */
.integration-marquee { padding: 40px 0 30px; border-bottom: 1px solid var(--line); background: var(--bg); overflow: hidden; }
.integration-intro { margin-bottom: 24px; color: var(--muted-2); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.marquee-track { overflow: hidden; mask-image: linear-gradient(90deg, transparent, black 6%, black 94%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, black 6%, black 94%, transparent); }
.marquee-content { width: max-content; display: flex; align-items: center; color: var(--muted); animation: marquee 24s linear infinite; will-change: transform; }
.marquee-group { flex: 0 0 auto; display: flex; align-items: center; gap: 28px; padding: 0 32px; }
.marquee-content span { font-size: .96rem; font-weight: 800; white-space: nowrap; }
.marquee-content i { flex: 0 0 auto; width: 5px; height: 5px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 14px rgba(124,92,255,.6); }

/* Platform bento */
.platform-section { background: var(--bg); }
.bento-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.bento-card { position: relative; min-height: 300px; padding: 31px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(145deg, var(--surface), var(--surface-2)); box-shadow: var(--card-shadow); overflow: hidden; transition: transform .3s var(--ease), border-color .3s ease, box-shadow .3s ease; }
.bento-card:hover { transform: translateY(-6px); border-color: rgba(124,92,255,.32); box-shadow: 0 28px 70px rgba(0,0,0,.2); }
.bento-card::after { content: ""; position: absolute; width: 200px; height: 200px; right: -110px; top: -110px; border-radius: 50%; background: rgba(124,92,255,.08); filter: blur(5px); }
.bento-api { grid-column: span 2; }
.bento-wide { grid-column: span 2; display: grid; grid-template-columns: 1.05fr .95fr; gap: 30px; align-items: center; }
.bento-icon { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(124,92,255,.22); border-radius: 13px; color: var(--primary-2); background: rgba(124,92,255,.09); font-weight: 900; }
.bento-kicker { display: block; margin-top: 26px; color: var(--muted-2); font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.bento-card h3 { max-width: 560px; margin: 8px 0 12px; font-size: 1.55rem; line-height: 1.18; letter-spacing: -.035em; }
.bento-card p { max-width: 610px; margin: 0; color: var(--muted); font-size: .89rem; }
.mini-code { margin-top: 28px; min-height: 50px; padding: 0 13px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 12px; color: var(--muted); background: var(--code-bg); font-size: .69rem; }
.mini-code span { color: #65e5a9; font-weight: 850; }
.mini-code b { color: var(--cyan); }
.sync-visual { position: relative; height: 88px; margin-top: 26px; display: flex; align-items: center; justify-content: center; gap: 18px; border: 1px solid var(--line); border-radius: 14px; background: rgba(124,92,255,.035); }
.sync-visual i { width: 11px; height: 11px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 7px rgba(124,92,255,.08); animation: livePulse 2s ease-in-out infinite; }
.sync-visual i:nth-child(2){background:var(--cyan);animation-delay:-.7s}.sync-visual i:nth-child(3){background:var(--green);animation-delay:-1.4s}
.sync-visual span { position: absolute; bottom: 8px; color: var(--muted-2); font-size: .6rem; }
.brand-preview { margin-top: 27px; display: flex; align-items: center; gap: 11px; color: var(--text-soft); font-size: .82rem; }
.brand-preview span { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg, var(--primary), var(--cyan)); font-size: .65rem; font-weight: 900; }
.security-visual { padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface-2); }
.security-visual > div:not(.security-line) { min-height: 43px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .72rem; }
.security-visual strong { color: var(--green); font-size: .67rem; }
.security-line { height: 42px; display: flex; align-items: end; }
.security-line i { display: block; width: 75%; height: 7px; border-radius: 10px; background: linear-gradient(90deg, var(--primary), var(--cyan)); box-shadow: 0 0 18px rgba(36,214,209,.2); }
.module-pills { margin-top: 28px; display: flex; gap: 9px; }
.module-pills span { min-width: 52px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: var(--surface-2); font-size: .68rem; font-weight: 850; text-align: center; }

/* API section */
.api-section { isolation: isolate; color: #fff; background: #080c15; overflow: hidden; }
.api-section::before { content: ""; position: absolute; z-index: -3; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 58px 58px; opacity: .16; }
.api-orbit { position: absolute; z-index: -2; border: 1px solid rgba(124,92,255,.18); border-radius: 50%; }
.api-orbit::before, .api-orbit::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 22px var(--cyan); }
.api-orbit-one { width: 540px; height: 540px; right: -280px; top: -200px; animation: orbitRotate 24s linear infinite; }
.api-orbit-one::before { left: 50%; top: -4px; }
.api-orbit-two { width: 420px; height: 420px; left: -240px; bottom: -210px; animation: orbitRotate 20s linear infinite reverse; }
.api-orbit-two::after { right: 15%; top: 12%; }
.api-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: 78px; align-items: center; }
.api-copy h2 { margin: 16px 0 20px; font-size: clamp(2.6rem, 4.8vw, 4.6rem); line-height: 1.02; letter-spacing: -.065em; }
.api-copy > p { color: #9ba8bb; font-size: 1rem; }
.api-benefits { margin: 34px 0 0; padding: 0; display: grid; gap: 19px; list-style: none; }
.api-benefits li { display: grid; grid-template-columns: 43px 1fr; gap: 14px; }
.api-benefits li > span { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(124,92,255,.3); border-radius: 11px; color: #b5a8ff; background: rgba(124,92,255,.08); font-size: .65rem; font-weight: 900; }
.api-benefits strong { color: #edf1f7; }
.api-benefits p { margin: 3px 0 0; color: #8593a7; font-size: .8rem; }
.api-actions { margin-top: 33px; display: flex; align-items: center; gap: 22px; }
.api-terminal { border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(10,15,25,.9); box-shadow: 0 42px 110px rgba(0,0,0,.42); overflow: hidden; }
.terminal-head { min-height: 52px; padding: 0 16px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.08); color: #8190a5; font-size: .7rem; }
.terminal-head > span:nth-child(2) { margin-left: 4px; }
.copy-code { margin-left: auto; padding: 7px 10px; border: 1px solid var(--line-strong); border-radius: 8px; color: var(--muted); background: rgba(255,255,255,.04); font-size: .64rem; font-weight: 750; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.copy-code:hover { color: var(--text); border-color: rgba(124,92,255,.4); background: rgba(124,92,255,.08); }
.api-terminal pre { margin: 0; min-height: 350px; padding: 28px; overflow: auto; color: #d9e2ef; background: #070b12; font-size: .78rem; line-height: 1.8; }
.code-muted { color: #5c6a7c; }.code-key{color:#c7b9ff}.code-fn{color:#62d8d7}.code-string{color:#9be7b8}.code-bool{color:#f5b86b}
.terminal-response { min-height: 52px; padding: 0 17px; display: flex; align-items: center; gap: 9px; color: #6e7d92; background: rgba(255,255,255,.025); font-size: .65rem; }
.terminal-response strong { color: #b4bfd0; }
.terminal-response b { margin-left: auto; color: var(--green); }
.response-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); }
.flow-map { margin-top: 78px; padding: 28px; display: grid; grid-template-columns: 1.1fr .7fr repeat(4,1fr); gap: 13px; align-items: center; border: 1px solid rgba(255,255,255,.09); border-radius: 22px; background: rgba(255,255,255,.025); }
.flow-node { min-height: 105px; padding: 16px; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; background: rgba(255,255,255,.025); }
.flow-node > span { width: 32px; height: 32px; display: grid; place-items: center; margin-bottom: 9px; border-radius: 9px; color: #fff; background: rgba(124,92,255,.18); font-size: .65rem; font-weight: 900; }
.flow-node strong { font-size: .73rem; }
.flow-node small { margin-top: 2px; color: #65748a; font-size: .6rem; }
.core-node { border-color: rgba(124,92,255,.3); background: rgba(124,92,255,.08); }
.core-node > span { background: linear-gradient(135deg, var(--primary), var(--cyan)); }
.flow-line { position: relative; height: 1px; background: linear-gradient(90deg, var(--primary), var(--cyan)); }
.flow-line i { position: absolute; top: -3px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); animation: flowDot 2.2s linear infinite; }
.flow-line em { position: absolute; left: 50%; top: -21px; transform: translateX(-50%); color: #708096; font-size: .56rem; font-style: normal; }

/* Resource cards */
.catalog-preview-section { background: var(--bg-soft); }
.resource-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.resource-card { min-width: 0; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); box-shadow: 0 14px 38px rgba(0,0,0,.08); overflow: hidden; transition: transform .28s var(--ease), border-color .28s ease, box-shadow .28s ease; }
.resource-card:hover { transform: translateY(-7px); border-color: rgba(124,92,255,.35); box-shadow: 0 26px 65px rgba(0,0,0,.18); }
.resource-image { position: relative; height: 210px; display: block; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 50% 40%, rgba(124,92,255,.13), transparent 60%), var(--surface-2); }
.resource-media { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; }
.resource-backdrop { position: absolute; inset: -16%; width: 132%; height: 132%; object-fit: cover; filter: blur(24px) saturate(.8); opacity: .25; transform: scale(1.1); transition: transform .5s var(--ease), opacity .3s ease; }
.resource-main-image { position: relative; z-index: 2; width: 100%; height: 100%; padding: 13px; object-fit: contain; filter: drop-shadow(0 12px 18px rgba(0,0,0,.14)); transition: transform .45s var(--ease); }
.resource-card:hover .resource-main-image { transform: scale(1.035); }
.resource-card:hover .resource-backdrop { transform: scale(1.18); opacity: .32; }
.resource-placeholder { position: relative; z-index: 1; width: 74px; height: 74px; display: grid; place-items: center; border-radius: 21px; color: #fff; background: linear-gradient(135deg, #684aff, #886fff 55%, #2ed0d4); box-shadow: 0 16px 34px rgba(124,92,255,.25); font-size: 1.05rem; font-weight: 900; }
.resource-media:not(.media-missing) .resource-placeholder { display: none; }
.featured-chip { position: absolute; z-index: 5; top: 12px; left: 12px; padding: 5px 8px; border: 1px solid rgba(255,255,255,.15); border-radius: 7px; color: #fff; background: rgba(7,11,20,.78); backdrop-filter: blur(8px); font-size: .58rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.resource-content { padding: 17px 18px 19px; }
.resource-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--muted-2); font-size: .64rem; }
.resource-meta span:first-child { max-width: 70%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.resource-content h3 { margin: 9px 0 0; min-height: 46px; color: var(--text); font-size: .92rem; line-height: 1.42; letter-spacing: -.015em; }
.resource-content p { display: -webkit-box; margin: 9px 0 0; overflow: hidden; color: var(--muted); font-size: .74rem; line-height: 1.58; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.resource-api-label, .resource-demo { display: inline-flex; align-items: center; gap: 6px; margin-top: 13px; color: var(--primary-2); font-size: .67rem; font-weight: 760; }
.resource-api-label::before { content: "</>"; font-size: .58rem; }
.resource-demo-muted, .resource-demo-disabled { color: var(--muted-2); }
.resource-demo-disabled { cursor: not-allowed; opacity: .58; pointer-events: none; user-select: none; }
.category-chip-row { margin-top: 34px; display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }
.category-chip-row a { display: inline-flex; align-items: center; gap: 9px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: var(--surface); font-size: .7rem; transition: border-color .2s ease, transform .2s ease, color .2s ease; }
.category-chip-row a:hover { transform: translateY(-2px); color: var(--text); border-color: rgba(124,92,255,.35); }
.category-chip-row strong { color: var(--primary-2); }

/* Setup service */
.setup-section { isolation: isolate; color: #fff; background: linear-gradient(145deg, #111027, #0a1422 58%, #07161b); overflow: hidden; }
.setup-grid-bg { position: absolute; z-index: -2; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 52px 52px; mask-image: radial-gradient(circle at 50% 50%, black, transparent 85%); }
.setup-section::before { content: ""; position: absolute; z-index: -1; width: 650px; height: 650px; left: -350px; top: 10%; border-radius: 50%; background: rgba(124,92,255,.28); filter: blur(120px); }
.setup-section::after { content: ""; position: absolute; z-index: -1; width: 560px; height: 560px; right: -300px; bottom: -120px; border-radius: 50%; background: rgba(36,214,209,.17); filter: blur(120px); }
.setup-hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: center; }
.setup-hero h2 { margin: 15px 0 19px; max-width: 800px; font-size: clamp(2.55rem, 4.8vw, 4.55rem); line-height: 1.02; letter-spacing: -.065em; }
.setup-hero > div:first-child > p { max-width: 720px; color: #a0acc0; font-size: 1rem; }
.setup-price-card { padding: 30px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: rgba(255,255,255,.055); box-shadow: 0 28px 70px rgba(0,0,0,.23); backdrop-filter: blur(18px); }
.setup-price-card > span { color: #94a2b7; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.setup-price-card > strong { display: block; margin-top: 10px; font-size: 2.7rem; line-height: 1; letter-spacing: -.055em; }
.setup-price-card > p { margin: 16px 0 23px; color: #8d9aaf; font-size: .75rem; }
.setup-deliverables { margin-top: 66px; display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.setup-deliverables article { min-height: 235px; padding: 27px; border: 1px solid rgba(255,255,255,.09); border-radius: 20px; background: rgba(255,255,255,.035); transition: transform .25s var(--ease), border-color .25s ease, background .25s ease; }
.setup-deliverables article:hover { transform: translateY(-5px); border-color: rgba(124,92,255,.35); background: rgba(124,92,255,.06); }
.setup-deliverables article > span { color: #8e7cff; font-size: .66rem; font-weight: 900; }
.setup-deliverables h3 { margin: 18px 0 10px; font-size: 1.07rem; }
.setup-deliverables p { margin: 0; color: #8996aa; font-size: .79rem; }
.maintenance-card { margin-top: 25px; padding: 28px 30px; display: grid; grid-template-columns: 64px 1fr .65fr; gap: 22px; align-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: linear-gradient(90deg, rgba(124,92,255,.1), rgba(36,214,209,.055)); }
.maintenance-icon { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(36,214,209,.2); border-radius: 16px; color: var(--cyan); background: rgba(36,214,209,.08); font-size: 1.4rem; }
.maintenance-icon span { animation: orbitRotate 6s linear infinite; }
.maintenance-card h3 { margin: 5px 0 7px; font-size: 1.25rem; }
.maintenance-card p { margin: 0; color: #8d9aaf; font-size: .8rem; }
.maintenance-price { text-align: right; }
.maintenance-price strong { display: block; font-size: 1.45rem; }
.maintenance-price span { display: block; margin-top: 5px; color: #78869a; font-size: .67rem; }
.setup-disclaimer { max-width: 980px; margin: 20px auto 0; color: #69778b; font-size: .67rem; text-align: center; }

/* Pricing */
.pricing-section { background: var(--bg); }
.pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 17px; align-items: start; }
.pricing-card { position: relative; padding: 28px 24px 26px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); box-shadow: var(--card-shadow); }
.pricing-featured { margin-top: -12px; border-color: rgba(124,92,255,.55); box-shadow: 0 28px 70px rgba(124,92,255,.18); }
.pricing-featured::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: 23px; background: linear-gradient(135deg, var(--primary), var(--cyan)); opacity: .35; filter: blur(15px); }
.pricing-badge { position: absolute; top: 0; left: 50%; padding: 5px 14px; transform: translate(-50%,-50%); border-radius: 999px; color: #fff; background: linear-gradient(90deg, var(--primary), #5d66ff); font-size: .62rem; font-weight: 850; white-space: nowrap; }
.plan-api-chip { display: inline-flex; padding: 4px 7px; border: 1px solid rgba(124,92,255,.2); border-radius: 6px; color: var(--primary-2); background: rgba(124,92,255,.07); font-size: .56rem; font-weight: 900; letter-spacing: .08em; }
.pricing-head h3 { margin: 13px 0 0; font-size: 1.2rem; }
.pricing-head p { margin: 7px 0 0; color: var(--muted); font-size: .74rem; line-height: 1.55; }
.pricing-head p:empty { display: none; }
.price { margin: 18px 0 20px; display: flex; align-items: baseline; gap: 5px; }
.price strong { font-size: 2.25rem; line-height: 1; letter-spacing: -.055em; }
.price span { color: var(--muted); font-size: .72rem; }
.plan-limits { margin-bottom: 19px; padding: 14px; display: grid; gap: 9px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); }
.plan-limits div { display: flex; justify-content: space-between; gap: 12px; font-size: .69rem; }
.plan-limits span { color: var(--muted); }
.feature-list { margin: 23px 0 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.feature-list li { display: flex; gap: 8px; color: var(--text-soft); font-size: .72rem; }
.feature-list li span { color: var(--green); font-weight: 900; }

/* FAQ and CTA */
.faq-section { background: var(--bg-soft); }
.faq-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; align-items: start; }
.faq-intro { position: sticky; top: calc(var(--header-height) + 30px); }
.faq-intro h2 { margin: 13px 0 18px; font-size: clamp(2.35rem, 4.4vw, 3.8rem); line-height: 1.04; letter-spacing: -.06em; }
.faq-intro p { margin-bottom: 26px; color: var(--muted); }
.accordion { border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion summary { position: relative; padding: 24px 44px 24px 0; color: var(--text); font-weight: 760; list-style: none; cursor: pointer; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { content: "+"; position: absolute; right: 3px; top: 50%; width: 27px; height: 27px; display: grid; place-items: center; transform: translateY(-50%); border: 1px solid var(--line); border-radius: 9px; color: var(--primary-2); background: var(--surface); font-size: 1rem; font-weight: 500; }
.accordion details[open] summary::after { content: "−"; }
.accordion details p { margin: -4px 44px 24px 0; color: var(--muted); font-size: .87rem; }
.cta-section { padding: 0 0 100px; background: var(--bg-soft); }
.cta-card { position: relative; isolation: isolate; padding: 54px 56px; display: flex; align-items: center; justify-content: space-between; gap: 40px; border-radius: 28px; color: #fff; background: linear-gradient(135deg, #5f43e7, #7657f4 50%, #168c9d); box-shadow: 0 34px 80px rgba(83,66,210,.3); overflow: hidden; }
.cta-grid { position: absolute; z-index: -1; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(90deg, black, transparent); }
.cta-card::after { content: ""; position: absolute; z-index: -1; width: 330px; height: 330px; right: -120px; top: -120px; border-radius: 50%; background: rgba(255,255,255,.14); filter: blur(5px); }
.cta-card h2 { max-width: 740px; margin: 10px 0 8px; font-size: clamp(2.25rem, 4.4vw, 3.8rem); line-height: 1.03; letter-spacing: -.06em; }
.cta-card p { margin: 0; color: rgba(255,255,255,.72); }
.cta-card .eyebrow { color: rgba(255,255,255,.72); }
.cta-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 11px; }

/* Footer */
.site-footer { position: relative; color: #8b99ad; background: #070b13; overflow: hidden; }
.footer-grid-bg { position: absolute; inset: 0; opacity: .08; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to bottom, black, transparent 80%); }
.footer-grid { position: relative; padding: 72px 0 50px; display: grid; grid-template-columns: 1.6fr repeat(3,1fr); gap: 50px; }
.footer-grid h3 { margin: 0 0 15px; color: #e9eef7; font-size: .74rem; letter-spacing: .04em; }
.footer-about p { max-width: 340px; margin: 20px 0 0; font-size: .8rem; }
.footer-grid > div > a:not(.brand-link) { display: block; margin: 9px 0; color: #748298; font-size: .75rem; transition: color .2s ease; }
.footer-grid > div > a:hover { color: #fff; }
.footer-brand .brand { color: #fff; }
.footer-status { margin-top: 22px; display: flex; align-items: center; gap: 8px; color: #67758a; font-size: .68rem; }
.footer-status span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(57,217,138,.65); }
.footer-bottom { position: relative; min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.07); color: #56647a; font-size: .68rem; }

/* Catalog page */
.page-hero, .catalog-hero { position: relative; isolation: isolate; color: #fff; background: #080d17; overflow: hidden; }
.page-hero-grid { position: absolute; z-index: -3; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 50px 50px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.page-orb { position: absolute; z-index: -2; border-radius: 50%; filter: blur(90px); }
.page-orb-a { width: 460px; height: 460px; left: -220px; top: -220px; background: rgba(124,92,255,.38); }
.page-orb-b { width: 430px; height: 430px; right: -210px; bottom: -280px; background: rgba(36,214,209,.22); }
.catalog-hero-layout { min-height: 370px; padding: 76px 0 84px; display: grid; grid-template-columns: 1fr auto; gap: 80px; align-items: center; }
.catalog-hero h1, .page-hero h1 { max-width: 850px; margin: 15px 0 13px; font-size: clamp(3rem, 5vw, 5.2rem); line-height: .98; letter-spacing: -.07em; }
.catalog-hero p, .page-hero p { max-width: 760px; margin: 0; color: #9ba8bb; }
.catalog-hero-stats { display: grid; grid-template-columns: repeat(3,110px); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.035); backdrop-filter: blur(16px); overflow: hidden; }
.catalog-hero-stats div { padding: 20px 16px; border-right: 1px solid rgba(255,255,255,.08); }
.catalog-hero-stats div:last-child { border: 0; }
.catalog-hero-stats span { display: block; color: #718096; font-size: .6rem; }
.catalog-hero-stats strong { display: block; margin-top: 4px; font-size: 1.05rem; }
.catalog-section { padding: 62px 0 110px; background: var(--bg-soft); }
.catalog-app { display: grid; grid-template-columns: 260px 1fr; gap: 26px; align-items: start; }
.catalog-sidebar { position: sticky; top: calc(var(--header-height) + 20px); max-height: calc(100vh - var(--header-height) - 40px); padding: 17px; border: 1px solid var(--line); border-radius: 19px; background: var(--surface); box-shadow: var(--card-shadow); overflow-y: auto; scrollbar-width: thin; }
.filter-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 2px 4px 12px; }
.filter-title h2 { margin: 0; font-size: .88rem; }
.filter-title > div { display: flex; align-items: center; gap: 6px; }
.filter-title button { border: 0; color: var(--primary-2); background: transparent; font-size: .66rem; font-weight: 760; }
#close-category-filters { display: none; font-size: 1.1rem; }
.category-filter { width: 100%; min-height: 42px; padding: 0 10px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 0; border-radius: 9px; color: var(--muted); background: transparent; text-align: left; font-size: .7rem; }
.category-filter:hover { color: var(--text); background: var(--surface-2); }
.category-filter.active { color: var(--primary-2); background: rgba(124,92,255,.09); font-weight: 780; }
.category-filter span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.category-filter strong { color: var(--muted-2); font-size: .62rem; }
.catalog-sidebar-note { margin-top: 15px; padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(145deg, rgba(124,92,255,.08), rgba(36,214,209,.04)); }
.catalog-sidebar-note > span { color: var(--primary-2); font-size: .72rem; font-weight: 900; }
.catalog-sidebar-note p { margin: 8px 0 7px; color: var(--muted); font-size: .64rem; }
.catalog-sidebar-note p strong { display: block; color: var(--text-soft); }
.catalog-sidebar-note a { color: var(--primary-2); font-size: .64rem; font-weight: 760; }
.catalog-main { min-width: 0; }
.catalog-toolbar { display: grid; grid-template-columns: 1fr 170px 150px; gap: 10px; }
.search-field { position: relative; }
.search-field i, .docs-search i { position: absolute; left: 15px; top: 50%; width: 14px; height: 14px; transform: translateY(-55%); border: 1.6px solid var(--muted-2); border-radius: 50%; }
.search-field i::after, .docs-search i::after { content: ""; position: absolute; width: 6px; height: 1.5px; right: -5px; bottom: -2px; transform: rotate(45deg); background: var(--muted-2); }
.search-field input, .catalog-toolbar select { width: 100%; height: 48px; border: 1px solid var(--line); border-radius: 11px; color: var(--text); background: var(--input-bg); outline: none; }
.search-field input { padding: 0 16px 0 42px; }
.catalog-toolbar select { padding: 0 34px 0 12px; }
.search-field input:focus, .catalog-toolbar select:focus { border-color: rgba(124,92,255,.55); box-shadow: 0 0 0 4px rgba(124,92,255,.08); }
.catalog-summary { min-height: 53px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--muted); font-size: .7rem; }
.catalog-summary p { margin: 0; font-weight: 680; }
.catalog-summary span { color: var(--muted-2); }
.catalog-resource-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.catalog-resource-grid .resource-image { height: 205px; }
.catalog-mobile-actions { display: none; }
.catalog-overlay { display: none; }
.pagination { margin-top: 38px; display: flex; align-items: center; justify-content: center; gap: 7px; }
.pagination button { min-width: 38px; height: 38px; padding: 0 10px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: var(--surface); font-size: .72rem; font-weight: 760; }
.pagination button:hover:not(:disabled), .pagination button.active { color: #fff; border-color: var(--primary); background: var(--primary); }
.pagination button:disabled { cursor: not-allowed; opacity: .38; }
.pagination span { color: var(--muted-2); }
.empty-state { padding: 58px 30px; border: 1px dashed var(--line-strong); border-radius: 18px; background: var(--surface); text-align: center; }
.empty-state.wide { grid-column: 1 / -1; }
.empty-state h3 { margin: 0; }
.empty-state p { margin: 7px 0 0; color: var(--muted); font-size: .82rem; }
.alert-box { margin: 30px 0; padding: 18px; border: 1px solid rgba(255,184,77,.3); border-radius: 12px; color: var(--warning); background: rgba(255,184,77,.08); }
.skeleton { position: relative; overflow: hidden; background: var(--surface-3); }
.skeleton::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent); animation: shimmer 1.35s infinite; }
.skeleton-line { height: 13px; margin-top: 12px; border-radius: 6px; }.skeleton-line.short{width:55%;height:9px}.skeleton-card:hover{transform:none;box-shadow:none}

/* Legal pages */
.legal-hero .container { padding: 72px 0; }
.legal-hero p { font-size: .82rem; }
.legal-section { padding: 72px 0 110px; background: var(--bg-soft); }
.legal-layout { display: grid; grid-template-columns: 235px 1fr; gap: 54px; align-items: start; }
.legal-layout aside { position: sticky; top: calc(var(--header-height) + 25px); padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.legal-layout aside strong { display: block; margin: 3px 8px 12px; font-size: .78rem; }
.legal-layout aside a { display: block; padding: 8px; border-radius: 8px; color: var(--muted); font-size: .7rem; }
.legal-layout aside a:hover { color: var(--text); background: var(--surface-2); }
.legal-content { max-width: 850px; padding: 42px 46px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); box-shadow: var(--card-shadow); }
.legal-content > p:first-child { margin-top: 0; font-size: .95rem; }
.legal-content h2 { margin: 35px 0 10px; font-size: 1.28rem; letter-spacing: -.025em; }
.legal-content p { color: var(--muted); font-size: .83rem; }
.legal-content a { color: var(--primary-2); text-decoration: underline; text-underline-offset: 3px; }

/* Documentation */
.docs-hero { position: relative; isolation: isolate; color: #fff; background: #080d17; overflow: hidden; }
.docs-hero-grid { position: absolute; z-index: -2; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 52px 52px; mask-image: radial-gradient(circle at 35% 45%, black, transparent 80%); }
.docs-hero::after { content: ""; position: absolute; z-index: -1; width: 620px; height: 500px; right: -250px; top: -180px; border-radius: 50%; background: rgba(124,92,255,.32); filter: blur(110px); }
.docs-hero-layout { min-height: 430px; padding: 72px 0 78px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 75px; align-items: center; }
.docs-hero h1 { max-width: 850px; margin: 15px 0 17px; font-size: clamp(3rem, 5.4vw, 5.4rem); line-height: .98; letter-spacing: -.07em; }
.docs-hero p { max-width: 760px; color: #9ba8bb; }
.docs-base { margin-top: 26px; max-width: 610px; min-height: 48px; padding: 0 9px 0 14px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.035); }
.docs-base > span { color: #7a889d; font-size: .65rem; }
.docs-base code { overflow: hidden; color: #b8c4d5; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.docs-hero-card { display: grid; grid-template-columns: repeat(2,1fr); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(255,255,255,.035); backdrop-filter: blur(18px); overflow: hidden; }
.docs-hero-card div { min-height: 105px; padding: 22px; border-right: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.docs-hero-card div:nth-child(2n) { border-right: 0; }.docs-hero-card div:nth-last-child(-n+2){border-bottom:0}
.docs-hero-card span { display: block; color: #6f7e93; font-size: .63rem; }
.docs-hero-card strong { display: block; margin-top: 7px; font-size: .82rem; }
.docs-shell-section { padding: 54px 0 110px; background: var(--bg-soft); }
.docs-shell { display: grid; grid-template-columns: 265px 1fr; gap: 38px; align-items: start; }
.docs-sidebar { position: sticky; top: calc(var(--header-height) + 18px); max-height: calc(100vh - var(--header-height) - 36px); border: 1px solid var(--line); border-radius: 18px; background: var(--surface); overflow: hidden; }
.docs-search { position: relative; padding: 13px; border-bottom: 1px solid var(--line); }
.docs-search input { width: 100%; height: 42px; padding: 0 12px 0 38px; border: 1px solid var(--line); border-radius: 10px; color: var(--text); background: var(--input-bg); outline: none; font-size: .72rem; }
.docs-search i { left: 27px; }
.docs-sidebar nav { max-height: calc(100vh - var(--header-height) - 110px); padding: 11px; overflow-y: auto; }
.docs-sidebar nav > span { display: block; padding: 14px 10px 6px; color: var(--muted-2); font-size: .6rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.docs-sidebar nav a { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 8px; color: var(--muted); font-size: .67rem; }
.docs-sidebar nav a:hover, .docs-sidebar nav a.active { color: var(--text); background: var(--surface-2); }
.method-mini { min-width: 31px; padding: 2px 4px; border-radius: 5px; font-size: .49rem; text-align: center; }
.method-mini.get { color: #62e5a5; background: rgba(57,217,138,.09); }.method-mini.post{color:#bdadff;background:rgba(124,92,255,.1)}
.docs-content { min-width: 0; }
.docs-section { margin-bottom: 40px; }
.docs-overline { color: var(--primary-2); font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.docs-section > h2 { margin: 8px 0 12px; font-size: clamp(1.9rem, 3.4vw, 2.8rem); line-height: 1.08; letter-spacing: -.045em; }
.docs-section > p { color: var(--muted); }
.docs-intro-card { padding: 38px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); box-shadow: var(--card-shadow); }
.docs-principles { margin-top: 28px; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.docs-principles div { padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-2); }
.docs-principles span { color: var(--primary-2); font-size: .59rem; font-weight: 900; }
.docs-principles strong { display: block; margin-top: 12px; font-size: .82rem; }
.docs-principles p { margin: 5px 0 0; color: var(--muted); font-size: .68rem; }
.auth-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.auth-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.auth-icon { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(135deg, var(--primary), var(--cyan)); font-size: .7rem; font-weight: 900; }
.auth-grid h3 { margin: 17px 0 7px; font-size: .95rem; }
.auth-grid p { min-height: 80px; margin: 0 0 15px; color: var(--muted); font-size: .72rem; }
.auth-grid code { display: block; padding: 9px 10px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: var(--surface-2); font-size: .62rem; }
.docs-warning { margin-top: 14px; padding: 17px 19px; display: grid; grid-template-columns: auto 1fr; gap: 15px; border: 1px solid rgba(255,184,77,.25); border-radius: 14px; color: var(--warning); background: rgba(255,184,77,.06); }
.docs-warning p { margin: 0; color: var(--muted); font-size: .72rem; }
.architecture-flow { margin: 23px 0; display: grid; grid-template-columns: repeat(7,auto); align-items: center; gap: 9px; }
.architecture-flow div { min-width: 145px; padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.architecture-flow span { display: grid; width: 25px; height: 25px; place-items: center; margin-bottom: 10px; border-radius: 8px; color: #fff; background: var(--primary); font-size: .58rem; font-weight: 900; }
.architecture-flow strong { display: block; font-size: .75rem; }.architecture-flow small{display:block;margin-top:2px;color:var(--muted);font-size:.58rem}.architecture-flow>i{color:var(--primary-2);font-style:normal}
.endpoint-group { scroll-margin-top: calc(var(--header-height) + 24px); }
.endpoint-card { margin-top: 18px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); box-shadow: var(--card-shadow); overflow: hidden; scroll-margin-top: calc(var(--header-height) + 24px); }
.endpoint-heading { min-height: 59px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--line); background: var(--surface-2); }
.endpoint-heading > div { min-width: 0; display: flex; align-items: center; gap: 10px; }
.endpoint-heading code { overflow: hidden; color: var(--text-soft); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.method-badge { padding: 5px 8px; border-radius: 7px; font-size: .56rem; font-weight: 900; }
.method-badge.get { color: #52dd9b; background: rgba(57,217,138,.09); }.method-badge.post{color:#b9a9ff;background:rgba(124,92,255,.1)}
.server-only-badge { padding: 4px 7px; border: 1px solid rgba(255,184,77,.2); border-radius: 6px; color: var(--warning); background: rgba(255,184,77,.06); font-size: .53rem; font-weight: 850; }
.endpoint-body { padding: 27px; }
.endpoint-body h3 { margin: 0 0 8px; font-size: 1.24rem; letter-spacing: -.025em; }
.endpoint-body > p { margin: 0; color: var(--muted); font-size: .8rem; }
.endpoint-auth { margin-top: 18px; padding: 13px 15px; display: grid; grid-template-columns: 120px 1fr; gap: 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-2); font-size: .68rem; }
.endpoint-auth span { color: var(--muted); }
.parameter-table-wrap { margin-top: 20px; overflow-x: auto; }
.parameter-table { width: 100%; border-collapse: collapse; border: 1px solid var(--line); font-size: .68rem; }
.parameter-table th, .parameter-table td { padding: 11px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.parameter-table th { color: var(--muted); background: var(--surface-2); font-size: .6rem; }
.parameter-table td:last-child { color: var(--muted); }
.requirement { font-size: .57rem; font-weight: 760; text-transform: uppercase; }.requirement.required{color:var(--danger)}.requirement.optional{color:var(--muted-2)}
.endpoint-examples { margin-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.code-block { border: 1px solid var(--line); border-radius: 13px; background: var(--code-bg); overflow: hidden; }
.code-block-head { min-height: 43px; padding: 0 11px 0 14px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.08); color: #8190a5; font-size: .63rem; }
.code-block pre { margin: 0; max-height: 360px; padding: 16px; overflow: auto; color: #d9e2ef; font-size: .67rem; line-height: 1.68; white-space: pre-wrap; word-break: break-word; }
.docs-no-results { padding: 50px; border: 1px dashed var(--line-strong); border-radius: 18px; background: var(--surface); text-align: center; }.docs-no-results h3{margin:0}.docs-no-results p{color:var(--muted)}

/* Reveal and motion */
.reveal { opacity: 0; transform: translateY(24px); filter: blur(7px); transition: opacity .75s var(--ease), transform .75s var(--ease), filter .75s var(--ease); transition-delay: calc(var(--delay, 0) * 1ms); }
.reveal.is-visible { opacity: 1; transform: translateY(0); filter: blur(0); }
@keyframes buttonShine { 0%,65%{left:-40%;opacity:0}72%{opacity:1}88%{left:120%;opacity:0}100%{left:120%;opacity:0} }
@keyframes auroraFloat { to { transform: translate3d(70px,40px,0) scale(1.08); } }
@keyframes particleFloat { 0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-24px);opacity:1} }
@keyframes livePulse { 0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)} }
@keyframes syncPulse { 0%{box-shadow:0 0 0 0 rgba(36,214,209,.45)}70%{box-shadow:0 0 0 9px rgba(36,214,209,0)}100%{box-shadow:0 0 0 0 rgba(36,214,209,0)} }
@keyframes rowIn { to { opacity:1; transform:translateX(0); } }
@keyframes tokenFloat { 0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)} }
@keyframes marquee { from { transform: translate3d(0,0,0); } to { transform: translate3d(-33.333333%,0,0); } }
@keyframes orbitRotate { to { transform: rotate(360deg); } }
@keyframes flowDot { from{left:0}to{left:calc(100% - 7px)} }
@keyframes shimmer { to { transform: translateX(100%); } }

/* Responsive */
@media (max-width: 1120px) {
    .primary-nav { gap: 17px; }
    .primary-nav a { font-size: .82rem; }
    .hero-layout { gap: 42px; }
    .hero-copy h1 { font-size: clamp(3.3rem,6vw,5.2rem); }
    .pricing-grid { grid-template-columns: repeat(2,1fr); }
    .pricing-featured { margin-top: 0; }
    .catalog-resource-grid { grid-template-columns: repeat(2,1fr); }
    .resource-grid { grid-template-columns: repeat(3,1fr); }
    .setup-deliverables { grid-template-columns: repeat(2,1fr); }
    .architecture-flow { grid-template-columns: repeat(4,1fr); }
    .architecture-flow > i { display: none; }
}

@media (max-width: 940px) {
    :root { --header-height: 70px; }
    .nav-wrap { min-height: var(--header-height); }
    .nav-toggle { display: block; order: 3; }
    .header-actions { margin-left: auto; }
    .primary-nav { position: fixed; inset: var(--header-height) 0 auto; max-height: 0; margin: 0; padding: 0 20px; display: grid; gap: 0; background: var(--header-bg); backdrop-filter: blur(22px); overflow: hidden; opacity: 0; transition: max-height .3s var(--ease), padding .3s var(--ease), opacity .2s ease; }
    .primary-nav.open { max-height: 520px; padding-block: 15px 22px; border-bottom: 1px solid var(--line); opacity: 1; }
    .primary-nav a { padding: 12px 4px; border-bottom: 1px solid var(--line); font-size: .88rem; }
    .primary-nav a.active::after { display: none; }
    .hero-layout, .api-layout, .setup-hero, .docs-hero-layout { grid-template-columns: 1fr; }
    .hero-layout { padding-top: 75px; gap: 60px; }
    .hero-product { max-width: 680px; }
    .hero-stat-bar { margin-top: -42px; margin-bottom: 30px; }
    .integration-marquee { padding-top: 34px; }
    .bento-grid { grid-template-columns: repeat(2,1fr); }
    .bento-api, .bento-wide { grid-column: span 2; }
    .flow-map { grid-template-columns: repeat(2,1fr); }
    .flow-line { display: none; }
    .resource-grid { grid-template-columns: repeat(2,1fr); }
    .maintenance-card { grid-template-columns: 58px 1fr; }
    .maintenance-price { grid-column: 2; text-align: left; }
    .faq-layout { grid-template-columns: 1fr; gap: 42px; }
    .faq-intro { position: static; }
    .cta-card { align-items: flex-start; flex-direction: column; }
    .cta-actions { justify-content: flex-start; }
    .footer-grid { grid-template-columns: repeat(2,1fr); }
    .catalog-hero-layout { grid-template-columns: 1fr; gap: 30px; }
    .catalog-hero-stats { width: fit-content; }
    .catalog-app { grid-template-columns: 1fr; }
    .catalog-sidebar { position: fixed; z-index: 160; top: 0; left: 0; bottom: 0; width: min(340px,88vw); max-height: none; border-radius: 0 20px 20px 0; transform: translateX(-105%); transition: transform .3s var(--ease); }
    body.filters-open .catalog-sidebar { transform: translateX(0); }
    .catalog-overlay { position: fixed; z-index: 150; inset: 0; display: block; background: rgba(0,0,0,.58); opacity: 0; pointer-events: none; transition: opacity .25s ease; }
    body.filters-open .catalog-overlay { opacity: 1; pointer-events: auto; }
    #close-category-filters { display: inline-block; }
    .catalog-mobile-actions { margin-bottom: 14px; display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--muted); font-size: .7rem; }
    .docs-shell { grid-template-columns: 1fr; }
    .docs-sidebar { position: static; max-height: none; }
    .docs-sidebar nav { max-height: 300px; }
    .endpoint-examples { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    .container { width: min(calc(100% - 28px), var(--container)); }
    .header-support { display: none; }
    .section { padding: 88px 0; }
    .split-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
    .hero-v2 { min-height: 0; }
    .hero-layout { min-height: 0; padding: 68px 0 80px; }
    .hero-copy h1 { font-size: clamp(3rem,14vw,4.3rem); }
    .hero-copy > p { font-size: 1rem; }
    .hero-proof { gap: 12px; flex-direction: column; }
    .floating-token { display: none; }
    .console-request { grid-template-columns: auto 1fr; }.response-code{display:none}
    .console-resource strong { max-width: 180px; }
    .hero-stat-bar { grid-template-columns: repeat(2,1fr); margin-top: -18px; }
    .hero-stat-bar > div:nth-child(2) { border-right: 0; }
    .hero-stat-bar > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.08); }
    .bento-grid { grid-template-columns: 1fr; }
    .bento-api, .bento-wide { grid-column: span 1; }
    .bento-wide { grid-template-columns: 1fr; }
    .api-terminal pre { min-height: 0; padding: 20px; font-size: .68rem; }
    .flow-map { grid-template-columns: 1fr 1fr; padding: 18px; }
    .resource-grid, .catalog-resource-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .resource-image, .catalog-resource-grid .resource-image { height: 180px; }
    .resource-content { padding: 14px; }
    .setup-deliverables { grid-template-columns: 1fr; }
    .maintenance-card { grid-template-columns: 1fr; }
    .maintenance-price { grid-column: 1; }
    .pricing-grid { grid-template-columns: 1fr; }
    .cta-card { padding: 40px 28px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
    .footer-about { grid-column: 1 / -1; }
    .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 18px; }
    .catalog-toolbar { grid-template-columns: 1fr 1fr; }
    .search-field { grid-column: 1 / -1; }
    .catalog-summary { align-items: flex-start; flex-direction: column; justify-content: center; gap: 2px; }
    .catalog-hero-stats { grid-template-columns: repeat(3,1fr); width: 100%; }
    .legal-layout { grid-template-columns: 1fr; }
    .legal-layout aside { position: static; }
    .legal-content { padding: 30px 25px; }
    .docs-principles, .auth-grid { grid-template-columns: 1fr; }
    .auth-grid p { min-height: 0; }
    .architecture-flow { grid-template-columns: 1fr 1fr; }
    .endpoint-auth { grid-template-columns: 1fr; }
    .docs-intro-card { padding: 28px 24px; }
}

@media (max-width: 490px) {
    .brand-text { font-size: 1rem; }
    .brand-symbol { width: 37px; height: 37px; }
    .theme-toggle { width: 39px; height: 39px; }
    .hero-actions .button { width: 100%; }
    .hero-stat-bar { grid-template-columns: 1fr; margin-top: 0; }
    .hero-stat-bar > div { min-height: 95px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
    .hero-stat-bar > div:last-child { border-bottom: 0; }
    .console-metrics { grid-template-columns: 1fr 1fr; }.console-metrics div:nth-child(2){border-right:0}.console-metrics div:last-child{display:none}
    .console-resource { grid-template-columns: 38px 1fr; }.console-resource small{display:none}
    .flow-map { grid-template-columns: 1fr; }
    .resource-grid, .catalog-resource-grid { grid-template-columns: 1fr; }
    .resource-image, .catalog-resource-grid .resource-image { height: 220px; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-about { grid-column: auto; }
    .catalog-toolbar { grid-template-columns: 1fr; }.search-field{grid-column:auto}
    .catalog-mobile-actions span { display: none; }
    .catalog-hero-stats div { padding: 15px 11px; }
    .docs-base { grid-template-columns: 1fr auto; padding: 9px; }.docs-base>span{display:none}
    .docs-hero-card { grid-template-columns: 1fr; }.docs-hero-card div{border-right:0}.docs-hero-card div:nth-child(3){border-bottom:1px solid rgba(255,255,255,.08)}
    .architecture-flow { grid-template-columns: 1fr; }
    .endpoint-body { padding: 22px 18px; }
    .parameter-table { min-width: 620px; }
}

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

/* ResourcePilot API documentation refinements */
.auth-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.auth-grid-two article { min-height: 250px; }
.docs-info { border-color: rgba(52, 211, 153, .24); color: var(--success); background: rgba(52, 211, 153, .055); }
.architecture-flow-five { grid-template-columns: repeat(9, auto); }
.architecture-flow-five div { min-width: 132px; }
.response-type-grid { margin-top: 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.response-type-grid article { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.response-type-grid strong { display: block; margin-bottom: 7px; font-size: .88rem; }
.response-type-grid p { margin: 0 0 14px; color: var(--muted); font-size: .72rem; }
.response-type-grid code { display: block; padding: 10px 11px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: var(--surface-2); font-size: .62rem; overflow-wrap: anywhere; }
.status-reference { margin-top: 16px; }
.endpoint-facts { margin-top: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.endpoint-facts > div { padding: 14px 15px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-2); }
.endpoint-facts strong { display: block; margin-bottom: 5px; font-size: .65rem; }
.endpoint-facts span { display: block; color: var(--muted); font-size: .68rem; line-height: 1.55; }
.endpoint-subtitle { margin: 24px 0 10px; font-size: .77rem; letter-spacing: -.01em; }
.endpoint-note-list { margin: 0; padding: 0; display: grid; gap: 8px; list-style: none; }
.endpoint-note-list li { position: relative; padding: 11px 13px 11px 34px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: var(--surface-2); font-size: .69rem; line-height: 1.55; }
.endpoint-note-list li::before { content: "→"; position: absolute; left: 13px; top: 10px; color: var(--primary-2); font-weight: 900; }
.resourcepilot-api-badge { flex: 0 0 auto; padding: 6px 8px; border: 1px solid rgba(45, 212, 191, .18); border-radius: 7px; color: #43d7c7; background: rgba(45, 212, 191, .07); font-size: .53rem; font-weight: 900; letter-spacing: .06em; }
.method-badge.post { color: #b9a9ff; background: rgba(124,92,255,.1); }
.requirement.conditional { color: #71b7ff; background: rgba(71, 151, 255, .10); }
.endpoint-status-table td:first-child { width: 90px; }
.endpoint-status-table td:first-child code { font-weight: 900; }

@media (max-width: 1120px) {
    .architecture-flow-five { grid-template-columns: repeat(5, 1fr); }
    .architecture-flow-five > i { display: none; }
}
@media (max-width: 760px) {
    .auth-grid-two, .response-type-grid, .endpoint-facts { grid-template-columns: 1fr; }
    .auth-grid-two article { min-height: 0; }
    .architecture-flow-five { grid-template-columns: 1fr; }
    .resourcepilot-api-badge { display: none; }
}

.pricing-custom-note { margin: 22px auto 0; max-width: 900px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); text-align: center; }
.pricing-custom-note strong { display: block; margin-bottom: 5px; font-size: .9rem; }
.pricing-custom-note p { margin: 0; color: var(--muted); font-size: .73rem; line-height: 1.65; }
.pricing-custom-note a { color: var(--accent); font-weight: 800; }
