.origin2 { position: relative; z-index: 1; }
.origin2 .p2-shell { width: min(1100px, calc(100% - 48px)); margin: 0 auto; }
.origin2-kicker,.origin2-terminal-label { font-family: 'Share Tech Mono', monospace; color: #67ff85; letter-spacing: .16em; font-size: .74rem; text-transform: uppercase; }
.origin2 h1,.origin2 h2,.origin2 h3 { font-family: 'Orbitron', sans-serif; margin: 0; }
.origin2 h1 { color:#fff; font-size:clamp(2.5rem,6vw,5.8rem); line-height:.9; letter-spacing:-.045em; max-width:900px; }
.origin2 h2 { color:#fff; font-size:clamp(1.8rem,4vw,3.2rem); line-height:1.03; letter-spacing:-.025em; }
.origin2 h3 { color:#fff; font-size:.95rem; letter-spacing:.08em; }
.origin2 p { font-family:'Share Tech Mono', monospace; color:rgba(255,255,255,.68); font-size:.98rem; line-height:1.8; }
.origin2 strong { color:#fff; font-weight:700; }
.p2-nav a.is-active { color:#69ff86; text-shadow:0 0 12px rgba(72,255,117,.35); }

.origin2-hero { min-height:560px; display:flex; align-items:center; border-bottom:1px solid rgba(75,255,112,.2); background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(1,8,4,.78) 48%,rgba(1,8,4,.2) 100%),url('/assets/images/Ruined_Neon-Green_Cyberpunk_Metropolis.png') 72% 50%/cover no-repeat; }
.origin2-hero__grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr); gap:56px; align-items:center; padding:86px 0; }
.origin2-hero__copy { position:relative; z-index:2; }
.origin2-hero__lede { max-width:730px; font-size:1.08rem !important; color:rgba(255,255,255,.76) !important; margin:28px 0 22px; }
.origin2-founded { display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(76,255,112,.35); background:rgba(6,30,13,.42); padding:11px 14px; color:#6aff87; font:700 .76rem 'Share Tech Mono',monospace; letter-spacing:.14em; text-decoration:none; }
.origin2-founded:hover { border-color:#69ff86; background:rgba(23,87,36,.2); color:#8dffa3; }
.origin2-hero__mark { min-height:340px; display:flex; flex-direction:column; justify-content:center; align-items:center; position:relative; }
.origin2-hero__mark img { width:min(360px,100%); filter:drop-shadow(0 0 26px rgba(55,255,100,.22)); }
.origin2-hero__mark span { margin-top:14px; color:rgba(255,255,255,.44); font:700 .72rem 'Share Tech Mono',monospace; letter-spacing:.2em; }

.origin2-section { padding:88px 0; border-bottom:1px solid rgba(75,255,112,.16); }
.origin2-story { display:grid; grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr); gap:64px; align-items:start; }
.origin2-story__aside { border:1px solid rgba(75,255,112,.2); background:rgba(0,8,3,.55); padding:24px; position:sticky; top:98px; }
.origin2-story__logo { min-height:190px; display:grid; place-items:center; border-bottom:1px solid rgba(75,255,112,.12); margin:8px 0 18px; }
.origin2-story__logo img { width:160px; max-width:78%; filter:drop-shadow(0 0 20px rgba(55,255,100,.18)); }
.origin2-story__body h2 { margin:10px 0 24px; }
.origin2-story__body p { margin:0 0 20px; }
.origin2-story-start { scroll-margin-top:120px; }

.origin2-rail { position:relative; margin:6px 0 0 8px; padding:2px 0 2px 22px; border-left:1px solid rgba(79,255,114,.32); }
.origin2-rail__item { position:relative; display:grid; gap:3px; padding:0 0 18px; }
.origin2-rail__item:last-child { padding-bottom:0; }
.origin2-rail__item::before { content:''; position:absolute; left:-26px; top:6px; width:7px; height:7px; background:#62ff80; box-shadow:0 0 10px rgba(79,255,114,.55); }
.origin2-rail__year { color:#63ff81; font:700 .69rem 'Share Tech Mono',monospace; letter-spacing:.08em; }
.origin2-rail__item strong { color:rgba(255,255,255,.82); font:700 .72rem 'Orbitron',sans-serif; letter-spacing:.06em; line-height:1.35; }

.origin2-continuity { margin-top:36px; padding-top:30px; border-top:1px solid rgba(75,255,112,.18); }
.origin2-continuity h3 { margin:8px 0 18px; font-size:clamp(1.25rem,2vw,1.7rem); line-height:1.12; letter-spacing:.01em; }
.origin2-continuity p { margin:0 0 16px; }
.origin2-legacy__line { color:#67ff84 !important; font-weight:700; letter-spacing:.12em; margin-top:24px !important; }
.origin2-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }
.origin2-btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 18px; border:1px solid rgba(255,255,255,.25); color:#fff; text-decoration:none; font:700 .72rem 'Share Tech Mono',monospace; letter-spacing:.12em; background:rgba(0,0,0,.25); }
.origin2-btn:hover { border-color:#69ff86; color:#69ff86; }
.origin2-btn--primary { border-color:rgba(77,255,112,.48); color:#69ff86; background:rgba(23,87,36,.16); }

@media (max-width: 900px) {
  .origin2-hero__grid,.origin2-story { grid-template-columns:1fr; }
  .origin2-hero__mark { min-height:220px; }
  .origin2-story__aside { position:static; }
  .origin2-rail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 28px; border-left:0; padding:0; margin-top:14px; }
  .origin2-rail__item { border-left:1px solid rgba(79,255,114,.28); padding:0 0 0 14px; }
  .origin2-rail__item::before { left:-4px; top:5px; }
}
@media (max-width: 640px) {
  .origin2 .p2-shell { width:min(100% - 28px,1100px); }
  .origin2-hero { min-height:auto; }
  .origin2-hero__grid { padding:58px 0; gap:28px; }
  .origin2-hero__mark { display:none; }
  .origin2-section { padding:58px 0; }
  .origin2-story { gap:28px; }
  .origin2-story__aside { padding:18px; }
  .origin2-rail { grid-template-columns:1fr; gap:13px; }
  .origin2-continuity { margin-top:28px; padding-top:24px; }
}
