﻿
:root {
  --ink:#04101f; --navy:#06162a; --navy-2:#081d37; --navy-3:#0d2749;
  --paper:#f1efe8; --white:#f7f8fb; --muted:#aab7cc; --blue:#9db9ed; --blue-2:#cbd9f7;
  --line:rgba(198,215,247,.17); --line-strong:rgba(198,215,247,.32);
  --card:rgba(8,27,52,.78); --shadow:0 24px 80px rgba(0,0,0,.34);
  --radius:28px; --radius-sm:18px; --shell:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:radial-gradient(circle at 16% 0,rgba(67,100,168,.18),transparent 28rem),radial-gradient(circle at 100% 25%,rgba(65,96,158,.12),transparent 32rem),linear-gradient(180deg,#030c18 0,#06162a 34%,#07182d 100%);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;min-height:100vh}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");z-index:9999}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.shell{width:min(calc(100% - 2rem),var(--shell));margin-inline:auto}.section{padding:clamp(4.5rem,8vw,8rem) 0}.muted-section{background:linear-gradient(180deg,rgba(8,27,52,.62),rgba(5,18,35,.72));border-block:1px solid var(--line)}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:20000;background:var(--paper);color:var(--ink);padding:.75rem 1rem;border-radius:999px}.skip-link:focus{top:1rem}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.03;margin:0;color:var(--paper);text-wrap:balance}h1{font-size:clamp(3.8rem,8.5vw,7.5rem);letter-spacing:-.055em}h2{font-size:clamp(2.15rem,5vw,4.2rem);letter-spacing:-.04em}h3{font-size:clamp(1.3rem,2.4vw,1.8rem);letter-spacing:-.025em}p{margin:0 0 1rem;color:var(--muted)}.kicker{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--blue-2);font-weight:650;margin:0 0 1rem}.large-copy{font-size:clamp(1.15rem,2.1vw,1.45rem);color:#dbe5f6}.short-rule{width:72px;height:2px;background:linear-gradient(90deg,var(--blue-2),transparent);margin:1.6rem 0}.text-link{display:inline-flex;gap:.55rem;align-items:center;color:var(--paper);font-weight:650;margin-top:.7rem}.text-link:hover{color:var(--blue-2)}

.site-header{position:sticky;top:0;z-index:1000;background:rgba(3,12,24,.76);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);transition:background .25s}.site-header.is-scrolled{background:rgba(3,12,24,.94)}.header-shell{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{width:205px;display:block}.brand img,.footer-signature{filter:invert(1);opacity:.9;width:100%;height:auto}.site-nav{display:flex;align-items:center;gap:1.35rem}.site-nav>a,.nav-menu-button{border:0;background:none;padding:.55rem .05rem;color:#b5c1d5;font-size:.92rem;cursor:pointer;position:relative}.site-nav>a::after,.nav-menu-button::after{content:"";position:absolute;left:0;right:0;bottom:.15rem;height:1px;background:var(--blue-2);transform:scaleX(0);transform-origin:left;transition:transform .2s}.site-nav>a:hover::after,.site-nav>a.is-active::after,.nav-menu-button:hover::after,.nav-menu-button.is-active::after{transform:scaleX(1)}.site-nav>a:hover,.site-nav>a.is-active,.nav-menu-button:hover,.nav-menu-button.is-active{color:var(--paper)}.nav-group{position:relative}.nav-menu{position:absolute;left:-1rem;top:calc(100% + .8rem);width:290px;padding:.65rem;display:none;background:rgba(5,18,35,.98);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.nav-group:hover .nav-menu,.nav-group.is-open .nav-menu{display:grid}.nav-menu a{padding:.72rem .8rem;color:#b8c5da;border-radius:12px}.nav-menu a:hover{background:rgba(255,255,255,.05);color:var(--paper)}.nav-toggle{display:none;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.04);align-items:center;justify-content:center;flex-direction:column;gap:4px}.nav-toggle span:not(.sr-only){width:19px;height:2px;background:var(--paper);border-radius:9px}

.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.button{min-height:50px;padding:0 1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);font-weight:700;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(180deg,#e8edf8,#bdcff2);color:#06162a;border-color:transparent}.button-ghost{background:rgba(255,255,255,.035);color:var(--paper)}

.home-hero{padding:clamp(2rem,5vw,4.5rem) 0 1.2rem}.home-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;min-height:min(720px,calc(100vh - 110px));align-items:center;border:1px solid var(--line);border-radius:32px;overflow:hidden;background:linear-gradient(135deg,rgba(7,23,45,.93),rgba(3,13,25,.88));box-shadow:var(--shadow)}.home-hero-copy{padding:clamp(2rem,5vw,4.5rem);position:relative;z-index:2}.home-hero-copy h1{font-size:clamp(4.4rem,8vw,7.2rem)}.home-lead{font-size:clamp(1.05rem,1.8vw,1.28rem);max-width:36rem;color:#ced8e9}.home-hero-media{height:100%;min-height:600px;position:relative;overflow:hidden}.home-hero-media::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07172b 0,transparent 30%),linear-gradient(0deg,rgba(3,12,24,.25),transparent 50%);z-index:1;pointer-events:none}.home-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.2) contrast(1.05)}.hero-scroll{display:flex;justify-content:flex-end;padding-top:1rem}.hero-scroll a{color:#91a2bb;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}

.split-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(1.25rem,4vw,3rem);align-items:center}.editorial-card{padding:clamp(1.7rem,4vw,3.2rem);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,rgba(11,35,65,.78),rgba(5,19,37,.72));box-shadow:var(--shadow)}.editorial-card h2{margin-bottom:1.5rem}.feature-image{overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);min-height:470px}.feature-image img{width:100%;height:100%;min-height:470px;object-fit:cover}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.section-heading>div{max-width:800px}.section-note{max-width:330px;text-align:right;margin:0}

.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.work-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:rgba(6,22,43,.74);box-shadow:0 18px 54px rgba(0,0,0,.25)}.work-card a{display:block;height:100%}.work-card-image{aspect-ratio:4/3;overflow:hidden}.work-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.work-card:hover img{transform:scale(1.045)}.work-card-body{padding:1.25rem}.work-card-body h3{margin-bottom:.65rem}.work-card-body p{font-size:.93rem;min-height:4.7rem}.work-card-body>span{font-size:.88rem;color:var(--blue-2);font-weight:700}.card-label{font-size:.7rem!important;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)!important;min-height:0!important;margin-bottom:.5rem!important}

