html{scroll-behavior:smooth}.about-story{padding-top:100px}.story-hero{max-width:1080px;margin:auto;padding:45px 24px 65px;text-align:center;border-bottom:1px solid #252039}.story-hero h1{font-size:clamp(32px,4.5vw,58px);font-weight:900;line-height:1.65;margin:20px 0}.story-hero h1 strong{color:#bba5ff}.story-hero p{font-size:18px;color:#b7b4c8;line-height:1.9}.story-read{display:inline-block;margin-top:22px;color:#51d5ee}.story-layout{max-width:1110px;margin:auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;padding:64px 24px 90px}.story-index{min-width:0}.story-index nav{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto;scrollbar-width:thin;scrollbar-color:#563d80 #090b16;border-inline-start:1px solid #302541;padding-inline-start:18px}.story-index strong{display:block;margin-bottom:18px;color:#d7c6ff}.story-index a{display:block;padding:6px 0;font-size:12px;line-height:1.8;color:#aaa6be}.story-index a:hover{color:#58d7ee}.story-copy{min-width:0}.story-section{scroll-margin-top:30px;padding-bottom:40px;margin-bottom:42px;border-bottom:1px solid #242037}.story-number{font-size:12px;color:#a36fff;font-weight:700}.story-section h2{font-size:clamp(23px,2.5vw,32px);line-height:1.65;margin:10px 0 22px;font-weight:800}.story-section p{font-size:16px;line-height:2.2;color:#c5c2d1;margin:0 0 17px;overflow-wrap:anywhere}.story-section figure{margin:30px 0 0}.story-section img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #302442}.story-section figcaption{font-size:12px;line-height:1.9;color:#9995ad;margin-top:12px}.story-cta{padding:28px;border:1px solid #493165;border-radius:14px;background:#100d1d}.story-cta h2{font-size:25px;line-height:1.7;margin-bottom:18px}.story-cta a{color:#bba5ff}.story-read:focus-visible,.story-index a:focus-visible,.story-cta a:focus-visible{outline:2px solid #9964ee;outline-offset:4px}@media(max-width:760px){.about-story{padding-top:80px}.story-hero{padding:24px 22px 40px}.story-hero h1{font-size:31px;line-height:1.65}.story-hero p{font-size:15px}.story-layout{display:block;padding:30px 22px 55px}.story-index nav{position:static;max-height:200px;margin-bottom:42px}.story-section p{font-size:16px;line-height:2.1}.story-section{margin-bottom:32px;padding-bottom:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}