.platform-hero{position:relative;overflow:hidden;background:#0b111b;color:#edf2fb;padding:84px 0 72px}.platform-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 82% 24%,rgba(88,101,242,.2),transparent 62%),radial-gradient(55% 70% at 20% 0,rgba(244,183,64,.12),transparent 60%)}.platform-hero .wrap{position:relative;z-index:1}.platform-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:64px;align-items:center}.platform-copy h1{max-width:690px;font-size:var(--sl-title-long);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.platform-copy>p{max-width:640px;margin-top:22px;color:#a8b3c6;font-size:18px}.platform-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.platform-note{margin-top:17px;color:#9ca8bd;font:10.5px var(--mono);letter-spacing:.04em}
.platform-code{overflow:hidden;border:1px solid #2a3650;border-radius:20px;background:#0d1420;box-shadow:0 42px 90px -35px #000}.platform-code-bar{display:flex;align-items:center;gap:7px;height:46px;padding:0 14px;border-bottom:1px solid #2a3650;background:#151e2d}.platform-code-bar i{width:8px;height:8px;border-radius:50%;background:#33415c}.platform-code-bar span{margin-left:8px;color:#9aa6ba;font:9.5px var(--mono)}.platform-code-body{display:grid;gap:1px;background:#253149}.platform-code-step{min-width:0;padding:23px 25px;background:#0d1420}.platform-code-step small{display:block;color:#f4b740;font:9px var(--mono);letter-spacing:.13em}.platform-code-step code{display:block;overflow-wrap:anywhere;margin-top:10px;color:#dce5f4;font:12px/1.75 var(--mono)}.platform-code-step code .muted{color:#f4b740}.platform-code-step p code.inline,.platform-head p code.inline,.platform-map code.inline{display:inline;margin:0;font:11.5px var(--mono);color:#f4c75b}.platform-hero .btn-ghost{border-color:#33405c;background:rgba(255,255,255,.04);color:#edf2fb}.platform-hero .btn-ghost:hover{border-color:var(--amber);color:var(--amber-text)}.platform-code-step p{margin-top:8px;color:#99a6ba;font-size:12px}.platform-code-arrow{display:flex;align-items:center;gap:10px;color:#8e9aaf;font:10px var(--mono)}.platform-code-arrow:before,.platform-code-arrow:after{content:"";height:1px;flex:1;background:#2b3850}
.platform-proof{border-block:1px solid #202a3d;background:#0b111b}.platform-proof .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.platform-proof-item{padding:23px 24px;border-right:1px solid #202a3d}.platform-proof-item:last-child{border:0}.platform-proof-item b{display:block;color:#f4b740;font:700 14px var(--mono)}.platform-proof-item span{display:block;margin-top:4px;color:#8491a7;font-size:11px}
.platform-section{padding:clamp(64px,7vw,96px) 0}.platform-section.dark{background:#0b111b;color:#e9eef8}.platform-head{max-width:780px}.platform-head.center{margin-inline:auto;text-align:left}.platform-head h2{font-size:var(--sl-title-section);line-height:1.06;letter-spacing:-.04em;text-wrap:balance}.platform-head p{margin-top:16px;color:var(--muted);font-size:17px}.platform-section.dark .platform-head p{color:#9aa6ba}
.platform-linkline{margin-top:22px;color:var(--muted);font-size:14px}.platform-linkline a{color:var(--amber-text);font-weight:700}
.platform-boundary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px}.platform-owner{padding:26px;border:1px solid #2a3650;border-radius:17px;background:#121a27}.platform-owner small{color:#f4b740;font:9px var(--mono);letter-spacing:.13em}.platform-owner h3{margin-top:10px;font-size:20px;color:#eaf0fa}.platform-owner ul{display:grid;gap:11px;margin:18px 0 0;padding:0;list-style:none}.platform-owner li{position:relative;padding-left:19px;color:#a9b4c7;font-size:13.5px}.platform-owner li:before{content:"✓";position:absolute;left:0;color:#4bd39a;font-weight:800}
.platform-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px}.platform-step{scroll-margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:15px;background:var(--card);box-shadow:var(--shadow-card)}.platform-step small{color:var(--amber-text);font:9px var(--mono);letter-spacing:.12em}.platform-step h3{margin-top:9px;font-size:17px}.platform-step p{margin-top:8px;color:var(--muted);font-size:13px}.platform-step code{font:11px var(--mono);color:var(--amber-text)}
.platform-map{margin-top:30px;overflow-x:auto;border:1px solid #29364e;border-radius:15px;background:#121a27}.platform-map table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}.platform-map th,.platform-map td{text-align:left;padding:12px 18px;border-bottom:1px solid #29364e}.platform-map thead th{font:600 10px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#9aa6ba}.platform-map td:first-child{color:#c8d2e2}.platform-map td:last-child{color:#f4f7fb;font-weight:600}.platform-map tr:last-child td{border-bottom:0}.platform-map:focus-visible{outline:3px solid #f4b740;outline-offset:3px}
.platform-foundations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.platform-foundation{padding:22px;border:1px solid #29364e;border-radius:15px;background:#121a27}.platform-foundation small{color:#f4b740;font:9px var(--mono);letter-spacing:.12em}.platform-foundation h3{margin-top:9px;font-size:17px}.platform-foundation p{margin-top:8px;color:#9aa6ba;font-size:13px}.platform-foundation code{font:11px var(--mono);color:#f4b740}
.platform-faq{max-width:860px;margin:38px auto 0}.platform-faq details{border-bottom:1px solid var(--line)}.platform-faq summary{min-height:56px;padding:17px 44px 17px 0;cursor:pointer;font-weight:750}.platform-faq .a{padding:0 0 19px;color:var(--muted);font-size:14px}.platform-final{padding:94px 0;background:#0b111b;color:#eaf0fa;text-align:center}.platform-final h2{font-size:clamp(34px,5vw,52px);line-height:1.04;letter-spacing:-.04em}.platform-final p{margin:14px auto 0;max-width:650px;color:#9aa6ba}.platform-final .platform-actions{justify-content:center}
.platform-hero a:focus-visible,.platform-section a:focus-visible,.platform-final a:focus-visible,.platform-faq summary:focus-visible{outline:3px solid #f4b740;outline-offset:4px}.platform-actions .btn{min-height:44px}.platform-linkline a{display:inline-flex;min-height:44px;align-items:center}
@media(max-width:920px){.platform-hero-grid{grid-template-columns:1fr}.platform-code{max-width:760px}.platform-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-foundations{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-proof .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-proof-item:nth-child(2){border-right:0}}
@media(max-width:640px){.platform-hero{padding:76px 0 64px}.platform-copy>p{font-size:16px}.platform-code-step code{font-size:11px}.platform-code{border-radius:16px}.platform-code-step{padding:20px}.platform-proof-item{padding:18px 0}.platform-proof-item:nth-child(odd){padding-right:14px}.platform-proof-item:nth-child(even){padding-left:14px}.platform-section{padding:74px 0}.platform-boundary,.platform-steps,.platform-foundations{grid-template-columns:1fr}.platform-final{padding:74px 0}}
@media(prefers-reduced-motion:reduce){.platform-hero *,.platform-section *,.platform-final *{scroll-behavior:auto;transition:none!important}}