.quote-section{padding:1rem 0}.quote-panel{position:relative;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,7vw,6rem);border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 72% 50%,rgba(82,111,179,.15),transparent 28%),linear-gradient(160deg,rgba(10,31,58,.94),rgba(4,16,31,.94));overflow:hidden}.quote-panel blockquote{margin:0}.quote-panel blockquote p{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,4rem);line-height:1.08;color:var(--paper);margin:0}.quote-panel .quote-mark{position:absolute;left:1.2rem;top:-1rem;font:8rem Georgia,serif;color:rgba(203,217,247,.18)}.quote-panel img{position:absolute;right:4%;bottom:8%;width:min(270px,30vw);filter:invert(1);opacity:.42}

.milestone-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.milestone-line::before{content:"";position:absolute;left:2%;right:2%;top:28px;height:1px;background:var(--line-strong)}.milestone{position:relative;padding:0 1.3rem}.milestone::before{content:"";display:block;width:12px;height:12px;border-radius:50%;background:var(--blue-2);box-shadow:0 0 0 7px rgba(157,185,237,.09);margin:22px 0 1.3rem;position:relative;z-index:1}.milestone span{font-family:Georgia,serif;font-size:1.45rem;color:var(--paper)}.milestone h3{font-size:1.2rem;margin:.35rem 0}.milestone p{font-size:.9rem}

