@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;700;800;900&display=swap');
:root{--black:#070707;--ink:#111;--cream:#f7f3ec;--paper:#fffdf8;--gold:#b9964c;--muted:#6b6258}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif}img{max-width:100%;display:block}a{color:inherit}.story-header{position:fixed;top:0;left:0;width:100%;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:16px 5vw;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.48));backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.story-logo img{width:215px;max-height:58px;object-fit:contain}.story-header nav{display:flex;gap:28px}.story-header nav a{text-decoration:none;color:white;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:900}.story-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:#000;color:white}.story-hero-bg{position:absolute;inset:-20px;background:url('nancy-alfredo/nancy-alfredo-02.jpg') center/cover no-repeat;transform:scale(1.06);animation:slowZoom 16s ease-in-out infinite alternate}.story-hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,rgba(185,150,76,.18),transparent 34%),linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.42),rgba(0,0,0,.2))}.story-hero-content{position:relative;z-index:2;padding:110px 8vw 0;max-width:880px}.eyebrow{margin:0 0 18px;color:var(--gold);text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;font-weight:900}.eyebrow.dark{color:#92713b}.story-hero h1,.editorial-intro h2,.story-video h2,.section-heading h2,.statement-text h2,.story-cta h2{font-family:'Cormorant Garamond',Georgia,serif}.story-hero h1{font-size:clamp(4.8rem,10vw,10rem);line-height:.86;margin:0 0 28px;font-weight:700;letter-spacing:-.04em}.hero-meta{list-style:none;padding:0;margin:0;display:grid;gap:14px;max-width:620px}.hero-meta li{font-size:.82rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:rgba(255,255,255,.86)}.story-scroll{position:absolute;z-index:3;left:8vw;bottom:46px;width:22px;height:52px;border:1px solid rgba(255,255,255,.45);border-radius:999px;display:flex;align-items:flex-start;justify-content:center;padding-top:10px}.story-scroll span{width:4px;height:4px;background:white;border-radius:50%;animation:scrollDot 1.7s infinite}.editorial-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;padding:120px 8vw;background:var(--paper)}.intro-copy h2{font-size:clamp(2.8rem,5vw,5.8rem);line-height:.95;margin:0 0 28px;font-weight:600}.intro-copy p{max-width:560px;color:#3d3934;font-size:1.02rem;line-height:1.9}.intro-image{margin:0;box-shadow:0 30px 90px rgba(0,0,0,.16);background:#ddd}.intro-image img{width:100%;height:auto}.story-video{padding:110px 8vw;background:#050505;color:white;text-align:center}.story-video h2{font-size:clamp(2.5rem,4.5vw,5.2rem);line-height:1;margin:0 auto 40px;max-width:900px}.video-frame{max-width:900px;margin:auto;aspect-ratio:16/9;background:#111;border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 90px rgba(0,0,0,.52);overflow:hidden}.video-frame iframe{width:100%;height:100%;border:0}.moments-section{padding:110px 6vw 90px;background:var(--cream)}.section-heading{text-align:center;max-width:950px;margin:0 auto 58px}.section-heading h2{font-size:clamp(2.6rem,5.8vw,6rem);line-height:.95;margin:0 0 18px;font-weight:600}.moment-tabs{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:26px}.moment-tabs span{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:900;color:#6f655b}.featured-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(12,1fr);gap:18px;align-items:start}.featured-grid figure{margin:0;background:#ddd;overflow:hidden;box-shadow:0 22px 65px rgba(0,0,0,.10);cursor:pointer}.featured-grid img{width:100%;height:auto;transition:transform .7s ease,filter .7s ease}.featured-grid figure:hover img,.story-masonry figure:hover img{transform:scale(1.025);filter:saturate(1.04) contrast(1.03)}.feature-wide{grid-column:span 7}.feature-tall{grid-column:span 5;grid-row:span 2}.feature-small{grid-column:span 3}.featured-grid .feature-wide:nth-of-type(5){grid-column:span 6}.statement-band{display:grid;grid-template-columns:.55fr 1fr;align-items:center;background:#050505;color:white;min-height:520px}.statement-text{padding:70px 8vw}.statement-text h2{font-size:clamp(2.7rem,5vw,6rem);line-height:.92;margin:0;font-weight:600}.statement-text:after{content:'';display:block;width:64px;height:1px;background:var(--gold);margin-top:28px}.statement-image{margin:0;height:100%}.statement-image img{width:100%;height:100%;object-fit:cover;min-height:520px}.full-gallery-section{padding:110px 6vw;background:var(--paper)}.story-masonry{max-width:1220px;margin:auto;columns:3 280px;column-gap:18px}.story-masonry figure{margin:0 0 18px;break-inside:avoid;background:#ddd;box-shadow:0 18px 50px rgba(0,0,0,.08);cursor:pointer;overflow:hidden}.story-masonry img{width:100%;height:auto;transition:transform .7s ease,filter .7s ease}.story-cta{padding:120px 8vw;text-align:center;color:white;background:linear-gradient(rgba(0,0,0,.74),rgba(0,0,0,.82)),url('nancy-alfredo/nancy-alfredo-05.jpg') center/cover no-repeat}.story-cta h2{font-size:clamp(2.8rem,5.6vw,6rem);line-height:.95;margin:0 0 28px}.outline-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:white;border:1px solid rgba(255,255,255,.74);padding:16px 26px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:900;transition:background .35s ease,color .35s ease,transform .35s ease}.outline-btn:hover{background:white;color:#111;transform:translateY(-3px)}.related-stories{padding:70px 6vw 95px;background:#0a0a0a;color:white;text-align:center}.related-track{max-width:1050px;margin:26px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-card{position:relative;display:block;min-height:180px;overflow:hidden;text-decoration:none;color:white;background:#222}.related-card img{width:100%;height:100%;min-height:180px;object-fit:cover;filter:brightness(.68);transition:transform .7s ease,filter .7s ease}.related-card span{position:absolute;left:22px;bottom:20px;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem;font-weight:700}.related-card:hover img{transform:scale(1.06);filter:brightness(.9)}.story-footer{padding:42px 6vw;text-align:center;background:#050505;color:#a8a8a8}.story-footer img{width:190px;margin:0 auto 14px}.open-lightbox{cursor:zoom-in}.lightbox{position:fixed;inset:0;z-index:999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.94);padding:22px}.lightbox.open{display:flex}.lightbox-content{max-width:90vw;max-height:88vh;object-fit:contain;box-shadow:0 24px 90px rgba(0,0,0,.65)}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:white;cursor:pointer;backdrop-filter:blur(8px)}.lightbox-close{right:26px;top:22px;width:54px;height:54px;font-size:38px}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:58px;height:58px;font-size:52px}.lightbox-prev{left:28px}.lightbox-next{right:28px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes slowZoom{from{transform:scale(1.06)}to{transform:scale(1.14)}}@keyframes scrollDot{0%{transform:translateY(0);opacity:1}100%{transform:translateY(24px);opacity:0}}@media(max-width:960px){.story-header{padding:12px 4vw}.story-logo img{width:185px}.story-header nav{gap:16px}.story-header nav a{font-size:.64rem}.editorial-intro{grid-template-columns:1fr;padding:95px 6vw}.featured-grid{grid-template-columns:repeat(2,1fr)}.feature-wide,.feature-tall,.feature-small,.featured-grid .feature-wide:nth-of-type(5){grid-column:span 1}.statement-band{grid-template-columns:1fr}.related-track{grid-template-columns:1fr}.statement-image img{min-height:auto}}@media(max-width:640px){.story-header nav a:nth-child(2),.story-header nav a:nth-child(3){display:none}.story-logo img{width:165px}.story-hero-content{padding:100px 6vw 0}.story-hero h1{font-size:4.8rem}.hero-meta li{font-size:.68rem}.moments-section,.full-gallery-section{padding:80px 5vw}.featured-grid{display:block}.featured-grid figure{margin-bottom:18px}.story-masonry{columns:1}.moment-tabs{gap:14px}.lightbox-prev,.lightbox-next{display:none}.story-video{padding:80px 5vw}.statement-text{padding:80px 6vw}.story-cta{padding:95px 6vw}}
