/* Studio Bridge section */
.studio-bridge-route{
  --sb-bg:#121212;
  --sb-panel:#171717;
  --sb-panel-2:#1d1d1d;
  --sb-text:#f5f5f5;
  --sb-muted:#9ea4ad;
  --sb-line:rgba(255,255,255,.15);
  --sb-line-strong:rgba(255,255,255,.32);
  --sb-accent:#1688ff;
  --sb-accent-soft:rgba(22,136,255,.14);
  --sb-radius:18px;
  background:var(--sb-bg);
  color:var(--sb-text);
}
.studio-bridge-route .wp-block-post-title,
.studio-bridge-route .wp-block-comments{display:none!important}
.studio-bridge-route .wp-block-post-content{margin-top:0!important}
.studio-bridge-route .site-content,
.studio-bridge-route .content-area,
.studio-bridge-route #primary,
.studio-bridge-route #main{width:100%!important;max-width:none!important}
.studio-bridge-route #main{margin:0!important}
.studio-bridge-page,
.studio-bridge-page *{box-sizing:border-box}
.studio-bridge-page{
  width:100%;
  max-width:100%;
  overflow:hidden;
  background:var(--sb-bg);
  color:var(--sb-text);
  font-family:Inter,Arial,sans-serif;
}
.studio-bridge-page a{color:inherit}
.sb-shell{width:min(1460px,calc(100% - 64px));margin:0 auto}
.sb-hero{
  min-height:78vh;
  display:flex;
  align-items:flex-end;
  padding:clamp(72px,8vw,140px) 0 clamp(56px,7vw,112px);
  border-bottom:1px solid var(--sb-line);
  position:relative;
}
.sb-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 78% 22%,rgba(22,136,255,.18),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 42%);
}
.sb-hero__inner{position:relative;width:100%;z-index:1}
.sb-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font:800 11px/1.2 "JetBrains Mono","SFMono-Regular",Consolas,monospace;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#d7dce3;
  margin-bottom:30px;
}
.sb-eyebrow:before{content:"";width:10px;height:10px;background:var(--sb-accent);border-radius:50%;box-shadow:0 0 22px rgba(22,136,255,.65)}
.studio-bridge-page h1,
.studio-bridge-page h2,
.studio-bridge-page h3{color:#fff;text-transform:none}
.sb-hero h1{
  max-width:1180px;
  font-size:clamp(64px,9vw,164px)!important;
  line-height:.86!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
  margin:0!important;
}
.sb-hero__lead{
  max-width:860px;
  margin:40px 0 0!important;
  font-size:clamp(20px,1.8vw,31px);
  line-height:1.35;
  color:#d4d8de;
  letter-spacing:-.02em;
}
.sb-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.sb-btn{
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 26px;
  border:1px solid var(--sb-line-strong);
  text-decoration:none!important;
  text-transform:uppercase;
  font:900 12px/1 "JetBrains Mono","SFMono-Regular",Consolas,monospace;
  letter-spacing:.13em;
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.sb-btn--primary{background:#fff;color:#101010!important;border-color:#fff}
.sb-btn--ghost{background:transparent;color:#fff!important}
.sb-btn:hover{transform:translateY(-2px)}
.sb-btn--primary:hover{background:var(--sb-accent);border-color:var(--sb-accent);color:#fff!important}
.sb-btn--ghost:hover{border-color:#fff}
.sb-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}
.sb-chip{
  border:1px solid var(--sb-line);
  padding:9px 12px;
  color:#c4c9d0;
  font:700 10px/1 "JetBrains Mono","SFMono-Regular",Consolas,monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sb-section{padding:clamp(64px,8vw,128px) 0;border-bottom:1px solid var(--sb-line)}
.sb-section__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:44px;align-items:end;margin-bottom:48px}
.sb-kicker{color:var(--sb-accent);font:800 11px/1.2 "JetBrains Mono","SFMono-Regular",Consolas,monospace;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
.sb-section h2{
  font-size:clamp(44px,6vw,94px)!important;
  line-height:.92!important;
  letter-spacing:-.05em!important;
  font-weight:930!important;
  margin:0!important;
}
.sb-section__intro{font-size:clamp(18px,1.5vw,24px);line-height:1.45;color:#b8bec7;margin:0!important}
.sb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--sb-line);border-left:1px solid var(--sb-line)}
.sb-card{min-height:270px;padding:30px;border-right:1px solid var(--sb-line);border-bottom:1px solid var(--sb-line);background:rgba(255,255,255,.012);transition:background .2s ease,transform .2s ease}
.sb-card:hover{background:var(--sb-accent-soft);transform:translateY(-2px)}
.sb-card__num{font:800 10px/1 "JetBrains Mono","SFMono-Regular",Consolas,monospace;color:var(--sb-accent);letter-spacing:.14em;margin-bottom:42px}
.sb-card h3{font-size:clamp(24px,2vw,34px)!important;line-height:1.05!important;letter-spacing:-.03em!important;margin:0 0 18px!important;font-weight:900!important}
.sb-card p{color:#aeb4bc;font-size:17px;line-height:1.55;margin:0!important}
.sb-split{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sb-line)}
.sb-split__pane{padding:clamp(30px,4vw,60px)}
.sb-split__pane + .sb-split__pane{border-left:1px solid var(--sb-line)}
.sb-list{list-style:none!important;margin:0!important;padding:0!important}
.sb-list li{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--sb-line);color:#d7dbe1;font-size:17px;line-height:1.45}
.sb-list li:last-child{border-bottom:0}
.sb-list li:before{content:"✓";color:var(--sb-accent);font-weight:900}
.sb-code{
  background:#0d0d0d;
  border:1px solid var(--sb-line);
  padding:24px;
  overflow:auto;
  font:600 13px/1.65 "JetBrains Mono","SFMono-Regular",Consolas,monospace;
  color:#cbd1d8;
}
.sb-code strong{color:#fff}
.sb-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--sb-line)}
.sb-flow__step{padding:28px;min-height:235px;position:relative;border-right:1px solid var(--sb-line)}
.sb-flow__step:last-child{border-right:0}
.sb-flow__step span{display:block;color:var(--sb-accent);font:800 10px/1 "JetBrains Mono","SFMono-Regular",Consolas,monospace;letter-spacing:.14em;margin-bottom:46px}
.sb-flow__step strong{display:block;font-size:24px;line-height:1.08;margin-bottom:12px}
.sb-flow__step p{color:#aeb4bc;font-size:15px;line-height:1.5;margin:0!important}
.sb-band{background:#f3f1ed;color:#111;padding:clamp(54px,7vw,105px) 0}
.sb-band h2{color:#111!important}
.sb-band .sb-section__intro{color:#343434}
.sb-band .sb-kicker{color:#0b6bd3}
.sb-band .sb-flow{border-color:rgba(17,17,17,.20)}
.sb-band .sb-flow__step{border-color:rgba(17,17,17,.18)}
.sb-band .sb-flow__step p{color:#4a4a4a}
.sb-cta{padding:clamp(70px,9vw,148px) 0}
.sb-cta__box{border:1px solid var(--sb-line);padding:clamp(34px,6vw,90px);background:linear-gradient(135deg,rgba(22,136,255,.12),rgba(255,255,255,.01))}
.sb-cta h2{font-size:clamp(48px,7vw,112px)!important;line-height:.9!important;letter-spacing:-.05em!important;margin:0 0 28px!important}
.sb-cta p{max-width:760px;color:#bdc3cb;font-size:20px;line-height:1.5}
.sb-doc-hero{padding:clamp(72px,8vw,130px) 0 52px;border-bottom:1px solid var(--sb-line)}
.sb-doc-hero h1{font-size:clamp(54px,7vw,108px)!important;line-height:.92!important;letter-spacing:-.05em!important;margin:0!important}
.sb-doc-hero p{max-width:860px;color:#b9bfc7;font-size:20px;line-height:1.5;margin:26px 0 0!important}
.sb-doc{display:grid;grid-template-columns:260px minmax(0,860px);gap:clamp(38px,6vw,90px);padding:70px 0 120px}
.sb-doc__nav{position:sticky;top:30px;align-self:start}
.sb-doc__nav a{display:block;padding:11px 0;border-bottom:1px solid var(--sb-line);font:800 10px/1.3 "JetBrains Mono","SFMono-Regular",Consolas,monospace;letter-spacing:.09em;text-transform:uppercase;text-decoration:none!important;color:#aab0b8}
.sb-doc__nav a:hover{color:#fff}
.sb-doc__content h2{font-size:clamp(30px,3vw,46px)!important;line-height:1.05!important;letter-spacing:-.035em!important;margin:58px 0 20px!important}
.sb-doc__content h2:first-child{margin-top:0!important}
.sb-doc__content p,.sb-doc__content li{font-size:17px;line-height:1.7;color:#c4c9d0}
.sb-doc__content ul{padding-left:22px;margin:0 0 26px}
.sb-note{border-left:3px solid var(--sb-accent);background:var(--sb-accent-soft);padding:20px 22px;margin:28px 0;color:#dfe7f2}
.sb-legal-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.sb-legal-links a{font:800 10px/1 "JetBrains Mono","SFMono-Regular",Consolas,monospace;text-transform:uppercase;letter-spacing:.11em;text-decoration:none!important;padding:12px 14px;border:1px solid var(--sb-line)}
@media(max-width:980px){
  .sb-shell{width:min(100% - 38px,1460px)}
  .sb-section__head{grid-template-columns:1fr}
  .sb-grid{grid-template-columns:1fr 1fr}
  .sb-flow{grid-template-columns:1fr 1fr}
  .sb-flow__step:nth-child(2){border-right:0}
  .sb-flow__step:nth-child(-n+2){border-bottom:1px solid var(--sb-line)}
  .sb-split{grid-template-columns:1fr}
  .sb-split__pane + .sb-split__pane{border-left:0;border-top:1px solid var(--sb-line)}
  .sb-doc{grid-template-columns:1fr}
  .sb-doc__nav{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}
}
@media(max-width:640px){
  .sb-shell{width:calc(100% - 28px)}
  .sb-hero{min-height:auto;padding-top:72px}
  .sb-hero h1{font-size:clamp(42px,13vw,60px)!important;line-height:.92!important}
.sb-doc-hero h1{font-size:clamp(30px,8.2vw,40px)!important;line-height:.98!important;overflow-wrap:normal;word-break:normal}
  .sb-grid{grid-template-columns:1fr}
  .sb-card{min-height:auto}
  .sb-flow{grid-template-columns:1fr}
  .sb-flow__step{border-right:0;border-bottom:1px solid var(--sb-line)}
  .sb-flow__step:last-child{border-bottom:0}
  .sb-actions{display:grid}
  .sb-btn{width:100%}
  .sb-doc__nav{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .studio-bridge-page *{scroll-behavior:auto!important;transition:none!important}
}
