:root{--ink:#0a0a09;--ink2:#11110f;--paper:#eeeae2;--paper2:#d9d4ca;--muted:#77756f;--line:rgba(238,234,226,.16);--line-dark:rgba(10,10,9,.14);--accent:#c5b48a;--max:1440px;--pad:clamp(22px,4vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.5}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.skip-link{position:fixed;left:12px;top:-50px;z-index:1000;background:var(--paper);color:var(--ink);padding:10px 14px}.skip-link:focus{top:12px}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);transition:.35s ease;border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(10,10,9,.78);backdrop-filter:blur(14px);border-color:var(--line)}.wordmark{font-family:"Space Grotesk";font-weight:700;letter-spacing:.04em}.desktop-nav{display:flex;gap:30px;font-size:12px;letter-spacing:.13em}.desktop-nav a,.eyebrow{transition:opacity .2s}.desktop-nav a:hover{opacity:.55}.menu-toggle{display:none;background:none;border:0;width:40px;height:40px;position:relative}.menu-toggle span{display:block;width:22px;height:1px;background:currentColor;position:absolute;left:9px;top:15px}.menu-toggle span+span{top:23px}.mobile-menu{position:fixed;inset:0;z-index:45;background:var(--ink);display:none;padding:120px var(--pad) 50px;flex-direction:column;gap:20px;font-family:"Space Grotesk";font-size:42px}.mobile-menu.is-open{display:flex}.mobile-menu__sub{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;font:500 12px/1.4 "DM Sans";letter-spacing:.12em;color:#aaa79f}.section-dark{background:var(--ink);color:var(--paper)}.section-light{background:var(--paper);color:var(--ink)}.section-light-alt{background:#d8d3c8;color:var(--ink)}.container{width:min(calc(100% - 2 * var(--pad)),var(--max));margin:auto}.section-pad{padding:clamp(100px,13vw,190px) 0}.section-pad-sm{padding:75px 0}.hero{height:100svh;min-height:680px;position:relative;overflow:hidden}.hero__media,.hero__shade{position:absolute;inset:0}.hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.15) 65%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 45%)}.placeholder-media{position:relative;overflow:hidden;background:linear-gradient(135deg,#292824,#11110f 48%,#34312a)}.placeholder-media:after{content:attr(data-label);position:absolute;inset:auto 20px 18px;z-index:2;color:rgba(255,255,255,.45);font:500 10px/1.3 "DM Sans";letter-spacing:.16em}.placeholder-hero{background:radial-gradient(circle at 65% 40%,#5c5648 0,#28261f 22%,#10100e 65%)}.placeholder-hero:before{content:"";position:absolute;width:42vw;height:65vh;right:10%;top:16%;background:linear-gradient(130deg,transparent 0 40%,rgba(191,176,137,.35) 41% 42%,transparent 43%),radial-gradient(ellipse at 50% 55%,rgba(193,177,135,.23),transparent 54%);filter:blur(1px);transform:skewX(-10deg)}.grain{position:absolute;inset:-50%;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");mix-blend-mode:screen}.hero__content{position:absolute;z-index:3;left:var(--pad);bottom:11vh;max-width:950px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:600;margin:0 0 18px;color:#9e9b93}.hero h1,h2,h3{font-family:"Space Grotesk",sans-serif;margin:0;line-height:.92;letter-spacing:-.045em}.hero h1{font-size:clamp(58px,9vw,142px);font-weight:500}.hero__dek{font-size:clamp(16px,1.7vw,23px);max-width:530px;color:#c5c1b9;margin:30px 0}.scroll-cue{font-size:11px;letter-spacing:.16em;display:inline-flex;gap:18px;align-items:center}.scroll-cue span{font-size:18px}.manifesto{min-height:78vh;display:flex;align-items:center}.manifesto__grid{display:grid;grid-template-columns:1fr 5fr}.section-index{font-size:11px;letter-spacing:.15em;color:var(--muted)}.manifesto h2{font-size:clamp(72px,11vw,170px);font-weight:500}.manifesto h2 em,.science h2 em,.vp h2 em,.trickster h2 em,.education h2 em,.community h2 em,.about h2 em,.contact h2 em{font-style:normal;color:var(--accent)}.lead{font-size:clamp(19px,2.2vw,30px);max-width:720px;line-height:1.25}.anchor-row{display:flex;gap:42px;margin-top:58px;font-size:12px;letter-spacing:.14em}.anchor-row a:hover{text-decoration:underline;text-underline-offset:6px}.section-heading{display:grid;grid-template-columns:1fr 5fr;margin-bottom:75px}.section-heading h2,.science h2{font-size:clamp(55px,7vw,105px);font-weight:500}.section-heading p:not(.eyebrow){color:#56534d}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{min-height:540px;display:flex;flex-direction:column;cursor:pointer}.project-card__image{height:390px;transition:transform .6s ease}.project-card:hover .project-card__image{transform:scale(1.025)}.project-card__body{padding:22px 2px 0}.project-card h3{font-size:28px;font-weight:500}.project-card p{color:#68655e;margin:9px 0 0}.project-card__image--1{background:radial-gradient(circle at 70% 40%,#5f6860,#20241f 45%,#10110f)}.project-card__image--2{background:linear-gradient(120deg,#171717 20%,#5e4a37 21% 55%,#201b17 56%)}.project-card__image--3{background:radial-gradient(circle at 45% 35%,#756b58,#292722 30%,#0d0d0c 70%)}.science{overflow:hidden}.science__intro{margin-left:16.6%;max-width:1000px}.science h2{font-size:clamp(48px,6.5vw,96px)}.science-strip{display:grid;grid-template-columns:1.25fr .9fr .9fr 1.1fr;gap:14px;margin-top:90px}.science-strip .placeholder-media{min-height:360px}.science-strip .placeholder-media:nth-child(1){background:linear-gradient(145deg,#556052,#1c251e)}.science-strip .placeholder-media:nth-child(2){background:radial-gradient(circle at 65% 35%,#ae9671,#3b3329 30%,#11110f)}.science-strip .placeholder-media:nth-child(3){background:linear-gradient(160deg,#49616a,#182328 50%,#0f1415)}.science-strip .placeholder-media:nth-child(4){background:linear-gradient(120deg,#6e695a,#25241f)}.vp{position:relative;min-height:1200px;overflow:hidden;display:flex;align-items:flex-end}.vp__visual{position:absolute;inset:0;background:radial-gradient(circle at 70% 35%,#4a4a44 0,#1c1c1a 24%,#090909 64%)}.vp__visual:before{content:"";position:absolute;inset:18% 8% 12%;border:1px solid rgba(238,234,226,.1);box-shadow:inset 0 0 80px rgba(0,0,0,.7)}.vp__grid-lines{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent,black 25%,black 70%,transparent)}.vp:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.25) 55%,rgba(0,0,0,.45))}.vp__content{position:relative;z-index:2;padding-bottom:95px}.vp h2{font-size:clamp(85px,13vw,190px);font-weight:500}.vp .lead{color:#b6b2aa}.tech-tags,.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:38px 0}.tech-tags span,.tag-list span,.role-tags span{border:1px solid rgba(238,234,226,.2);padding:9px 12px;font-size:10px;letter-spacing:.14em}.workflow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#aaa79f;font-size:10px;letter-spacing:.12em;margin-top:55px}.workflow i{font-style:normal;color:var(--accent);font-size:18px}.vp blockquote{border-left:1px solid var(--accent);padding-left:24px;margin:70px 0 0;font:italic 26px/1.2 "Space Grotesk"}.vp blockquote strong{font-style:normal}.trickster{height:105svh;min-height:720px;position:relative;overflow:hidden}.trickster__media{position:absolute;inset:0;background:radial-gradient(ellipse at 55% 60%,#514a3e 0,#25231f 23%,#0b0b0a 65%)}.trickster__media:before{content:"";position:absolute;left:48%;top:29%;width:23%;height:48%;background:linear-gradient(130deg,#514a3e,#191815);clip-path:polygon(48% 0,78% 14%,100% 55%,77% 100%,20% 94%,0 52%,23% 16%);opacity:.72;filter:blur(1px)}.trickster__glow{position:absolute;left:54%;top:42%;width:12px;height:12px;background:#aab7c5;border-radius:50%;box-shadow:0 0 30px 8px rgba(142,159,178,.24)}.trickster__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.trickster__content p:not(.eyebrow){max-width:470px;color:#b7b3aa}.trickster h2{font-size:clamp(78px,12vw,170px);font-weight:500}.text-button{background:none;border:0;padding:0;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:11px;letter-spacing:.16em;cursor:pointer;margin-top:25px}.text-button span{margin-left:18px}.education__grid,.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);align-items:center}.education__image{min-height:620px;background:linear-gradient(145deg,#8a8578,#38372f 42%,#1b1b18)}.education h2,.about h2{font-size:clamp(52px,6.5vw,100px);font-weight:500}.education__copy .lead,.about__copy .lead{color:#4e4b45}.course-list{border-top:1px solid var(--line-dark);margin-top:55px}.course-list button{width:100%;display:flex;justify-content:space-between;text-align:left;background:none;border:0;border-bottom:1px solid var(--line-dark);padding:18px 0;cursor:pointer}.course-list button:hover{text-decoration:underline;text-underline-offset:5px}.community{min-height:100vh}.community__heading{margin-bottom:70px}.community h2{font-size:clamp(55px,7.2vw,110px);font-weight:500}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.community-card{min-height:470px;display:flex;align-items:flex-end;padding:30px;background:linear-gradient(145deg,#49463e,#171715)}.community-card:nth-child(2){background:linear-gradient(145deg,#3f4842,#121412)}.community-card div{max-width:480px}.community-card h3{font-size:34px;font-weight:500;margin:8px 0 25px}.community-card a{font-size:10px;letter-spacing:.14em}.portrait{min-height:680px;background:radial-gradient(ellipse at 55% 30%,#716a5e,#312f2a 40%,#131311 72%)}.role-tags{display:flex;flex-wrap:wrap;gap:7px;margin:40px 0}.role-tags span{border-color:var(--line-dark);color:#55524c}.collab-list{display:flex;flex-wrap:wrap;gap:10px 35px;margin-top:35px;font:600 clamp(18px,2vw,26px) "Space Grotesk";color:#5d5a53}.contact{min-height:90vh;display:flex;flex-direction:column;justify-content:center}.contact__content{padding-top:100px}.contact h2{font-size:clamp(65px,10vw,145px);font-weight:500}.contact-link{display:inline-block;font:500 clamp(24px,3vw,40px) "Space Grotesk";border-bottom:1px solid var(--accent);padding-bottom:8px;margin-top:55px}.contact-email{color:#929087;margin-top:16px}.footer{border-top:1px solid var(--line);margin-top:auto;padding:25px 0 28px;display:flex;justify-content:space-between;color:#77746d;font-size:10px;letter-spacing:.1em}.modal{display:none;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.82);align-items:center;justify-content:center;padding:30px}.modal.is-open{display:flex}.modal__backdrop{position:absolute;inset:0}.modal__panel{position:relative;z-index:1;width:min(920px,100%);max-height:90vh;overflow:auto;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.45)}.modal__panel--wide{width:min(1200px,100%)}.modal__close{position:absolute;right:14px;top:10px;border:0;background:none;color:var(--ink);font-size:35px;line-height:1;cursor:pointer;z-index:2}.modal__media{height:430px}.modal__body{padding:40px 45px 50px}.modal__body h2{font-size:54px;font-weight:500}.modal__body p{max-width:700px;color:#55524c}.modal__role{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.trickster-modal-grid{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.modal-art{min-height:570px}.trickster-modal-grid>div+div{padding:75px 55px}.trickster-modal-grid h2{font-size:60px;font-weight:500}.modal-course{height:280px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.project-card__image{transition:none}}
@media(max-width:850px){:root{--pad:22px}.desktop-nav{display:none}.menu-toggle{display:block}.manifesto__grid,.section-heading{grid-template-columns:1fr}.section-index{margin-bottom:25px}.manifesto h2{font-size:clamp(66px,18vw,120px)}.project-grid{grid-template-columns:1fr}.project-card__image{height:330px}.science__intro{margin-left:0}.science-strip{grid-template-columns:1fr 1fr}.science-strip .placeholder-media{min-height:260px}.vp{min-height:1000px}.workflow{gap:9px}.education__grid,.about__grid{grid-template-columns:1fr}.education__image,.portrait{min-height:480px}.community-grid{grid-template-columns:1fr}.footer{flex-direction:column;gap:8px}.trickster-modal-grid{grid-template-columns:1fr}.modal-art{min-height:330px}.trickster-modal-grid>div+div{padding:35px}.modal__body{padding:30px}.modal__body h2,.trickster-modal-grid h2{font-size:42px}}
@media(max-width:500px){.hero h1{font-size:18vw}.science-strip{grid-template-columns:1fr}.science-strip .placeholder-media{min-height:300px}.vp h2{font-size:24vw}.workflow{max-width:330px}.trickster h2{font-size:23vw}.mobile-menu{font-size:36px}.mobile-menu__sub{grid-template-columns:1fr}.contact h2{font-size:19vw}}

/* v0.2 branded refinements */
.hero__title-row{display:flex;align-items:flex-start;gap:clamp(28px,4vw,72px)}
.hero__title-row h1{flex:0 1 auto}
.hero__brandmark{width:clamp(92px,10vw,150px);height:auto;flex:0 0 auto;margin-top:clamp(4px,1vw,16px);opacity:.94}
.project-card__youtube{display:block;position:relative;height:390px;overflow:hidden;background:#111}
.project-card__youtube img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease}
.project-card__youtube:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.22));pointer-events:none}
.project-card:hover .project-card__youtube img{transform:scale(1.025);filter:saturate(.94)}
.youtube-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.35);font-size:18px;padding-left:3px;backdrop-filter:blur(4px)}
.youtube-caption{position:absolute;z-index:3;left:20px;bottom:18px;color:#fff;font-size:10px;letter-spacing:.15em;font-weight:600}
@media(max-width:850px){.hero__title-row{gap:22px}.hero__brandmark{width:92px;margin-top:6px}.project-card__youtube{height:330px}}
@media(max-width:500px){.hero__title-row{display:block;position:relative}.hero__brandmark{position:absolute;width:76px;right:0;top:-12px;margin:0}.hero h1{padding-right:82px}.project-card__youtube{height:330px}}


/* v0.3 content refinements */
.hero__title-row{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(18px,2.2vw,30px)}
.hero__title-row h1{flex:none}
.hero__brandmark{width:clamp(115px,12.5vw,188px);height:auto;flex:none;margin:0;opacity:.96}
.manifesto--image{position:relative;overflow:hidden;background-image:url("assets/what-we-do-vp.jpg");background-size:cover;background-position:center 42%;color:#f5f2eb}
.manifesto--image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,6,.88) 0%,rgba(5,6,6,.70) 38%,rgba(5,6,6,.42) 72%,rgba(5,6,6,.58) 100%),linear-gradient(0deg,rgba(5,6,6,.62),rgba(5,6,6,.18) 50%,rgba(5,6,6,.5));z-index:0}
.manifesto--image>.container{position:relative;z-index:1}
.manifesto--image .section-index{color:rgba(245,242,235,.58)}
.manifesto--image .eyebrow{color:rgba(245,242,235,.72)}
.manifesto--image .lead{color:rgba(245,242,235,.88)}
.manifesto--image .anchor-row a{color:#f5f2eb}
@media(max-width:850px){.hero__brandmark{width:clamp(115px,22vw,160px);margin:0}.hero__title-row{gap:18px}.manifesto--image{background-position:center center}}
@media(max-width:500px){.hero__brandmark{width:112px}.hero__title-row{display:flex;position:static}.hero h1{padding-right:0}}

/* Sven project artwork and copy */
.trickster{height:auto;min-height:100svh;background:#080808}
.trickster__content{height:auto;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.72fr);gap:clamp(36px,6vw,100px);align-items:center;padding-top:120px;padding-bottom:100px}
.trickster__copy{max-width:650px}
.trickster__copy p:not(.eyebrow){max-width:590px;color:#e0ddd7;font-size:clamp(16px,1.35vw,19px);line-height:1.55}
.trickster__poster{display:block;width:100%;max-width:460px;height:auto;max-height:calc(100svh - 150px);object-fit:contain;justify-self:center;box-shadow:0 20px 70px rgba(0,0,0,.45)}
.trickster__modal-poster{width:100%;height:100%;max-height:80vh;object-fit:contain;background:#080808}
@media(max-width:850px){.trickster__content{grid-template-columns:1fr;gap:38px;padding-top:125px;padding-bottom:85px}.trickster__poster{max-height:none;max-width:430px}.trickster__modal-poster{max-height:65vh}.trickster-modal-grid{grid-template-columns:1fr}}

/* Background and teaching work within the virtual production section */
.vp__story{max-width:730px;margin-top:clamp(32px,5vw,65px);color:#e3e1dc;font-size:clamp(16px,1.35vw,19px);line-height:1.65;text-wrap:pretty}
.vp__story p{margin:0 0 1.2em}
.vp__story p:last-child{margin-bottom:0}
.vp__content{padding-top:clamp(140px,14vw,210px)}
.vp blockquote{margin-top:clamp(42px,5vw,70px)}

/* Community video features */
.community-feature{min-width:0}
.community-feature__video{position:relative;width:100%;aspect-ratio:16/9;background:#171715}
.community-feature__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.community-feature h3{font-size:clamp(28px,2.9vw,43px);font-weight:500;line-height:1.12;margin:25px 0 14px}
.community-feature p{color:#cac6be;font-size:16px;line-height:1.55;max-width:470px;margin:0 0 20px}
.community-feature a{display:inline-block;font-size:12px;letter-spacing:.14em;text-decoration:underline;text-underline-offset:6px;padding:6px 0}
.community-feature a:hover{color:var(--accent)}
.about__teaching{color:#4e4b45;font-size:clamp(16px,1.25vw,18px);line-height:1.55;max-width:640px;margin:26px 0 0}

.community-feature__overlay-title{position:absolute;z-index:2;left:0;top:0;width:100%;padding:20px 24px 45px;margin:0!important;pointer-events:none;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.55) 65%,transparent);font-size:clamp(20px,2.1vw,31px)!important;line-height:1.15!important;text-shadow:0 2px 8px rgba(0,0,0,.8);transition:opacity .2s}
.community-feature__video:focus-within .community-feature__overlay-title{opacity:0}
@media(max-width:500px){.community-feature__overlay-title{padding:14px 16px 35px;font-size:clamp(18px,5vw,24px)!important}}

/* Version 0.7: supplied stage photograph and quieter hero identity */
.vp__visual{background:#090909 url("assets/virtual-production-stage.jpeg") center center/cover no-repeat}
.vp__visual:before{display:none}
.vp:after{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.34) 78%),linear-gradient(0deg,rgba(0,0,0,.87),rgba(0,0,0,.1) 80%)}
.hero__title-row{position:relative;display:block;isolation:isolate}
.hero__title-row h1{position:relative;z-index:1;text-shadow:0 2px 28px rgba(0,0,0,.36)}
.hero__brandmark{position:absolute;width:clamp(280px,40vw,620px);height:auto;right:-7vw;top:50%;transform:translateY(-50%);margin:0;opacity:.18;pointer-events:none;z-index:0}
.science-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:850px){.science-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__brandmark{width:50vw;right:-4vw;top:40%;opacity:.15}}
@media(max-width:500px){.science-strip{grid-template-columns:1fr}.hero__brandmark{width:70vw;right:-12vw;top:44%;opacity:.16}.hero h1{padding-right:0}}

/* Version 0.8: genuine project montage, persistent small mark, clickable festival image */
.site-header{gap:clamp(12px,2vw,30px)}
.desktop-nav{margin-left:auto}
.nav-logo{position:relative;display:block;flex:0 0 44px;width:44px;height:40px;overflow:hidden}
.nav-logo img{position:absolute;max-width:none;width:95px;height:auto;left:-18px;top:-17px}
.nav-logo:focus-visible{outline:2px solid #fff;outline-offset:4px}
.hero__media{background:#101010 url("assets/wild-indie-montage.webp") center center/cover no-repeat;opacity:.54;filter:grayscale(.22) saturate(.48) contrast(.82)}
.hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.22) 70%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 60%)}
.community-feature__poster{display:block;overflow:hidden;text-decoration:none}
.community-feature__poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.community-feature__poster:hover img{transform:scale(1.03)}
.community-feature__poster span{position:absolute;bottom:16px;right:16px;background:rgba(0,0,0,.8);color:#fff;padding:10px 13px;font-size:12px;letter-spacing:.1em}
.community-feature__poster:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:850px){.desktop-nav{margin-left:auto}.nav-logo{margin-left:auto}.site-header{gap:10px}}
@media(max-width:500px){.wordmark{font-size:13px}.nav-logo{flex-basis:40px;width:40px}.nav-logo img{width:88px;left:-17px;top:-16px}.hero__media{background-position:45% center}}

/* Version 0.9: current logo beside navbar name and tighter hero montage crop */
.wordmark{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;white-space:nowrap}
.wordmark__logo{display:block;width:44px;height:40px;object-fit:contain}
.desktop-nav{margin-left:auto}
@media(max-width:850px){.menu-toggle{margin-left:auto}}
@media(max-width:500px){.wordmark{gap:8px;font-size:12px}.wordmark__logo{width:36px;height:34px}.hero__media{background-position:45% center}}

/* About photograph and production caption */
.about__figure{margin:0;min-width:0}
.about__figure .portrait{display:block;width:100%;height:clamp(480px,51vw,680px);min-height:0;object-fit:cover;object-position:center center;background:#151515}
.about__figure figcaption{font-size:13px;line-height:1.45;color:#5b5852;margin-top:12px;max-width:44ch}
.about__copy .lead{font-size:clamp(18px,1.75vw,24px);line-height:1.42}
@media(max-width:850px){.about__figure .portrait{height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover}}

/* Version 0.12: film artwork, project heading and credits */
.project-card__still{overflow:hidden;background:#111}
.project-card__still img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;transition:transform .6s ease}
.project-card:hover .project-card__still img{transform:scale(1.025)}
.modal__media.project-card__still img{object-fit:contain;background:#111}
.trickster{background:radial-gradient(circle at 75% 42%,#30302f 0%,#1b1b1a 45%,#141414 100%)}
.trickster h2{font-size:clamp(80px,11vw,155px);line-height:.86}
.trickster h2 small{font-size:clamp(30px,4vw,60px);font-weight:500;letter-spacing:-.035em}
.trickster__poster{box-shadow:0 22px 70px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.12)}
.collab-list{display:block;line-height:1.5}
@media(max-width:500px){.trickster h2{font-size:19vw}.trickster h2 small{font-size:8vw}}

/* Version 0.17: Tiger’s Tale poster and caption */
.science-feature{margin:0;min-width:0;align-self:start}
.science-feature img{display:block;width:100%;height:clamp(360px,33vw,520px);object-fit:contain;background:#294b91}
.science-feature figcaption{font-size:16px;line-height:1.5;color:#272b2d;margin-top:18px;max-width:42ch}
@media(max-width:850px){.science-feature img{height:440px}}
@media(max-width:500px){.science-feature img{height:auto;max-height:620px}}

/* Version 0.18: Chile field science image and story */
.science-feature--field img{object-fit:cover;background:#20272a}
.science-feature__label{display:block;font-size:11px;letter-spacing:.14em;font-weight:600;margin-bottom:10px}

/* Version 0.21: longer About biography */
.about__copy > p:not(.eyebrow):not(.lead){max-width:640px;color:#4e4b45;font-size:clamp(16px,1.25vw,18px);line-height:1.55;margin:22px 0 0}

/* Version 0.22: softer film ground and Impact tile */
.film{background:#e3ded4}
.science-feature--impact img{object-fit:contain;background:#d8d3c8}

/* Version 0.23: Impact artwork frame and caption */
.science-feature--impact img{background:#28394a;border:1px solid #28394a}
.science-feature--impact figcaption p{margin:0 0 16px}

/* Version 0.24: anchors clear the fixed navbar */
main section[id]{scroll-margin-top:78px}
#top{scroll-margin-top:0}

/* Version 0.25: social links in the footer */
.footer__social{display:flex;align-items:center;gap:15px}
.footer__social a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#aaa79f;transition:color .2s,transform .2s}
.footer__social a:hover,.footer__social a:focus-visible{color:var(--paper);transform:translateY(-2px)}
.footer__social svg{width:21px;height:21px;display:block}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.footer__social{margin:4px 0}}
