:root{
  color-scheme:dark light;
  --font-editorial:"Fraunces",Georgia,serif;--font-system:"Geist","Helvetica Neue",Arial,sans-serif;
  --bg:#050505;--surface:#0b0b0b;--surface-2:#11110f;--text:#f0eee9;--text-2:#aaa7a0;--text-3:#7f7c75;--line:#292826;--line-strong:#494743;--accent:#f0eee9;
  --page-pad:clamp(18px,3.2vw,52px);--content-max:1540px;--header-h:70px;--ease:cubic-bezier(.2,.75,.2,1)
}
html[data-theme="light"]{color-scheme:light;--bg:#f2efe7;--surface:#ebe7dd;--surface-2:#e2ddd2;--text:#171715;--text-2:#68655f;--text-3:#756f66;--line:#d2cdc2;--line-strong:#a8a195;--accent:#171715}
html[data-theme="dark"]{color-scheme:dark}
@media(prefers-color-scheme:light){html[data-theme="auto"]{color-scheme:light;--bg:#f2efe7;--surface:#ebe7dd;--surface-2:#e2ddd2;--text:#171715;--text-2:#68655f;--text-3:#756f66;--line:#d2cdc2;--line-strong:#a8a195;--accent:#171715}}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--font-system);letter-spacing:-.01em;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;left:16px;top:12px;transform:translateY(-160%);background:var(--text);color:var(--bg);padding:8px 12px}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(15px);border-bottom:1px solid transparent;transition:border-color .2s}.site-header.is-scrolled{border-bottom-color:var(--line)}.header-inner,.mobile-nav,main,.site-footer{width:min(calc(100% - 2*var(--page-pad)),var(--content-max));margin-inline:auto}.header-inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between}.brand-isologo-link{display:flex;width:28px;height:28px;align-items:center}.brand-isologo{display:block;width:27px;height:27px;position:relative}.brand-isologo img{display:block;width:100%;height:100%;object-fit:contain}.brand-isologo .isologo-oscuro{display:none}html[data-theme="light"] .brand-isologo .isologo-claro{display:none}html[data-theme="light"] .brand-isologo .isologo-oscuro{display:block}@media(prefers-color-scheme:light){html[data-theme="auto"] .brand-isologo .isologo-claro{display:none}html[data-theme="auto"] .brand-isologo .isologo-oscuro{display:block}}.header-actions,.main-nav{display:flex;align-items:center}.header-actions{gap:18px}.main-nav{gap:clamp(18px,2.4vw,38px);font-size:12px}.main-nav a{color:var(--text-2);transition:color .2s}.main-nav a:hover,.main-nav a.is-active,.main-nav .nav-name{color:var(--text)}.main-nav .nav-name{font-weight:500}.theme-control,.menu-control{border:1px solid var(--line);background:transparent;border-radius:999px;padding:6px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.menu-control{display:none}.mobile-nav{padding:14px 0 18px;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2px}.mobile-nav:not([hidden]){display:grid}.mobile-nav a{padding:10px 0;border-bottom:1px solid var(--line);font:18px/1.1 var(--font-editorial);color:var(--text-2)}.mobile-nav a.is-active{color:var(--text)}
main{min-height:calc(100vh - var(--header-h))}.section{padding:clamp(60px,8vw,130px) 0;border-bottom:1px solid var(--line)}.section-kicker{display:flex;align-items:center;gap:14px;margin-bottom:clamp(28px,4vw,58px);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3)}.section-kicker span:first-child{font-variant-numeric:tabular-nums}.section-link{display:inline-flex;gap:13px;align-items:center;margin-top:28px;border-bottom:1px solid var(--line-strong);padding-bottom:4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.section-link span{transition:transform .2s var(--ease)}.section-link:hover span{transform:translateX(4px)}

/* Home — magazine cover */
.home-cover{min-height:calc(100vh - var(--header-h));padding:clamp(20px,3vw,42px) 0 18px;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.cover-grid{flex:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(30px,5vw,82px);min-height:0}.cover-copy{display:flex;flex-direction:column;min-height:0;padding-top:4px}.cover-meta{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-3)}.cover-copy h1{font:430 clamp(70px,10.2vw,168px)/.78 var(--font-editorial);letter-spacing:-.065em;margin:clamp(42px,7vh,90px) 0 18px;max-width:6ch}.cover-deck{font:350 clamp(25px,3.2vw,50px)/1.02 var(--font-editorial);letter-spacing:-.04em;color:var(--text-2);max-width:11ch;margin:0}.cover-bottom{margin-top:auto;padding-top:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;border-top:1px solid var(--line)}.cover-bio{margin:0;max-width:45ch;color:var(--text-2);font-size:13px;line-height:1.62}.cover-links{display:grid;gap:7px;justify-items:end;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.cover-links a:hover{text-decoration:underline;text-underline-offset:4px}
.cover-visual{position:relative;min-height:clamp(560px,74vh,880px);overflow:hidden;background:var(--surface);border:1px solid var(--line)}.home-portrait{position:absolute;inset:5% 17% 4% 8%;overflow:hidden;background:var(--surface-2);z-index:1}.home-portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.home-portrait-placeholder{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.portrait-monogram{font:380 clamp(130px,21vw,340px)/.7 var(--font-editorial);letter-spacing:-.09em;color:var(--text);opacity:.92}.portrait-note{position:absolute;left:20px;bottom:18px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3)}.portrait-gridlines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,var(--line) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,var(--line) 50%,transparent 50.1%);opacity:.55}.home-visual-tile{position:absolute;z-index:2;border:1px solid var(--line);background:var(--bg);overflow:hidden;box-shadow:0 12px 50px color-mix(in srgb,var(--bg) 55%,transparent)}.home-visual-tile img{width:100%;height:100%;object-fit:cover;display:block}.home-visual-tile span{position:absolute;left:9px;bottom:7px;padding:3px 5px;background:color-mix(in srgb,var(--bg) 82%,transparent);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.home-visual-tile:nth-child(2){width:32%;aspect-ratio:4/3;right:2.5%;top:8%}.home-visual-tile:nth-child(3){width:26%;aspect-ratio:3/4;left:1.5%;bottom:7%}.home-visual-tile:nth-child(4){width:36%;aspect-ratio:16/10;right:3%;bottom:3%}.cover-visual::after{content:"DAVID GASARD";position:absolute;z-index:3;right:11px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:8px;letter-spacing:.18em;color:var(--text-3)}.cover-folio{display:grid;grid-template-columns:1fr 1fr 1fr;padding-top:13px;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-3)}.cover-folio span:nth-child(2){text-align:center}.cover-folio span:last-child{text-align:right}

.manifesto-editorial{padding-top:clamp(76px,10vw,150px)}.manifesto-head{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:60px;align-items:end;margin-bottom:clamp(60px,8vw,120px)}.manifesto-head h2{font:390 clamp(40px,6.4vw,98px)/.94 var(--font-editorial);letter-spacing:-.055em;margin:0;max-width:15ch}.manifesto-head>p{margin:0 0 9px;color:var(--text-3);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.manifesto-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.manifesto-fragment{position:relative;border-top:1px solid var(--line);padding:18px 0 0}.manifesto-fragment:nth-child(1){grid-column:1/span 5}.manifesto-fragment:nth-child(2){grid-column:7/span 4;margin-top:clamp(80px,10vw,160px)}.manifesto-fragment:nth-child(3){grid-column:3/span 6;margin-top:clamp(28px,4vw,60px)}.manifesto-fragment span{display:block;margin-bottom:24px;font-size:9px;color:var(--text-3);letter-spacing:.08em}.manifesto-fragment p{font:350 clamp(19px,2vw,29px)/1.5 var(--font-editorial);letter-spacing:-.02em;color:var(--text-2);margin:0}.manifesto-fragment:first-child p{color:var(--text)}
.home-media-strip{padding:clamp(60px,8vw,120px) 0;border-bottom:1px solid var(--line)}.home-media-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,32vw);gap:12px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity;scrollbar-width:thin}.home-strip-card{scroll-snap-align:start;cursor:pointer}.home-strip-image{aspect-ratio:4/3;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.home-strip-card[data-ratio="portrait"] .home-strip-image{aspect-ratio:3/4}.home-strip-card[data-ratio="wide"] .home-strip-image{aspect-ratio:16/9}.home-strip-image img{width:100%;height:100%;object-fit:cover;display:block}.home-strip-meta{display:flex;justify-content:space-between;gap:12px;padding-top:8px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3)}
.home-directory{padding-top:clamp(70px,9vw,140px)}.directory-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;min-height:560px}.directory-card{position:relative;border:1px solid var(--line);padding:clamp(20px,2.6vw,38px);display:flex;flex-direction:column;transition:background .25s,border-color .25s}.directory-card:hover{background:var(--surface);border-color:var(--line-strong)}.directory-card-serious{grid-column:span 4;align-self:start;min-height:390px}.directory-card-editorial{grid-column:span 3;min-height:300px;align-self:end}.directory-card-visual{grid-column:span 5;min-height:520px}.directory-no{font-size:9px;color:var(--text-3);letter-spacing:.08em}.directory-card h2{font:410 clamp(35px,4.5vw,68px)/.95 var(--font-editorial);letter-spacing:-.045em;margin:auto 0 16px}.directory-card p{margin:0 0 28px;color:var(--text-2);max-width:26ch;font-size:12px}.directory-card b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:400}.directory-card-visual::before{content:"MEDIA / MOODBOARD";position:absolute;right:14px;top:14px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.12em;color:var(--text-3)}.directory-card-visual h2{font-size:clamp(54px,7vw,104px)}
.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:clamp(42px,9vw,160px)}.contact-grid h2{font:390 clamp(34px,4.8vw,72px)/1.02 var(--font-editorial);letter-spacing:-.045em;margin:0;max-width:12ch}.contact-grid>div>p{color:var(--text-2);max-width:42ch}.contact-list{border-top:1px solid var(--line)}.contact-row{display:grid;grid-template-columns:100px 1fr auto;gap:22px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.contact-row span,.contact-row em{color:var(--text-3);font-style:normal}.contact-row a{overflow-wrap:anywhere}.contact-row a:hover{text-decoration:underline;text-underline-offset:3px}

/* Experience — restrained CV */
.experience-intro{padding:clamp(80px,10vw,150px) 0 clamp(50px,7vw,90px);border-bottom:1px solid var(--line)}.experience-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);gap:clamp(50px,10vw,160px);align-items:end}.experience-intro h1{font:390 clamp(52px,8vw,120px)/.86 var(--font-editorial);letter-spacing:-.055em;margin:0}.experience-intro-grid>div>p{max-width:43ch;margin:0;color:var(--text-2);font-size:14px;line-height:1.65}.experience-intro-grid .privacy-note{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:10px;line-height:1.5;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.experience-body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(40px,7vw,110px);padding:38px 0 clamp(80px,10vw,150px)}.experience-controls{position:sticky;top:calc(var(--header-h) + 28px);align-self:start}.experience-controls .filter-row{display:grid;justify-items:start;gap:4px}.experience-controls .filter-btn{border:0;border-radius:0;padding:3px 0;background:transparent;color:var(--text-3);font-size:10px}.experience-controls .filter-btn.is-active,.experience-controls .filter-btn:hover{color:var(--text);background:transparent}.experience-controls .search-field{display:block;width:100%;margin-top:26px}.collection-summary{min-height:24px;display:flex;gap:14px;align-items:center;margin-top:12px;color:var(--text-3);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.collection-summary button{border:0;background:transparent;padding:0;color:var(--text);font-size:inherit;text-decoration:underline;text-underline-offset:3px}.cv-compact{border-top:1px solid var(--line)}.cv-row{display:grid;grid-template-columns:120px 105px minmax(200px,.75fr) minmax(180px,.55fr) 24px;gap:18px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line);font-size:11px}.cv-row[data-open="true"]{cursor:pointer}.cv-row[data-open="true"]:hover .cv-row-title{text-decoration:underline;text-underline-offset:3px}.cv-row-period,.cv-row-kind,.cv-row-location{color:var(--text-3);font-size:9px;text-transform:uppercase;letter-spacing:.065em}.cv-row-kind{color:var(--text-2)}.cv-row-title{font:430 16px/1.2 var(--font-system);letter-spacing:-.015em}.cv-row-org{color:var(--text-2)}.cv-row-arrow{text-align:right;color:var(--text-3)}

