.dev-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--night-line);background:var(--night);color:var(--white)}
.dev-hero::before{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:64px 64px;content:"";mask-image:linear-gradient(90deg,black,transparent)}
.dev-hero-inner{position:relative;display:grid;min-height:690px;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:clamp(50px,8vw,120px);align-items:center;padding:90px clamp(4px,3vw,44px)}
.dev-hero-copy h1{max-width:800px;margin:24px 0 0;font-size:clamp(4.4rem,8vw,8.4rem);font-weight:500;letter-spacing:-.085em;line-height:.79;text-transform:uppercase;overflow-wrap:anywhere}
.dev-hero-copy h1 em{display:block;color:#D76545;font-style:normal}.dev-hero-copy .lede{max-width:590px;margin:38px 0 0;color:rgba(255,255,255,.63);font-size:15px;line-height:1.75}.dev-hero .eyebrow{color:#D76545}
.dev-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:32px}.dev-hero .button{border-color:white;background:white;color:var(--ink)}.dev-hero .text-link{color:white}
.terminal{position:relative;min-width:0;max-width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.22);background:#11110F;box-shadow:0 42px 90px rgba(0,0,0,.34)}.terminal-bar{display:flex;align-items:center;gap:7px;height:43px;border-bottom:1px solid rgba(255,255,255,.16);padding:0 17px}.terminal-bar i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.32)}.terminal-bar span{margin-left:auto;color:rgba(255,255,255,.4);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.terminal pre{min-width:0;min-height:400px;overflow-x:auto;margin:0;padding:34px;white-space:pre-wrap;overflow-wrap:anywhere;color:#E7E2D8;font:400 12px/1.9 var(--mono)}.terminal .dim{color:#77746D}.terminal .accent{color:#E47452}.terminal .green{color:#A9C59D}
.dev-proof{border-bottom:1px solid var(--line)}.dev-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.proof-item{min-height:145px;border-right:1px solid var(--line);padding:25px}.proof-item strong{display:block;font-family:var(--mono);font-size:21px;font-weight:400;letter-spacing:-.05em}.proof-item span{display:block;margin-top:14px;color:var(--muted);font-size:12px;line-height:1.6}
.dev-section{padding:clamp(78px,9vw,132px) clamp(4px,3vw,44px)}.dev-heading{display:grid;grid-template-columns:minmax(170px,.27fr) minmax(0,1fr);gap:46px;margin-bottom:64px}.dev-heading h2{max-width:930px;margin:0;font-size:clamp(3.1rem,6.2vw,6.8rem);font-weight:500;letter-spacing:-.075em;line-height:.84;text-transform:uppercase;overflow-wrap:anywhere}.dev-heading p:last-child{max-width:620px;margin:25px 0 0;color:var(--muted);font-size:14px;line-height:1.7}
.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.route-card{position:relative;min-height:350px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;text-decoration:none;transition:background .22s var(--ease),transform .22s var(--ease)}.route-card:hover{z-index:1;background:var(--paper-bright);transform:translateY(-4px)}.route-card .route{color:var(--clay);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.route-card .method{position:absolute;top:26px;right:28px;color:var(--faint);font-family:var(--mono);font-size:9px;letter-spacing:.08em}.route-card h3{max-width:560px;margin:74px 0 0;font-size:clamp(2rem,3.3vw,3.45rem);font-weight:500;letter-spacing:-.06em;line-height:.96;overflow-wrap:anywhere}.route-card p{max-width:520px;margin:22px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.route-card .go{position:absolute;right:30px;bottom:27px;left:30px;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.route-card:hover .go{color:var(--clay)}
.system-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:var(--paper-bright)}.flow-node{position:relative;min-height:180px;border-right:1px solid var(--line);padding:25px}.flow-node:last-child{border-right:0}.flow-node:not(:last-child)::after{position:absolute;z-index:1;top:50%;right:-7px;width:13px;height:13px;border-top:1px solid var(--clay);border-right:1px solid var(--clay);background:var(--paper-bright);content:"";transform:translateY(-50%) rotate(45deg)}.flow-node span{color:var(--clay);font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.flow-node strong{display:block;margin-top:50px;font-size:18px;font-weight:500;line-height:1.25}.flow-node p{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.developer-note{margin:34px 0;border:1px solid var(--line);border-left:3px solid var(--clay);background:var(--paper-bright);padding:24px}.developer-note strong{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.developer-note p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.endpoint-list{margin:30px 0;border-top:1px solid var(--line)}.endpoint-row{display:grid;grid-template-columns:92px minmax(180px,.65fr) minmax(0,1fr);gap:20px;border-bottom:1px solid var(--line);padding:18px 0;align-items:start}.endpoint-row code{background:transparent;padding:0;color:var(--clay-dark);font-size:11px}.endpoint-row strong{font:700 9px/1.5 var(--mono);letter-spacing:.08em}.endpoint-row span{color:var(--muted);font-size:13px;line-height:1.55}
.status-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--clay);color:white}.status-band .wrap{display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);gap:55px;padding:55px clamp(4px,3vw,44px)}.status-band .eyebrow{color:rgba(255,255,255,.64)}.status-band p:last-child{max-width:760px;margin:0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.7}
.dev-code-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 0;border:1px solid var(--night-line);border-bottom:0;background:var(--night);padding:14px 18px;color:rgba(255,255,255,.55);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.dev-code-label+pre{margin-top:0}
.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:32px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.fact{min-height:175px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px}.fact strong{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.fact p{margin:14px 0 0;font-size:13px;line-height:1.65}
.download-panel{margin:52px 0 0;border:1px solid var(--night-line);background:var(--night);padding:clamp(30px,5vw,58px);color:var(--white)}.download-panel h2{margin-top:23px;border:0;padding:0;color:var(--white)}.download-panel>p:not(.eyebrow){max-width:620px;color:rgba(255,255,255,.65)}.download-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:30px 0}.download-panel .button{border-color:var(--white);background:var(--white);color:var(--ink)}.download-link{color:var(--white)!important;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.file-tree{display:grid;gap:8px;margin-top:36px;border-top:1px solid rgba(255,255,255,.18);padding-top:26px;color:rgba(255,255,255,.62);font:400 12px/1.45 var(--mono)}
@media(max-width:980px){.dev-hero-inner{grid-template-columns:minmax(0,1fr);padding-top:72px}.terminal{max-width:680px}.dev-proof-grid{grid-template-columns:repeat(2,1fr)}.system-flow{grid-template-columns:1fr}.flow-node{min-height:135px;border-right:0;border-bottom:1px solid var(--line)}.flow-node:last-child{border-bottom:0}.flow-node:not(:last-child)::after{top:auto;right:50%;bottom:-7px;transform:translateX(50%) rotate(135deg)}.flow-node strong{margin-top:25px}}
@media(max-width:640px){.dev-hero-inner{min-width:0;min-height:720px;padding-top:62px}.dev-hero-copy{min-width:0}.dev-hero-copy h1{font-size:clamp(3.25rem,14.7vw,4.5rem);word-break:break-word}.terminal pre{min-height:330px;padding:23px 18px;font-size:10px}.dev-proof-grid,.route-grid,.fact-grid{grid-template-columns:1fr}.proof-item{min-height:120px}.dev-heading{grid-template-columns:1fr;gap:25px}.dev-heading h2{font-size:clamp(2.8rem,13vw,4.4rem)}.route-card{min-height:320px}.status-band .wrap{grid-template-columns:1fr;gap:20px}.endpoint-row{grid-template-columns:68px minmax(0,1fr)}.endpoint-row span{grid-column:2}}