.book-film-grid{display:grid;grid-template-columns:.7fr 1.2fr .8fr;gap:1.25rem;align-items:center}.book-visual,.film-visual{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#f2f0eb}.book-visual img,.film-visual img{width:100%;height:100%;object-fit:cover}.book-visual{transform:rotate(-1.5deg)}.film-visual{transform:rotate(1.2deg)}.book-film-copy{padding:clamp(1rem,4vw,3rem)}.book-film-copy h2{margin-bottom:1.5rem}.gallery-ribbon{display:grid;grid-template-columns:1.2fr .8fr 1fr .8fr 1.2fr;gap:.75rem;align-items:stretch}.gallery-ribbon .gallery-tile{height:330px}.section-action{display:flex;justify-content:center;margin-top:1.5rem}.archive-teaser-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:1.5rem;align-items:stretch}.link-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.link-card{min-height:160px;padding:1.3rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(7,24,46,.72);display:grid;align-content:space-between;transition:transform .2s,border-color .2s}.link-card span{color:var(--blue);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em}.link-card strong{font:400 1.4rem Georgia,serif;color:var(--paper)}.link-card i{justify-self:end;font-style:normal}.link-card:hover{transform:translateY(-3px);border-color:var(--line-strong)}

.breadcrumbs{display:flex;gap:.55rem;align-items:center;padding-top:1.15rem;font-size:.82rem;color:#8797b0}.breadcrumbs a:hover{color:var(--paper)}.page-hero{padding:2rem 0 clamp(4rem,7vw,7rem)}.page-hero-grid{display:grid;grid-template-columns:.83fr 1.17fr;min-height:600px;border:1px solid var(--line);border-radius:32px;overflow:hidden;background:linear-gradient(145deg,rgba(8,28,53,.93),rgba(3,14,27,.94));box-shadow:var(--shadow)}.page-hero-copy{padding:clamp(2rem,5vw,4.5rem);align-self:center}.page-hero-copy h1{font-size:clamp(3.7rem,7.4vw,6.5rem)}.page-lead{font-size:clamp(1.05rem,1.9vw,1.28rem);max-width:39rem;color:#cdd8e9}.page-hero-media{margin:0;position:relative;min-height:600px;overflow:hidden}.page-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,37,.5),transparent 35%),linear-gradient(0deg,rgba(3,12,24,.25),transparent 45%)}.page-hero-media img{width:100%;height:100%;object-fit:cover}.portrait-focus img{object-position:center top}.stage-focus img{object-position:center center}.warm-focus img{object-position:center center}.workshop-hero{background:linear-gradient(145deg,rgba(8,28,53,.93),rgba(3,14,27,.94))}.workshop-hero .page-hero-media img{object-fit:contain;padding:4vw;filter:grayscale(1) contrast(1.1)}.book-hero .page-hero-media{background:#ece9e0}.book-hero .page-hero-media img{object-fit:contain;padding:4rem}.art-hero .page-hero-media img{object-position:center center}

.reading-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:clamp(1.5rem,5vw,5rem);align-items:start}.reading-aside{position:sticky;top:120px;padding:1.5rem;border-left:1px solid var(--line-strong)}.reading-aside h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1rem}.large-number{font:400 clamp(3rem,7vw,6rem) Georgia,serif;color:var(--paper);line-height:1;margin-bottom:1rem}.prose{max-width:780px}.prose h2{margin:0 0 1.5rem}.prose h2:not(:first-child){margin-top:3rem}.prose p{font-size:1.06rem;color:#bdc9db}.prose blockquote{margin:2.2rem 0;padding:1.4rem 0 1.4rem 1.6rem;border-left:2px solid var(--blue);font:400 clamp(1.45rem,3vw,2.2rem) Georgia,serif;color:var(--paper)}.prose blockquote cite{display:block;font:400 .85rem Inter,sans-serif;color:var(--muted);margin-top:.8rem}.story-cards,.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.story-card,.audience-card{padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(7,25,48,.7)}.story-card>span,.audience-card>span{color:var(--blue);font-size:.72rem;letter-spacing:.15em}.story-card h3,.audience-card h3{margin:.9rem 0 .65rem}.story-card p,.audience-card p{font-size:.93rem;margin:0}.award-list{display:grid;gap:.75rem}.award{display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:center;padding:1.2rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(7,24,46,.68)}.award time{font:400 2rem Georgia,serif;color:var(--blue-2)}.award h3{font-size:1.3rem;margin-bottom:.2rem}.award p{margin:0}.next-panel{padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 90% 10%,rgba(96,128,198,.16),transparent 25%),linear-gradient(145deg,rgba(10,33,62,.88),rgba(5,18,35,.9));box-shadow:var(--shadow)}.next-panel h2{margin-bottom:1rem}.next-panel>p:not(.kicker){max-width:650px}

.fact-list{list-style:none;padding:0;margin:1.3rem 0 0}.fact-list li{padding:.65rem 0;border-bottom:1px solid var(--line);color:#bdc9da}.gallery-grid{display:grid;gap:1rem}.gallery-grid-3{grid-template-columns:repeat(3,1fr)}.gallery-tile{display:block;width:100%;border:1px solid var(--line);padding:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--navy-2);position:relative;cursor:pointer;box-shadow:0 14px 44px rgba(0,0,0,.22)}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .45s,filter .45s}.gallery-grid .gallery-tile{aspect-ratio:4/3}.gallery-tile:hover img{transform:scale(1.035);filter:brightness(.8)}.gallery-overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(3,12,24,.15);opacity:0;transition:opacity .25s}.gallery-overlay span{padding:.55rem .85rem;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(3,12,24,.65);font-size:.8rem}.gallery-tile:hover .gallery-overlay,.gallery-tile:focus-visible .gallery-overlay{opacity:1}.archive-downloads{display:grid;grid-template-columns:.85fr 1.15fr;gap:1.5rem;align-items:start}.download-list{display:grid;gap:.75rem}.download-card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(7,24,46,.72)}.download-card span{font-size:.7rem;letter-spacing:.12em;color:var(--blue);border:1px solid var(--line-strong);border-radius:7px;padding:.25rem .4rem}.download-card strong{font-family:Georgia,serif;font-size:1.18rem;font-weight:400}.download-card i{font-style:normal}.download-card:hover{border-color:var(--line-strong);background:rgba(11,34,64,.82)}

.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.video-grid-3{grid-template-columns:repeat(3,1fr)}.video-card{position:relative;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:rgba(7,24,46,.7)}.video-card>div{aspect-ratio:16/9;overflow:hidden}.video-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.video-card:hover img{transform:scale(1.035)}.video-card strong{display:block;padding:1rem 1.2rem;font-family:Georgia,serif;font-weight:400;font-size:1.25rem}.play-badge{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(239,242,248,.92);color:var(--ink);box-shadow:0 10px 30px rgba(0,0,0,.35)}.credits-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:1.5rem}.credits-list{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.credits-list>div{padding:1rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(7,24,46,.68)}.credits-list dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--blue)}.credits-list dd{margin:.35rem 0 0;color:var(--paper)}

