.story-opening { display:grid; grid-template-columns:1.25fr 1fr; gap:60px; align-items:center; }
.story-opening h2 { margin:18px 0 24px; }
.story-opening p { font-size:16px; }
.story-opening p+p { margin-top:20px; }
.origin-art { position:relative; min-height:370px; border:1px solid #34517b; border-radius:18px; overflow:hidden; display:flex; flex-direction:column; justify-content:center; padding:40px; background:radial-gradient(ellipse at 65% 40%,#1c58ae,#0a1528 70%); }
.origin-art::after { content:''; position:absolute; width:300px; height:300px; border:1px solid #78b5ff26; border-radius:50%; right:-40px; top:30px; box-shadow:0 0 0 40px #75aeff0b,0 0 0 80px #75aeff06; pointer-events:none; }
.origin-initials { font-size:104px; line-height:1; font-weight:700; letter-spacing:-.07em; position:relative; z-index:1; }
.origin-initials span { color:#76c5ff; font-weight:400; font-size:75px; }
.origin-names { font-size:12px; letter-spacing:.17em; color:#b3d2ff; margin-top:25px; position:relative; z-index:1; }
.origin-caption { margin-top:12px; font-size:13px; color:#9cbbdf; position:relative; z-index:1; }
.story-chapters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.story-chapter { border-top:1px solid #36547d; padding-top:28px; }
.chapter-num { font-size:12px; color:#8ac3ff; letter-spacing:.08em; }
.story-chapter h3 { margin:22px 0 18px; font-size:28px; }
.story-chapter p { font-size:14px; }
.story-manifesto { padding:80px 0; background:#0f2140; border-block:1px solid #263e62; text-align:center; }
.story-manifesto .eyebrow { justify-content:center; margin-bottom:24px; }
.story-manifesto blockquote { max-width:900px; margin:auto; font-size:clamp(32px,4.5vw,60px); letter-spacing:-.04em; line-height:1.18; font-weight:700; }
.story-manifesto p { margin-top:25px; color:#9eb9de; font-size:14px; }
.founder-grid,.network-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.founder-card,.network-profile { background:#0e1829; border:1px solid #304867; padding:34px; border-radius:16px; }
.founder-card-head { display:flex; align-items:center; gap:19px; }
.founder-avatar { display:grid; place-items:center; width:65px; height:65px; background:#163764; border:1px solid #3e6eaa; border-radius:14px; color:#9bd3ff; font-size:28px; font-weight:700; flex-shrink:0; }
.founder-card h3 { font-size:31px; margin-bottom:9px; }
.founder-card>p { margin-top:24px; font-size:14px; }
.founder-socials { display:flex; flex-wrap:wrap; gap:12px; margin-top:25px; }
.founder-socials a { display:flex; gap:8px; align-items:center; font-size:12px; color:#c5dcff; border:1px solid #375475; border-radius:7px; padding:10px 15px; }
.founder-socials a:hover { background:#1b3252; }
.founder-socials .icon { width:16px; height:16px; }
.network-profile .founder-card-head { margin-bottom:28px; }
.network-profile h2 { font-size:28px; margin-bottom:7px; }
.network-profile .social-card { grid-template-columns:42px 1fr 20px; margin-top:16px; gap:15px; padding:20px; background:#101f34; }
.network-profile .social-card h3 { font-size:17px; }
.network-profile .social-card:hover { border-color:#638bc5; }
.discord-panel { display:flex; align-items:center; gap:30px; padding:40px; background:#121e35; border:1px solid #4e69a4; border-radius:16px; }
.discord-panel h2 { font-size:32px; margin-bottom:10px; }
.discord-panel p { font-size:14px; }
.discord-panel>.icon-box { width:65px; height:65px; color:#bbc7ff; background:#253261; border-color:#44518a; flex-shrink:0; }
.discord-panel>.icon-box .icon { width:35px; height:35px; }
.discord-panel>.btn { margin-left:auto; flex-shrink:0; }
@media(max-width:900px) { .story-opening,.story-chapters,.founder-grid,.network-grid { grid-template-columns:1fr; } .story-opening { gap:35px; } .origin-art { min-height:300px; } .discord-panel { flex-wrap:wrap; } .discord-panel>.btn { margin-left:0; } }
@media(max-width:600px) { .origin-art { padding:30px; } .origin-initials { font-size:90px; } .founder-card,.network-profile { padding:25px; } .network-profile .social-card { padding:17px; } .discord-panel { padding:27px; gap:22px; } .story-manifesto { padding:58px 0; } }
