.developer-site { background: #f7f8fa; color: #151822; }
.developer-site .site-header { max-width: 1240px; margin-inline: auto; }
.developer-site .section-pad { max-width: 1240px; margin-inline: auto; }
.developer-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); gap: clamp(36px, 6vw, 100px); align-items: center; padding-block: clamp(72px, 10vw, 132px) 100px; }
.developer-hero h1 { font-size: clamp(2.7rem, 5.3vw, 5rem); max-width: 13ch; line-height: 1.08; letter-spacing: -.05em; margin: 14px 0 22px; }
.developer-lede { color: #323844; font-size: clamp(1.1rem, 1.55vw, 1.35rem); line-height: 1.66; max-width: 660px; }
.developer-subtext { color: #667085; line-height: 1.72; font-size: 1.03rem; margin-top: 16px; max-width: 650px; }
.developer-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.developer-stage { color: #667085; font-size: .85rem; line-height: 1.6; max-width: 620px; margin-top: 22px; }
.developer-terminal { background: #151822; color: #f3f4f6; border-radius: 14px; box-shadow: 0 20px 52px rgba(21,24,34,.13); overflow: hidden; min-width: 0; }
.developer-terminal-head { display: flex; justify-content: space-between; gap: 20px; font-size: .77rem; border-bottom: 1px solid #3a3e4b; letter-spacing: .03em; padding: 18px 22px; color: #a8adba; }
.developer-terminal-head span:last-child { color: #b5b5ff; white-space: nowrap; }
.developer-terminal pre { padding: 30px 24px 18px; font-size: .86rem; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; }
.developer-terminal p { border-top: 1px solid #3a3e4b; padding: 20px 24px 24px; color: #c6c9d4; line-height: 1.6; font-size: .87rem; margin: 0; }
.developer-properties { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; padding-block: 34px 66px; border-top: 1px solid #dfe3eb; }
.developer-properties article { padding: 10px 4px; }
.developer-properties article > span { display: block; color: #5b5ce2; font-size: .81rem; letter-spacing: .08em; font-weight: 700; margin-bottom: 13px; }
.developer-properties h2 { font-size: 1.15rem; margin: 0 0 10px; }
.developer-properties p { color: #667085; line-height: 1.6; margin: 0; }
.developer-section { padding-block: clamp(62px, 7vw, 100px); }
.developer-section > .eyebrow { margin-bottom: 15px; }
.developer-section h2 { font-size: clamp(1.95rem, 3.5vw, 3.1rem); letter-spacing: -.035em; line-height: 1.17; max-width: 760px; margin: 0 0 20px; }
.developer-section-intro,.developer-section > p.developer-detail { max-width: 850px; color: #667085; line-height: 1.75; font-size: 1.02rem; }
.developer-section code,.developer-terminal code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .92em; }
.developer-section > p code,.developer-section td code { background: #eceef5; padding: 3px 5px; border-radius: 4px; color: #222746; }
.developer-reference-teaser { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: clamp(24px, 3vw, 38px); margin: 30px 0 25px; background: #fff; border: 1px solid #dfe3eb; border-radius: 12px; }
.developer-reference-teaser > div { max-width: 650px; }
.developer-reference-teaser strong { font-size: 1.13rem; color: #151822; }
.developer-reference-teaser p { font-size: .97rem; color: #667085; line-height: 1.65; margin: 10px 0 0; }
.developer-reference-teaser .button { white-space: nowrap; flex-shrink: 0; }
.developer-doc-links { display: flex; flex-wrap: wrap; gap: 20px 36px; margin-top: 30px; }
.developer-doc-links a { color: #494bba; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
.developer-doc-links a:hover,.developer-doc-links a:focus-visible { color: #24268e; }
.developer-alt { background: #eaecf4; border-radius: 20px; padding-inline: clamp(26px, 4vw, 60px); }
.developer-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(310px, .72fr); gap: clamp(30px, 5vw, 90px); align-items: center; }
.developer-split p { max-width: 660px; line-height: 1.72; color: #667085; }
.developer-split .button { margin-top: 18px; }
.developer-steps { display: grid; gap: 24px; }
.developer-steps > div { display: flex; align-items: flex-start; gap: 18px; border-bottom: 1px solid #cbd0df; padding-bottom: 24px; }
.developer-steps > div:last-child { border: none; padding-bottom: 0; }
.developer-steps > div > span { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; flex: 0 0 34px; border: 1px solid #b9bfdf; border-radius: 8px; color: #494bba; font-weight: 700; }
.developer-steps p { display: grid; gap: 7px; margin: 0; }
.developer-steps strong { color: #151822; font-size: 1.03rem; }
.developer-steps small { color: #667085; line-height: 1.65; font-size: .86rem; }
.developer-faq { border-top: 1px solid #dfe3eb; }
.developer-faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 34px; }
.developer-faq-grid article { padding: 30px; border-radius: 12px; background: #fff; border: 1px solid #e1e4eb; }
.developer-faq-grid h3 { margin: 0 0 13px; font-size: 1.12rem; }
.developer-faq-grid p { margin: 0; line-height: 1.7; color: #667085; }
.developer-site :is(a,button):focus-visible { outline: 3px solid #5b5ce2; outline-offset: 3px; }
@media (max-width: 960px) { .developer-hero,.developer-split { grid-template-columns: 1fr; } .developer-hero { padding-block: 70px 58px; } .developer-terminal { max-width: 700px; } }
@media (max-width: 900px) { .developer-reference-teaser { flex-direction: column; align-items: flex-start; } }
@media (max-width: 680px) { .developer-properties,.developer-faq-grid { grid-template-columns: 1fr; } .developer-properties { gap: 12px; } .developer-hero { gap: 30px; } .developer-doc-links { display: grid; } .developer-faq-grid article { padding: 22px; } .developer-terminal pre { padding: 20px 17px; } .developer-alt { border-radius: 12px; } }
