/* Port presentation only. Research tools, runtime destinations and access policies are unchanged. */
.p26-callset{--cs-bg:#081315;--cs-ink:#e9f0f0;--cs-muted:#9fb3b7;--cs-accent:#51e5dc;--cs-metal:#a4b8be;--cs-line:#263b40;background:var(--cs-bg);color:var(--cs-ink)}
.p26-callset .nav{background:#081315;border-color:var(--cs-line);min-height:76px;height:auto;padding-block:12px;gap:24px}
.p26-callset .brand{display:flex;align-items:center;gap:10px;font-size:25px;letter-spacing:-.045em;flex-shrink:0}
.p26-callset .brand img{object-fit:contain;display:block}
.p26-callset .brand small{font:10px ui-monospace,monospace;letter-spacing:.08em;color:var(--cs-muted);margin-left:6px}
.p26-callset .nav-links a:hover{color:var(--cs-accent)}
.p26-callset .pin{background:radial-gradient(ellipse at 74% 40%,#12363a 0%,transparent 53%)}
.p26-callset h1{font-weight:650;letter-spacing:-.055em;font-size:clamp(40px,4.7vw,70px)}
.p26-callset .hero-copy{left:7%;width:45%;top:23%}
.p26-callset .hero-copy p{max-width:46ch;font-size:18px;line-height:1.65}
.p26-callset .button{border-radius:8px;transition:background .18s,border-color .18s,transform .18s;min-height:46px}
.p26-callset .button.primary{color:#062327;font-weight:600}
.p26-callset .button:hover{filter:none;border-color:var(--cs-accent);transform:translateY(-2px)}
.p26-callset .button:active{transform:translateY(0)}
.p26-callset .sheet{background:#0b191c;border-radius:0;padding-block:88px}
.p26-callset .card{background:#0d2024;border-color:#294047;border-radius:12px}
.p26-callset .card h3{font-size:21px;letter-spacing:-.02em}
.p26-callset .card p{font-size:15px;line-height:1.7}
.p26-callset .section-head{max-width:760px}
.p26-callset .skip:focus{background:#132d32}
.p26-callset footer{background:#071113}
.docs-layout pre{background:#10272c;color:#d3e6e7}
.port-hero-mark{position:absolute;left:55%;top:13%;width:38%;max-width:480px;text-align:center;pointer-events:none}
.port-hero-mark img{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 40px #00b7bd20)}
.port-hero-mark span{font:10px ui-monospace,monospace;letter-spacing:.23em;color:#91b9bc}
.story:not([data-active-step="0"]) .port-hero-mark{display:none}
.story[data-active-step="0"] scroll-stage{opacity:0}
scroll-stage{--cs-accent:#08a6ad;--cs-metal:#a4b8be}
@media(max-width:760px){
 .p26-callset .nav{padding-inline:20px;gap:12px;flex-wrap:wrap}
 .p26-callset .brand{font-size:23px}.p26-callset .brand img{width:34px;height:34px}
 .p26-callset .nav-links{gap:16px;font-size:12px}.p26-callset .brand small{font-size:9px}
 .p26-callset .hero-copy{top:7%;left:7%;width:86%;max-width:none}
 .p26-callset h1{font-size:clamp(35px,9.6vw,47px)}
 .p26-callset .hero-copy p{font-size:16px}.p26-callset .actions{gap:10px;margin-top:22px}
 .p26-callset .button{padding:12px 16px;font-size:13px}
 .p26-callset .pin{min-height:780px}.port-hero-mark{left:50%;transform:translateX(-50%);top:51%;width:260px}
 .p26-callset .sheet{padding-block:58px}.p26-callset .card{padding:24px}
}
@media(prefers-reduced-motion:reduce){
 .port-hero-mark{display:none}.p26-callset .pin{min-height:0}
 .p26-callset .hero-copy{position:static;width:auto;max-width:700px}
 .p26-callset .button{transition:none}.p26-callset .button:hover{transform:none}
}