.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.format-card{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:rgba(7,24,46,.72)}.format-card figure{margin:0;min-height:330px}.format-card figure img{width:100%;height:100%;object-fit:cover}.format-card>div{padding:clamp(1.4rem,3vw,2.4rem);align-self:center}.format-card h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:1rem}.film-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:center}.film-poster{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.film-poster img{width:100%;height:100%;object-fit:cover}.topic-cloud{display:flex;flex-wrap:wrap;gap:.7rem;align-content:center}.topic-cloud span{padding:.8rem 1rem;border:1px solid var(--line-strong);border-radius:999px;color:#d6e1f3;background:rgba(8,30,58,.62)}

.book-detail-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,6vw,6rem);align-items:center}.book-cover-large{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#f0eee8;transform:rotate(-1deg)}.book-cover-large img{width:100%;height:auto}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.testimonial{margin:0;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(7,24,46,.7)}.testimonial p{font:400 1.25rem Georgia,serif;color:var(--paper)}.testimonial cite{font-style:normal;font-size:.83rem;color:var(--blue)}.archive-details{border:1px solid var(--line);border-radius:var(--radius);background:rgba(7,24,46,.7);overflow:hidden}.archive-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.7rem;font:400 1.6rem Georgia,serif}.archive-details summary::-webkit-details-marker{display:none}.archive-details summary small{display:block;font:.7rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--blue);margin-bottom:.3rem}.archive-details[open] summary i{transform:rotate(45deg)}.archive-details summary i{font-style:normal;font-size:2rem;transition:transform .2s}.event-list{list-style:none;margin:0;padding:0 1.7rem 1.7rem}.event-list li{display:grid;grid-template-columns:140px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.event-list time{color:var(--blue-2)}.event-list strong,.event-list span{display:block}.event-list span{color:var(--muted);font-size:.92rem}.support-copy{max-width:720px}.support-logos{display:flex;flex-wrap:wrap;align-items:center;gap:2rem;margin-top:2rem;padding:1.2rem;border-radius:var(--radius-sm);background:#f2f1ed}.support-logos img{max-width:160px;max-height:70px;width:auto}

.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.press-card{min-height:265px;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(7,24,46,.72);display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.press-card:hover{transform:translateY(-3px);border-color:var(--line-strong)}.press-card>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--blue)}.press-card h3{margin:.9rem 0}.press-card p{font-size:.93rem}.press-card i{margin-top:auto;font-style:normal;color:var(--blue-2);font-size:.85rem}.quote-wall{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.quote-chip{padding:.8rem 1rem;border:1px solid var(--line);border-radius:999px;background:rgba(7,24,46,.65);font:400 1rem Georgia,serif;color:#dfe6f2}

.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.gallery-toolbar p{margin:0}.filter-buttons{display:flex;flex-wrap:wrap;gap:.55rem}.filter-buttons button{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:999px;padding:.55rem .85rem;cursor:pointer}.filter-buttons button:hover,.filter-buttons button.is-active{background:var(--paper);color:var(--ink);border-color:transparent}.masonry-gallery{column-count:4;column-gap:1rem}.masonry-compact{column-count:4}.masonry-item{break-inside:avoid;margin-bottom:1rem}.masonry-item[hidden]{display:none}.masonry-gallery .gallery-tile img{height:auto;object-fit:contain}.masonry-gallery .gallery-tile{background:#030c18}.credits-page-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:1.5rem;align-items:start}.credit-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.credit-columns>div{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(7,24,46,.7)}.credit-columns h3{font-size:1.25rem;margin-bottom:.6rem}.credit-columns p{font-size:.93rem;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-card{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-radius:var(--radius);background:rgba(7,24,46,.72)}.contact-card h2{font-size:clamp(1.7rem,3.5vw,3rem);overflow-wrap:anywhere;margin-bottom:1rem}.source-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.source-card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(7,24,46,.7)}.source-card>span{font-family:Georgia,serif;color:var(--blue);font-size:1.3rem}.source-card h3{font-size:1.25rem;margin-bottom:.45rem}.source-card p{font-size:.9rem;margin:0}.source-card i{font-style:normal}.legal-prose{margin-inline:auto}.legal-prose a{color:var(--blue-2);text-decoration:underline;text-underline-offset:3px}

.site-footer{border-top:1px solid var(--line);background:rgba(3,11,22,.72);padding:4rem 0 1.5rem;margin-top:2rem}.footer-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr 1fr;gap:2rem}.footer-intro{max-width:380px}.footer-signature{width:240px;margin-bottom:1rem}.footer-column{display:grid;align-content:start;gap:.45rem}.footer-column h2{font:700 .72rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.17em;color:var(--blue-2);margin-bottom:.5rem}.footer-column a{color:#9eacc1;font-size:.9rem}.footer-column a:hover{color:var(--paper)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--line);color:#7f8da3;font-size:.8rem}

.lightbox{position:fixed;inset:0;z-index:5000;background:rgba(2,8,15,.93);display:grid;grid-template-columns:72px 1fr 72px;align-items:center;padding:1rem}.lightbox[hidden]{display:none}.lightbox-figure{margin:0;display:grid;justify-items:center}.lightbox-figure img{max-width:min(1100px,82vw);max-height:82vh;object-fit:contain;border-radius:14px;box-shadow:var(--shadow)}.lightbox-figure figcaption{display:flex;gap:1.2rem;justify-content:center;padding-top:.85rem;color:#aebbd0;font-size:.85rem}.lightbox-count{color:var(--blue)}.lightbox-close,.lightbox-nav{border:1px solid var(--line-strong);background:rgba(255,255,255,.04);width:50px;height:50px;border-radius:50%;cursor:pointer;font-size:1.5rem}.lightbox-close{position:fixed;right:1.1rem;top:1.1rem;font-size:2rem}.lightbox-nav:hover,.lightbox-close:hover{background:rgba(255,255,255,.12)}

.not-found{min-height:calc(100vh - 82px);display:grid;align-items:center;padding:3rem 0}.not-found-grid{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid var(--line);border-radius:32px;overflow:hidden;min-height:650px;background:rgba(6,22,43,.8)}.not-found-copy{padding:clamp(2rem,6vw,5rem);align-self:center}.not-found-copy p:not(.kicker){max-width:500px;font-size:1.1rem}.not-found-grid figure{margin:0}.not-found-grid figure img{width:100%;height:100%;object-fit:cover}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}:focus-visible{outline:2px solid var(--blue-2);outline-offset:4px}

@media(max-width:1100px){.site-nav{gap:.9rem}.work-grid{grid-template-columns:repeat(2,1fr)}.format-card{grid-template-columns:1fr}.format-card figure{min-height:280px}.press-grid{grid-template-columns:repeat(2,1fr)}.masonry-gallery,.masonry-compact{column-count:3}.story-cards,.audience-grid{grid-template-columns:repeat(2,1fr)}.gallery-ribbon{grid-template-columns:repeat(3,1fr)}.gallery-ribbon .gallery-tile:nth-child(n+4){display:none}.book-film-grid{grid-template-columns:.7fr 1.3fr}.film-visual{display:none}}
@media(max-width:900px){html{scroll-padding-top:80px}.header-shell{min-height:72px}.brand{width:170px}.nav-toggle{display:flex}.site-nav{position:absolute;left:1rem;right:1rem;top:calc(100% + .7rem);display:none;flex-direction:column;align-items:stretch;gap:.25rem;padding:.75rem;border:1px solid var(--line);border-radius:22px;background:rgba(4,16,31,.98);box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.site-nav>a,.nav-menu-button{width:100%;text-align:left;padding:.75rem .9rem;border-radius:12px;background:rgba(255,255,255,.025)}.site-nav>a::after,.nav-menu-button::after{display:none}.nav-menu{position:static;width:auto;margin-top:.25rem;box-shadow:none}.home-hero-grid,.page-hero-grid{grid-template-columns:1fr}.home-hero-media,.page-hero-media{min-height:470px;order:-1}.home-hero-copy,.page-hero-copy{padding:2rem}.home-hero-copy h1,.page-hero-copy h1{font-size:clamp(3.6rem,14vw,5.6rem)}.home-hero-media::before,.page-hero-media::after{background:linear-gradient(0deg,#07172b 0,transparent 45%)}.split-layout,.reading-grid,.archive-teaser-grid,.archive-downloads,.credits-grid,.film-grid,.book-detail-grid,.credits-page-grid,.contact-grid,.source-list{grid-template-columns:1fr}.reading-aside{position:static}.book-film-grid{grid-template-columns:.65fr 1.35fr}.section-heading{align-items:start;flex-direction:column}.section-note{text-align:left}.format-grid{grid-template-columns:1fr}.gallery-grid-3{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-column:last-child{grid-column:2/4}.milestone-line{grid-template-columns:repeat(2,1fr);gap:1.5rem}.milestone-line::before{display:none}.milestone{padding:0}.book-hero .page-hero-media img{padding:2rem}.reverse-mobile .feature-image{order:-1}}
@media(max-width:650px){.shell{width:min(calc(100% - 1.15rem),var(--shell))}.section{padding:4rem 0}.home-hero{padding:1rem 0}.home-hero-grid,.page-hero-grid,.not-found-grid{border-radius:22px}.home-hero-media,.page-hero-media{min-height:390px}.home-hero-copy,.page-hero-copy{padding:1.5rem}.button-row{flex-direction:column}.button{width:100%}.work-grid,.gallery-grid-3,.video-grid,.video-grid-3,.testimonial-grid,.press-grid,.link-card-grid,.story-cards,.audience-grid,.credit-columns,.credits-list,.footer-grid{grid-template-columns:1fr}.work-card-body p{min-height:0}.quote-panel{padding:2rem 1.25rem 2rem 3.2rem}.quote-panel img{display:none}.quote-panel .quote-mark{font-size:6rem;left:.6rem}.milestone-line{grid-template-columns:1fr}.book-film-grid{grid-template-columns:1fr}.book-visual{max-width:300px;margin:auto}.gallery-ribbon{grid-template-columns:1fr 1fr}.gallery-ribbon .gallery-tile{height:250px}.gallery-ribbon .gallery-tile:nth-child(3){display:none}.masonry-gallery,.masonry-compact{column-count:2;column-gap:.6rem}.masonry-item{margin-bottom:.6rem}.gallery-toolbar{align-items:flex-start;flex-direction:column}.award{grid-template-columns:82px 1fr}.event-list li{grid-template-columns:1fr}.footer-column:last-child{grid-column:auto}.lightbox{grid-template-columns:1fr;padding:3.8rem .65rem 1rem}.lightbox-nav{position:fixed;bottom:1rem}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-figure img{max-width:95vw;max-height:76vh}.not-found-grid{grid-template-columns:1fr}.not-found-grid figure{order:-1;height:360px}.support-logos{gap:1rem}.support-logos img{max-width:110px}.page-hero-media.workshop-hero{min-height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.work-card-image img,.gallery-tile img{transition:none}}


/* Korrektur 1 – Videoordnung, Buchförderung, Kunstkisten und Kontakt */
.video-card-copy{display:block;padding:1rem 1.2rem 1.15rem}.video-card-copy strong{padding:0;margin:0 0 .35rem}.video-card-copy small{display:block;color:var(--muted);font-size:.8rem}.media-feature-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:1.5rem;align-items:center}.media-feature-image{margin:0;min-height:520px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#030c18;box-shadow:var(--shadow)}.media-feature-image img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center top}.portrait-video-grid{grid-template-columns:repeat(2,1fr)}
.support-groups{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.support-group{padding:clamp(1.3rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:rgba(7,24,46,.72)}.support-group h3{font-size:clamp(1.55rem,2.8vw,2.2rem);margin-bottom:1rem}.support-group .support-logos{margin-top:0}.support-name-list{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.65rem}.support-name-list li{padding:.65rem .85rem;border:1px solid var(--line);border-radius:999px;color:#d8e2f2;background:rgba(255,255,255,.03);font-size:.9rem}.support-name-list-large{display:grid}.support-name-list-large li{border-radius:14px}
.art-uniform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.art-uniform-grid .masonry-item{margin:0}.art-uniform-grid .gallery-tile{height:100%;aspect-ratio:4/3;background:#eef0f3}.art-uniform-grid .gallery-tile img{width:100%;height:100%;object-fit:contain;padding:.45rem}.contact-grid-single{grid-template-columns:minmax(0,1fr);max-width:850px;margin-inline:auto}
@media(max-width:900px){.media-feature-grid,.support-groups{grid-template-columns:1fr}.media-feature-image{min-height:430px}.media-feature-image img{min-height:430px}.art-uniform-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.portrait-video-grid,.art-uniform-grid{grid-template-columns:1fr}.media-feature-image,.media-feature-image img{min-height:360px}.support-name-list{display:grid}.support-name-list li{border-radius:14px}}
