/* EK SANKALP — STORIES LANDING PAGE */
.stories-page{background:#f8f4ed;color:#30241d}.stories-page p{color:#6e6258}
.stories-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;background:#201914;color:#fff}
.stories-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.stories-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,14,10,.9),rgba(28,18,12,.62) 43%,rgba(20,14,10,.24)),linear-gradient(0deg,rgba(16,10,7,.65),transparent 48%,rgba(16,10,7,.25))}
.stories-hero-grain{position:absolute;inset:0;opacity:.1;background-image:radial-gradient(rgba(255,255,255,.45) .55px,transparent .55px);background-size:7px 7px;mix-blend-mode:soft-light}
.stories-hero-content{position:relative;z-index:2;padding:110px 0 145px}
.stories-hero-kicker{display:flex;align-items:center;gap:10px;color:#ead8c2;font-size:14px;font-weight:700}
.stories-hero-kicker span{width:7px;height:7px;border-radius:50%;background:#d5a76a;box-shadow:0 0 0 5px rgba(213,167,106,.12)}
.stories-hero h1{max-width:920px;margin:26px 0 24px;font-family:"Noto Serif Devanagari","Noto Sans Devanagari",serif;font-size:clamp(3.4rem,7.2vw,7.2rem);line-height:1.03;letter-spacing:-.055em;font-weight:600}
.stories-hero h1 em{color:#e5c398;font-style:normal}.stories-hero-content>p{max-width:650px;color:rgba(255,246,236,.84);font-size:18px!important;line-height:1.9}
.stories-hero-meta{display:flex;align-items:center;gap:28px;margin-top:38px}.stories-hero-link{display:inline-flex;gap:12px;color:#fff;font-weight:800;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.55);transition:.25s}.stories-hero-link:hover{color:#e7c79e;border-color:#e7c79e}.stories-hero-link span{font-size:19px}
.stories-hero-note{color:rgba(255,255,255,.58);font-size:14px;letter-spacing:.08em}
.stories-hero-bottom{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:18px 0;border-top:1px solid rgba(255,255,255,.16);background:rgba(12,8,5,.25);backdrop-filter:blur(9px)}
.stories-hero-bottom .wrap{display:flex;justify-content:center;align-items:center;gap:34px;text-align:center}.stories-hero-bottom span{color:rgba(255,247,237,.66);font-size:13px;letter-spacing:.13em}.stories-hero-bottom span+span:before{content:"·";margin-right:34px;color:#d5a76a}

.stories-intro{padding:78px 0 72px;background:#f8f4ed}.stories-intro-grid{display:grid;grid-template-columns:170px minmax(0,1fr) 260px;gap:50px}
.stories-label{padding-top:12px;color:#92765a;font-size:13px;font-weight:800;letter-spacing:.09em}.stories-label span{display:block;margin-bottom:9px;color:#b18b62;font-size:11px}
.stories-intro-main h2,.story-section-heading h2,.archive-heading h2,.stories-note-section h2{font-family:"Noto Serif Devanagari","Noto Sans Devanagari",serif;font-weight:600;letter-spacing:-.045em;line-height:1.14}
.stories-intro-main h2{font-size:clamp(2.7rem,5vw,5rem)}.stories-intro-main h2 em,.story-section-heading h2 em,.archive-heading h2 em,.stories-note-section h2 em{color:#9a6c3b;font-style:normal}
.stories-intro-main>p{max-width:680px;margin-top:28px;font-size:17px!important;line-height:1.95}.stories-intro-note{padding:24px 0 0 28px;border-left:1px solid rgba(112,81,51,.22)}
.stories-note-symbol{display:block;margin-bottom:15px;color:#b68c5a;font-family:"Noto Serif Devanagari",serif;font-size:34px}.stories-intro-note p{font-family:"Noto Serif Devanagari",serif;font-size:17px!important;line-height:1.75;color:#65574b}.stories-intro-note strong{color:#8e6236}

.story-categories{padding:0 0 32px;background:#f8f4ed}.story-section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;padding-bottom:38px;border-bottom:1px solid rgba(94,70,50,.16)}
.overline{display:block;margin-bottom:15px;color:#9c7248;font-size:12px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.story-section-heading h2{font-size:clamp(2.6rem,4.4vw,4.5rem)}.story-section-heading>p{max-width:410px;font-size:16px!important;line-height:1.85}
.category-nav{display:flex;flex-wrap:wrap;gap:9px;padding:24px 0 0}.category-nav a{display:inline-flex;align-items:center;min-height:43px;padding:9px 16px;border:1px solid rgba(96,72,51,.19);border-radius:999px;color:#6b5a4b;background:rgba(255,255,255,.35);font-size:14px;font-weight:700;transition:.25s}.category-nav a:hover,.category-nav a.active{color:#fff;background:#765331;border-color:#765331;transform:translateY(-2px)}

.featured-story{padding:28px 0 80px;background:#f8f4ed}.featured-story-card{display:grid;grid-template-columns:1.12fr .88fr;min-height:570px;overflow:hidden;background:#2a2019;box-shadow:0 30px 75px rgba(54,39,27,.16)}
.featured-story-image{position:relative;min-height:570px;overflow:hidden}.featured-story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(27,19,14,.32))}.featured-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.featured-story-card:hover .featured-story-image img{transform:scale(1.035)}
.featured-story-tag{position:absolute;z-index:2;left:25px;top:25px;padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(28,19,13,.42);color:#fff4e8;font-size:12px;font-weight:800}
.featured-story-copy{display:flex;flex-direction:column;justify-content:center;padding:58px;color:#fff}.featured-story-copy .overline{color:#d6ab7b}.featured-story-copy h2{margin:7px 0 20px;font-family:"Noto Serif Devanagari",serif;font-size:clamp(2.35rem,4vw,4rem);line-height:1.12;font-weight:600}.featured-story-copy h2 em{color:#e5c398;font-style:normal}.featured-story-copy p{color:rgba(255,246,235,.74);font-size:16px!important;line-height:1.9}
.featured-story-author{display:flex;gap:9px;margin-top:27px;color:rgba(255,246,235,.48);font-size:12px}.story-read-link{display:inline-flex;gap:12px;width:max-content;margin-top:30px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.45);color:#fff;font-size:14px;font-weight:800}.story-read-link:hover{color:#e7c79e;border-color:#e7c79e}

.story-archive{padding:0 0 80px;background:#f8f4ed}.archive-heading{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:45px;padding-bottom:34px;border-bottom:1px solid rgba(94,70,50,.16)}.archive-heading-spaced{margin-top:75px}.archive-heading h2{font-size:clamp(2.5rem,4vw,4.2rem)}.archive-heading>p{font-size:16px!important;line-height:1.85}
.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding-top:28px}.story-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.story-tile{overflow:hidden;border:1px solid rgba(93,68,47,.13);background:#fffdf9;box-shadow:0 13px 35px rgba(55,39,24,.055);transition:.3s}.story-tile:hover{transform:translateY(-7px);border-color:rgba(137,97,57,.27);box-shadow:0 25px 55px rgba(55,39,24,.11)}
.story-tile-image{position:relative;display:block;aspect-ratio:1.35/1;overflow:hidden;background:#2c2119}.story-tile-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,16,11,.38),transparent 50%)}.story-tile-image img{width:100%;height:100%;object-fit:cover;transition:.65s}.story-tile:hover .story-tile-image img{transform:scale(1.045)}
.story-tile-category{position:absolute;z-index:2;left:17px;bottom:16px;padding:6px 10px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(30,20,14,.46);color:#fff7ed;font-size:11px;font-weight:800}.story-tile-copy{padding:26px 27px 29px}.story-tile-meta{color:#a17b55;font-size:11px;font-weight:800;letter-spacing:.07em}.story-tile h3{margin:11px 0;font-family:"Noto Serif Devanagari",serif;color:#30241d;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.32;font-weight:600}.story-tile-copy p{font-size:14px!important;line-height:1.75}.story-tile-read{display:inline-flex;gap:8px;margin-top:20px;color:#80582f;font-size:13px;font-weight:800}

.story-submit{padding:0 0 80px;background:#f8f4ed}.story-submit-card{position:relative;overflow:hidden;padding:82px 35px 78px;text-align:center;color:#fff;background:radial-gradient(circle at 15% 15%,rgba(214,167,106,.22),transparent 25%),radial-gradient(circle at 90% 85%,rgba(188,115,52,.16),transparent 27%),linear-gradient(135deg,#281c14,#3a281b 55%,#251913);box-shadow:0 30px 80px rgba(50,33,20,.19)}
.story-submit-glow{position:absolute;width:480px;height:480px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(231,195,152,.1);border-radius:50%}.story-submit-glow:after{content:"";position:absolute;inset:50px;border:1px solid rgba(231,195,152,.07);border-radius:50%}.story-submit-symbol{position:relative;color:#d6ad79;font-family:"Noto Serif Devanagari",serif;font-size:43px;margin-bottom:14px}.story-submit-card .overline{position:relative;color:#cfa575}.story-submit-card h2{position:relative;max-width:820px;margin:4px auto 20px;font-family:"Noto Serif Devanagari",serif;font-size:clamp(2.35rem,4.7vw,4.6rem);line-height:1.14;font-weight:600}.story-submit-card h2 em{color:#e4c296;font-style:normal}.story-submit-card p{position:relative;max-width:720px;margin:auto;color:rgba(255,245,232,.77);font-size:16px!important;line-height:1.9}.story-submit-card p a{color:#f0d0a6;text-decoration:underline;text-underline-offset:4px}.story-submit-card p strong{color:#f3d8b5}.story-submit-button{position:relative;display:inline-flex;gap:13px;margin-top:31px;padding:13px 20px;border:1px solid rgba(235,202,163,.45);background:rgba(255,255,255,.07);color:#fff;font-size:14px;font-weight:800}.story-submit-button:hover{background:#d5a66d;border-color:#d5a66d;color:#251912}.story-submit-card small{position:relative;display:block;max-width:600px;margin:22px auto 0;color:rgba(255,245,232,.42);font-size:12px;line-height:1.7}

.stories-note-section{padding:75px 0;background:#efe7dc}.stories-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.stories-note-section h2{font-size:clamp(2.6rem,4.5vw,4.5rem)}.stories-note-grid>p{max-width:590px;font-size:16px!important;line-height:1.95}.stories-note-grid>p a{color:#80582f;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.stories-closing{padding:10px 0 10px;text-align:center;background:#f8f4ed}.stories-closing-symbol{display:block;margin-bottom:16px;color:#b58b5b;font-family:"Noto Serif Devanagari",serif;font-size:42px}.stories-closing h2{font-family:"Noto Serif Devanagari",serif;font-size:clamp(3rem,6vw,6rem);line-height:1.06;letter-spacing:-.055em;font-weight:600}.stories-closing h2 em{color:#9a6c3b;font-style:normal}.stories-closing p{margin-top:22px;color:#9a8b7b;font-size:13px!important;letter-spacing:.12em}

@media(max-width:950px){
.stories-hero{min-height:700px}.stories-intro-grid{grid-template-columns:130px minmax(0,1fr)}.stories-intro-note{grid-column:2;padding:22px 0 0;border-left:0;border-top:1px solid rgba(112,81,51,.22)}.featured-story-card{grid-template-columns:1fr}.featured-story-image{min-height:420px}.featured-story-copy{min-height:460px}.story-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.stories-note-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:700px){
.stories-hero{min-height:680px}.stories-hero-content{padding:90px 0 130px}.stories-hero h1{font-size:clamp(2.9rem,12vw,4.3rem)}.stories-hero-content>p{font-size:16px!important}.stories-hero-meta{align-items:flex-start;flex-direction:column;gap:16px}.stories-hero-bottom .wrap{justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;text-align:center}.stories-hero-bottom span+span:before{margin-right:18px}
.stories-intro{padding:58px 0}.stories-intro-grid{grid-template-columns:1fr;gap:25px}.stories-intro-note{grid-column:auto}.stories-intro-main h2{font-size:clamp(2.45rem,10vw,3.5rem)}
.story-section-heading,.archive-heading{display:block}.story-section-heading>p,.archive-heading>p{margin-top:20px}.category-nav a{font-size:13px;padding:8px 13px}.featured-story{padding-bottom:60px}.featured-story-image{min-height:330px}.featured-story-copy{min-height:auto;padding:43px 28px 48px}.featured-story-copy h2{font-size:2.5rem}.story-grid,.story-grid-three{grid-template-columns:1fr}.archive-heading-spaced{margin-top:60px}.story-tile-copy{padding:23px}
.story-submit{padding-bottom:60px}.story-submit-card{padding:65px 22px 58px}.story-submit-card h2{font-size:clamp(2.2rem,9vw,3.2rem)}.stories-note-section{padding:60px 0}.stories-note-section h2{font-size:clamp(2.45rem,10vw,3.4rem)}.stories-closing{padding:65px 0 75px}.stories-closing h2{font-size:clamp(2.75rem,11vw,4.2rem)}}
@media(max-width:480px){.stories-hero{min-height:650px}.stories-hero-bottom{padding:14px 0}.stories-hero-bottom span{font-size:11px}.featured-story-image{min-height:275px}.story-tile-image{aspect-ratio:1.25/1}.story-submit-glow{width:330px;height:330px}.stories-closing p{letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.featured-story-image img,.story-tile-image img,.story-tile{transition:none}}

