/* SPLIT/VISION SECTION + CTA */

.split{position:relative;display:grid;grid-template-columns:42fr 58fr;min-height:100vh;border-top:none;overflow:visible}
.split>.section-stage-label{position:absolute;top:86px;left:50%;transform:translateX(-50%);margin:0;z-index:3}
.split-left{padding:48px 0;display:flex;flex-direction:column;justify-content:center}
.split-left .tag{text-align:left;margin-bottom:clamp(12px,2vw,20px)}
.split-left h2{font-size:clamp(24px,3vw,42px);font-weight:700;line-height:1.2;letter-spacing:-.025em;margin-bottom:clamp(32px,4vw,48px);color:var(--text-primary)}
.split-left h2 em{font-style:normal;color:var(--accent);display:inline-block;white-space:nowrap}
.bullets{list-style:none;display:flex;flex-direction:column;gap:clamp(18px,2.5vw,28px)}
.bullets li{display:flex;align-items:flex-start;gap:clamp(10px,1.5vw,16px);font-size:clamp(15px,2vw,18px);color:var(--text-secondary);line-height:1.65}
.bdot{width:clamp(4px,0.6vw,6px);height:clamp(4px,0.6vw,6px);border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:clamp(6px,1vw,10px);opacity:.7}
.split-right{position:relative;overflow:visible;border-left:none;margin-left:-90px;width:calc(100% + 180px)}
#arch{position:relative;width:100%;height:100%;min-height:100vh;display:block}

/* CTA Banner */
.cta-wrap{padding:60px 80px 50px;border-bottom:1px solid var(--border)}
.cta-inner{max-width:1100px;margin:0 auto}
.cta-title{font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:-.04em;line-height:1.1;margin-bottom:16px}
.cta-title span{color:var(--accent);font-style:italic;font-weight:300}
.cta-sub{font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:36px;max-width:380px}
.cta-btns{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
.cta-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;background:var(--accent);color:var(--bg);font-size:13px;font-weight:600;border-radius:8px;text-decoration:none;letter-spacing:.2px;transition:opacity .2s}
.cta-btn-primary:hover{opacity:.88}
.cta-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:1px solid var(--border-light);color:var(--text-secondary);font-size:13px;font-weight:500;border-radius:8px;text-decoration:none;letter-spacing:.2px;transition:all .2s}
.cta-btn-secondary:hover{border-color:var(--text-muted);color:var(--text-primary)}
.cta-note{font-size:11px;color:var(--text-muted);letter-spacing:.3px}

/* ── Mobile Responsive ── */
@media(max-width:767px){
  .split{display:block;min-height:auto;padding:0 clamp(16px,4vw,24px)}
  .split-right{display:none}
  .split-left{padding:clamp(32px,6vw,48px) 0}
  
  /* Fix section stage label positioning */
  .split>.section-stage-label{position:relative;top:auto;left:auto;transform:none;margin-bottom:clamp(16px,3vw,24px);text-align:center;padding-top:clamp(20px,4vw,32px)}
  
  /* Responsive fonts for Mission section */
  .split-left h2{font-size:clamp(22px,5vw,30px);margin-bottom:clamp(20px,4vw,32px)}
  .bullets{gap:clamp(16px,3vw,20px)}
  .bullets li{font-size:clamp(14px,3.2vw,16px);gap:clamp(10px,2vw,12px)}
  .bdot{width:clamp(4px,0.8vw,5px);height:clamp(4px,0.8vw,5px);margin-top:clamp(6px,1.2vw,8px)}
  .split-left .tag{margin-bottom:clamp(10px,2vw,14px)}
  
  /* CTA responsive fonts */
  .cta-wrap{padding:clamp(40px,6vw,60px) clamp(16px,4vw,24px) clamp(30px,5vw,50px)}
  .cta-title{font-size:clamp(24px,5.5vw,36px);margin-bottom:clamp(12px,2.5vw,16px)}
  .cta-sub{font-size:clamp(13px,3vw,14px);margin-bottom:clamp(24px,4vw,36px)}
  .cta-btns{gap:clamp(8px,1.5vw,12px);margin-bottom:clamp(16px,3vw,20px)}
  .cta-btn-primary{padding:clamp(9px,1.8vw,11px) clamp(16px,3.2vw,24px);font-size:clamp(11px,2.5vw,13px)}
  .cta-btn-secondary{padding:clamp(8px,1.6vw,10px) clamp(14px,2.8vw,22px);font-size:clamp(11px,2.5vw,13px)}
}