/* Shared archive controls */
.collection-tools{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.filter-row,.tag-index,.series-row{display:flex;flex-wrap:wrap;gap:6px}.filter-btn,.tag-btn,.series-btn{border:1px solid var(--line);background:transparent;padding:6px 10px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.filter-btn:hover,.tag-btn:hover,.series-btn:hover,.filter-btn.is-active,.tag-btn.is-active,.series-btn.is-active{border-color:var(--line-strong);color:var(--text);background:var(--surface)}.search-field{width:min(360px,36vw)}.search-field input{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:7px 2px 9px;outline:none;font-size:11px}.search-field input:focus{border-color:var(--text)}.empty-state{padding:60px 0;color:var(--text-3);font:28px/1.15 var(--font-editorial);border-top:1px solid var(--line)}

/* Blog — editorial but readable */
.blog-intro{padding:clamp(80px,10vw,150px) 0 clamp(70px,9vw,130px);border-bottom:1px solid var(--line)}.blog-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:clamp(50px,10vw,160px);align-items:end}.blog-intro h1{font:390 clamp(56px,9vw,136px)/.78 var(--font-editorial);letter-spacing:-.06em;margin:0}.blog-intro-grid p{max-width:38ch;margin:0;color:var(--text-2);font-size:15px;line-height:1.7}.blog-feature{padding:clamp(55px,7vw,100px) 0;border-bottom:1px solid var(--line)}.featured-post{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(32px,6vw,90px);align-items:stretch;cursor:pointer}.featured-post-visual{min-height:480px;border:1px solid var(--line);background:var(--surface);overflow:hidden;display:grid;place-items:center}.featured-post-visual img{width:100%;height:100%;object-fit:cover}.featured-post-placeholder{font:360 clamp(72px,12vw,180px)/.8 var(--font-editorial);letter-spacing:-.08em;color:var(--text-3)}.featured-post-copy{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:15px}.featured-post-copy .meta{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.featured-post-copy h2{font:400 clamp(38px,5vw,74px)/.94 var(--font-editorial);letter-spacing:-.05em;margin:auto 0 18px}.featured-post-copy p{max-width:46ch;margin:0;color:var(--text-2);font-size:13px}.featured-post-copy b{margin-top:28px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:400}.blog-archive{padding-top:45px}.blog-list{border-top:1px solid var(--line)}.blog-card{display:grid;grid-template-columns:105px minmax(230px,.8fr) 1fr 22px;gap:26px;padding:24px 0;border-bottom:1px solid var(--line);cursor:pointer}.blog-card:hover h2{text-decoration:underline;text-underline-offset:4px}.blog-meta{color:var(--text-3);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.blog-card h2{font:420 clamp(23px,2.8vw,38px)/1.04 var(--font-editorial);letter-spacing:-.03em;margin:0}.blog-card p{margin:2px 0;color:var(--text-2);font-size:12px;max-width:60ch}.blog-arrow{color:var(--text-3)}

/* Media — moodboard + index */
.media-stage-section{position:relative;min-height:calc(100vh - var(--header-h));padding:clamp(24px,3vw,42px) 0 18px;border-bottom:1px solid var(--line);overflow:hidden}.media-stage-heading{position:absolute;z-index:10;left:0;top:clamp(30px,5vw,70px);width:min(440px,35vw);pointer-events:none}.media-stage-heading .section-kicker{margin-bottom:24px}.media-stage-heading h1{font:390 clamp(58px,8vw,126px)/.8 var(--font-editorial);letter-spacing:-.06em;margin:0 0 24px}.media-stage-heading p{max-width:34ch;color:var(--text-2);font-size:12px;line-height:1.55;margin:0}.media-stage{position:relative;min-height:calc(100vh - var(--header-h) - 70px);isolation:isolate}.stage-card{position:absolute;cursor:pointer;overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 60px color-mix(in srgb,var(--bg) 58%,transparent);animation:media-drift 8s ease-in-out infinite alternate}.stage-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s var(--ease)}.stage-card:hover img{transform:scale(1.018)}.stage-card .stage-label{position:absolute;left:8px;bottom:7px;padding:3px 5px;background:color-mix(in srgb,var(--bg) 82%,transparent);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.stage-card:nth-child(1){left:38%;top:2%;width:24%;aspect-ratio:3/4;animation-delay:-1s}.stage-card:nth-child(2){right:1%;top:8%;width:29%;aspect-ratio:4/3;animation-delay:-4s}.stage-card:nth-child(3){left:24%;bottom:4%;width:27%;aspect-ratio:16/10;animation-delay:-2s}.stage-card:nth-child(4){right:13%;bottom:1%;width:23%;aspect-ratio:3/4;animation-delay:-6s}.stage-card:nth-child(5){left:57%;top:39%;width:17%;aspect-ratio:1/1;animation-delay:-3s}.stage-card:nth-child(6){right:0;top:48%;width:16%;aspect-ratio:4/3;animation-delay:-5s}.stage-card:nth-child(n+7){display:none}@keyframes media-drift{from{transform:translate3d(0,-3px,0)}to{transform:translate3d(0,7px,0)}}.stage-placeholder{position:absolute;border:1px solid var(--line);background:var(--surface);overflow:hidden}.stage-placeholder::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 49.7%,var(--line) 50%,transparent 50.3%)}.stage-placeholder strong{position:absolute;font:390 clamp(24px,4vw,62px)/.9 var(--font-editorial);letter-spacing:-.045em}.stage-placeholder span{position:absolute;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3)}.stage-placeholder:nth-child(1){left:38%;top:3%;width:24%;height:61%}.stage-placeholder:nth-child(1) strong{left:12px;bottom:14px}.stage-placeholder:nth-child(1) span{top:12px;right:10px;writing-mode:vertical-rl}.stage-placeholder:nth-child(2){right:1%;top:8%;width:29%;height:32%}.stage-placeholder:nth-child(2) strong{right:12px;bottom:10px}.stage-placeholder:nth-child(3){left:24%;bottom:4%;width:27%;height:26%}.stage-placeholder:nth-child(3) strong{left:10px;top:10px}.stage-placeholder:nth-child(4){right:13%;bottom:1%;width:23%;height:41%}.stage-placeholder:nth-child(4) strong{left:10px;bottom:12px}.stage-placeholder:nth-child(5){left:58%;top:45%;width:13%;height:18%}.stage-placeholder:nth-child(5) strong{font-size:24px;left:8px;bottom:8px}.media-stage-empty-note{position:absolute;right:1%;bottom:5%;z-index:8;width:15%;font-size:9px;line-height:1.5;color:var(--text-3);text-transform:uppercase;letter-spacing:.065em}.media-stage-foot{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.media-archive{padding-top:clamp(58px,8vw,110px)}.media-archive-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.archive-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.media-archive-head h2{font:390 clamp(34px,5vw,70px)/.95 var(--font-editorial);letter-spacing:-.045em;margin:8px 0 0}.media-filter-stack{display:grid;gap:9px;margin-bottom:10px}.series-row:empty{display:none}.media-archive .collection-summary{margin:10px 0 24px}.media-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(10px,1.2vw,18px);align-items:start}.media-card{grid-column:span 3;cursor:pointer;margin-bottom:clamp(16px,2vw,28px)}.media-card[data-size="s"]{grid-column:span 2}.media-card[data-size="m"]{grid-column:span 3}.media-card[data-size="l"]{grid-column:span 5}.media-card[data-size="xl"]{grid-column:span 7}.media-thumb{aspect-ratio:4/3;background:var(--surface);overflow:hidden;border:1px solid var(--line)}.media-card[data-ratio="portrait"] .media-thumb{aspect-ratio:3/4}.media-card[data-ratio="wide"] .media-thumb{aspect-ratio:16/9}.media-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease)}.media-card:hover img{transform:scale(1.014)}.media-caption{display:flex;justify-content:space-between;gap:12px;padding-top:7px}.media-caption h2{font:420 14px/1.15 var(--font-system);margin:0}.media-caption p{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin:3px 0 0}.media-caption span{font-size:8px;color:var(--text-3)}

