/** @author Sreejith Sreenivasan */
.story-inner { width: min(1120px, 89%); margin-inline: auto; }
.story-hero { padding: 64px 0 60px; background: linear-gradient(120deg, #f7f3ff, #fff9f3); }
.kidara-site .story-hero h1 { max-width: 760px; margin: 0 0 28px; font-size: clamp(38px, 5vw, 64px); line-height: 1.08; }
.story-hero .story-intro { margin: 0 0 12px; color: #626c8b; font-size: 18px; }
.story-hero .story-question { max-width: 790px; margin: 0; font-family: var(--font-family-heading); font-size: clamp(23px, 2.7vw, 34px); line-height: 1.4; font-weight: 700; color: #5938a5; }
.story-body { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 72px; align-items: start; padding-block: 64px; }
.story-founder { padding: 30px; background: #f5f1ff; border: 1px solid #e8e0f5; border-radius: 22px; }
.story-founder img { display: block; margin-bottom: 24px; }
.story-founder h2 { margin: 0 0 8px; font-size: 27px; line-height: 1.2; }
.story-founder .story-role { color: #7957ff; font-weight: 800; margin: 0 0 20px; }
.story-founder p { color: #626c8b; font-size: 16px; line-height: 1.65; }
.story-contact { display: inline-flex; gap: 8px; margin-top: 12px; color: #5938d2; font-weight: 700; text-decoration: none; }
.story-contact:hover { text-decoration: underline; }
.story-contact:focus-visible { outline: 2px solid #7957ff; outline-offset: 4px; }
.story-narrative { display: grid; gap: 32px; }
.story-narrative h2 { margin: 0 0 16px; font-size: clamp(24px, 2.4vw, 30px); line-height: 1.25; }
.story-narrative p { margin: 0 0 16px; font-size: 18px; line-height: 1.8; color: #626c8b; }
.story-narrative p:last-child { margin-bottom: 0; }
.story-narrative .story-closing { padding-top: 26px; border-top: 1px solid #e8e0f5; color: #5938a5; font-family: var(--font-family-heading); font-size: 23px; font-weight: 800; }
@media (max-width: 800px) {
 .story-hero { padding-block: 40px; }
 .story-body { grid-template-columns: 1fr; gap: 36px; padding-block: 40px; }
 .story-founder { padding: 26px; }
 .story-narrative p { font-size: 17px; }
}

.story-video { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 40px; align-items: center; padding-top: 48px; }
.story-video-preview { position: relative; display: block; overflow: hidden; border-radius: 22px; background: #201733; }
.story-video-preview img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.story-video-play { position: absolute; inset: 0; margin: auto; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: #7957ff; color: white; box-shadow: 0 4px 24px #0005; }
.story-video-preview:hover .story-video-play { background: #5938a5; }
.story-video-preview:focus-visible { outline: 3px solid #7957ff; outline-offset: 5px; }
.story-video h2 { margin: 0 0 16px; font-size: clamp(28px, 3vw, 38px); }
.story-video p:not(.eyebrow) { color: #626c8b; font-size: 18px; line-height: 1.75; }
@media (max-width: 800px) {
 .story-video { grid-template-columns: 1fr; gap: 24px; padding-top: 32px; }
 .story-video-preview { width: 100%; max-width: 420px; margin-inline: auto; }
}
