:root{
  --paper:#f5f1eb;--paper-2:#eeeae5;--ink:#081831;--text:#181818;--muted:#625a4d;--blue:#9f491e;--ochre:#c38a38;--cream:#fff4df;--line:rgba(8,24,49,.19);--micro-size:.78rem;--body-copy-size:clamp(1.12rem,1.45vw,1.5rem);
  --shell:clamp(18px,3.1vw,56px);--serif:Georgia,"Times New Roman",serif;--sans:"Instrument Sans",Arial,Helvetica,sans-serif;--tracking:.14em;--opening-tracking:0em;--ad-tracking:14px;--header-control-height:36px
}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--paper);color:var(--text);font-family:var(--sans);text-rendering:optimizeLegibility}img,video{display:block;width:100%}a{color:inherit}.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,p,figure{margin-top:0}.section-shell{padding-inline:var(--shell)}.skip-link{position:fixed;left:12px;top:-80px;z-index:200;padding:10px 14px;background:#fff;color:var(--ink);font-size:.75rem}.skip-link:focus{top:12px}.eyebrow,.keywords{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow.blue{color:var(--blue)}.eyebrow.ochre{color:var(--ochre)}.blue-block{display:block;width:10px;height:10px;background:var(--blue)}
.has-js body.is-loading{height:100%;overflow:hidden}.brand-loader{display:none}.has-js .brand-loader{--chip-width:0em;position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--paper);opacity:1;visibility:visible;transition:opacity 430ms ease,visibility 430ms ease}.brand-loader-lockup{--loader-fit:1;display:flex;width:max-content;align-items:center;justify-content:center;gap:.03em;font-family:var(--serif);font-size:clamp(2.5rem,9vw,8.5rem);font-weight:700;line-height:.78;letter-spacing:-.075em;color:#050505;transform:scale(var(--loader-fit));transform-origin:center center}.loader-word{display:flex;align-items:center;padding-block:.08em;white-space:nowrap}.loader-word-left{padding-left:.07em}.loader-word-right{padding-right:.1em}.loader-word i{display:block;margin-inline:-.025em;padding:.08em .045em;overflow:hidden;font-style:normal}.loader-word b{display:block;font-weight:inherit;transform:translateY(112%);will-change:transform}.brand-loader.is-intro .loader-word b{animation:loader-letter-in 620ms cubic-bezier(.22,1,.36,1) var(--delay) both}.loader-media{position:relative;display:block;flex:0 0 var(--chip-width);width:var(--chip-width);height:1.52em;margin-inline:.08em;overflow:hidden;background:#dad5cc;transition:width 560ms cubic-bezier(.22,1,.36,1),flex-basis 560ms cubic-bezier(.22,1,.36,1),height 420ms cubic-bezier(.22,1,.36,1),margin 560ms cubic-bezier(.22,1,.36,1);will-change:width,height}.loader-image{position:absolute;inset:0;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity 190ms linear,transform 520ms cubic-bezier(.22,1,.36,1)}.loader-image.is-active{opacity:1;transform:scale(1)}.brand-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}@keyframes loader-letter-in{from{transform:translateY(112%)}to{transform:translateY(0)}}
.site-header{position:relative;z-index:50;height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--shell);background:var(--paper)}.footer-logo{font-family:var(--serif);font-weight:700;line-height:.72;letter-spacing:-.04em;text-decoration:none}.mini-logo{display:block;width:52px;text-decoration:none}.mini-logo img{width:100%;height:auto}.footer-logo span{display:block}.year{font-size:.56rem;font-weight:500;letter-spacing:.12em}.header-tools{position:fixed;z-index:120;right:40px;top:12px;display:flex;align-items:stretch;gap:0;height:var(--header-control-height);background:transparent;will-change:top}.language{display:flex;align-items:stretch;height:100%;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.language button{display:grid;min-width:36px;height:100%;place-items:center;border:1px solid var(--line)}.language-off{color:#756f65;background:#fff}.language-on{color:white;background:#050505}.instagram-top{display:flex;height:100%;align-items:center;padding:0 12px;border:1px solid var(--line);background:#fff;font-size:.64rem;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.event-tab{position:fixed;z-index:121;right:0;top:38vh;display:flex;width:40px;align-items:center;justify-content:center;gap:8px;padding:12px 9px;background:var(--blue);color:#fff;font-size:.58rem;font-weight:700;letter-spacing:var(--tracking);text-decoration:none;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);transition:letter-spacing .12s linear;will-change:top}.event-tab span{font-size:.78rem}
.opening{position:relative;min-height:170px;display:grid;place-items:center;padding:38px var(--shell) 32px;background:var(--paper)}.opening h1{margin:0;font-size:clamp(3.2rem,6.5vw,8rem);font-weight:400;letter-spacing:var(--opening-tracking);word-spacing:normal;line-height:.9}.opening-mark{position:absolute;left:0;top:50%;display:flex;align-items:center;transform:translateY(-50%)}.opening-mark i{display:block;width:clamp(95px,17vw,310px);height:1px;background:var(--ochre);transform:rotate(-1.8deg);transform-origin:right}.opening-mark b{display:block;width:11px;height:11px;margin-left:12px;background:var(--blue)}
.hero{position:relative;height:clamp(340px,40vw,590px);overflow:visible;background:var(--ink);color:white}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.18) brightness(.56)}.hero-wash{position:absolute;inset:0;background:linear-gradient(120deg,rgba(8,24,49,.74),rgba(8,24,49,.1) 48%,rgba(195,138,56,.32));mix-blend-mode:multiply}.hero-meta{position:absolute;inset:17px var(--shell) auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;font-size:.56rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.hero-meta span:nth-child(2){text-align:center}.hero-meta span:last-child{text-align:right}.hero-logo{position:absolute;left:50%;top:49%;width:clamp(115px,14vw,240px);height:auto;transform:translate(-50%,-50%);filter:invert(99%) sepia(11%) saturate(682%) hue-rotate(326deg) brightness(105%) contrast(100%) drop-shadow(0 7px 32px rgba(8,24,49,.25))}.floating-story{display:block;width:clamp(136px,12.4vw,190px);padding:6px;background:#fff;color:#171717;box-shadow:0 7px 30px rgba(8,24,49,.08);text-decoration:none;transition:transform .35s ease,box-shadow .35s ease}.floating-story:hover,.floating-story:focus-visible{transform:translateY(-5px);box-shadow:0 12px 32px rgba(8,24,49,.14)}.story-left{position:absolute;left:var(--shell);top:50%;bottom:auto;z-index:4;transform:translateY(-50%)}.story-left:hover,.story-left:focus-visible{transform:translateY(calc(-50% - 5px))}.story-image{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#c3cbd0 center/cover no-repeat}.story-sierra,.story-pines{background-image:url('/assets/sierra.jpg')}.story-sierra{background-position:51% 47%}.story-pines{background-position:47% 55%}.story-label{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center;min-height:44px;padding:8px 5px;font-size:.81rem;line-height:1.24}.story-label i{font-style:normal}.story-label b{font-size:1rem;font-weight:400}
.intro{position:relative;min-height:540px;display:grid;grid-template-columns:repeat(12,1fr);gap:22px;padding-top:135px;padding-bottom:110px}.intro-copy{grid-column:1/10;padding:.1em .1em 0 0;overflow:visible}.intro-copy .eyebrow{color:var(--ochre);font-size:.78rem;font-weight:500;letter-spacing:.12em}.intro-copy h2{max-width:1000px;margin:30px 0 0;padding:.06em .08em .06em 0;font-size:clamp(2.2rem,4.25vw,5.2rem);font-weight:400;letter-spacing:0;word-spacing:normal;line-height:1.04;text-wrap:balance;overflow:visible}.story-intro{grid-column:10/13;justify-self:center;align-self:start;margin-top:-30px;width:min(100%,190px)}.story-motion{background:linear-gradient(160deg,#065cca 0 50%,#3e1c74 50% 100%)}.story-motion:before{content:"";position:absolute;width:80%;height:45%;left:7%;bottom:2%;background:linear-gradient(28deg,#f27a37 0 34%,transparent 35%),linear-gradient(105deg,#ffc5a4 0 46%,transparent 47%);clip-path:polygon(0 100%,12% 22%,45% 0,64% 29%,100% 43%,100% 100%)}.story-motion strong{position:absolute;right:8px;top:8px;color:#fff;font-family:var(--serif);font-size:1.7rem;line-height:.75;text-align:right}.line-drawing{fill:none;stroke:var(--blue);stroke-width:1.5}.line-intro{position:absolute;right:25%;bottom:22px;width:235px}.intro-block{position:absolute;left:0;bottom:42px;width:32px;height:68px}
.about{position:relative;display:grid;grid-template-columns:3fr 4.4fr 3.1fr;gap:clamp(20px,3.8vw,72px);align-items:start;padding-top:70px;padding-bottom:110px}.about-copy{padding-top:14px}.about-copy h2{margin-bottom:12px;font-size:clamp(2.5rem,3.6vw,4rem);font-weight:400;letter-spacing:-.045em;line-height:.9}.about-copy p:not(.eyebrow){max-width:360px;margin-bottom:18px;font-size:.92rem;line-height:1.48}.about-copy .eyebrow{margin-bottom:24px}.about-portrait,.about-landscape{margin:0;overflow:hidden;background:#d7d1c7}.about-portrait{height:clamp(430px,44vw,650px)}.about-landscape{height:clamp(280px,31vw,450px);margin-top:24%}.about-portrait img,.about-landscape img{height:100%;object-fit:cover}.about-portrait img{filter:sepia(.13) saturate(.8) contrast(1.06)}.about-landscape img{object-position:50% 45%;filter:saturate(.7) brightness(.86)}.about-block{position:absolute;right:20.8%;top:120px}
.manifesto{position:relative;min-height:650px;display:grid;place-items:center;padding-top:115px;padding-bottom:120px;text-align:center}.manifesto-strip{position:absolute;z-index:0;left:17%;right:17%;top:27%;height:clamp(78px,8vw,120px);background:url('/assets/sierra.jpg') center 40%/cover no-repeat;filter:saturate(.82) brightness(.92)}.manifesto:after{content:"";position:absolute;left:17%;right:17%;top:27%;height:clamp(78px,8vw,120px);background:linear-gradient(90deg,rgba(8,24,49,.14),rgba(8,24,49,0))}.manifesto p{position:relative;z-index:2;margin:0;font-family:var(--serif);font-size:clamp(3.2rem,6.5vw,7.7rem);font-weight:400;letter-spacing:-.045em;line-height:1.26;color:#050505}.manifesto p span{color:white;text-shadow:0 3px 20px rgba(8,24,49,.18)}.tiny-person{position:absolute;z-index:3;right:12%;top:48%;width:6px;height:32px;background:#050505;border-radius:60% 60% 25% 25%}.tiny-person:before{content:"";position:absolute;left:1px;top:-6px;width:4px;height:4px;border-radius:50%;background:#050505}
.selected{position:relative;min-height:490px;display:grid;grid-template-columns:repeat(12,1fr);gap:22px;align-items:start;padding-top:65px;padding-bottom:95px}.selected-copy{grid-column:1/10}.keywords{margin-bottom:20px;color:#7d756b}.keywords i{padding:0 10px;color:#9f988f;font-style:normal}.selected h2{margin-bottom:28px;font-size:clamp(3.2rem,6.4vw,7.5rem);font-weight:400;letter-spacing:-.07em;line-height:.86}.selected-copy>p:not(.keywords){max-width:740px;margin-bottom:8px;font-size:clamp(.82rem,1.05vw,1.05rem);line-height:1.5}.story-work{grid-column:10/13;justify-self:center;width:min(100%,190px);margin-top:10px}.story-abstract{background:linear-gradient(140deg,#a64c21 0 38%,#171f2c 39% 60%,#d8a644 61%)}.story-abstract:after{content:"";position:absolute;inset:11% 14%;border:1px solid rgba(255,255,255,.65)}.story-abstract strong{position:absolute;z-index:2;left:9%;right:9%;top:35%;color:#ffd778;font-family:var(--serif);font-size:1.25rem;line-height:.9;text-align:center}.selected-curve{position:absolute;left:0;bottom:48px;display:flex;align-items:flex-end}.selected-curve i{width:clamp(250px,38vw,690px);height:90px;border-bottom:2px solid var(--ochre);border-radius:0 0 52% 48%;transform:rotate(1deg)}.selected-curve b{width:10px;height:10px;margin:0 0 -4px 13px;background:var(--blue)}
.gallery{padding:36px var(--shell) 120px;background:#ece4db}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,72px) clamp(18px,2.8vw,46px)}.artwork{margin:0;outline:none;cursor:pointer}.artwork:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.artwork h3{height:1px;margin:0;overflow:hidden;color:transparent;font-size:1px}.canvas{position:relative;aspect-ratio:4/5;padding:8%;overflow:hidden;background:#d3d1cd;box-shadow:0 14px 20px rgba(8,24,49,.08)}.canvas:before{content:"";position:absolute;inset:3%;border:clamp(5px,.7vw,12px) solid #fdfbf5;box-shadow:0 2px 12px rgba(8,24,49,.15)}.canvas>.art-face{position:absolute;inset:11%;display:block;background:var(--artwork,var(--paper-2))}.art-1,.art-4{--artwork:radial-gradient(ellipse at 42% 25%,transparent 0 22%,rgba(112,124,38,.82) 23% 38%,transparent 39%),linear-gradient(115deg,#b1aa3e,#d4c95c 43%,#858526 44% 58%,#d6cd72 59%)}.art-2,.art-5{--artwork:linear-gradient(90deg,transparent 0 38%,#eee6d9 39% 52%,transparent 53%),linear-gradient(145deg,#6e120f 0 42%,#e4ded2 43% 57%,#8a1710 58%)}.art-3,.art-6{--artwork:linear-gradient(164deg,transparent 0 55%,#e9e4d7 56% 63%,transparent 64%),linear-gradient(130deg,#343b30,#181e1c 48%,#575a43)}.art-mockup{position:absolute;z-index:4;inset:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,#e7e1d7 0 76%,#b8aa97 76% 100%);opacity:0;transform:scale(1.025);transition:opacity .38s ease,transform .55s cubic-bezier(.22,1,.36,1)}.art-mockup:before{content:"";position:absolute;left:9%;top:9%;width:25%;height:42%;background:linear-gradient(140deg,rgba(255,255,255,.92),rgba(193,210,214,.45));box-shadow:inset 0 0 0 5px rgba(255,255,255,.62)}.art-mockup:after{content:"";position:absolute;right:7%;bottom:17%;width:18%;height:22%;border-radius:48% 48% 3px 3px;background:#7b856f;box-shadow:0 15px 0 -5px #92765b}.art-mockup i{position:relative;z-index:2;display:block;width:42%;aspect-ratio:4/5;border:7px solid #fff;background:var(--artwork);box-shadow:0 14px 26px rgba(8,24,49,.2)}.art-mockup a{position:absolute;z-index:6;left:50%;top:50%;display:inline-flex;min-width:94px;min-height:38px;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.7);background:var(--blue);color:#fff;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;box-shadow:0 8px 24px rgba(8,24,49,.24);transition:background-color .2s ease,color .2s ease}.art-mockup a:hover,.art-mockup a:focus-visible{background:#fff;color:var(--blue)}.artwork:hover .art-mockup,.artwork:focus .art-mockup,.artwork:focus-within .art-mockup{opacity:1;transform:scale(1)}
.ad-deum{position:relative;height:clamp(360px,43vw,650px);overflow:hidden;background:var(--ink);color:white}.ad-deum .ad-deum-image{position:absolute;left:0;top:0;height:100vh;min-height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.75) brightness(.78);will-change:transform;transform:translate3d(0,0,0)}.ad-deum-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,24,49,.28),rgba(8,24,49,.03),rgba(195,138,56,.08))}.ad-deum p{position:absolute;left:50%;top:54%;width:94%;margin:0;transform:translate(-50%,-50%);font-family:var(--sans);font-size:clamp(1.8rem,4vw,5rem);font-weight:500;letter-spacing:var(--ad-tracking);text-align:center;text-transform:uppercase;white-space:nowrap}.ad-deum svg{position:absolute;left:0;bottom:0;width:260px;fill:none;stroke:var(--ochre);stroke-width:1.2}.ad-deum .blue-block{position:absolute;left:34%;top:28px}
.ecology{position:relative;min-height:770px;display:grid;grid-template-columns:5fr 3fr 3.2fr;gap:clamp(25px,4vw,70px);align-items:center;padding-top:125px;padding-bottom:125px}.ecology-copy h2{max-width:700px;margin:35px 0 45px;font-size:clamp(3.5rem,6.4vw,7.5rem);font-weight:400;letter-spacing:-.06em;line-height:.92}.outline-button{display:inline-flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid var(--line);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ecology-story-group{position:relative;z-index:3;grid-column:2;width:min(100%,200px);justify-self:center}.story-ecology{width:100%}.ecology-description{margin:24px 2px 0;font-size:.68rem;line-height:1.45}.ecology-landscape{height:clamp(390px,40vw,610px);margin:0;align-self:end}.ecology-landscape img{height:100%;object-fit:cover;filter:saturate(.78);object-position:54% center}.line-ecology-a{position:absolute;right:28%;top:52px;width:150px}.line-ecology-b{position:absolute;left:38%;bottom:76px;width:120px}.ecology-path{position:absolute;left:50%;bottom:28px;margin:0;transform:translateX(-50%);white-space:nowrap;font-size:.57rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.ecology-path i{padding:0 6px;color:var(--ochre);font-style:normal}
.contact{display:grid;grid-template-columns:1fr 1.15fr;min-height:480px;background:var(--ink);color:white;scroll-margin-top:40px}.contact-image{min-height:480px;background:linear-gradient(rgba(8,24,49,.08),rgba(8,24,49,.08)),url('/assets/work-sand.jpg') center/cover no-repeat;filter:saturate(.65) contrast(1.05)}.contact-panel{display:grid;place-items:center;padding:60px var(--shell);background:linear-gradient(105deg,rgba(8,24,49,.95),rgba(8,24,49,.78)),url('/assets/work-blue.jpg') center/cover no-repeat;text-align:center}.contact-panel>div{max-width:620px}.contact h2{margin-bottom:32px;font-size:clamp(1.6rem,2.7vw,3.2rem);font-weight:400;line-height:1.18}.contact h2 span{display:block}.contact a{display:inline-flex;align-items:center;gap:10px;padding:13px 16px;background:#fff;color:var(--ink);font-size:.68rem;font-weight:700;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.contact a b{font-weight:400;font-size:1rem}.instagram-top:hover,.instagram-top:focus-visible,.outline-button:hover,.outline-button:focus-visible,.contact a:hover,.contact a:focus-visible{border-color:var(--blue);background:var(--blue);color:#fff}
.footer{min-height:145px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding:28px var(--shell);background:var(--paper)}.footer-logo{font-size:2.35rem;width:max-content}.footer-meta{display:flex;flex-direction:column;gap:5px;font-size:.61rem;letter-spacing:.05em;text-transform:lowercase}.footer-meta a{text-decoration:none}.footer-note{justify-self:end;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:lowercase}
.floating-story .story-label{transition:background-color .2s ease,color .2s ease}.floating-story:hover .story-label,.floating-story:focus-visible .story-label{background:var(--blue);color:#fff}
.reveal{opacity:1;transform:none}
@media(max-width:900px){
  :root{--shell:16px}.site-header{height:60px}.year{font-size:.54rem;font-weight:500}.opening{min-height:130px;padding-top:24px}.opening h1{font-size:clamp(3.2rem,12vw,6rem)}.opening-mark i{width:18vw}.event-tab{font-size:.48rem}.hero{height:52svh;min-height:405px}.hero-meta{grid-template-columns:1fr 1fr;inset:14px 36px auto 16px;font-size:.52rem}.hero-meta span:nth-child(2){display:none}.hero-logo{width:min(24vw,180px)}.story-left{left:16px;width:122px}.intro{min-height:560px;padding-top:100px;padding-bottom:100px}.intro-copy{grid-column:1/10}.intro-copy h2{font-size:clamp(2.2rem,6.5vw,3.8rem)}.story-intro{grid-column:10/13;width:125px;margin-top:20px}.line-intro{right:15%;width:180px}.intro-block{width:20px;height:55px}.about{grid-template-columns:1fr 1.3fr;gap:18px;padding-bottom:110px}.about-copy{grid-column:1}.about-portrait{grid-column:2;height:58vw}.about-landscape{grid-column:2;height:45vw;margin-top:0}.about-block{right:44%;top:70px}.manifesto{min-height:500px}.manifesto-strip,.manifesto:after{left:6%;right:6%;top:28%;height:clamp(64px,8vw,90px)}.manifesto p{font-size:clamp(3rem,8vw,5.6rem)}.selected-copy{grid-column:1/10}.story-work{grid-column:10/13;width:125px}.selected h2{font-size:clamp(3rem,7.5vw,5.8rem)}.gallery-grid{gap:24px 16px}.ecology{grid-template-columns:1.2fr .72fr;min-height:860px;padding-top:95px}.ecology-copy{grid-column:1}.ecology-story-group{grid-column:2;grid-row:1;width:150px}.ecology-landscape{grid-column:2;height:350px}.line-ecology-a{right:14%;top:45px}.line-ecology-b{left:47%;bottom:55px}.ecology-path{bottom:26px}
}
@media(max-width:620px){
  .brand-loader-lockup{font-size:clamp(2.8rem,12.2vw,4.8rem);letter-spacing:-.07em}.loader-media{height:1.72em;margin-inline:.035em}
  .mini-logo{width:42px}.year{display:none}.header-tools{right:42px;height:40px}.language{font-size:.68rem}.language button{min-width:40px}.instagram-top{padding:0 11px;font-size:.67rem}.opening{min-height:120px;justify-items:end;padding-right:26px}.opening h1{font-size:3.25rem}.opening-mark i{width:20vw}.opening-mark b{width:8px;height:8px;margin-left:7px}.event-tab{top:30vh;width:42px;padding:12px 10px;font-size:.64rem}.event-tab span{font-size:.84rem}.hero{height:56svh;min-height:390px}.hero-image{object-position:48% center}.hero-meta{font-size:.58rem}.hero-logo{width:min(58vw,285px)}.story-left{width:126px}.story-label{min-height:46px;font-size:.85rem}.intro{display:block;min-height:680px;padding-top:95px}.intro-copy{width:92%}.intro-copy .eyebrow{font-size:.84rem;line-height:1.35}.intro-copy h2{margin-top:22px;padding-top:.1em;padding-right:.12em;font-size:2.35rem;line-height:1.04}.story-intro{position:absolute;right:16px;bottom:70px;width:138px}.line-intro{right:8%;bottom:18px;width:135px}.intro-block{bottom:70px}.about{grid-template-columns:1fr 1fr;padding-top:35px;padding-bottom:90px}.about-copy{grid-column:1/-1;display:block;min-height:0}.about-copy h2,.about-copy .eyebrow{display:block}.about-copy h2{font-size:3rem}.about-copy .eyebrow{font-size:.8rem}.about-copy p:not(.eyebrow){max-width:none;font-size:clamp(1.08rem,4.8vw,1.2rem);line-height:1.58}.about-portrait{grid-column:1;height:66vw}.about-landscape{grid-column:2;height:52vw;margin-top:14vw}.about-block{right:46%;top:auto;bottom:54%}.manifesto{min-height:530px;padding-inline:12px}.manifesto-strip,.manifesto:after{left:8%;right:8%;top:23%;height:60px}.manifesto p{font-size:2.7rem;line-height:1.26}.tiny-person{right:5%;top:51%}.selected{display:block;min-height:650px;padding-top:55px}.selected-copy{width:88%}.keywords{font-size:.72rem}.selected h2{font-size:3.35rem}.selected-copy>p:not(.keywords){font-size:1rem;line-height:1.55}.story-work{position:absolute;right:16px;bottom:72px;width:138px}.selected-curve{bottom:34px}.selected-curve i{width:56vw;height:65px}.keywords i{padding:0 5px}.gallery{padding-top:25px;padding-bottom:85px}.gallery-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.canvas{padding:5%}.canvas:before{border-width:5px}.canvas>.art-face{inset:12%}.art-mockup i{border-width:4px}.art-mockup a{min-width:78px;min-height:34px;font-size:.58rem}.ad-deum{height:380px}.ad-deum p{font-size:clamp(.96rem,4.35vw,1.35rem)}.ad-deum svg{width:170px}.ad-deum .blue-block{left:34%;top:18px}.ecology{display:grid;grid-template-columns:1.15fr .85fr;column-gap:0;row-gap:28px;min-height:900px;padding-top:80px;padding-bottom:105px;align-items:start}.ecology-copy{grid-column:1/-1;grid-row:1}.ecology-copy .eyebrow{font-size:.76rem}.ecology-copy h2{max-width:96%;margin:24px 0 30px;font-size:3.25rem}.outline-button{font-size:.7rem}.ecology-story-group{grid-column:1;grid-row:2;width:100%;justify-self:stretch}.story-ecology{width:100%}.ecology-landscape{grid-column:2;grid-row:2;width:100%;height:100%;min-height:280px;align-self:start}.ecology-description{margin:18px 14px 0 0;font-size:.95rem;line-height:1.55}.line-ecology-a{right:5%;top:55px;width:115px}.line-ecology-b{left:35%;bottom:38px;width:85px}.ecology-path{font-size:.54rem;letter-spacing:.16em}.contact{grid-template-columns:1fr;min-height:0}.contact-image{min-height:330px}.contact-panel{min-height:390px;padding:50px 25px}.contact h2{font-size:2rem;line-height:1.25}.contact a{font-size:.8rem}.footer{grid-template-columns:1fr 1fr;min-height:200px}.footer-logo{font-size:2.2rem}.footer-meta{font-size:.7rem}.footer-note{grid-column:1/-1;justify-self:center;font-size:.72rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.floating-story{transition:none}.brand-loader-lockup{opacity:1}.loader-word b{transform:none!important;animation:none!important}.loader-media{transition:none}.brand-loader{transition:opacity 180ms ease,visibility 180ms ease}}

/* Hero media sequence: images now, ready for future video slides. */
.hero-media{position:absolute;inset:0;overflow:hidden;background:var(--ink)}
.hero-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;filter:saturate(.65) contrast(1.18) brightness(.56)}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-mobile-player{visibility:visible}
@media(max-width:620px){.hero-slide{object-position:50% 50%}}

/* Contemporary narrative system — sections 01–04 */
.section-index{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:14px;border-top:1px solid var(--line);
  color:var(--ink);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase
}

.about-modern{
  --about-by-x:-12vw;--about-name-x:12vw;--about-photo-y:68px;
  position:relative;min-height:1080px;display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto minmax(500px,43vw) auto;
  gap:26px;padding-top:44px;padding-bottom:135px;overflow:hidden;background:#fff
}
.about-modern .about-index{grid-column:1/-1;grid-row:1}
.about-modern .about-title{
  position:relative;z-index:1;grid-column:1/-1;grid-row:2;height:100%;margin:0;
  color:#090909;font-family:var(--sans);font-weight:400;letter-spacing:-.085em;line-height:.76
}
.about-by,.about-name{position:absolute;display:block;will-change:transform}
.about-by{
  left:0;top:8%;font-size:clamp(5rem,10.8vw,11rem);
  transform:translate3d(var(--about-by-x),0,0)
}
.about-name{
  right:-.04em;top:30%;font-size:clamp(9rem,19vw,20rem);
  transform:translate3d(var(--about-name-x),0,0)
}
.about-modern .about-portrait{
  position:relative;z-index:3;grid-column:5/9;grid-row:2/4;width:100%;height:clamp(480px,52vw,720px);
  margin:5% 0 0;align-self:center;overflow:hidden;background:#d7d1c7;
  transform:translate3d(0,var(--about-photo-y),0);will-change:transform
}
.about-modern .about-portrait img{height:100%;object-fit:cover;filter:sepia(.08) saturate(.82) contrast(1.05)}
.about-modern .about-copy{
  position:relative;z-index:4;grid-column:1/5;grid-row:3;align-self:end;padding:0 5% 16px 0
}
.about-modern .about-copy .eyebrow{margin-bottom:18px;font-size:.68rem}
.about-modern .about-lead{
  max-width:470px;margin:0;font-size:clamp(1.45rem,2.05vw,2.35rem);font-weight:400;line-height:1.14;letter-spacing:-.035em
}
.about-notes{
  position:relative;z-index:4;grid-column:9/13;grid-row:3;align-self:end;max-width:430px;padding:0 0 12px 5%
}
.about-notes p{margin:0 0 18px;font-size:.88rem;line-height:1.55}
.about-modern .about-landscape{
  position:relative;z-index:4;grid-column:10/13;grid-row:2;width:78%;height:clamp(180px,19vw,290px);
  margin:0 0 10% auto;align-self:end;overflow:hidden;background:#d7d1c7
}
.about-modern .about-landscape img{height:100%;object-fit:cover;filter:none}
.about-modern .about-block{position:absolute;z-index:5;right:21%;top:22%;width:11px;height:11px}

.manifesto{
  --manifesto-left:-17vw;--manifesto-right:17vw;--manifesto-third-y:34px;--manifesto-third-opacity:0;
  position:relative;height:100vh;min-height:820px;display:block;padding:0;overflow:clip;background:var(--paper);text-align:left
}
.manifesto-stage{
  position:absolute;inset:0;height:auto;min-height:0;display:block;padding-top:44px;padding-bottom:44px;overflow:hidden
}
.manifesto:after{display:none}
.manifesto-index{position:relative;z-index:4}
.manifesto-window{
  position:absolute;z-index:0;left:33%;top:25%;width:35%;height:26%;
  background:url('/assets/sierra.jpg') center 45%/cover no-repeat;
  clip-path:inset(0 var(--manifesto-clip,44%) 0 var(--manifesto-clip,44%));
  filter:none;will-change:clip-path
}
.manifesto-type{
  position:relative;z-index:2;height:100%;margin:0;color:#090909;
  font-family:var(--sans);font-weight:400;letter-spacing:-.075em;line-height:.82
}
.manifesto-line{position:absolute;display:block;white-space:nowrap;will-change:transform,opacity}
.manifesto-one{
  left:0;top:24%;font-size:clamp(4.8rem,10.4vw,11rem);transform:translate3d(var(--manifesto-left),0,0)
}
.manifesto-two{
  right:0;top:45%;font-size:clamp(5.8rem,12.5vw,13rem);transform:translate3d(var(--manifesto-right),0,0)
}
.manifesto-three{
  left:21%;top:66%;bottom:auto;font-family:var(--serif);font-size:clamp(2.2rem,4.4vw,5rem);letter-spacing:-.045em;
  transform:translate3d(0,var(--manifesto-third-y),0);opacity:var(--manifesto-third-opacity)
}
.manifesto-block{position:absolute;z-index:3;right:12%;bottom:15%;width:11px;height:11px}

.selected{
  --selected-one-x:28vw;--selected-two-x:-23vw;--selected-two-y:-28px;
  position:relative;min-height:760px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  gap:22px;align-items:start;padding-top:48px;padding-bottom:120px;overflow:hidden;background:rgb(var(--selected-bg,245 241 235))
}
.selected-index{grid-column:1/-1}
.selected h2{
  grid-column:1/-1;display:flex;flex-direction:column;margin:26px 0 46px;
  color:#090909;font-family:var(--sans);font-size:clamp(5.4rem,12.2vw,13rem);font-weight:400;
  letter-spacing:-.09em;line-height:.72
}
.selected h2 span{display:block;will-change:transform}
.selected-one{align-self:flex-start;transform:translate3d(var(--selected-one-x),0,0)}
.selected-two{align-self:flex-end;transform:translate3d(var(--selected-two-x),var(--selected-two-y),0)}
.selected .selected-copy{grid-column:1/7;width:auto}
.selected .selected-copy .keywords{margin-bottom:22px}
.selected .selected-copy>p:not(.keywords){max-width:620px;font-size:1rem;line-height:1.55}
.selected .story-work-wrap{grid-column:10/13;justify-self:end;width:min(100%,228px);margin:0}
.selected .story-work{width:100%;margin:0}
.story-exam-note{margin:12px 2px 0;color:#615b55;font-size:.78rem;line-height:1.3;text-align:left}
.selected .selected-curve{bottom:38px}

.stone-aside{
  min-height:620px;display:grid;grid-template-columns:1.45fr .55fr;gap:clamp(28px,5vw,88px);
  align-items:center;padding-top:90px;padding-bottom:90px;background:#fff
}
.stone-copy p{margin:0;font-family:var(--sans);font-size:clamp(3.8rem,7.5vw,8.6rem);font-weight:400;letter-spacing:-.08em;line-height:.86}
.stone-copy p:last-child{
  margin-top:42px;color:#807a6e;font-family:var(--serif);font-size:clamp(2.6rem,5.2vw,5.8rem);
  letter-spacing:-.055em;line-height:.94;clip-path:none;transform:none;will-change:auto
}
.stone-aside figure{height:clamp(360px,40vw,600px);margin:0;overflow:hidden;background:#d8d2c8}
.stone-aside img{height:100%;object-fit:cover;object-position:72% 50%;filter:saturate(.72) contrast(1.04)}

.gallery{padding-top:42px;background:#ece4db}
.gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2.6vw,42px)}
.gallery-grid .artwork:nth-child(1){grid-column:1/8;grid-row:1/3}
.gallery-grid .artwork:nth-child(2){grid-column:8/13;grid-row:1}
.gallery-grid .artwork:nth-child(3){grid-column:8/13;grid-row:2}
.gallery-grid .artwork:nth-child(4){grid-column:1/5;grid-row:3}
.gallery-grid .artwork:nth-child(5){grid-column:5/9;grid-row:3}
.gallery-grid .artwork:nth-child(6){grid-column:9/13;grid-row:3}
.gallery-grid .artwork:nth-child(2) .canvas,.gallery-grid .artwork:nth-child(3) .canvas{aspect-ratio:16/10}
.gallery-grid .artwork:nth-child(1) .canvas{height:100%;min-height:720px;aspect-ratio:auto}

.ecology{
  --ecology-left:-12vw;--ecology-right:12vw;--ecology-answer-y:42px;--ecology-answer-opacity:0;
  position:relative;min-height:1120px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:auto auto auto;gap:26px;align-items:start;padding-top:54px;padding-bottom:125px;overflow:hidden;background:var(--paper)
}
.ecology-index{grid-column:1/-1}
.ecology-head{grid-column:1/-1;margin-top:26px}
.ecology-head h2{margin:0;color:#090909;font-family:var(--sans);font-weight:400;letter-spacing:-.085em;line-height:.78}
.ecology-head h2 span{display:block;will-change:transform,opacity}
.ecology-one{font-size:clamp(5.4rem,12vw,12.6rem);transform:translate3d(var(--ecology-left),0,0)}
.ecology-two{font-size:clamp(5.4rem,12vw,12.6rem);text-align:right;transform:translate3d(var(--ecology-right),0,0)}
.ecology-head .ecology-three{
  width:67%;margin:70px auto 0;font-family:var(--serif);font-size:clamp(2.6rem,5.3vw,6rem);letter-spacing:-.05em;line-height:.94;
  transform:translate3d(0,var(--ecology-answer-y),0);opacity:var(--ecology-answer-opacity)
}
.ecology .ecology-copy{grid-column:1/5;grid-row:3;align-self:end;padding-bottom:28px}
.ecology .ecology-copy p{max-width:430px;margin:0 0 34px;font-size:1.08rem;line-height:1.55}
.ecology .ecology-story-group{grid-column:6/9;grid-row:3;width:min(100%,220px);justify-self:center;align-self:start}
.ecology .ecology-landscape{grid-column:9/13;grid-row:3;width:100%;height:clamp(380px,38vw,570px);align-self:start}
.ecology .line-ecology-a{right:28%;top:49%;width:140px}
.ecology .line-ecology-b{left:35%;bottom:72px}
.ecology .ecology-path{bottom:30px}

@media(max-width:900px){
  .about-modern{min-height:900px;grid-template-rows:auto minmax(430px,54vw) auto;gap:18px;padding-bottom:105px}
  .about-modern .about-portrait{grid-column:5/10;height:58vw;margin-top:2%}
  .about-modern .about-copy{grid-column:1/5}.about-notes{grid-column:9/13}
  .about-modern .about-landscape{grid-column:9/13;width:82%}
  .manifesto{height:100vh;min-height:760px}.manifesto-stage{min-height:0}.manifesto-three{left:12%}
  .selected{min-height:650px}.selected .selected-copy{grid-column:1/8}.selected .story-work-wrap{grid-column:10/13}
  .gallery-grid .artwork:nth-child(1) .canvas{min-height:560px}
  .ecology{min-height:950px}.ecology .ecology-copy{grid-column:1/6}.ecology .ecology-story-group{grid-column:6/9}.ecology .ecology-landscape{grid-column:9/13}
}

@media(max-width:620px){
  .section-index{font-size:.66rem}
  .about-modern{display:block;min-height:0;padding-top:32px;padding-bottom:95px}
  .about-modern .about-title{height:235px;margin-top:20px}
  .about-by{top:6%;font-size:4.7rem}.about-name{top:38%;font-size:8.2rem}
  .about-modern .about-portrait{width:72%;height:108vw;margin:-76px 0 0 auto;transform:translate3d(0,var(--about-photo-y),0)}
  .about-modern .about-copy{width:92%;margin-top:86px;padding:0}
  .about-modern .about-copy .eyebrow{font-size:.74rem}
  .about-modern .about-lead{font-size:1.75rem;line-height:1.14}
  .about-notes{width:86%;max-width:none;margin:46px 0 0 auto;padding:0}
  .about-notes p{font-size:1rem;line-height:1.58}
  .about-modern .about-landscape{width:48%;height:58vw;margin:44px 0 0}
  .about-modern .about-block{right:7%;top:39%}

  .manifesto{height:100svh;min-height:720px}.manifesto-stage{height:auto;min-height:0;padding-top:32px;padding-bottom:30px}
  .manifesto-window{left:26%;top:27%;width:56%;height:28%}
  .manifesto-one{top:25%;font-size:3.6rem}.manifesto-two{top:43%;font-size:4.6rem}
  .manifesto-three{left:4%;top:63%;bottom:auto;font-size:2.15rem;white-space:normal;width:88%;line-height:.98}
  .manifesto-block{right:7%;bottom:20%}

  .selected{display:block;min-height:0;padding-top:32px;padding-bottom:95px}
  .selected h2{margin:45px 0 65px;font-size:4.5rem;line-height:.78}
  .selected .selected-copy{width:86%}
  .selected .selected-copy>p:not(.keywords){font-size:1rem}
  .selected .story-work-wrap{position:relative;right:auto;bottom:auto;width:170px;margin:50px 0 0 auto}
  .selected .story-work{position:relative;right:auto;bottom:auto;width:100%}
  .selected .selected-curve{bottom:24px}

  .stone-aside{min-height:0;grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}
  .stone-copy p{font-size:3.55rem;line-height:.9}
  .stone-copy p:last-child{margin-top:28px;font-size:2.65rem}
  .stone-aside figure{width:72%;height:92vw;margin-left:auto}

  .gallery{padding-top:16px}
  .gallery-grid{grid-template-columns:1fr 1fr;gap:18px 12px}
  .gallery-grid .artwork:nth-child(n){grid-column:auto;grid-row:auto}
  .gallery-grid .artwork:nth-child(1){grid-column:1/-1}
  .gallery-grid .artwork:nth-child(1) .canvas{height:auto;min-height:0;aspect-ratio:4/5}
  .gallery-grid .artwork:nth-child(2) .canvas,.gallery-grid .artwork:nth-child(3) .canvas{aspect-ratio:4/5}

  .ecology{display:block;min-height:0;padding-top:32px;padding-bottom:110px}
  .ecology-head{margin-top:52px}
  .ecology-one,.ecology-two{font-size:4.35rem;line-height:.8}
  .ecology-head .ecology-three{width:92%;margin:70px 0 0 auto;font-size:2.7rem;line-height:.96}
  .ecology .ecology-copy{width:90%;margin-top:75px;padding:0}
  .ecology .ecology-copy p{font-size:1.08rem}
  .ecology .ecology-story-group{width:46%;margin:58px 0 0}
  .ecology .ecology-landscape{width:62%;height:80vw;margin:-32vw 0 0 auto}
  .ecology .line-ecology-a{right:4%;top:44%;width:105px}
  .ecology .line-ecology-b{left:29%;bottom:48px;width:82px}
  .ecology .ecology-path{bottom:24px;font-size:.52rem}
}

@media(prefers-reduced-motion:reduce){
  .about-modern,.manifesto,.selected,.ecology{--about-by-x:0vw;--about-name-x:0vw;--about-photo-y:0px;--manifesto-left:0vw;--manifesto-right:0vw;--manifesto-third-y:0px;--manifesto-third-opacity:1;--manifesto-clip:0%;--selected-one-x:0vw;--selected-two-x:0vw;--selected-two-y:0px;--ecology-left:0vw;--ecology-right:0vw;--ecology-answer-y:0px;--ecology-answer-opacity:1}
}

/* Refinement pass — logo system, early scroll choreography and continuous colour */
.opening{display:flex;padding-inline:0}
.opening-row{
  width:100%;display:grid;grid-template-columns:minmax(95px,1fr) auto minmax(24px,1fr);
  align-items:center;gap:clamp(18px,3.4vw,58px)
}
.opening-line{display:block;width:100%;height:auto;min-width:0}
.opening-balance{display:block}
.opening-mark{display:none}
.hero-logo{filter:drop-shadow(0 7px 32px rgba(8,24,49,.25))}

.intro-copy h2{
  color:#807a6e
}
.intro-word{color:#807a6e;transition:color .08s linear}

.about-modern{
  padding-bottom:40px;background:linear-gradient(180deg,var(--paper) 0%,#fff 14%,#fff 72%,var(--paper) 100%)
}
.about-modern .about-title{z-index:5;pointer-events:none}
.about-name{
  left:50%;right:auto;top:32%;white-space:nowrap;font-size:clamp(8rem,17vw,18rem);
  transform:translate3d(calc(-50% + var(--about-name-x)),0,0)
}
.about-modern .about-portrait{z-index:3}
.about-modern .about-copy,.about-notes,.about-modern .about-landscape{z-index:6}
.about-modern .about-copy p.about-lead{max-width:470px;color:#302d29;font-size:var(--body-copy-size);line-height:1.5;letter-spacing:0}
.about-notes p{color:#615b55;font-size:var(--body-copy-size);line-height:1.5}
.about-humor{
  position:relative;z-index:7;grid-column:1/5;grid-row:4;margin:44px 0 0;
  color:#807a6e;font-family:var(--sans);font-size:clamp(1rem,1.3vw,1.25rem);font-weight:400;
  letter-spacing:0;line-height:1.35
}

@media(min-width:901px){
  .about-modern{
    min-height:0;grid-template-rows:auto minmax(500px,41vw) minmax(285px,auto);
    gap:24px 26px;padding-bottom:72px
  }
  .about-modern .about-copy{
    grid-column:1/5;grid-row:3;align-self:start;justify-self:center;width:min(92%,470px);
    padding:22px 0 0;text-align:left
  }
  .about-notes{
    grid-column:9/13;grid-row:3;align-self:start;width:100%;max-width:460px;padding:22px 0 0
  }
  .about-humor{
    grid-column:1/5;grid-row:3;align-self:end;justify-self:center;width:min(92%,470px);
    margin:0 0 18px
  }
  .about-modern .about-block{
    right:14%;top:10.5%;width:clamp(58px,5.6vw,92px);height:clamp(58px,5.6vw,92px)
  }
}

.manifesto{height:72vh;min-height:620px;background:var(--paper)}
.manifesto-window{top:17%}
.manifesto-one{top:12%}
.manifesto-two{top:33%}
.manifesto-three{top:68%;bottom:auto}
.selected{
  background:linear-gradient(180deg,var(--paper) 0%,#ece4db 24%,#ece4db 100%)
}
.selected .selected-copy>p:not(.keywords){
  max-width:720px;color:#615b55;font-size:var(--body-copy-size);line-height:1.48
}
.selected .selected-copy .keywords{color:#7d756b;font-size:.72rem}

.gallery-grid .artwork:nth-child(1){grid-column:1/7;grid-row:1}
.gallery-grid .artwork:nth-child(2){grid-column:7/13;grid-row:1}
.gallery-grid .artwork:nth-child(3){grid-column:1/5;grid-row:2}
.gallery-grid .artwork:nth-child(4){grid-column:5/9;grid-row:2}
.gallery-grid .artwork:nth-child(5){grid-column:9/13;grid-row:2}
.gallery-grid .artwork:nth-child(n) .canvas{
  width:100%;height:auto;min-height:0;aspect-ratio:4/5
}

.contact-panel{display:flex;align-items:center;justify-content:center;text-align:center}
.contact-content{width:min(100%,740px)}
.contact h2{max-width:440px;margin:0 auto 18px;font-size:clamp(1.6rem,2.4vw,2.8rem);text-wrap:balance}
.contact .contact-email{
  display:block;width:max-content;min-width:0;min-height:0;margin:18px auto 0;padding:0;border:0;
  background:transparent;color:#fff;font-size:var(--micro-size);font-weight:400;letter-spacing:.04em;
  text-decoration:underline;text-underline-offset:4px;text-transform:none;box-shadow:none
}
.contact .contact-email:hover,.contact .contact-email:focus-visible{background:transparent;color:#fff;opacity:.72}

.footer-logo{display:block;width:150px}
.footer-logo img{display:block;width:100%;height:auto;filter:brightness(0)}
.year,.hero-meta,.section-index,.intro-copy .eyebrow{font-size:var(--micro-size)}
.ecology .ecology-copy p{color:#615b55;font-size:var(--body-copy-size);line-height:1.5}
.footer{grid-template-columns:auto 1fr auto;column-gap:28px}
.footer-meta{justify-self:start;font-size:.78rem;line-height:1.35}
.footer-note{font-size:var(--micro-size)}
.ad-deum .ad-deum-meta{
  left:var(--shell);right:auto;top:auto;bottom:24px;width:auto;margin:0;transform:none;
  font-family:var(--sans);font-size:var(--micro-size);font-weight:500;letter-spacing:.12em;
  line-height:1.2;text-align:left;text-transform:uppercase;white-space:nowrap
}

@media(max-width:620px){
  :root{--micro-size:.78rem;--body-copy-size:1.18rem}
  .hero-logo{left:62%;width:min(22vw,105px)}
  .opening-row{grid-template-columns:84px minmax(0,1fr);gap:12px}
  .opening-line{min-width:0}
  .opening-balance{display:none}
  .opening h1{justify-self:start;font-size:clamp(2.15rem,9.8vw,2.55rem);white-space:nowrap}

  .about-name{
    left:50%;right:auto;top:38%;font-size:clamp(5.7rem,25vw,7rem);
    transform:translate3d(calc(-50% + var(--about-name-x)),0,0)
  }
  .about-modern .about-portrait{position:relative;z-index:3}
  .about-modern .about-title{z-index:5}
  .about-modern .about-copy,.about-notes,.about-modern .about-landscape{z-index:6}
  .about-humor{width:88%;margin:38px 0 0;font-size:1.08rem;line-height:1.35}

  .selected .selected-copy>p:not(.keywords){font-size:var(--body-copy-size);line-height:1.5}
  .gallery-grid{grid-template-columns:1fr 1fr}
  .gallery-grid .artwork:nth-child(n){grid-column:auto;grid-row:auto}
  .gallery-grid .artwork:nth-child(5){grid-column:1/-1;width:calc(50% - 6px);justify-self:center}
  .gallery-grid .artwork:nth-child(n) .canvas{aspect-ratio:4/5}

  .contact h2{margin-bottom:16px}
  .contact .contact-email{margin-top:20px;font-size:.86rem}
  .footer-logo{width:82px}
  .footer{grid-template-columns:auto 1fr;column-gap:20px}
  .footer-meta{font-size:.78rem}
  .footer-note{grid-column:1/-1;justify-self:end}
  .about-modern{padding-bottom:28px}
  .manifesto{height:72svh;min-height:570px}
  .manifesto-window{top:16%}
  .manifesto-one{left:0;top:10%;width:auto;font-size:3.6rem;white-space:nowrap}
  .manifesto-two{left:auto;right:0;top:30%;width:auto;font-family:var(--sans);font-size:4.6rem;letter-spacing:-.09em;line-height:.76;text-align:right;white-space:nowrap;transform:translate3d(var(--manifesto-right),0,0);opacity:1}
  .manifesto-three{left:4%;top:62%;bottom:auto;width:88%;font-size:2.15rem;white-space:normal;line-height:.98}
  .ad-deum .ad-deum-meta{left:16px;right:auto;bottom:18px;font-size:.72rem;white-space:normal;max-width:62%}
}

/* Provisional media pass — supplied photography, cards and motion. */
.event-tab{display:none!important}
.opening-row{display:flex;justify-content:center;width:100%}
.opening h1{text-align:center}
.opening-line,.opening-balance{display:none}
.intro-signature-line{position:absolute;left:0;bottom:42px;width:clamp(150px,23vw,380px);height:auto}
.story-sierra{background-image:url('/assets/cards/hero-card.jpg?v=20261025i');background-position:center}
.story-motion{background:url('/assets/cards/soul-card.jpg?v=20261025i') center/cover no-repeat}
.story-motion:before{display:none}
.story-pines{background-image:url('/assets/cards/ecology-card.jpg?v=20261027d');background-position:center}
.story-abstract{background:url('/assets/cards/gallery-card.jpg?v=20261027d') center/cover no-repeat}
.story-abstract:after{display:none}
.manifesto-window{background:none}
.manifesto-window img,.manifesto-window video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;opacity:1;mix-blend-mode:normal;transform:none}
.manifesto-window picture{display:block;width:100%;height:100%}
.manifesto-type-inverse{
  position:absolute;z-index:3;inset:44px var(--shell);width:auto;height:auto;color:#fff;pointer-events:none;
  clip-path:inset(17% var(--manifesto-white-right,49.9%) 57% var(--manifesto-white-left,49.9%))
}
.story-left{padding:0}
.story-left .story-label{padding:8px 11px}
.story-sierra{width:100%;background-size:cover;background-repeat:no-repeat}
.stone-aside figure video{display:block;width:100%;height:100%;object-fit:cover}
.ecology-landscape img{object-position:30% center}
.ad-deum-media{
  position:absolute;left:0;top:0;width:100%;height:100vh;min-height:100%;overflow:hidden;
  background:var(--ink);will-change:transform;transform:translate3d(0,0,0)
}
.ad-deum-fallback,.ad-deum-slide{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;
  filter:saturate(.75) brightness(.78)
}
.ad-deum-slide{opacity:0;transition:none}
.ad-deum-slide.is-active{opacity:1}
.contact-image{background-image:linear-gradient(rgba(8,24,49,.08),rgba(8,24,49,.08)),url('/assets/sections/contact-desktop.jpg')}
.contact-panel{background-image:url('/assets/sections/contact-texture.jpg?v=20261025i')}

@media(max-width:620px){
  .opening{justify-items:center;padding-right:var(--shell)}
  .opening-row{display:flex;justify-content:center}
  .opening h1{justify-self:auto}
  .intro-signature-line{bottom:34px;width:48vw}
  .contact-image{background-image:linear-gradient(rgba(8,24,49,.08),rgba(8,24,49,.08)),url('/assets/sections/contact-mobile.jpg')}
  .ad-deum-media{top:-10%;height:120%;min-height:120%}
  .manifesto-type-inverse{
    inset:32px 16px 30px;
    clip-path:inset(16% var(--manifesto-white-right,49.9%) 56% var(--manifesto-white-left,49.9%))
  }
}

@media(prefers-reduced-motion:reduce){
  .ad-deum-slide{display:none}
}

/* Natural colour pass for the supplied films and photography. */
.hero-slide{filter:none}
.hero-wash{
  background:linear-gradient(180deg,rgba(5,10,18,.42) 0%,rgba(5,10,18,.16) 24%,rgba(5,10,18,0) 52%);
  mix-blend-mode:normal;pointer-events:none
}
.ad-deum-overlay{display:none}
.ad-deum-fallback,.ad-deum-slide{filter:none}
.ecology-landscape img{filter:none;object-position:42% center}
.laudato-cta{min-width:190px;justify-content:space-between;padding:10px 13px;background:#fff;color:var(--ink)}
.laudato-logo{position:relative;display:block;width:150px;aspect-ratio:1171/355}
.laudato-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.laudato-logo-white{opacity:0}
.laudato-cta:hover .laudato-logo-color,.laudato-cta:focus-visible .laudato-logo-color{opacity:0}
.laudato-cta:hover .laudato-logo-white,.laudato-cta:focus-visible .laudato-logo-white{opacity:1}
.laudato-arrow{font-size:1rem;line-height:1}

@media(max-width:620px){
  .footer-logo{width:132px}
  .laudato-cta{min-width:174px}
  .laudato-logo{width:136px}
}

/* October asset and responsive refinement pass. */
.ui-icon{
  display:inline-block;flex:0 0 auto;width:1em;height:1em;background:currentColor;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain
}
.icon-instagram{-webkit-mask-image:url('/assets/icons/instagram.svg?v=20261025h');mask-image:url('/assets/icons/instagram.svg?v=20261025h')}
.icon-arrow{-webkit-mask-image:url('/assets/icons/arrow-up-right.svg?v=20261025h');mask-image:url('/assets/icons/arrow-up-right.svg?v=20261025h')}
.instagram-top{gap:7px;padding-right:20px}
.instagram-top .icon-instagram{color:var(--blue);font-size:1.35em;transition:color .2s ease}
.instagram-top:hover .icon-instagram,.instagram-top:focus-visible .icon-instagram{color:#fff}
.instagram-top .icon-arrow{font-size:1.05em}
.story-label .ui-icon:first-child{font-size:1.22em}
.story-label .ui-icon:last-child{font-size:1.08em}
.story-label .ui-icon{color:var(--blue);transition:color .2s ease}
.floating-story:hover .story-label .ui-icon,.floating-story:focus-visible .story-label .ui-icon{color:#fff}
.contact-content>a:not(.contact-email) .icon-instagram{font-size:1.45em}
.contact-content>a:not(.contact-email) .icon-arrow{font-size:1.1em}

.stone-aside{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(28px,5vw,88px)}
.stone-aside figure{width:100%}
.laudato-arrow{width:1.1em;height:1.1em;font-size:1rem;transform:rotate(-45deg)}

@media(max-width:620px){
  .brand-loader-lockup{font-size:clamp(3.45rem,15.6vw,5.9rem);letter-spacing:-.075em}
  .loader-media{margin-inline:.015em}

  .hero{height:84svh;min-height:560px}
  .hero-meta{inset:14px 16px;display:block;height:calc(100% - 28px);font-size:.58rem;pointer-events:none}
  .hero-meta span:first-child{position:absolute;left:0;bottom:0;white-space:nowrap;text-align:left}
  .hero-meta span:last-child{position:absolute;right:0;top:0;white-space:nowrap;text-align:right}

  .stone-aside{display:grid;grid-template-columns:1fr;gap:24px;padding-top:70px;padding-bottom:70px}
  .stone-copy{grid-column:1}
  .stone-aside figure{grid-column:1;grid-row:auto;width:72%;height:92vw;margin-left:auto}

  .gallery-grid .artwork:nth-child(n){grid-column:auto;grid-row:auto;width:auto;justify-self:stretch}
  .gallery-grid .artwork:nth-child(1){grid-column:1/-1;width:100%}
  .gallery-grid .artwork:nth-child(5){grid-column:auto;width:auto;justify-self:stretch}

  .ad-deum{height:72svh;min-height:570px}
  .ad-deum-media{top:-10%;height:120%;min-height:120%}

  .footer{grid-template-columns:auto 1fr;grid-template-rows:auto;column-gap:18px;min-height:150px}
  .footer-logo{grid-column:1;grid-row:1;width:132px}
  .footer-note{grid-column:2;grid-row:1;align-self:center;justify-self:end;white-space:nowrap}
}

/* Editorial composition: the artist card becomes the secondary portrait. */
.hero-logo{
  left:var(--shell);right:auto;top:auto;bottom:22px;width:clamp(104px,11vw,178px);
  transform:none
}
.hero-meta{inset:18px var(--shell);display:block;height:calc(100% - 36px);pointer-events:none}
.hero-meta span:first-child{position:absolute;right:0;bottom:0;text-align:right;white-space:nowrap}
.hero-meta span:nth-child(2){display:none}
.hero-meta span:last-child{position:absolute;left:0;top:0;text-align:left;white-space:nowrap}

.story-about{
  position:relative;z-index:7;grid-column:9/13;grid-row:2;width:min(100%,360px);
  justify-self:end;align-self:end;margin:0 0 3%
}
.story-about .story-label{padding:12px 10px;font-size:clamp(.9rem,1.15vw,1.08rem)}

.manifesto-window{left:20%;top:13%;width:60%;height:48%}
.manifesto-type-inverse{clip-path:inset(13% var(--manifesto-white-right,49.9%) 39% var(--manifesto-white-left,49.9%))}

.contact-panel{
  background-color:#081831;background-position:center;background-size:cover;background-repeat:no-repeat
}

.footer{grid-template-columns:auto 1fr}
.footer-note{grid-column:2;justify-self:end}

@media(max-width:620px){
  .hero-logo{left:16px;right:auto;bottom:18px;width:min(31vw,145px);transform:none}
  .hero-meta{inset:14px 16px;height:calc(100% - 28px)}
  .hero-meta span:first-child{left:auto;right:0;bottom:0;text-align:right}
  .hero-meta span:last-child{left:0;right:auto;top:0;text-align:left}

  .story-about{display:block;width:64%;max-width:310px;margin:44px 0 0 auto}
  .story-about .story-label{min-height:54px;padding:10px 8px;font-size:1rem}

  .manifesto-window{left:6%;top:18%;width:88%;height:44%}
  .manifesto-type-inverse{clip-path:inset(18% var(--manifesto-white-right,49.9%) 38% var(--manifesto-white-left,49.9%))}
}


/* Responsive media sources and bilingual controls. */
.language button{padding:0;border-radius:0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.language button:hover,.language button:focus-visible{border-color:var(--blue);background:var(--blue);color:#fff}
.language button:focus-visible{position:relative;z-index:1;outline:2px solid var(--blue);outline-offset:2px}
.language button[aria-pressed="true"]:hover,.language button[aria-pressed="true"]:focus-visible{background:var(--blue)}
.hero-slide-mobile,.ad-deum-slide-mobile{display:none}
html.lang-en .manifesto-two{font-size:clamp(3.8rem,8.2vw,8.8rem);letter-spacing:-.075em}
html.lang-en .manifesto-three{font-size:clamp(2rem,4vw,4.8rem)}
html.lang-en .stone-copy p:last-child{padding-bottom:.16em;line-height:1.04}
html.lang-en .selected-one,html.lang-en .selected-two{font-size:.88em}
.manifesto .manifesto-type-inverse{
  --manifesto-feather:clamp(6px,.65vw,11px);
  clip-path:inset(var(--manifesto-white-top-px,50%) 0 calc(100% - var(--manifesto-white-bottom-px,50%)) 0);
  -webkit-mask-image:linear-gradient(to right,
    transparent 0,
    transparent calc(var(--manifesto-white-left-px,50%) - var(--manifesto-feather)),
    #000 calc(var(--manifesto-white-left-px,50%) + var(--manifesto-feather)),
    #000 calc(var(--manifesto-white-right-px,50%) - var(--manifesto-feather)),
    transparent calc(var(--manifesto-white-right-px,50%) + var(--manifesto-feather)),
    transparent 100%);
  mask-image:linear-gradient(to right,
    transparent 0,
    transparent calc(var(--manifesto-white-left-px,50%) - var(--manifesto-feather)),
    #000 calc(var(--manifesto-white-left-px,50%) + var(--manifesto-feather)),
    #000 calc(var(--manifesto-white-right-px,50%) - var(--manifesto-feather)),
    transparent calc(var(--manifesto-white-right-px,50%) + var(--manifesto-feather)),
    transparent 100%);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat
}
@media(max-width:620px){
  .hero-slide-desktop,.ad-deum-slide-desktop{display:none!important}
  .hero-slide-mobile,.ad-deum-slide-mobile{display:block}
  .opening h1{max-width:calc(100vw - 28px);font-size:clamp(2.5rem,10.8vw,2.75rem)}
  .hero-wash{background:linear-gradient(0deg,rgba(3,5,8,.58) 0%,rgba(3,5,8,.27) 28%,rgba(3,5,8,0) 55%)}
  .ecology .ecology-landscape{width:72%;height:auto;min-height:0;aspect-ratio:4/3;margin:-30vw 0 0 auto}
  .ecology .ecology-landscape img{width:100%;height:100%;object-fit:contain;object-position:center}
  html.lang-en .manifesto-one{font-size:3rem}
  html.lang-en .manifesto-two{top:31%;max-width:94%;font-size:2.55rem;line-height:.86;white-space:normal}
  html.lang-en .manifesto-three{top:64%;font-size:1.82rem;line-height:1}
  html.lang-en .selected-one,html.lang-en .selected-two{font-size:.9em}
}

/* Real gallery photography. The source artwork and its contextual view share one stable 4:5 frame. */
.gallery .canvas{padding:0;background:#d7d1c7;box-shadow:0 14px 24px rgba(8,24,49,.08)}
.gallery .canvas:before{display:none}
.gallery .canvas>.art-face,
.gallery .art-mockup>img{
  position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center
}
.gallery .canvas>.art-face{background:none}
.gallery .art-mockup{background:#d7d1c7}
.gallery .art-mockup:before,.gallery .art-mockup:after,.gallery .art-mockup i{display:none}
.gallery .art-mockup a{background:var(--blue)}

/* Tablet / compact desktop: keep biography and photography in separate grid areas. */
@media(min-width:621px) and (max-width:900px){
  .about-modern{
    min-height:0;grid-template-rows:auto minmax(430px,62vw) auto auto;
    gap:32px 24px;padding-bottom:90px
  }
  .about-modern .about-portrait{
    grid-column:1/7;grid-row:2;width:100%;height:min(62vw,620px);margin:0;align-self:start
  }
  .story-about{
    grid-column:8/13;grid-row:2;width:100%;max-width:360px;margin:0;align-self:center
  }
  .about-modern .about-copy{
    grid-column:1/6;grid-row:3;align-self:start;padding:0
  }
  .about-notes{
    grid-column:7/13;grid-row:3;max-width:none;padding:0
  }
  .about-humor{grid-column:1/6;grid-row:4;margin-top:0}
}

/* Single art-directed lockup: the sculpture is embedded as the 'o'. */
.objects-marquee{position:relative;overflow:hidden;background:var(--paper);color:#0f2337}
.objects-feature{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:2574/1242;overflow:hidden}
.objects-lockup{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
.objects-marquee-window{width:100%;overflow:hidden;padding:clamp(42px,5vw,78px) 0 clamp(70px,7vw,110px)}
.objects-marquee-track{display:flex;width:max-content;will-change:transform;animation:objects-marquee 54s linear infinite}
.objects-marquee-set{display:flex;flex:none;align-items:center;gap:12px;padding-right:12px}
.object-tile{display:block;flex:none;height:clamp(120px,12vw,180px);width:auto;aspect-ratio:4/5;object-fit:cover;background:#d8d1c6}
.object-tile:nth-child(2),.object-tile:nth-child(4){aspect-ratio:3/4}
.objects-marquee-window:hover .objects-marquee-track{animation-play-state:paused}
@keyframes objects-marquee{to{transform:translate3d(-50%,0,0)}}

@media(max-width:620px){
  .objects-feature{min-height:0}
  .objects-marquee-window{padding-top:36px;padding-bottom:76px}
  .objects-marquee-track{animation-duration:43s}
  .objects-marquee-set{gap:9px;padding-right:9px}
  .object-tile{height:clamp(108px,30vw,145px)}
}

@media(min-width:901px){
  .story-about{width:min(100%,180px)}
  .story-about .story-label{min-height:42px;padding:7px 6px;font-size:.72rem}
}

/* Clean media pass: no photographic reveal/filter, no gradient text mask or gallery ornament. */
.manifesto-window{clip-path:none!important;filter:none!important;will-change:auto}
.manifesto-window img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important;transform:none!important}
.manifesto-type-inverse{display:none!important;-webkit-mask-image:none!important;mask-image:none!important}
.gallery .art-mockup a{
  left:50%;right:auto;top:50%;bottom:auto;width:auto;min-width:112px;min-height:42px;padding:0 14px;gap:10px;
  justify-content:center;transform:translate(-50%,-50%);border:0;background:#fff;color:var(--blue);
  font-size:clamp(.72rem,.85vw,.84rem);font-weight:500;letter-spacing:.01em;text-transform:lowercase;box-shadow:none
}
.gallery .art-mockup a:after{content:"\2193";font-size:1.35em;line-height:1}
.gallery .art-mockup a:hover,.gallery .art-mockup a:focus-visible{background:var(--blue);color:#fff}
.inspiration-collage{background:transparent!important}
.inspiration-collage picture{display:block;width:100%;height:100%}
.inspiration-collage img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none!important}
.selected{min-height:680px;padding-bottom:54px}
@media(max-width:620px){
  .selected{padding-bottom:48px}
  .gallery .art-mockup a{left:50%;right:auto;top:50%;bottom:auto;min-width:100px;min-height:38px;padding:0 12px;font-size:.66rem}
}

@media(prefers-reduced-motion:reduce){
  .objects-marquee-window{overflow-x:auto}
  .objects-marquee-track{animation:none}
  .objects-marquee-set:last-child{display:none}
}

/* Final mobile spacing and interaction pass. */
.objects-marquee-window{display:none}
.objects-marquee{padding-bottom:120px}

@media(max-width:620px){
  .hero-media{inset:0}
  .intro{min-height:0;padding-top:32px;padding-bottom:94px}
  .story-intro{position:relative;right:auto;bottom:auto;display:block;width:138px;margin:38px 0 0 auto}
  .about-modern .about-block{width:clamp(44px,13vw,58px);height:clamp(44px,13vw,58px)}
  .objects-marquee{padding-top:0;padding-bottom:85px}
  .ecology .ecology-story-group{margin-left:-8px}
  .contact-content>a:not(.contact-email){min-height:61px;padding-top:0;padding-bottom:0}
  .footer-note{max-width:180px;white-space:normal;text-align:right;line-height:1.35}
}

/* October 27 — cinematic entry and edge-to-edge studio statement. */
.site-header{
  position:absolute;inset:0 0 auto;z-index:120;height:0;padding:0;background:transparent
}
.header-tools{
  position:fixed;top:0;right:0;height:54px;overflow:hidden;
  border:0;border-left:1px solid rgba(255,255,255,.34);border-bottom:1px solid rgba(255,255,255,.34);
  background:rgba(239,238,234,.62);box-shadow:0 8px 30px rgba(8,24,49,.08);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)
}
.language button,.instagram-top{
  border:0;background:transparent;color:#191919
}
.language button{min-width:46px;border-right:1px solid rgba(8,24,49,.22)}
.language button[aria-pressed="true"]{background:rgba(255,255,255,.58);color:#090909}
.instagram-top{padding-inline:17px 20px}

.hero{
  height:clamp(560px,70svh,760px);min-height:0;overflow:hidden
}
.hero-wash{
  background:linear-gradient(180deg,rgba(3,5,8,.28) 0%,rgba(3,5,8,.04) 26%,rgba(3,5,8,0) 58%,rgba(3,5,8,.18) 100%)
}
.hero-logo{
  left:50%;right:auto;top:50%;bottom:auto;width:clamp(150px,15vw,250px);
  transform:translate(-50%,-50%);filter:drop-shadow(0 8px 28px rgba(8,24,49,.2))
}
.hero-meta{inset:0;height:100%;font-size:clamp(.62rem,.72vw,.78rem);font-weight:600;letter-spacing:.025em}
.hero-meta span{position:absolute!important;display:block!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;white-space:nowrap;text-align:left!important}
.hero-meta .hero-artist{left:var(--shell)!important;top:34px!important}
.hero-meta .hero-year{left:50%!important;top:34px!important;transform:translateX(-50%)}
.hero-meta .hero-place{left:var(--shell)!important;bottom:30px!important}
.hero-meta .hero-slow{right:var(--shell)!important;bottom:30px!important}

.intro{
  display:block;min-height:760px;padding-top:86px;padding-bottom:180px;overflow:hidden
}
.intro-copy{width:100%;padding:0;overflow:visible}
.intro-copy .eyebrow{font-size:clamp(.7rem,.78vw,.84rem)}
.intro-copy h2{
  max-width:none;margin-top:27px;padding:0;font-size:clamp(3.2rem,5.65vw,6.25rem);
  line-height:1.02;letter-spacing:-.045em;text-wrap:pretty
}
.story-intro{
  position:absolute;z-index:3;right:30%;bottom:24px;width:clamp(145px,12vw,188px);margin:0
}
.intro-signature-line{
  left:0;bottom:10px;width:100%;height:auto;pointer-events:none
}

@media(max-width:620px){
  .header-tools{height:48px;max-width:100vw}
  .language button{min-width:42px}
  .instagram-top{padding-inline:12px 14px;font-size:.64rem}
  .hero{height:78svh;min-height:600px;max-height:760px}
  .hero-logo{left:50%;top:50%;bottom:auto;width:min(43vw,190px);transform:translate(-50%,-50%)}
  .hero-meta{inset:0;height:100%;font-size:.62rem}
  .hero-meta .hero-year{display:none!important}
  .hero-meta .hero-artist{left:16px!important;top:68px!important;font-size:0}
  .hero-meta .hero-artist:after{content:"diseñador y artista.";font-size:.62rem}
  html[lang="en"] .hero-meta .hero-artist:after{content:"designer and artist."}
  .hero-meta .hero-place{left:16px!important;bottom:20px!important}
  .hero-meta .hero-slow{right:16px!important;bottom:20px!important}
  .intro{min-height:0;padding:58px 16px 96px}
  .intro-copy{width:100%}
  .intro-copy .eyebrow{font-size:.76rem}
  .intro-copy h2{margin-top:20px;font-size:clamp(2.9rem,12.4vw,4rem);line-height:.98;letter-spacing:-.052em}
  .story-intro{position:relative;right:auto;bottom:auto;width:145px;margin:56px auto 110px}
  .intro-signature-line{left:0;bottom:18px;width:calc(100% - 16px);max-width:none}
}

/* October 27 — responsive polish requested after the live review. */
.gallery .art-mockup a{
  border:0;background:rgba(239,238,234,.62);color:#111;
  box-shadow:0 10px 30px rgba(8,24,49,.13);
  -webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12)
}
.gallery .art-mockup a:hover,.gallery .art-mockup a:focus-visible{
  background:rgba(239,238,234,.78);color:#111
}
.inspiration-collage{
  width:min(100%,520px)!important;height:auto!important;aspect-ratio:1645/1925;justify-self:end
}
.inspiration-collage img{width:100%;height:100%;object-fit:contain!important}

@media(max-width:620px){
  .about-modern .about-title{height:200px;margin-top:14px}
  .about-name{top:33%;font-size:clamp(5.8rem,25vw,7rem)}
  .about-modern .about-portrait{width:68%;height:92vw;margin:-90px 0 0 auto}
  .about-modern .about-copy{margin-top:48px}
  .about-notes{margin-top:30px}
  .about-humor{margin-top:28px}
  .inspiration-collage{width:82%!important;height:auto!important;margin-left:auto}
}

/* October 27 — shared translucent control system and black browser chrome. */
:root{--ui-control-height:54px}
html,body{background:#000}
main{background:var(--paper)}
.brand-loader{background:var(--paper)}

.header-tools{
  height:var(--ui-control-height);border:0;
  background:rgba(239,238,234,.5);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)
}
.hero-meta .hero-artist{
  top:0!important;height:var(--ui-control-height);display:flex!important;align-items:center
}

.outline-button,
.contact-content>a:not(.contact-email),
.gallery .art-mockup a{
  height:var(--ui-control-height);min-height:var(--ui-control-height);padding-top:0;padding-bottom:0;border:0;
  background:rgba(239,238,234,.5);color:#111;box-shadow:0 10px 30px rgba(8,24,49,.12);
  -webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)
}
.outline-button:hover,.outline-button:focus-visible,
.contact-content>a:not(.contact-email):hover,.contact-content>a:not(.contact-email):focus-visible,
.gallery .art-mockup a:hover,.gallery .art-mockup a:focus-visible{
  border-color:transparent;background:var(--blue);color:#fff
}

.stone-aside{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}
.inspiration-collage{width:min(100%,676px)!important}

@media(max-width:620px){
  :root{--ui-control-height:48px}
  .hero-meta .hero-artist{top:0!important;height:var(--ui-control-height)}
  .stone-aside{grid-template-columns:1fr}
  .inspiration-collage{width:100%!important}
  .contact-content>a:not(.contact-email){min-height:var(--ui-control-height)}
}

/* October 27 — final mobile composition refinements. */
@media(max-width:620px){
  .intro{padding-bottom:48px}
  .story-intro{z-index:3;margin:56px auto 28px}
  .intro-signature-line{z-index:1;bottom:70px}

  .about-modern .about-portrait{margin:-90px auto 0}
  .about-modern .about-block{right:5%;top:250px}

  .manifesto-three{top:66%}
  html.lang-en .manifesto-three{top:67%}
}

/* October 28 — phase-one finishing details. */
.stone-copy p:last-child{
  font-size:clamp(2rem,4vw,4.6rem);white-space:nowrap
}
.laudato-cta{background:#fff;color:var(--ink)}
.laudato-cta:hover,.laudato-cta:focus-visible{background:var(--blue);color:#fff}
.footer-note>span+span:before{content:" "}

@media(max-width:620px){
  .hero-meta .hero-artist:after{content:"DISEÑADOR · ARTISTA";font-size:.62rem}
  html[lang="en"] .hero-meta .hero-artist:after{content:"DESIGNER · ARTIST"}

  .stone-copy p:last-child{
    font-size:clamp(1.52rem,6.25vw,1.72rem);letter-spacing:-.06em;white-space:nowrap
  }

  .ad-deum .ad-deum-title{
    top:50%;width:100%;font-size:clamp(1.7rem,8vw,2.15rem);line-height:1.02;
    letter-spacing:.18em;white-space:normal
  }
  .ad-deum .ad-deum-title span{display:block}
  .ad-deum .ad-deum-meta{
    left:50%;right:auto;bottom:18px;max-width:none;width:max-content;
    transform:translateX(-50%);font-size:clamp(.54rem,2.45vw,.66rem);white-space:nowrap;text-align:center
  }

  .footer-note{max-width:none;white-space:normal;text-align:right}
  .footer-note>span{display:block}
  .footer-note>span+span:before{content:none}
}