.site-footer{height:86px;display:flex;justify-content:space-between;align-items:center;color:var(--text-3);font-size:9px;text-transform:uppercase;letter-spacing:.08em}

/* Dialogs */
dialog{border:1px solid var(--line);background:var(--bg);color:var(--text);padding:0;max-width:none;max-height:none}dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}.entry-dialog,.article-dialog,.media-dialog{width:min(920px,calc(100% - 28px));height:min(86vh,900px)}.article-dialog{width:min(1040px,calc(100% - 28px))}.media-dialog{width:min(1380px,calc(100% - 28px));height:min(92vh,1000px)}.dialog-close{position:sticky;float:right;top:14px;right:14px;z-index:20;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--bg);font-size:20px}.dialog-entry,.article-sheet{padding:clamp(38px,7vw,88px);max-width:820px;margin:auto}.dialog-entry .meta,.article-sheet .meta{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:22px}.dialog-entry h2,.article-sheet h1{font:420 clamp(38px,6vw,72px)/.98 var(--font-editorial);letter-spacing:-.045em;margin:0 0 14px}.dialog-entry .organization,.article-sheet .deck{font-size:14px;color:var(--text-2);margin:0 0 36px}.dialog-entry .summary{font-size:16px;line-height:1.7;max-width:58ch}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:11px;border-bottom:1px solid var(--line-strong);padding-bottom:4px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:30px}.tag{border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.article-cover{margin:-20px 0 45px;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.article-cover img{width:100%;height:100%;object-fit:cover}.article-body{font:350 clamp(18px,2vw,23px)/1.75 var(--font-editorial)}.article-body p{margin:0 0 1.45em}.article-body h2,.article-body h3{font:500 15px/1.3 var(--font-system);margin:3em 0 1em}.article-body blockquote{margin:2em 0;padding-left:1.2em;border-left:1px solid var(--line-strong);color:var(--text-2)}.media-viewer{height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.media-viewer figure{margin:0;min-height:0;background:#000;display:flex;align-items:center;justify-content:center}.media-viewer img{width:100%;height:100%;object-fit:contain;max-height:92vh}.media-info{padding:clamp(30px,4vw,54px);overflow:auto}.media-info .meta{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.media-info h2{font:420 36px/1.05 var(--font-editorial);letter-spacing:-.035em;margin:18px 0 12px}.media-info p{color:var(--text-2);font-size:12px}

@media(max-width:1100px){.cover-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr)}.cover-copy h1{font-size:clamp(72px,10vw,118px)}.experience-body{grid-template-columns:190px minmax(0,1fr)}.cv-row{grid-template-columns:100px 90px 1fr minmax(140px,.45fr) 18px}.media-stage-heading{width:38vw}.directory-card-serious{grid-column:span 4}.directory-card-editorial{grid-column:span 4}.directory-card-visual{grid-column:span 4}}
@media(max-width:900px){.cover-grid{grid-template-columns:1fr}.cover-copy{min-height:600px}.cover-copy h1{max-width:none}.cover-visual{min-height:700px}.manifesto-head,.contact-grid,.experience-intro-grid,.blog-intro-grid{grid-template-columns:1fr;gap:36px}.manifesto-head>p{display:none}.manifesto-fragment:nth-child(1){grid-column:1/span 7}.manifesto-fragment:nth-child(2){grid-column:7/span 6}.manifesto-fragment:nth-child(3){grid-column:2/span 8}.directory-grid{min-height:auto}.directory-card-serious,.directory-card-editorial,.directory-card-visual{grid-column:span 12;min-height:280px}.experience-body{grid-template-columns:1fr}.experience-controls{position:static;display:grid;grid-template-columns:1fr minmax(220px,.45fr);gap:20px;align-items:end}.experience-controls .filter-row{display:flex}.experience-controls .search-field{margin:0}.experience-controls .collection-summary{grid-column:1/-1}.blog-card{grid-template-columns:90px minmax(220px,.7fr) 1fr 20px}.featured-post{grid-template-columns:1fr}.featured-post-visual{min-height:420px}.featured-post-copy{min-height:380px}.media-stage-heading{position:relative;top:auto;width:70%;padding-top:30px}.media-stage{min-height:680px}.stage-card:nth-child(1),.stage-placeholder:nth-child(1){left:2%;top:4%;width:30%}.stage-card:nth-child(2),.stage-placeholder:nth-child(2){right:1%;top:3%;width:38%}.stage-card:nth-child(3),.stage-placeholder:nth-child(3){left:20%;bottom:4%;width:35%}.stage-card:nth-child(4),.stage-placeholder:nth-child(4){right:4%;bottom:1%;width:28%}.stage-card:nth-child(5){left:46%;top:34%;width:20%}.stage-card:nth-child(6){right:0;top:43%;width:19%}.media-stage-empty-note{display:none}.media-card[data-size="s"]{grid-column:span 3}.media-card[data-size="m"]{grid-column:span 4}.media-card[data-size="l"]{grid-column:span 6}.media-card[data-size="xl"]{grid-column:span 8}.media-viewer{grid-template-columns:1fr}.media-viewer figure{height:62vh}}
@media(max-width:760px){:root{--page-pad:18px;--header-h:62px}.main-nav{display:none}.menu-control{display:inline-block}.header-actions{gap:8px}.theme-control{padding-inline:9px}.section{padding:60px 0}.home-cover{min-height:auto;padding-top:14px}.cover-copy{min-height:560px}.cover-meta span:last-child{display:none}.cover-copy h1{font-size:clamp(66px,22vw,110px);margin-top:50px}.cover-deck{font-size:31px}.cover-bottom{grid-template-columns:1fr;gap:22px}.cover-links{justify-items:start}.cover-visual{min-height:620px}.home-portrait{inset:6% 10% 7% 5%}.home-visual-tile:nth-child(2){width:40%}.home-visual-tile:nth-child(3){width:34%}.home-visual-tile:nth-child(4){width:43%}.cover-folio{grid-template-columns:1fr 1fr}.cover-folio span:nth-child(2){display:none}.manifesto-head h2{font-size:45px}.manifesto-mosaic{display:block}.manifesto-fragment,.manifesto-fragment:nth-child(n){margin:0 0 55px}.manifesto-fragment p{font-size:21px}.home-media-rail{grid-auto-columns:75vw}.directory-card h2{font-size:48px}.directory-card-visual h2{font-size:70px}.contact-row{grid-template-columns:72px 1fr}.contact-row em{display:none}.experience-intro h1,.blog-intro h1{font-size:clamp(54px,18vw,90px)}.experience-controls{display:block}.experience-controls .search-field{margin-top:18px}.cv-row{grid-template-columns:72px 1fr 18px;gap:8px 12px;padding:14px 0}.cv-row-period{grid-column:1}.cv-row-kind{grid-column:1;grid-row:2}.cv-row-title{grid-column:2;grid-row:1}.cv-row-org{grid-column:2;grid-row:2}.cv-row-location{display:none}.cv-row-arrow{grid-column:3;grid-row:1}.collection-tools{flex-direction:column}.search-field{width:100%}.blog-card{grid-template-columns:76px 1fr 18px;gap:12px}.blog-card p{grid-column:2}.featured-post-visual{min-height:300px}.featured-post-copy{min-height:320px}.media-stage-heading{width:100%}.media-stage-heading h1{font-size:76px}.media-stage{min-height:620px;margin-top:25px}.stage-card:nth-child(1),.stage-placeholder:nth-child(1){left:0;top:2%;width:43%}.stage-card:nth-child(2),.stage-placeholder:nth-child(2){right:0;top:9%;width:49%}.stage-card:nth-child(3),.stage-placeholder:nth-child(3){left:4%;bottom:5%;width:48%}.stage-card:nth-child(4),.stage-placeholder:nth-child(4){right:2%;bottom:0;width:39%}.stage-card:nth-child(5),.stage-card:nth-child(6),.stage-placeholder:nth-child(5){display:none}.media-stage-foot span:first-child{display:none}.media-archive-head{display:block}.media-archive-head .search-field{margin-top:28px}.media-card,.media-card[data-size="s"],.media-card[data-size="m"],.media-card[data-size="l"],.media-card[data-size="xl"]{grid-column:span 6}.media-card[data-size="xl"]:nth-child(odd),.media-card[data-size="l"]:nth-child(odd){grid-column:span 12}.article-sheet,.dialog-entry{padding:50px 24px 36px}.media-dialog{height:94vh}.media-viewer figure{height:58vh}.media-info{padding:24px}.site-footer{height:72px}}
@media(max-width:480px){.cover-visual{min-height:520px}.media-card,.media-card[data-size]{grid-column:span 12}.media-stage{min-height:520px}.stage-placeholder:nth-child(1){height:56%}.stage-placeholder:nth-child(2){height:29%}.stage-placeholder:nth-child(3){height:24%}.stage-placeholder:nth-child(4){height:36%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
