/* Shared developer teaser and coming-soon page. */
.developer-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px;border-top:1px solid var(--line)}.developer-copy h2{max-width:520px}.developer-copy>p{max-width:410px;font-size:13px;line-height:1.8;color:var(--muted)}.developer-status{display:inline-flex;gap:7px;align-items:center;font-size:10px;color:var(--accent);border:1px solid var(--line);border-radius:99px;padding:5px 10px;margin:0 0 14px}.developer-status:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.developer-copy .button{margin-top:16px}.developer-copy .developer-footnote{font-size:10px;margin-top:16px}.framework-orbit{position:relative;width:100%;max-width:520px;aspect-ratio:1.22;height:auto;margin:0 auto;isolation:isolate}.framework-orbit:before{content:'';position:absolute;inset:4% 10%;background:radial-gradient(ellipse,#52623722,transparent 68%);z-index:-1}.framework-node{position:absolute;transform:translate(-50%,-50%);width:25%;height:32%;background:url('sales-assets/framework-hex-tile.png') center/100% 100% no-repeat;filter:drop-shadow(0 12px 15px #0003)}.framework-node{display:flex;align-items:center;justify-content:center;gap:7px;flex-direction:column;font-size:9px;color:var(--muted);white-space:nowrap}.framework-icon{display:block;width:34%;height:32%;object-fit:contain}.node-0{left:50%;top:20%}.node-1{left:37.5%;top:48%}.node-2{left:62.5%;top:48%}.node-3{left:50%;top:76%}.node-4{left:25%;top:20%}.node-5{left:75%;top:76%}.node-6{left:75%;top:20%}.node-7{left:12.5%;top:48%}.node-8{left:87.5%;top:48%}.node-9{left:25%;top:76%}

.developer-page{--bg:#090c07;--panel:#171d14;--line:#303a29;--text:#f4f6ef;--muted:#a3ad99;--accent:#ceff00;--ink:#131b04;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,sans-serif;margin:0;color-scheme:dark}.developer-page *{box-sizing:border-box}.developer-page a{color:inherit;text-decoration:none}.developer-page a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.developer-page header,.developer-page main,.developer-page footer{width:min(1120px,calc(100% - 48px));margin:auto}.developer-page header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:88px;font-size:12px;color:var(--muted)}.developer-page .brand{display:flex;gap:10px;align-items:center}.developer-page .brand img:first-child{width:36px;height:30px;object-fit:contain}.developer-page .brand img:last-child{width:105px;height:35px;object-fit:contain}.developer-page .developer-section{min-height:600px;border-top:0;padding:50px 0 70px}.developer-page h1{font-size:clamp(42px,5.8vw,72px);font-weight:600;line-height:1.06;letter-spacing:-3px;margin:12px 0 24px}.developer-page h1 span{color:var(--muted)}.developer-page .button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:99px;background:var(--accent);color:var(--ink);padding:12px 20px;font-size:12px;font-weight:600;min-height:44px}.developer-page .secondary-link{display:inline-block;margin:14px 0 0 18px;font-size:12px;color:var(--muted)}.developer-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:32px 0 60px;border-top:1px solid var(--line)}.developer-deliverables article{padding-right:18px}.developer-deliverables h2{font-size:16px;font-weight:550;letter-spacing:-.3px;margin:0 0 9px}.developer-deliverables p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.developer-page footer{border-top:1px solid var(--line);padding:24px 0 32px;display:flex;justify-content:space-between;gap:24px;font-size:10px;color:var(--muted)}
@media(max-width:760px){.developer-section{grid-template-columns:1fr;gap:30px}.framework-orbit{max-width:430px;height:auto}.framework-node{font-size:8px;gap:5px}.developer-page .developer-section{padding:36px 0 55px}.developer-page header,.developer-page main,.developer-page footer{width:calc(100% - 32px)}.developer-page h1{letter-spacing:-2px}.developer-deliverables{grid-template-columns:1fr;gap:24px}.developer-page footer{flex-direction:column;gap:8px}.developer-page .secondary-link{margin-left:12px}}

.framework-node.node-9>span{font-size:8px;letter-spacing:-.2px}@media(max-width:400px){.framework-node.node-9>span{font-size:7px}}

/* Match side-to-side and diagonal edge gaps using the hex tile’s visible bounds. */
.framework-orbit .node-0,.framework-orbit .node-4,.framework-orbit .node-6{top:25.7%}
.framework-orbit .node-1,.framework-orbit .node-2,.framework-orbit .node-7,.framework-orbit .node-8{top:50%}
.framework-orbit .node-3,.framework-orbit .node-5,.framework-orbit .node-9{top:74.3%}

/* Keyboard users can bypass the site header. */
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:12px 18px;background:var(--accent);color:#131b04;border-radius:8px;transform:translateY(-180%)}
.skip-link:focus{transform:none;outline:2px solid var(--text);outline-offset:3px}
