:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #10151d; color: #f4f6f8; font-synthesis: none; }
* { box-sizing: border-box; }
body { min-width: 320px; margin: 0; background: radial-gradient(ellipse at 25% -15%, #213047 0, #10151d 52rem); }
button, input, select, textarea { font: inherit; }
.shell { width: min(100% - 32px, 900px); margin: 0 auto; padding: 20px 0 48px; }
.topbar, .page-heading, .section-heading, .form-row, .token-row, .token-value-row, .dialog-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.topbar { height: 52px; margin-bottom: 56px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; font-weight: 750; letter-spacing: .12em; text-decoration: none; }
.brand-mark { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: #8de0c5; color: #10231f; font-weight: 900; }
.panel { border: 1px solid #2b3544; border-radius: 18px; background: rgba(24, 31, 42, .86); padding: 28px; box-shadow: 0 20px 80px #0002; }
.welcome { max-width: 620px; padding: 52px; }
.payment-notice { margin: 0 0 20px; border-color: #377d69; color: #c6f2e3; line-height: 1.55; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 10px; font-size: clamp(2rem, 5vw, 3rem); letter-spacing: -.045em; }
h2 { margin-bottom: 0; font-size: 1.3rem; }
.welcome > p:not(.eyebrow) { max-width: 460px; margin: 0 0 28px; color: #aeb8c7; line-height: 1.6; }
.eyebrow { margin-bottom: 10px; color: #8de0c5; font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.muted { color: #aeb8c7; }
.page-heading { margin-bottom: 24px; }
.page-heading .muted { margin-bottom: 0; }
.status { border: 1px solid #377d69; border-radius: 999px; padding: 7px 12px; color: #9ae4cd; font-size: .84rem; text-transform: capitalize; }
.status-inactive { border-color: #9d5d58; color: #ffb4aa; }
.balance { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.balance .muted { margin-bottom: 0; }
.credit-count { margin: 0 0 4px; font-size: 3.2rem; font-weight: 750; letter-spacing: -.06em; }
.billing-note { max-width: 265px; border-left: 2px solid #435164; padding-left: 16px; color: #d8deea; font-size: .88rem; line-height: 1.5; }
.billing-note span { display: block; margin-top: 5px; color: #aeb8c7; }
.billing-panel { margin-top: 20px; }
.billing-panel > .muted { margin-bottom: 0; }
.purchase-details { margin-top: 18px; border-top: 1px solid #ffffff16; }
.purchase-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 2px; color: #d8deea; font-weight: 650; cursor: pointer; list-style: none; }
.purchase-details > summary::-webkit-details-marker { display: none; }
.purchase-details > summary:focus-visible { outline: 3px solid #8de0c5; outline-offset: 3px; border-radius: 4px; }
.purchase-details-chevron { width: 11px; height: 11px; margin: -5px 5px 0 0; border-right: 2px solid #8de0c5; border-bottom: 2px solid #8de0c5; transform: rotate(45deg); transition: transform 160ms ease; }
.purchase-details[open] .purchase-details-chevron { margin-top: 5px; transform: rotate(225deg); }
.buy-credits-form { margin: 0 0 20px; }
.purchase-field { margin-top: 18px; }
.purchase-field input { width: 100%; }
.purchase-field small { display: block; margin-top: 6px; }
.credit-estimate { display: grid; gap: 13px; margin-top: 22px; color: #f4f6f8; }
.credit-estimate p { display: grid; gap: 3px; margin: 0; }
.credit-estimate strong { color: #aeb8c7; font-size: .78rem; font-weight: 600; }
.credit-estimate span { font-size: 1.15rem; font-weight: 750; overflow-wrap: anywhere; }
.credit-estimate-error:empty { display: none; }
.credit-estimate-error:not(:empty) { color: #ffb4aa; font-weight: 600; }
.credit-formula { margin: 8px 0 18px !important; font-size: .86rem; line-height: 1.55; }
.purchase-button { width: 100%; }
.token-panel { margin-top: 20px; }
.section-heading { margin-bottom: 16px; }
.section-heading .eyebrow { margin-bottom: 5px; }
.token-panel > .muted { line-height: 1.55; }
.secret-write-panel { margin-bottom: 20px; }
.secret-write-panel form { margin-top: 20px; }
.secret-write-panel textarea { margin-bottom: 14px; }
.secret-write-guidance { font-size: .86rem; line-height: 1.55; }
.secret-write-panel > .muted { margin-bottom: 0; }
.secret-write-panel .new-token { margin-bottom: 0; }
code { border-radius: 5px; background: #0e131a; padding: 2px 5px; color: #a7e6d2; font-size: .9em; }
.create-token-form { margin: 26px 0 22px; }
label { display: block; margin-bottom: 8px; font-size: .86rem; font-weight: 650; }
input, textarea { width: 100%; min-width: 0; border: 1px solid #465365; border-radius: 9px; background: #111720; padding: 11px 13px; color: #f4f6f8; outline: none; }
textarea { display: block; resize: vertical; line-height: 1.55; }
select { width: 100%; min-width: 0; border: 1px solid #465365; border-radius: 9px; background: #111720; padding: 11px 13px; color: #f4f6f8; outline: none; }
input:focus, select:focus, textarea:focus { border-color: #8de0c5; box-shadow: 0 0 0 3px #8de0c522; }
.button { border: 1px solid transparent; border-radius: 9px; padding: 10px 15px; cursor: pointer; font-weight: 700; white-space: nowrap; }
.button:disabled { opacity: .55; cursor: wait; }
.button-primary { background: #8de0c5; color: #10231f; }
.button-secondary { border-color: #435164; background: #283343; color: #f4f6f8; }
.button-quiet { border-color: #435164; background: transparent; color: #d9e1ed; }
.button-danger { background: #b95951; color: #fff; }
.token-list { border-top: 1px solid #2b3544; }
.token-row { min-height: 68px; border-bottom: 1px solid #2b3544; padding: 14px 0; }
.token-row p { margin: 5px 0 0; font-size: .82rem; }
.handoff-panel { margin-bottom: 20px; }
.handoff-panel > .muted { line-height: 1.6; }
.handoff-list { border-top: 1px solid #2b3544; }
.handoff-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; border-bottom: 1px solid #2b3544; padding: 14px 0; }
.handoff-row p { margin: 6px 0 0; font-size: .82rem; }
.handoff-state { display: inline-block; margin-left: 10px; border: 1px solid #435164; border-radius: 999px; padding: 3px 9px; color: #c4d0dd; font-size: .72rem; font-weight: 650; vertical-align: 1px; }
.handoff-state-redeemed { border-color: #39795f; color: #8de0c5; }
.handoff-state-revoked, .handoff-state-expired { color: #aeb9c8; }
.handoff-panel > .button { margin-top: 16px; }
.empty-state { padding: 18px 0 2px; color: #aeb8c7; }
.new-token { margin: 18px 0; border: 1px solid #4d9a80; border-radius: 12px; background: #17372e; padding: 16px; }
.new-token p { margin: 5px 0 0; color: #bdd8cf; font-size: .86rem; }
.token-value-row { margin-top: 12px; }
.token-value-row code { flex: 1; overflow-wrap: anywhere; padding: 10px; user-select: all; }
.error { margin: 16px 0; border-left: 3px solid #d87970; padding: 9px 12px; color: #ffc4bd; }
.loading { color: #b5c0cf; }
footer { margin-top: 20px; color: #738092; font-size: .78rem; overflow-wrap: anywhere; }
.confirm-dialog { max-width: min(420px, calc(100% - 32px)); border: 1px solid #435164; border-radius: 14px; background: #1a222e; color: #f4f6f8; padding: 22px; }
.confirm-dialog::backdrop { background: #05080dcc; }
.confirm-dialog p { line-height: 1.55; }
.dialog-actions { justify-content: flex-end; }
.hidden { display: none !important; }
@media (max-width: 600px) { .topbar { margin-bottom: 32px; } .panel { padding: 21px; } .welcome { padding: 32px 24px; } .balance { align-items: flex-start; flex-direction: column; } .billing-note { max-width: none; } .form-row { align-items: stretch; flex-direction: column; } .form-row .button { width: 100%; } }

/* Public pages */
.public-site { background: radial-gradient(ellipse at 18% -10%, #24384e 0, #10151d 45rem); }
.public-shell { width: min(100% - 48px, 1160px); margin: 0 auto; }
.public-nav { height: 84px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #ffffff12; }
.public-nav nav { display: flex; align-items: center; gap: 26px; }
.public-nav nav .public-auth-nav { display: flex; align-items: center; gap: 10px; }
.public-nav nav .site-nav-control { margin-right: 0; }
.site-nav-toggle, .site-nav-close { border: 1px solid #435164; border-radius: 9px; background: #18212c; padding: 9px 13px; color: #d9e1ed; cursor: pointer; font: inherit; font-size: .86rem; font-weight: 650; }
.site-nav-toggle:hover, .site-nav-close:hover { border-color: #8de0c5; color: #8de0c5; }
.site-nav-panel { position: fixed; z-index: 20; top: 102px; right: max(24px, calc((100vw - 1160px) / 2)); width: min(350px, calc(100vw - 32px)); max-height: min(72vh, 680px); overflow: auto; border: 1px solid #435164; border-radius: 16px; background: #151d28f5; padding: 19px; box-shadow: 0 24px 80px #0009; backdrop-filter: blur(16px); }
.site-nav-panel[hidden] { display: none; }
.site-nav-panel-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #ffffff16; padding-bottom: 13px; }
.site-nav-panel-header .eyebrow { margin: 0; }
.site-nav-close { padding: 6px 9px; font-size: .78rem; }
.site-nav-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 17px 0; }
.floating-nav-group h2 { margin: 0 0 9px; color: #778597; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.floating-nav-group ul { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.floating-nav-group a { display: block; border-radius: 6px; padding: 6px 8px; color: #c3ccda; font-size: .86rem; line-height: 1.35; text-decoration: none; }
.floating-nav-group a:hover, .floating-nav-group a[aria-current] { background: #ffffff0a; color: #8de0c5; }
.floating-nav-group a[aria-current="page"] { font-weight: 700; }
.current-page-sections { border-top: 1px solid #ffffff16; padding-top: 16px; }
.site-section-links { max-height: 32vh; overflow: auto; }
.site-section-links a[aria-current="location"] { border-left: 2px solid #8de0c5; padding-left: 6px; }
.public-site main h2[id] { scroll-margin-top: 96px; }
.public-nav nav > a:not(.button), .public-footer > a:not(.brand) { color: #c3ccda; text-decoration: none; font-size: .9rem; }
.public-nav nav > a:not(.button):hover, .public-footer > a:not(.brand):hover { color: #8de0c5; }
.public-footer .footer-navigation a { color: #c3ccda; text-decoration: none; font-size: .9rem; }
.public-footer .footer-navigation a:hover, .public-footer .footer-navigation a[aria-current="page"] { color: #8de0c5; }
.public-footer .footer-navigation a[aria-current="page"] { font-weight: 700; }
.public-nav .button { padding: 9px 13px; font-size: .86rem; }
.hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); align-items: center; gap: clamp(32px, 7vw, 88px); padding: 100px 0 104px; }
.hero-copy h1 { margin: 0 0 22px; font-size: clamp(3rem, 7vw, 5.8rem); line-height: .99; }
.hero-copy h1 span { color: #8de0c5; }
.hero-lede { max-width: 600px; margin-bottom: 30px; color: #b2bdcc; font-size: 1.14rem; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.hero-actions .button, .closing-actions .button { padding: 13px 18px; }
.text-link { color: #8de0c5; font-weight: 700; text-decoration: none; }
.text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.hero-note { margin: 18px 0 0; color: #8794a5; font-size: .86rem; }
.usage-section { display: flex; align-items: center; justify-content: space-between; gap: 36px; margin: 0 0 58px; border: 1px solid #426b68; border-radius: 18px; background: linear-gradient(110deg, #1a302f, #18232e 78%); padding: 25px 32px; box-shadow: 0 18px 48px #0003; }
.usage-section-copy .eyebrow { margin: 0 0 8px; }
.usage-section-copy h2 { margin: 0 0 7px; font-size: clamp(1.45rem, 3vw, 2rem); letter-spacing: -.035em; }
.usage-section-copy > p:last-child { margin: 0; color: #aeb9c8; font-size: .9rem; line-height: 1.5; }
.usage-section-metric { display: flex; align-items: baseline; flex: 0 0 auto; gap: 15px; border-left: 1px solid #ffffff20; padding-left: 32px; }
.usage-section-metric strong { color: #a7f0d6; font-size: clamp(3.6rem, 8vw, 6rem); font-variant-numeric: tabular-nums; font-weight: 850; letter-spacing: -.075em; line-height: .9; }
.usage-section-metric span { color: #edf5f4; font-size: .95rem; font-weight: 700; }
.redeem-panel { max-width: 780px; margin: 0 auto 58px; border: 1px solid #354455; border-radius: 18px; background: #1a2430cc; padding: 26px; }
.redeem-panel h2 { margin: 0 0 9px; font-size: 1.3rem; }
.redeem-panel > p:not(.eyebrow) { color: #aeb9c8; font-size: .9rem; line-height: 1.6; }
.redeem-form { margin: 20px 0 12px; }
.redeem-form label { display: block; margin-bottom: 8px; font-size: .86rem; font-weight: 650; }
.redeem-form-row { display: flex; align-items: stretch; gap: 12px; }
.redeem-form-row input { flex: 1; min-width: 0; }
.redeem-guidance { margin-bottom: 0; font-size: .82rem !important; }
.redeem-guidance a { color: #8de0c5; }
.redeem-status:empty { display: none; }
.redeem-status { margin: 14px 0 0; color: #8de0c5 !important; }
.redeem-secret { overflow: auto; max-height: 55vh; margin: 14px 0 0; border: 1px solid #435164; border-radius: 9px; background: #0e131a; padding: 14px; color: #f4f6f8; font: .95rem/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.redeem-download { display: inline-block; margin-top: 14px; color: #8de0c5; font-weight: 700; }
.account-redeem-panel { max-width: none; margin: 0 0 30px; }
.handoff-card { overflow: hidden; border: 1px solid #354455; border-radius: 20px; background: linear-gradient(140deg, #202d3b, #161e29); box-shadow: 0 24px 80px #0004; padding: 25px; }
.flow-step { display: grid; grid-template-columns: 48px 1fr 30px; align-items: center; gap: 14px; min-height: 70px; }
.flow-icon { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #8de0c555; border-radius: 13px; color: #8de0c5; font-size: .76rem; font-weight: 800; }
.flow-step strong { display: block; margin-bottom: 5px; font-size: .95rem; }
.flow-step p { margin: 0; color: #99a6b6; font-size: .84rem; }
.flow-symbol { color: #8de0c5; font-size: 1.3rem; text-align: center; }
.flow-line { width: 1px; height: 22px; margin-left: 20px; background: #526273; }
.handoff-caption { display: flex; align-items: center; gap: 9px; margin-top: 20px; border-top: 1px solid #ffffff12; padding-top: 18px; color: #aab5c4; font-size: .8rem; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: #8de0c5; box-shadow: 0 0 12px #8de0c5aa; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; border-top: 1px solid #ffffff16; border-bottom: 1px solid #ffffff16; padding: 34px 0 42px; }
.value-grid article { padding: 6px 20px 0 0; }
.value-number { color: #8de0c5; font-size: .77rem; font-weight: 800; letter-spacing: .12em; }
.value-grid h2 { margin: 18px 0 9px; font-size: 1.12rem; }
.value-grid p { max-width: 330px; margin: 0; color: #9daabb; font-size: .91rem; line-height: 1.65; }
.honesty-panel { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; padding: 94px 0; }
.honesty-panel h2, .closing-cta h2, .doc-footer-cta h2 { max-width: 500px; margin: 0; font-size: clamp(1.7rem, 3vw, 2.35rem); letter-spacing: -.035em; line-height: 1.17; }
.honesty-copy p { margin: 0 0 16px; color: #aeb9c8; font-size: .95rem; line-height: 1.75; }
.closing-cta { display: flex; align-items: center; justify-content: space-between; gap: 36px; border: 1px solid #354455; border-radius: 18px; background: #1a2430cc; padding: 32px 38px; }
.closing-cta > div:first-child > p:last-child { margin: 11px 0 0; color: #aeb9c8; }
.closing-actions { display: grid; justify-items: start; gap: 15px; flex: 0 0 auto; }
.public-footer { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-top: 76px; border-top: 1px solid #ffffff16; padding: 24px 0 34px; }
.public-footer > span { flex: 0 1 auto; max-width: 100%; color: #778597; font-size: .82rem; }
.public-footer > span, .public-footer .footer-navigation, .public-footer .business-identity { width: 100%; }
.public-footer .brand { font-size: .84rem; }
.public-footer .brand-mark { width: 28px; height: 28px; border-radius: 8px; font-size: .85rem; }
.developer-layout { display: grid; grid-template-columns: 230px minmax(0, 760px); justify-content: space-between; gap: 72px; padding: 58px 0 20px; }
.developer-sidebar { position: sticky; top: 28px; align-self: start; }
.developer-sidebar h1 { margin-bottom: 11px; font-size: 1.8rem; }
.developer-sidebar > p:not(.eyebrow) { color: #9eabbc; font-size: .9rem; line-height: 1.6; }
.developer-sidebar nav { display: grid; gap: 3px; margin: 26px 0; border-left: 1px solid #354455; padding-left: 14px; }
.developer-sidebar nav a { padding: 8px 0; color: #aeb9c8; font-size: .86rem; text-decoration: none; }
.developer-sidebar nav a:hover { color: #8de0c5; }
.sidebar-cta { display: inline-flex; font-size: .84rem; }
.developer-content { min-width: 0; }
.doc-section { scroll-margin-top: 30px; border-bottom: 1px solid #ffffff16; padding: 0 0 38px; margin-bottom: 38px; }
.doc-section h2 { margin: 0 0 17px; font-size: clamp(1.65rem, 3vw, 2.25rem); letter-spacing: -.03em; }
.doc-section h3 { margin: 27px 0 10px; font-size: 1.05rem; }
.doc-section > p:not(.eyebrow) { color: #aeb9c8; font-size: .94rem; line-height: 1.75; }
.doc-section a { color: #8de0c5; }
.doc-section pre { overflow-x: auto; border: 1px solid #2d3948; border-radius: 11px; background: #0b1017; padding: 17px 19px; color: #d8e5e1; line-height: 1.65; }
.doc-section pre code { padding: 0; background: transparent; color: inherit; font-size: .84rem; }
.code-alternatives { margin-top: 26px; }
.code-alternatives summary { width: fit-content; color: #8de0c5; cursor: pointer; font-weight: 700; }
.code-alternatives h3 { margin-top: 24px; }
.callout { display: grid; gap: 7px; margin: 22px 0; border: 1px solid #354455; border-radius: 12px; background: #1a2430; padding: 17px 19px; }
.callout > code { width: fit-content; padding: 0; background: transparent; overflow-wrap: anywhere; }
.callout > span { color: #98a6b7; font-size: .84rem; line-height: 1.5; }
.callout-warning { border-color: #78663b; background: #302a1c; }
.callout-warning > span { color: #d2c6a8; }
.download-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; margin: 22px 0; }
.download-card { display: flex; align-items: center; gap: 12px; min-width: 0; border: 1px solid #354455; border-radius: 12px; background: #1a2430; padding: 14px; color: #f4f6f8 !important; text-decoration: none; }
.download-card:hover { border-color: #8de0c5; }
.download-mark { display: grid; width: 37px; height: 37px; flex: 0 0 auto; place-items: center; border-radius: 10px; background: #293747; color: #8de0c5; font-size: .82rem; font-weight: 850; }
.download-card > span:nth-child(2) { display: grid; gap: 4px; min-width: 0; }
.download-card strong { font-size: .85rem; }
.download-card small { color: #96a4b5; font-size: .76rem; }
.download-arrow { margin-left: auto; color: #8de0c5; font-size: 1.05rem; }
.endpoint { margin: 19px 0; border: 1px solid #354455; border-radius: 12px; background: #18212c; padding: 18px 20px; }
.endpoint > div { display: flex; align-items: center; gap: 12px; }
.endpoint > p, .endpoint li { color: #aeb9c8; font-size: .9rem; line-height: 1.65; }
.endpoint > p { margin: 13px 0 8px; }
.endpoint ul { margin: 0; padding-left: 20px; }
.method { border-radius: 5px; padding: 4px 7px; font-size: .68rem; font-weight: 900; letter-spacing: .06em; }
.method-post { background: #174537; color: #8de0c5; }
.method-get { background: #263c54; color: #a8ceff; }
.error-list { display: grid; gap: 0; margin: 18px 0 22px; }
.error-list > div { display: grid; grid-template-columns: 70px 1fr; gap: 12px; border-bottom: 1px solid #ffffff12; padding: 12px 0; }
.error-list dt { font-weight: 700; }
.error-list dd { margin: 0; color: #aeb9c8; font-size: .9rem; line-height: 1.55; }
.doc-footer-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid #354455; border-radius: 16px; background: #1a2430; padding: 23px; }
.doc-footer-cta h2 { font-size: 1.55rem; }
.legal-layout { max-width: 820px; margin: 0 auto; padding: 76px 0 30px; }
.legal-layout > h1 { margin-bottom: 8px; font-size: clamp(2.5rem, 6vw, 4rem); }
.legal-updated { margin-bottom: 24px; color: #8593a5; font-size: .85rem; }
.legal-lede { max-width: 720px; margin-bottom: 36px; color: #b2bdcc; font-size: 1.05rem; line-height: 1.7; }
.legal-section { border-top: 1px solid #ffffff16; padding: 25px 0 10px; }
.legal-section h2 { margin-bottom: 13px; font-size: 1.2rem; }
.legal-section p, .legal-section li, .legal-section address { color: #aeb9c8; font-size: .94rem; line-height: 1.75; }
.legal-section ul { display: grid; gap: 9px; padding-left: 23px; }
.legal-section a { color: #8de0c5; }
.legal-section address { font-style: normal; }
.integration-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.integration-card { min-width: 0; border: 1px solid #354455; border-radius: 14px; background: #18212c; padding: 20px; }
.integration-card-link { display: block; color: inherit !important; text-decoration: none; }
.integration-card-link:hover { border-color: #8de0c5; }
.integration-card-link:focus-visible { outline: 3px solid #8de0c5; outline-offset: 3px; }
.integration-card h3 { margin: 14px 0 8px; font-size: 1.05rem; }
.integration-card p { margin-bottom: 10px; color: #aeb9c8; font-size: .9rem; line-height: 1.65; }
.integration-card a { color: #8de0c5; }
.integration-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.integration-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: #293747; color: #8de0c5; font-size: .8rem; font-weight: 850; }
.availability-label { border: 1px solid #435164; border-radius: 999px; padding: 5px 9px; color: #b7c3d2; font-size: .7rem; font-weight: 700; letter-spacing: .03em; }
.availability-ready { border-color: #39795f; color: #9ae4cd; }
.integration-card ul { display: grid; gap: 8px; margin: 12px 0 0; padding-left: 19px; color: #aeb9c8; font-size: .88rem; line-height: 1.55; }
.support-request-form { display: grid; gap: 14px; max-width: 720px; margin: 22px 0; }
.support-request-form label { margin: 0; }
.support-request-form input, .support-request-form select, .support-request-form textarea { display: block; margin-top: 7px; }
.support-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.support-request-section > [role="status"] { min-height: 1.5em; }
.support-request-section > [role="alert"] { margin-top: 8px; }
.public-footer .footer-navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 48px; width: 100%; }
.public-footer .footer-link-group h2 { margin: 0 0 10px; color: #778597; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.public-footer .footer-link-group ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.public-footer .business-identity { flex-basis: auto; color: #778597; font-size: .78rem; }
.account-public-footer { width: min(100% - 48px, 1160px); margin: 64px auto 20px; }
.account-guide-link { margin-left: auto; margin-right: 18px; color: #aeb9c8; font-size: .88rem; text-decoration: none; }
.account-guide-link:hover { color: #8de0c5; }
@media (max-width: 800px) {
  .hero { grid-template-columns: 1fr; padding: 70px 0; }
  .hero-copy { max-width: 650px; }
  .handoff-card { max-width: 620px; }
  .honesty-panel { grid-template-columns: 1fr; gap: 22px; padding: 70px 0; }
  .developer-layout { grid-template-columns: 1fr; gap: 36px; padding-top: 35px; }
  .developer-sidebar { position: static; }
  .developer-sidebar nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 16px 0; border-left: 0; padding: 0; }
  .developer-sidebar nav a { padding: 5px 0; }
  .sidebar-cta { margin-top: 5px; }
}
@media (max-width: 600px) {
  .public-shell { width: min(100% - 32px, 1160px); }
  .public-nav { height: 72px; }
  .public-nav nav { gap: 11px; }
  .public-nav nav > a:not(.button) { display: none; }
  .public-nav .button { padding: 8px 10px; font-size: .76rem; }
  .site-nav-panel { top: 82px; right: 16px; max-height: calc(100dvh - 98px); padding: 16px; }
  .site-nav-groups { gap: 12px; }
  .site-nav-toggle { padding: 8px 10px; font-size: .8rem; }
  .public-nav nav { gap: 10px; }
  .public-nav nav .public-auth-nav { gap: 6px; }
  .hero { padding: 58px 0; gap: 34px; }
  .usage-section { align-items: flex-start; flex-direction: column; gap: 22px; padding: 23px; }
  .usage-section-metric { width: 100%; border-top: 1px solid #ffffff20; border-left: 0; padding: 18px 0 0; }
  .hero-copy h1 { font-size: clamp(2.9rem, 14vw, 4.3rem); }
  .hero-lede { font-size: 1rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
  .handoff-card { padding: 18px; }
  .value-grid { grid-template-columns: 1fr; gap: 25px; padding: 27px 0 32px; }
  .value-grid article { padding: 0; }
  .value-grid h2 { margin-top: 9px; }
  .honesty-panel { padding: 56px 0; }
  .closing-cta { align-items: flex-start; flex-direction: column; padding: 24px; }
  .redeem-panel { padding: 21px; }
  .redeem-form-row { flex-direction: column; }
  .redeem-form-row .button { width: 100%; }
  .handoff-row { align-items: flex-start; flex-direction: column; }
  .handoff-row > .button { width: 100%; }
  .public-footer { gap: 12px; margin-top: 48px; }
  .download-grid { grid-template-columns: 1fr; }
  .integration-grid { grid-template-columns: 1fr; }
  .doc-footer-cta { align-items: flex-start; flex-direction: column; }
  .legal-layout { padding: 50px 0 20px; }
  .public-footer .footer-navigation { grid-template-columns: 1fr; gap: 18px; }
  .account-public-footer { margin: 42px auto 20px; }
}
@media (max-width: 400px) {
  .public-nav nav .public-auth-nav a:nth-child(2) { display: none; }
}
