
.spk-wrap{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:start;margin-top:8px}
.spk-photo{width:220px;height:220px;border-radius:50%;object-fit:cover;display:block}
.spk-name{font-family:var(--font-display);font-weight:500;font-size:26px;color:var(--ink);margin:22px 0 4px;letter-spacing:-.02em}
.spk-role{font-family:var(--font-mono);font-size:13px;color:var(--blue);line-height:1.5}
.spk-bio{font-size:16px;color:var(--muted);line-height:1.65;margin:0 0 14px}
.spk-creds{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.spk-creds li{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:100px;padding:6px 14px;font-size:13px;line-height:1.7;color:var(--ink)}
.spk-creds li::before{content:"\203A";color:var(--blue);font-size:16px;line-height:1}
.spk-does{margin-top:28px;background:var(--paper);border:1px solid var(--line2);border-radius:18px;padding:26px 28px}
.spk-does h3{font-family:var(--font-display);font-weight:500;font-size:18px;color:var(--ink);margin:0 0 14px}
.spk-does ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.spk-does li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--ink);line-height:1.45}
.spk-does li svg{width:19px;height:19px;flex:none;margin-top:1px;stroke:var(--blue);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
/* standoff card steps */
.so-steps{list-style:none;padding:0;margin:0}
.so-steps li{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--line2)}
.so-steps li:last-child{border-bottom:0}
.so-steps .n{font-family:var(--font-mono);font-size:12px;color:var(--blue);line-height:1.7;padding-top:1px}
.so-steps .so-t{font-family:var(--font-display);font-weight:500;font-size:15px;color:var(--ink);display:block;margin-bottom:3px}
.so-steps span{font-size:13px;color:var(--muted);line-height:1.35}
.web-card h3{font-family:var(--font-display);font-weight:500}
@media(max-width:800px){.spk-wrap{grid-template-columns:1fr}.spk-photo{max-width:280px}.spk-does ul{grid-template-columns:1fr}}

.cb-lead{font-size:16px;color:var(--muted);max-width:660px;margin:14px 0 0;line-height:1.6}
.cb-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}
.cb-card{background:#fff;border:1px solid var(--line2);border-radius:20px;padding:32px}
.cb-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cb-badge{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--blue);border:1px solid rgba(51,20,241,.28);border-radius:100px;padding:4px 11px}
.cb-card h3{font-family:var(--font-display);font-weight:500;font-size:23px;color:var(--ink);margin:0;letter-spacing:-.02em}
.cb-def{font-size:15px;color:var(--ink);line-height:1.55;margin:14px 0 0}
.cb-list{list-style:none;padding:0;margin:18px 0 0}
.cb-list li{position:relative;padding:10px 0 10px 26px;font-size:14.5px;color:var(--muted);line-height:1.5;border-top:1px solid var(--line2)}
.cb-list li:first-child{border-top:0}
.cb-list li::before{content:"\203A";position:absolute;left:0;top:9px;color:var(--blue);font-size:16px;line-height:1}
@media(max-width:800px){.cb-two{grid-template-columns:1fr}}

.disp{letter-spacing:-.015em!important;line-height:1.14!important}
h1.disp{line-height:1.08!important;padding-top:.02em}
.ada-code{line-height:1.5!important;padding:5px 15px!important}
.cb-lead{overflow-wrap:anywhere}

.ada-code{line-height:1.7!important;padding:6px 16px!important}
.feat-tag,.cb-badge{line-height:1.7!important;overflow:visible!important}
.feat-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.feat-tag{font-family:var(--font-mono);font-size:11px;color:var(--blue);border:1px solid rgba(51,20,241,.26);border-radius:100px;padding:5px 11px;background:#fff}

.hero-art{position:relative}
.ada-hero-img.hero-real{background:none!important;border:0!important;min-height:0!important;padding:0!important;position:relative;z-index:1}
.ada-hero-img.hero-real img{width:100%;display:block}
@media(max-width:820px){.ada-hero-wrap{display:flex!important;flex-direction:column!important;gap:22px}.hero-art{order:-1;width:100%;max-width:420px;margin:0 auto}}
.feat-tag svg{width:13px;height:13px;stroke:var(--blue);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px;margin-right:5px}.feat-tag.pay{background:rgba(51,20,241,.08);border-color:transparent;color:var(--blue)}
.cb-ill{display:flex;justify-content:center;margin:-4px 0 16px}.cb-ill img{height:190px;width:auto;max-width:100%;object-fit:contain;display:block}.cb-card{padding:28px}.cb-def{margin-top:8px}

.ros{margin-top:26px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.ros-h,.ros-r{display:grid;grid-template-columns:2.3fr 2.1fr 1.4fr;gap:18px;align-items:center;padding:14px 24px}
.ros-h{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);border-bottom:1px solid var(--line);padding:12px 24px}
.ros-r:nth-child(odd){background:#fafafd}
.ros-sp{display:flex;align-items:center;gap:14px}
.ros-av{width:54px;height:54px;border-radius:50%;overflow:hidden;flex:none;background:rgba(51,20,241,.08);display:flex;align-items:center;justify-content:center;color:var(--blue);font-family:var(--font-display);font-weight:500;font-size:16px}
.ros-av img{width:100%;height:100%;object-fit:cover}
.ros-nm{font-family:var(--font-display);font-weight:500;font-size:16px;color:var(--ink);line-height:1.2}
.ros-role{font-size:12.5px;color:var(--blue);margin-top:2px;line-height:1.35}
.ros-does{font-size:14px;color:var(--ink);line-height:1.45}
.ros-co{display:flex;flex-wrap:wrap;gap:6px}
.ros-chip{font-family:var(--font-mono);font-size:12px;color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:3px 10px;background:#fff;line-height:1.7}
.ros-chip.b{background:var(--blue);color:#fff;border-color:transparent}
@media(max-width:820px){.ros-h{display:none}.ros-r{grid-template-columns:1fr;gap:8px;padding:16px 18px}}

.fa{margin-top:28px;border-top:1.5px solid var(--blue)}
.fa-item{border-bottom:1.5px solid var(--blue)}
.fa-head{width:100%;display:grid;grid-template-columns:32px 1fr auto 28px;align-items:center;gap:16px;padding:18px 6px;background:none;border:0;cursor:pointer;text-align:left;font:inherit}
.fa-ic svg{width:24px;height:24px;stroke:var(--blue);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}
.fa-t{font-family:var(--font-display);font-weight:500;font-size:18px;color:var(--ink);line-height:1.3}
.fa-teaser{font-size:13px;color:var(--muted);white-space:nowrap}
.fa-plus{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:26px;font-weight:300;line-height:1;transition:transform .2s}
.fa-item.open .fa-plus{transform:rotate(45deg)}
.fa-body{max-height:0;overflow:hidden;transition:max-height .3s ease}
.fa-in{padding:0 6px 22px 48px}
.fa-in p{font-size:14.5px;color:var(--muted);line-height:1.6;margin:0;max-width:820px}
.fa-in .feat-tags{margin-top:12px}
@media(max-width:820px){.fa-teaser{display:none}.fa-head{grid-template-columns:28px 1fr 28px}.fa-in{padding-left:44px}}

/* nav cta */
.main-nav a.nav-cta{color:#fff;opacity:1;padding:9px 18px;font-size:14px}
.main-nav a.nav-cta:hover{color:#fff;background:#2a10c9}
@media(max-width:900px){.main-nav a.nav-cta{margin-top:12px;padding:13px 18px;border-bottom:0;justify-content:center;font-size:15px}}
