:root{color-scheme:dark;--bg:#060606;--bg-soft:#0c0c0c;--panel:rgba(255,255,255,0.03);--panel-strong:rgba(255,255,255,0.045);--border:rgba(255,255,255,0.08);--text:#ece6db;--muted:rgba(236,230,219,0.56);--shadow:0 24px 60px rgba(0,0,0,0.28);--font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",serif;--font-body:"Avenir Next","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(140,126,101,.06),transparent 24%),linear-gradient(180deg,#090909 0,var(--bg) 48%,#040404 100%);color:var(--text);font-family:var(--font-body)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.01),transparent),repeating-linear-gradient(90deg,transparent,transparent 95px,rgba(255,255,255,.012) 96px);-webkit-mask-image:radial-gradient(circle at center,black,transparent 85%);mask-image:radial-gradient(circle at center,black,transparent 85%)}.page-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:36px 0 72px}.hero,.life-cards{position:relative;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.015));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.hero{min-height:auto;padding:24px 28px 18px;border-radius:28px 28px 0 0;overflow:hidden;border-bottom:0}.hero:after,.story-card:after{content:"";position:absolute;inset:auto auto 0 0;width:96px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent)}.hero__header{display:flex;flex-direction:column;gap:12px;max-width:520px}.hero__kicker,.story-card__eyebrow{margin:0;color:rgba(255,255,255,.5);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase}.hero__title,.story-card__title{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:-.03em}.hero__title{max-width:none;font-size:clamp(1.8rem,3.2vw,3.1rem);line-height:.98;white-space:nowrap}.hero__description,.story-card__description,.story-card__details{margin:0;color:var(--muted);font-size:.84rem;line-height:1.6}.hero__meta{display:flex;flex-wrap:wrap;gap:8px}.hero__badge{padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.02);color:rgba(255,255,255,.72);font-size:.72rem}.life-cards{padding:12px 28px 34px;border-radius:0 0 28px 28px;border-top:0}.life-cards__stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px) minmax(0,1fr);align-items:start;grid-gap:28px;gap:28px;margin-top:16px;padding:36px 26px 42px;border-radius:30px;background:radial-gradient(circle at center,rgba(255,255,255,.025),transparent 52%),linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.05);overflow:visible}.life-cards__rail{display:flex;flex-direction:column;gap:22px}.life-cards__rail--left{align-items:flex-end;padding-right:8px}.life-cards__rail--right{align-items:flex-start;padding-left:8px;padding-top:72px}.life-cards__rail--left .story-card:nth-child(2n),.life-cards__rail--right .story-card:nth-child(odd){-webkit-margin-start:18px;margin-inline-start:18px}.life-cards__rail--left .story-card:first-child{margin-top:10px}.life-cards__rail--left .story-card:last-child,.life-cards__rail--right .story-card:last-child{margin-bottom:24px}.life-cards__center{display:flex;justify-content:center;padding-top:36px}.story-card{--card-transform-from:translateY(12px);--card-transform-to:translateY(0);position:relative;display:grid;grid-gap:10px;gap:10px;min-height:0;padding:18px 18px 16px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(180deg,var(--panel-strong),var(--panel)),linear-gradient(135deg,rgba(255,255,255,.02),transparent 60%);overflow:hidden;transform:var(--card-transform-from);opacity:0;animation:rise .7s ease forwards;animation-delay:var(--card-delay,0s);box-shadow:0 18px 40px rgba(0,0,0,.22)}.story-card,.story-card--rail{width:min(100%,250px)}.story-card--expanded{width:min(100%,320px);z-index:6}.story-card__title{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.15}.story-card__expand{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:rgba(255,255,255,.72);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font:inherit;justify-self:start;margin-top:-2px;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.story-card__expand-icon{width:16px;height:16px}.story-card--expanded .story-card__expand{transform:rotate(180deg)}.story-card__details{padding-left:16px;font-size:.74rem;line-height:1.45}.accent-silver{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px rgba(0,0,0,.22)}.accent-amber{background:linear-gradient(180deg,var(--panel-strong),var(--panel)),radial-gradient(circle at top right,rgba(160,128,73,.08),transparent 38%)}.accent-crimson{background:linear-gradient(180deg,var(--panel-strong),var(--panel)),radial-gradient(circle at top right,rgba(120,55,50,.08),transparent 36%)}.accent-violet{background:linear-gradient(180deg,var(--panel-strong),var(--panel)),radial-gradient(circle at top right,rgba(88,82,108,.08),transparent 36%)}.image-frame{width:min(100%,340px);margin:0}.image-frame__image{display:block;width:100%;height:auto;border-radius:28px;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 70px rgba(0,0,0,.34);background:#090909}@keyframes rise{to{transform:var(--card-transform-to);opacity:1}}@media (max-width:900px){.hero{padding:22px 22px 14px}.life-cards{padding:10px 22px 24px}.life-cards__stage{grid-template-columns:1fr;gap:14px;padding:18px}.life-cards__rail{align-items:stretch;padding:0}.life-cards__rail--left .story-card:nth-child(2n),.life-cards__rail--right .story-card:nth-child(odd){-webkit-margin-start:0;margin-inline-start:0}.life-cards__rail--left .story-card:first-child,.life-cards__rail--left .story-card:last-child,.life-cards__rail--right .story-card:last-child{margin-top:0;margin-bottom:0}.image-frame{width:min(100%,360px);margin:8px auto 18px}.story-card--expanded,.story-card--rail{width:100%}}@media (max-width:640px){.page-shell{width:min(100% - 20px,1120px);padding-top:14px}.hero,.life-cards{border-radius:22px}.hero{padding:20px 18px 12px}.hero__title{white-space:normal;font-size:clamp(1.8rem,9vw,2.5rem)}.story-card{padding:16px 16px 14px}.life-cards{padding:8px 18px 18px}.life-cards__stage{padding:14px}}