:root{--maag-bg: #ffffff;--maag-surface: #faf7f2;--maag-text: #000000;--maag-muted: rgba(48, 40, 33, .6);--maag-muted-soft: rgba(48, 40, 33, .4);--maag-accent: #d92f1c}*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background:var(--maag-bg);color:var(--maag-text);overflow:hidden}.story{position:relative;width:100vw;height:100vh;overflow:hidden}.slider{display:flex;width:100%;height:100%;transition:transform .5s ease;will-change:transform}.slide{min-width:100vw;height:100vh;display:flex}.slide-image{position:relative;width:50%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--maag-surface);flex-shrink:0}.image-caption-hint{position:absolute;right:22px;bottom:22px;display:flex;flex-direction:row;align-items:center;gap:10px;z-index:3}.image-caption-trigger{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;background:none;border:none;padding:0;transition:transform .2s ease}.image-caption-trigger:hover,.image-caption-trigger:focus-visible{transform:translateY(-1px);outline:none}.image-caption-popover{max-width:min(520px,calc(100vw - 64px));padding:12px 14px;border-radius:0;background:#000000c2;color:#fff;font-family:Inter,sans-serif;font-size:.8125rem;line-height:1.5;box-shadow:0 18px 42px #00000038;opacity:0;transform:translate(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.image-caption-hint:hover .image-caption-popover,.image-caption-hint:focus-within .image-caption-popover{opacity:1;transform:translate(0)}.slide-content{width:50%;display:flex;flex-direction:column;justify-content:center;padding:56px 64px;flex-shrink:0;background:var(--maag-bg)}.hero-category{font-family:Inter,sans-serif;font-size:.75rem;line-height:1rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--maag-accent);margin:0}.hero-title{font-family:Old Standard TT,serif;font-size:clamp(1.875rem,4vw,3.25rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;margin:8px 0 0;color:var(--maag-text)}.hero-lead{font-family:Inter,sans-serif;font-size:clamp(.875rem,1.7vw,1rem);font-weight:300;letter-spacing:-.01em;margin:12px 0 0;color:#000c;max-width:35rem}.hero-meta{display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:20px}.hero-meta-author{display:inline-flex;align-items:center;gap:17px;font-family:Old Standard TT,serif;font-size:1.25rem;font-style:italic;line-height:1.2;color:var(--maag-text)}.hero-meta-author-icon{width:1rem;height:1rem;flex-shrink:0}.hero-meta-date{font-family:Inter,sans-serif;font-size:.875rem;line-height:1;color:var(--maag-muted)}.hero-meta-dot{font-size:10px;color:var(--maag-muted-soft)}.visual-story-actions{margin-top:22px}.slide-counter{font-family:Inter,sans-serif;font-size:.75rem;line-height:1rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--maag-muted);margin-bottom:auto;padding-bottom:0;align-self:flex-end}.slide-text-body{flex:1;display:flex;align-items:center}.slide-text-body--quote{flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}.slide-text-body p,.slide-quote-text{font-family:Inter,sans-serif;font-size:clamp(.875rem,1.7vw,1rem);font-weight:300;line-height:1.7;letter-spacing:-.01em;margin:0;color:#000c;max-width:38rem}.slide-quote{width:100%;max-width:32rem;display:flex;flex-direction:column;align-items:center;gap:14px}.slide-quote-icon{width:34px;height:34px;color:var(--maag-accent);flex-shrink:0}.slide-quote-icon--closing{transform:rotate(180deg)}.slide-quote-text{font-style:italic;text-align:left}.slide-quote-author{margin:0;font-family:Inter,sans-serif;font-size:.8rem;line-height:1.2;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--maag-muted);text-align:center}.nav{position:fixed;right:30px;bottom:30px;display:flex;align-items:center;gap:10px;z-index:10}.nav button{background:transparent;border:1px solid rgba(0,0,0,.45);color:var(--maag-text);padding:10px 18px;cursor:pointer;font-family:Inter,sans-serif;font-size:.75rem;line-height:1rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:opacity .2s ease,border-color .2s ease}.nav button:hover:not(:disabled){border-color:var(--maag-text)}.nav button:disabled{opacity:.25;cursor:default}.back-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease-out}.back-link:hover{transform:scale(1.05)}.error-state{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px}.error-message{margin:0;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;color:var(--maag-muted)}@media(max-width:900px){body{overflow:auto}.story{height:auto;min-height:100vh}.slider{display:block;height:auto;transform:none!important}.slide{display:none;min-width:100vw;height:auto;min-height:0;flex-direction:column}.slide.is-active{display:flex}.slide-image{width:100%;min-height:52vh}.image-caption-hint{right:16px;bottom:16px}.image-caption-popover{max-width:min(280px,calc(100vw - 28px))}.slide-content{width:100%;padding:36px 28px 28px;justify-content:flex-start}.slide-text-body p{font-size:1.125rem;max-width:none}.slide-counter{margin-bottom:24px;align-self:flex-start}.slide-text-body{flex:none;align-items:flex-start}.slide-quote{max-width:none;gap:12px}.slide-text-body p,.slide-quote-text{font-size:1.125rem}.hero-title{font-size:2.25rem}.hero-meta-author{font-size:1.1rem}.hero-meta-date{font-size:.75rem}.nav{position:static;right:auto;bottom:auto;margin:42px auto 32px;padding-top:0}}
