:root{color-scheme:light;--ink: #1d2c3f;--ink-soft: #4f5f73;--panel: #f3f2ef;--underline: #8aa2b6;--white: #f7f9fb}*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;font-weight:300;color:var(--ink);background:var(--panel)}a{color:inherit;text-decoration:none}img{max-width:100%}.hero{position:relative;min-height:100vh;background:url(/images/Cover_prepared.png) center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);padding:72px 24px 120px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a121e73,#0a121e33 45%,#0a121e8c);z-index:0}.hero-content{position:relative;z-index:1;max-width:540px}.hero-title{font-family:Playfair Display,serif;font-weight:500;font-size:clamp(2.8rem,6vw,5.2rem);margin:0 0 20px;letter-spacing:.01em;text-shadow:0 3px 6px rgba(0,0,0,.35)}.hero-subtitle{font-size:clamp(1.05rem,2.4vw,1.7rem);letter-spacing:.04em;margin:0;text-shadow:0 2px 6px rgba(0,0,0,.35)}.hero-nav{position:fixed;top:26px;right:28px;z-index:6}.hero-nav button{border:none;background:transparent;padding:0;cursor:pointer;color:var(--underline)}.hero-nav svg{width:36px;height:36px;display:block;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.menu-open .hero-nav button{color:#1e3a5f}.scroll-down{position:absolute;bottom:38px;left:50%;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center}.scroll-down img{width:56px;height:auto;display:block;filter:brightness(0) invert(1) drop-shadow(0 3px 6px rgba(0,0,0,.35));animation:bounce 1.8s ease-in-out infinite}.menu-panel{position:fixed;top:0;right:0;height:100vh;width:min(360px,86vw);background:var(--panel);padding:56px 36px 72px;display:flex;flex-direction:column;justify-content:space-between;gap:48px;transform:translate(110%);transition:transform .35s ease;z-index:5;box-shadow:-12px 0 30px #00000014}.menu-open .menu-panel{transform:translate(0)}.menu-overlay{position:fixed;inset:0;background:#090f1873;opacity:0;pointer-events:none;transition:opacity .35s ease;z-index:4}.menu-open .menu-overlay{opacity:1;pointer-events:auto}.panel-section{text-align:left}.panel-title{font-family:Playfair Display,serif;font-weight:500;font-size:1.6rem;margin:0 0 16px;position:relative;display:inline-block;padding-bottom:6px}.panel-title:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--underline)}.panel-list{margin:0;padding-left:22px;display:grid;gap:10px}.panel-link{font-size:1.35rem;color:#1e3a5f;letter-spacing:.02em}.connect-row{display:flex;justify-content:flex-start;gap:28px;margin:8px 0 22px}.connect-row img{height:32px;width:auto;display:block}.panel-email{font-size:1.05rem;letter-spacing:.12em;color:#1e3a5f;text-decoration:underline;text-underline-offset:4px}.recent-stories{padding:64px 8vw 80px;background:var(--panel)}.section-title{font-family:Playfair Display,serif;font-weight:500;font-size:clamp(2rem,4vw,3rem);margin:0 0 28px;position:relative;display:inline-block;padding-bottom:8px}.section-title:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--underline)}.carousel{position:relative}.carousel-slide{position:relative;height:clamp(240px,40vw,420px);border-radius:22px;overflow:hidden;display:none}.carousel-slide.is-active{display:block}.carousel-slide img{width:100%;height:100%;object-fit:cover;object-position:var(--focal-x, center) var(--focal-y, center);display:block}.carousel-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d0d0d00,#0d0d0d59 45%,#0d0d0dd9)}.carousel-caption{position:absolute;bottom:24px;left:0;right:0;z-index:1;text-align:center;font-family:Playfair Display,serif;font-weight:500;font-size:clamp(1.8rem,4vw,3.2rem);color:#f7f9fb;text-shadow:0 2px 8px rgba(159,179,200,.15),0 3px 6px rgba(0,0,0,.29)}.carousel-control{position:absolute;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;padding:0;z-index:2}.carousel-control img{width:46px;height:auto;filter:brightness(0) saturate(100%) invert(20%) sepia(29%) saturate(898%) hue-rotate(173deg) brightness(92%) contrast(91%)}.carousel-control.prev{left:-58px}.carousel-control.next{right:-58px}.carousel-control.prev img{transform:rotate(90deg)}.carousel-control.next img{transform:rotate(-90deg)}.all-stories{padding:72px 12vw 96px;background:var(--panel)}.all-stories-list{margin:0;padding-left:28px;display:grid;gap:14px}.all-stories-link{font-size:clamp(1.5rem,3vw,2.2rem);color:#1e3a5f}.basement{background:#1e3a5f;color:#f7f9fb;padding:72px 10vw 88px}.basement-content{display:flex;align-items:center;justify-content:space-between;gap:48px}.basement-title{font-family:Playfair Display,serif;font-weight:500;font-size:clamp(1.4rem,3vw,2.2rem);margin:0 0 18px}.basement-email{font-size:clamp(.95rem,2vw,1.5rem);letter-spacing:.03em;text-decoration:underline;text-underline-offset:6px}.basement-icons{display:flex;align-items:center;gap:72px}.basement-icons img{width:clamp(58px,7.5vw,90px);height:auto;display:block}.basement-icons img[alt=TikTok]{height:clamp(42px,6vw,70px);width:auto}.story-hero{min-height:40vh;background-position:var(--focal-x, center) var(--focal-y, center);background-size:cover}.story-content{padding:48px 12vw 96px;background:var(--panel)}.story-breadcrumb{display:inline-block;margin-bottom:28px;color:#1e3a5f;text-decoration:underline;text-underline-offset:5px;font-size:1.1rem}.story-title{font-family:Playfair Display,serif;font-weight:500;font-size:clamp(2.4rem,5vw,3.8rem);margin:0 0 24px}.story-body{font-size:clamp(1.1rem,2.6vw,1.6rem);line-height:1.75;letter-spacing:.02em;color:#1d2c3f}.story-body p{margin:0 0 24px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@media(max-width:960px){.menu-panel{width:100vw;padding:48px 24px 64px;gap:36px}.recent-stories{padding:48px 6vw 72px}.all-stories{padding:56px 8vw 72px}.story-content{padding:40px 8vw 72px}.basement{padding:56px 8vw 64px}.basement-content{flex-direction:column;align-items:center;text-align:center}.basement-icons{gap:22px}.carousel-slide{height:160px}.story-hero{min-height:18vh}.carousel-control.prev{left:-2px}.carousel-control.next{right:-2px}.carousel-control img{width:26px;filter:brightness(0) invert(1) drop-shadow(0 3px 6px rgba(0,0,0,.4))}}
