:root{
  --paper:#f7f5ef;--white:#fffef9;--ink:#172722;--deep:#163a2c;--forest:#214e3d;
  --sage:#52655b;--gold:#8a6c37;--line:#d8dfd9;--mist:#e4e9df;--pale:#eaece3;
  --heading:'Inter','Arial Black',Arial,sans-serif;--editorial:'Source Serif 4',Georgia,serif;
  --gutter:clamp(23px,4.2vw,80px);--ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:85px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--heading);-webkit-font-smoothing:antialiased;overflow-x:clip}
body.is-locked{overflow:hidden}
button,input,select,textarea{font:inherit}
button{cursor:pointer}button:disabled{cursor:not-allowed}
a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}
img,svg{max-width:100%}h1,h2,h3,p{margin-top:0}section{position:relative}
::selection{background:#92a78d;color:#13271e}
:focus-visible{outline:3px solid #af8542;outline-offset:4px;border-radius:2px}
.skip-link{position:fixed;top:-90px;left:20px;background:var(--ink);color:var(--white);padding:14px 22px;z-index:2000;font-size:12px}.skip-link:focus{top:20px}
.scroll-progress{position:fixed;top:0;left:0;width:0;height:3px;background:var(--gold);z-index:1600;pointer-events:none}
.custom-cursor{position:fixed;top:0;left:0;z-index:1900;width:86px;height:86px;display:grid;place-items:center;pointer-events:none;border-radius:50%;background:var(--gold);color:white;transform:translate3d(-150px,-150px,0) scale(.4);opacity:0;transition:opacity .25s,background .25s;will-change:transform}
.custom-cursor span{font-size:11px;letter-spacing:.12em;font-weight:700}
@media(hover:none),(pointer:coarse){.custom-cursor{display:none}}
.entrance-screen{position:fixed;inset:0;background:var(--ink);color:#f7f5ef;z-index:1500;display:flex;align-items:center;justify-content:center;gap:22px;flex-direction:column;animation:entranceExit .8s var(--ease) .65s both;pointer-events:none}
.entrance-monogram{font-size:clamp(84px,17vw,240px);font-weight:800;letter-spacing:-.11em;line-height:1}
.entrance-caption{font-size:10px;font-weight:600;letter-spacing:.3em}
@keyframes entranceExit{0%{transform:translateY(0)}100%{transform:translateY(-105%)}}
.site-header{position:relative;z-index:1000;background:var(--paper);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;height:86px;padding:0 var(--gutter);gap:clamp(18px,2.6vw,45px);max-width:1800px;margin:auto}
.identity-logo{font-size:27px;font-weight:850;letter-spacing:-.12em;flex-shrink:0}.logo-bracket{font-size:21px;font-weight:400;color:var(--gold)}.logo-dot{color:var(--forest)}
.header-caption{font-size:9px;letter-spacing:.13em;color:var(--sage);font-weight:650;line-height:1.5;white-space:nowrap}.header-caption-line{display:inline-block;width:16px;height:1px;background:var(--gold);margin:0 7px;vertical-align:middle}
.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(14px,1.75vw,32px)}.desktop-nav a{font-size:10px;font-weight:750;letter-spacing:.09em;position:relative;white-space:nowrap}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--forest);transition:right .35s}.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after{right:0}
.header-contact{font-size:10px;letter-spacing:.1em;font-weight:750;white-space:nowrap;border:1px solid var(--ink);border-radius:999px;padding:13px 17px;transition:background .25s,color .25s}.header-contact:hover{background:var(--ink);color:var(--paper)}.header-contact span{margin-left:9px;font-size:16px;font-weight:400}
.mobile-menu-button{display:none;border:0;background:none;padding:15px 0 15px 15px;width:38px}.mobile-menu-button span{display:block;height:2px;background:var(--ink);margin:6px 0;transition:.25s}
.mobile-nav{position:fixed;z-index:950;inset:78px 0 0;background:var(--ink);color:var(--paper);padding:55px var(--gutter);display:flex;flex-direction:column;gap:9px;visibility:hidden;opacity:0;transform:translateY(-24px);transition:visibility .35s,opacity .35s,transform .35s;overflow:auto}
.mobile-nav.open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-nav a{font-weight:800;font-size:clamp(40px,8vw,75px);line-height:1.15;letter-spacing:-.075em;width:fit-content}.mobile-nav a:hover{color:#abbc9e}.menu-eyebrow,.mobile-menu-bottom{font-size:11px;letter-spacing:.18em;color:#a4b5a7}.menu-eyebrow{margin-bottom:18px}.mobile-menu-bottom{margin-top:30px}
/* HERO / LARGE EDITORIAL MASTHEAD */
.hero{min-height:760px;overflow:hidden;padding:0 var(--gutter);max-width:1800px;margin:auto;isolation:isolate}
.hero-topline{display:flex;justify-content:space-between;gap:20px;padding:23px 0;color:var(--sage);font-size:10px;font-weight:650;letter-spacing:.13em}
.live-indicator{height:7px;width:7px;border-radius:50%;background:var(--gold);display:inline-block;margin-right:10px;box-shadow:0 0 0 4px rgba(138,108,55,.12)}
.hero-scene{position:relative;min-height:640px;display:flex;align-items:flex-start}
.hero-copy{z-index:3;position:relative;width:100%;pointer-events:none;padding-top:34px}
.hero-copy a{pointer-events:auto}
.hero-kicker{font-size:10px;letter-spacing:.24em;font-weight:700;color:var(--sage);margin-bottom:42px}.thin-arrow{color:var(--gold);margin-left:12px;font-size:18px}
.hero-name{font-family:var(--heading);font-size:clamp(100px,13.4vw,244px);font-weight:850;letter-spacing:-.112em;line-height:.785;white-space:nowrap;max-width:100%;margin:0 0 30px -13px}
.hero-line{display:block;overflow:hidden;padding:0 .06em .08em 0;margin-bottom:-.09em}.hero-reveal{display:block;animation:riseText 1.5s var(--ease) .72s both}.hero-line-bottom{font-size:.66em;letter-spacing:-.095em;margin-top:.03em;line-height:1.07;overflow:visible}.hero-line-bottom .hero-reveal{animation-delay:.84s}
.hero-name em{font-family:var(--editorial);font-weight:400;letter-spacing:-.08em;font-style:italic;color:var(--forest)}
@keyframes riseText{from{transform:translateY(115%);opacity:.3}to{transform:translateY(0);opacity:1}}
.hero-role{font-size:10px;letter-spacing:.22em;font-weight:800;color:var(--ink);margin:6px 0 0;max-width:640px}.role-break{color:var(--gold);padding:0 12px}
.hero-bottom-copy{display:flex;align-items:end;gap:30px;max-width:700px;margin-top:70px}
.hero-bottom-copy p{font:400 clamp(26px,3.6vw,58px)/1.13 var(--editorial);letter-spacing:-.047em;margin:0}
.hero-bottom-copy i{font-weight:400;color:var(--forest)}
.circle-arrow{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:#fff;font-size:26px;flex-shrink:0;transition:background .2s,transform .35s}.circle-arrow:hover{background:var(--ink);transform:rotate(45deg)}
.hero-art-wrap{position:absolute;width:clamp(340px,39vw,630px);height:clamp(440px,43vw,650px);right:3%;top:22px;z-index:1}
.hero-art-inner{position:absolute;inset:5% 6% 5% 7%;background:radial-gradient(circle at 35% 20%,#71927f,#214d3b 61%,#11291f 100%);overflow:hidden;clip-path:polygon(10% 0,100% 0,100% 88%,86% 100%,0 100%,0 9%);border:1px solid #214e3d}
.hero-art-inner:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(247,245,239,.11) 0 1px,transparent 1px 38px),repeating-linear-gradient(90deg,rgba(247,245,239,.10) 0 1px,transparent 1px 38px);opacity:.45}
.monolith-art{height:105%;width:108%;position:relative;top:1%;left:-4%;filter:drop-shadow(0 18px 30px rgba(1,12,5,.2));transform:rotate(-3deg);animation:sculptFloat 9s ease-in-out infinite alternate}
@keyframes sculptFloat{from{transform:rotate(-3deg) translateY(0)}to{transform:rotate(1deg) translateY(-18px)}}
.hero-orbit{position:absolute;border:1px solid rgba(33,78,61,.35);width:86%;aspect-ratio:1;border-radius:50%;top:8%;left:0}.orbit-two{width:52%;top:22%;left:17%;border-color:rgba(138,108,55,.42)}
.art-draft{position:absolute;bottom:18px;left:26px;right:26px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.12em;color:#e3ebdc;opacity:.95}.art-draft span{opacity:.7}
.hero-stamp{position:absolute;right:-27px;bottom:16px;width:115px;height:115px;color:var(--paper);background:var(--gold);border-radius:50%;display:grid;place-items:center;transform:rotate(-13deg);animation:stampspin 45s linear infinite}
.hero-stamp svg{width:92px;height:92px}.hero-stamp text{font-size:11px;fill:currentColor;font-weight:650;letter-spacing:3px}@keyframes stampspin{to{transform:rotate(347deg)}}
.hero-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0 30px;gap:12px;color:var(--sage);font-size:9px;font-weight:650;letter-spacing:.17em;white-space:nowrap}.downline{display:inline-block;height:1px;width:45px;background:var(--gold);margin-left:14px;vertical-align:middle}
/* TICKER */
.marquee-band{background:var(--ink);color:var(--paper);overflow:hidden;white-space:nowrap;padding:17px 0}.marquee-inner{width:max-content;display:flex;align-items:center;gap:45px;animation:marqueeMove 33s linear infinite}.marquee-inner span{font-size:clamp(18px,2vw,28px);font-weight:750;letter-spacing:-.07em}.marquee-inner i{font-weight:400;font-family:var(--editorial);letter-spacing:-.045em}.marquee-inner .marquee-star{font-size:26px;font-weight:400;color:#b29c71}@keyframes marqueeMove{to{transform:translateX(-50%)}}
/* SHARED */
.section{padding:clamp(100px,12vw,186px) var(--gutter);max-width:1800px;margin:auto}
.section-marker{display:flex;align-items:center;gap:18px;font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--sage);margin-bottom:80px}.section-marker span{color:var(--gold)}
.display-heading{font-family:var(--heading);font-size:clamp(62px,8.2vw,154px);font-weight:850;letter-spacing:-.09em;line-height:.96;margin:0}.display-heading em{font-weight:400;font-family:var(--editorial);letter-spacing:-.085em;color:var(--forest);font-style:italic}.period{color:var(--gold)}
.microline{font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--gold)}
.section-summary{font-size:clamp(17px,1.6vw,21px);color:var(--sage);line-height:1.7;max-width:670px}
html.js [data-reveal]{opacity:0;transform:translate3d(0,46px,0);transition:opacity 1s var(--ease),transform 1s var(--ease)}html.js [data-reveal].is-inview{opacity:1;transform:translate3d(0,0,0)}
.magnetic{will-change:transform}
/* ABOUT */
.about-section{padding-bottom:75px}.about-grid{display:grid;grid-template-columns:1.04fr .8fr;gap:clamp(65px,9vw,170px)}
.about-heading-col{min-width:0}.about-heading-col .microline{display:block;margin:0 0 24px}
.about-line-art{position:relative;width:80%;max-width:480px;border-top:1px solid var(--line);margin-top:85px;padding-top:10px;display:flex;align-items:center;justify-content:space-between;color:var(--sage);font-size:9px;letter-spacing:.17em;font-weight:650}.about-line-art .loop{font-family:var(--editorial);font-size:100px;font-weight:400;line-height:1;color:var(--gold)}
.about-body-col{padding-top:42px;max-width:625px}.about-body-col p{font-size:clamp(16px,1.32vw,19px);line-height:1.79;color:var(--sage);margin-bottom:25px}.about-body-col .dropcap{font-family:var(--editorial);font-size:clamp(25px,2.7vw,43px);line-height:1.3;letter-spacing:-.027em;color:var(--ink);margin-bottom:38px}
.about-links{display:flex;flex-wrap:wrap;gap:30px;margin-top:44px}.text-link{border-bottom:1px solid var(--ink);padding:0 0 13px;font-size:10px;letter-spacing:.13em;font-weight:750;display:inline-flex;align-items:center;gap:28px;transition:color .3s,border-color .3s}.text-link span{font-size:18px}.text-link:hover{color:var(--gold);border-color:var(--gold)}
.about-bottombar{border-top:1px solid var(--line);margin-top:110px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;color:var(--sage);font-size:9px;font-weight:650;letter-spacing:.14em}.about-bottombar span span{color:var(--gold);margin:0 10px}
/* FOCUS horizontal gallery */
.themes-section{background:var(--forest);color:var(--paper);overflow:clip}.focus-heading-shell{padding:100px var(--gutter) 70px;max-width:1800px;margin:auto}.dark-marker{color:#b0c2b5;margin-bottom:44px}.dark-marker span{color:#c8ac73}
.focus-title-row{display:flex;justify-content:space-between;align-items:end;gap:50px}.focus-big{font-size:clamp(67px,10vw,167px);font-weight:850;letter-spacing:-.1em;line-height:.88;margin:0}.focus-big em{font-family:var(--editorial);font-weight:400;color:#c9d5bc}.focus-big>span{color:#c8a969}.focus-title-row p{max-width:280px;line-height:1.7;color:#d0dfd2;font-size:15px;margin:0 0 9px}
.horizontal-stage{position:relative;height:155vh}.horizontal-sticky{position:sticky;top:0;left:0;height:100vh;min-height:550px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:20px 0 22px}
.horizontal-header,.horizontal-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 var(--gutter);font-size:10px;font-weight:700;letter-spacing:.16em;color:#d2dbcf}.horizontal-footer{border-top:1px solid rgba(255,255,255,.18);padding-top:23px}
.horizontal-rail{display:flex;align-items:center;gap:22px;width:max-content;padding:25px var(--gutter);will-change:transform;transform:translate3d(0,0,0);transition:transform .04s linear}
.theme-card{width:clamp(340px,36vw,660px);height:min(62vh,610px);min-height:390px;border-radius:3px;background:var(--paper);color:var(--ink);overflow:hidden;display:grid;grid-template-rows:64% 36%;position:relative;flex-shrink:0}
.theme-art{position:relative;overflow:hidden;background:#c7cfc4}
.theme-art.theme-art--institution{background:#bdcbbd}.theme-art.theme-art--construction{background:#b7c5bb}.theme-art.theme-art--capability{background:#dcd8c4}.theme-art.theme-art--ethics{background:#d4cfbe}
.theme-art:after{content:"";position:absolute;inset:0;opacity:.16;background-image:repeating-linear-gradient(0deg,transparent 0 29px,rgba(12,47,28,.35) 30px 31px),repeating-linear-gradient(90deg,transparent 0 29px,rgba(12,47,28,.35) 30px 31px);pointer-events:none}
.theme-illustration{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:transform .85s var(--ease)}.theme-card:hover .theme-illustration{transform:scale(1.08) rotate(-3deg)}
.theme-illustration svg{width:84%;height:92%;filter:drop-shadow(15px 23px 22px rgba(27,43,30,.13))}
.theme-card-body{padding:28px 31px 30px;display:flex;flex-direction:column;justify-content:space-between}.theme-card-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.theme-card-top h3{font-size:clamp(25px,2.25vw,36px);letter-spacing:-.065em;line-height:1.12;margin:0;max-width:360px}.theme-card-top span{color:var(--gold);font-weight:750;font-size:12px}.theme-card-body p{font-size:13px;line-height:1.6;color:var(--sage);max-width:490px;margin:14px 0 0}
.theme-art-label{position:absolute;left:21px;top:21px;font-size:9px;letter-spacing:.14em;font-weight:750;z-index:1;color:rgba(19,53,35,.65)}.theme-art-number{position:absolute;bottom:-44px;right:13px;font-family:var(--heading);font-size:170px;font-weight:850;letter-spacing:-.12em;line-height:1;z-index:1;color:rgba(18,56,33,.12)}
.horizontal-pips{display:flex;gap:6px}.horizontal-pips span{height:2px;width:32px;background:rgba(255,255,255,.25);transition:background .3s}.horizontal-pips span.active{background:#e6d6b0}
/* statement */
.statement-section{min-height:600px;display:flex;flex-direction:column;justify-content:space-between;padding:38px var(--gutter);background:var(--pale);overflow:hidden}
.statement-upper,.statement-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:.18em;font-weight:750;color:var(--sage)}
.statement-text{font-size:clamp(55px,7.8vw,140px);letter-spacing:-.092em;line-height:1.04;font-weight:850;max-width:1440px;margin:70px auto}.statement-text em{font-family:var(--editorial);font-weight:400;color:var(--forest)}.statement-spiral{font-family:var(--editorial);font-size:72px;font-weight:400;color:var(--gold);line-height:.5}
/* WORK */
.work-top{display:grid;grid-template-columns:1.15fr .65fr;gap:80px;align-items:end}.work-intro{font-size:clamp(18px,1.7vw,24px);line-height:1.65;color:var(--sage);margin:0 0 10px;max-width:570px}.work-title{font-size:clamp(63px,8.35vw,146px)}
.work-feature{display:grid;grid-template-columns:1.01fr .99fr;background:#e3e8df;margin-top:90px;min-height:550px}
.work-art{position:relative;min-height:550px;display:grid;place-items:center;background:linear-gradient(150deg,#d0dbd0 0%,#9cae9e 45%,#295442 100%);overflow:hidden}.work-art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.23) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.23) 1px,transparent 1px);background-size:50px 50px;transform:perspective(500px) rotateX(23deg) scale(1.3);opacity:.55}.work-art-circles{position:absolute;width:80%;aspect-ratio:1;border:1px solid rgba(255,255,255,.46);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.08),0 0 0 111px rgba(255,255,255,.04)}
.work-art-mono{position:relative;font-size:clamp(155px,20vw,360px);letter-spacing:-.13em;font-weight:850;color:#f7f5ef;text-shadow:8px 15px 45px rgba(14,42,23,.19);transform:translate(-10px,-9px)}.work-art-dot{color:#a7ad88}.work-art-caption{position:absolute;bottom:22px;left:26px;color:var(--paper);font-size:9px;font-weight:700;letter-spacing:.18em}
.work-feature-copy{padding:clamp(36px,5.8vw,110px);display:flex;flex-direction:column;align-items:flex-start}.work-feature-index{font-size:10px;letter-spacing:.14em;color:var(--gold);font-weight:700;margin-bottom:65px}.work-feature-copy h3{font-size:clamp(44px,4.5vw,82px);line-height:1.08;letter-spacing:-.08em;font-weight:750;margin:0 0 32px}.work-feature-copy h3 em{font-weight:400;font-family:var(--editorial);color:var(--forest)}.work-feature-copy p{color:var(--sage);font-size:16px;line-height:1.85;max-width:530px}.big-circle-link{border-radius:50%;background:var(--ink);color:var(--paper);width:81px;height:81px;display:grid;place-items:center;font-size:36px;margin:19px 0 27px;transition:transform .3s,background .3s}.big-circle-link:hover{background:var(--forest);transform:rotate(45deg)}.work-feature-plainlink{font-size:10px;letter-spacing:.15em;font-weight:750;border-bottom:1px solid var(--ink);padding-bottom:10px}
.work-notes{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:75px;padding-top:38px}.work-note span{color:var(--gold);font-size:10px;font-weight:750;letter-spacing:.15em}.work-note h3{font-family:var(--editorial);font-size:clamp(30px,3vw,53px);font-weight:400;letter-spacing:-.035em;margin:34px 0 20px}.work-note p{max-width:560px;line-height:1.8;color:var(--sage);font-size:16px}
/* IDEAS */
.ideas-section{background:#f0efe8;max-width:none}.ideas-section>*{max-width:1640px;margin-left:auto;margin-right:auto}.ideas-head{display:flex;justify-content:space-between;align-items:end;gap:55px}.ideas-head .display-heading{font-size:clamp(60px,7.5vw,135px)}.ideas-head .section-summary{margin:35px 0 0}.ideas-callout{margin-bottom:20px;text-align:right;border-left:1px solid var(--line);padding-left:25px;display:flex;align-items:center;gap:16px}.ideas-count{font-size:clamp(67px,6.7vw,119px);font-weight:800;letter-spacing:-.1em;line-height:1}.ideas-callout>span:last-child{font-size:10px;font-weight:750;letter-spacing:.13em;max-width:145px;line-height:1.7;text-align:left;color:var(--sage)}
.ideas-toolbar{display:flex;gap:30px;justify-content:space-between;align-items:end;flex-wrap:wrap;margin-top:85px;padding-bottom:26px;border-bottom:1px solid #bfcbbf}
.idea-filters{display:flex;gap:12px;flex-wrap:wrap}.idea-filter{background:none;border:1px solid #bbc6b8;border-radius:50px;padding:12px 16px;font-size:10px;letter-spacing:.05em;font-weight:700;color:var(--sage);transition:background .25s,color .25s,border-color .25s}.idea-filter:hover,.idea-filter.active{background:var(--forest);color:var(--paper);border-color:var(--forest)}
.search-field{border-bottom:1px solid var(--ink);display:flex;align-items:center;gap:10px;padding-bottom:12px;color:var(--sage);min-width:min(100%,210px)}.search-field input{background:none;border:none;outline:none;width:175px;font-size:12px;color:var(--ink)}.search-field:focus-within{border-bottom-width:2px}.search-field input::placeholder{color:#78877c}
.idea-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:25px}
.idea-card{min-width:0;min-height:480px;background:#fffdfa;border:1px solid #d7ded2;position:relative;display:flex;flex-direction:column;overflow:hidden;transition:border-color .3s,transform .5s var(--ease),box-shadow .5s}
.idea-card:hover{transform:translateY(-7px);border-color:var(--forest);box-shadow:0 22px 36px rgba(16,51,31,.08)}
.idea-cover{height:235px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.idea-cover::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:28px 28px;opacity:.5}
.idea-cover--1{background:#cbd8c8}.idea-cover--2{background:#b4c6b8}.idea-cover--3{background:#d6d4bd}.idea-cover--4{background:#adc5b2}.idea-cover--5{background:#b6c2b7}.idea-cover--6{background:#d0cebd}
.idea-cover .cover-glyph{font-family:var(--editorial);font-style:italic;font-size:clamp(135px,17vw,260px);color:var(--forest);line-height:1;letter-spacing:-.17em;z-index:1;transform:translate(-.08em,-.02em);transition:transform .7s var(--ease)}.idea-card:hover .cover-glyph{transform:translate(-.08em,-.02em) scale(1.18) rotate(-10deg)}
.idea-cover .cover-inner-ring{position:absolute;width:190px;height:190px;border:1px solid rgba(25,69,45,.58);border-radius:50%;box-shadow:0 0 0 50px rgba(25,69,45,.06),0 0 0 100px rgba(25,69,45,.04);transform:scale(1.2)}
.idea-cover .cover-topline{position:absolute;z-index:2;top:19px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:9px;font-weight:750;letter-spacing:.14em}
.idea-card-content{padding:27px 26px 26px;display:flex;flex-direction:column;flex:1}.idea-card-content h3{font-size:clamp(22px,2vw,32px);font-weight:750;line-height:1.12;letter-spacing:-.06em;max-width:380px;margin:14px 0 13px}.idea-card-content p{color:var(--sage);font-size:13px;line-height:1.7;margin-bottom:27px}
.idea-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:10px;font-weight:750;letter-spacing:.09em}.idea-card-foot .read-arrow{font-size:25px;font-weight:400}
.idea-tag{font-size:9px;font-weight:750;letter-spacing:.12em;color:var(--gold);text-transform:uppercase}
.idea-card-button{position:absolute;inset:0;width:100%;border:0;background:transparent;z-index:3;display:block;color:transparent;font-size:0}.idea-card-button:focus-visible{outline:4px solid #8a6c37;outline-offset:-4px;border-radius:0}.idea-card[hidden]{display:none}
.no-results{padding:70px 0;text-align:center}.no-results p{font-family:var(--editorial);font-size:28px}.no-results button{padding:12px 20px;background:var(--forest);border:0;color:white;font-size:11px;letter-spacing:.09em}
.ideas-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cbd4c7;padding-top:24px;margin-top:70px;color:var(--sage);font-size:9px;font-weight:750;letter-spacing:.14em}
/* PRINCIPLES */
.principles-section{background:var(--ink);color:var(--paper)}.principles-inner{padding:clamp(105px,12vw,170px) var(--gutter);max-width:1800px;margin:auto}.reverse-marker{color:#b9c9bb}.reverse-marker span{color:#cdb689}
.principles-head{display:grid;grid-template-columns:1fr .42fr;gap:75px;align-items:end}.principle-display{font-size:clamp(65px,8.8vw,150px)}.principle-display em{color:#b4c7ae}.principles-head>p{font-size:18px;line-height:1.7;color:#bed0c1;margin:0 0 15px}
.principles-list{border-top:1px solid rgba(255,255,255,.27);margin-top:90px}
.principle-row{border-bottom:1px solid rgba(255,255,255,.27);position:relative;transition:background .3s}.principle-row:hover,.principle-row[open]{background:rgba(255,255,255,.04)}
.principle-row summary{list-style:none;display:grid;grid-template-columns:75px 1fr 125px 50px;align-items:center;gap:18px;padding:27px 11px 27px 5px;cursor:pointer}.principle-row summary::-webkit-details-marker{display:none}.principle-row summary::marker{display:none}
.p-num{font-size:11px;color:#a8b5a2;font-weight:700}.p-name{font-size:clamp(30px,4vw,69px);font-weight:650;letter-spacing:-.065em;line-height:1}.p-sub{font-family:var(--editorial);font-style:italic;font-size:clamp(16px,1.5vw,23px);color:#abc0aa}.p-toggle{height:45px;width:45px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:300;transition:transform .35s,background .35s;color:#d3e3d0}.principle-row[open] .p-toggle{transform:rotate(45deg);background:#496d53}
.p-description{max-width:740px;padding:0 100px 29px 98px;font-size:16px;line-height:1.85;color:#cadacb}.principles-closing{max-width:560px;font-family:var(--editorial);font-size:clamp(22px,2.3vw,35px);line-height:1.5;margin:75px 0 0;color:#b9cbb8}
/* MEDIA */
.media-layout{display:grid;grid-template-columns:1fr .8fr;gap:clamp(60px,9vw,160px);align-items:center}.media-layout .display-heading{font-size:clamp(60px,7vw,118px)}.media-layout .section-summary{margin-top:42px}
.media-visual{height:480px;position:relative;background:linear-gradient(137deg,#dbddce,#abc1ad 65%,#8fa692);display:grid;place-items:center;overflow:hidden}.media-visual:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:29px 29px}
.media-disc{width:345px;height:345px;border-radius:50%;background:var(--forest);color:var(--paper);box-shadow:22px 38px 0 #7c957e,inset 0 0 0 3px rgba(255,255,255,.17);position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:30px;text-align:center;transform:rotate(-10deg)}.media-disc>span:not(.media-disc-circle){font-size:10px;font-weight:700;letter-spacing:.2em}.media-disc-circle{font-size:125px;line-height:1;color:#d0c197}.media-corner{position:absolute;z-index:2;bottom:21px;left:22px;font-size:9px;letter-spacing:.16em;font-weight:750}
.media-note{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);margin-top:90px;padding-top:25px;flex-wrap:wrap;font-size:10px;letter-spacing:.12em;font-weight:750;color:var(--forest)}.media-status-dot{height:10px;width:10px;background:var(--gold);border-radius:50%}.media-note p{width:100%;font-size:15px;line-height:1.7;letter-spacing:0;font-weight:400;color:var(--sage);max-width:800px;margin-top:10px}
/* SPEAKING */
.speaking-section{background:var(--pale);padding:120px var(--gutter) 110px}.speaking-wrap{max-width:1640px;margin:auto}.speaking-intro{display:grid;grid-template-columns:1.05fr .45fr;gap:85px;align-items:end}.speaking-intro>div p{font-size:clamp(18px,1.6vw,22px);line-height:1.75;color:var(--sage);margin:0 0 50px}.speaking-label-row{border-top:1px solid #becbbf;display:flex;justify-content:space-between;gap:15px;margin-top:105px;padding-top:23px;color:var(--sage);font-size:10px;letter-spacing:.15em;font-weight:750}
.speaking-item{border-bottom:1px solid #bdcbbb;display:grid;grid-template-columns:80px 1.05fr .8fr 40px;align-items:center;gap:25px;padding:31px 2px;transition:background .3s,padding .3s}.speaking-item:hover{background:rgba(120,143,120,.09);padding-left:16px}.speaking-item .si-index{font-size:11px;color:var(--gold);font-weight:750}.speaking-item h3{font-size:clamp(26px,3.1vw,51px);font-weight:720;letter-spacing:-.065em;line-height:1.1;margin:0}.speaking-item p{max-width:380px;line-height:1.6;color:var(--sage);font-size:14px;margin:0}.speaking-item .si-arrow{font-size:25px;font-weight:400;color:var(--forest)}.speaking-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:10px;letter-spacing:.1em;color:var(--sage);font-weight:750;margin-top:27px}.speaking-footer span{color:var(--gold)}
/* CONTACT */
.contact-section{background:#17382b;color:var(--paper);padding:clamp(100px,10vw,165px) var(--gutter) 110px;overflow:hidden}.contact-wrap{max-width:1640px;margin:auto}.contact-heading-row{position:relative;display:flex;align-items:center}.contact-heading{font-size:clamp(64px,10vw,175px);letter-spacing:-.097em;font-weight:850;line-height:.89;position:relative;z-index:2;margin:0}.contact-heading em{font-family:var(--editorial);color:#d1c39f;font-weight:400}.contact-heading>span{color:#aec6ac}.contact-orbit{position:absolute;right:3%;top:2%;font-size:clamp(180px,29vw,520px);font-weight:400;color:rgba(255,255,255,.045);line-height:1;animation:rotateSlow 38s linear infinite}@keyframes rotateSlow{to{transform:rotate(360deg)}}
.contact-content{display:grid;grid-template-columns:.65fr 1fr;gap:clamp(80px,12vw,220px);margin-top:100px;border-top:1px solid rgba(255,255,255,.23);padding-top:60px}.contact-intro p{font-size:clamp(20px,2vw,29px);line-height:1.65;letter-spacing:-.02em;font-family:var(--editorial);margin:0 0 80px}.contact-location{font-size:11px;letter-spacing:.14em;color:#c7d3c5;display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.contact-location b{color:#fff;font-size:12px}.contact-corporate{display:flex;flex-direction:column;gap:13px;font-size:11px;font-weight:700;letter-spacing:.12em}.contact-corporate span{font-size:14px;color:#cabd98}
.contact-form{min-width:0}.form-preview-note{font-size:10px;letter-spacing:.1em;color:#e3c9a5;border:1px solid rgba(236,207,162,.45);padding:17px 19px;margin-bottom:36px}.preview-dot{width:8px;height:8px;display:inline-block;background:#d2b681;border-radius:50%;margin-right:10px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:32px}.contact-form label{font-size:10px;color:#cad5ca;letter-spacing:.12em;font-weight:700;display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.contact-form input,.contact-form textarea,.contact-form select{border:0;background:transparent;border-bottom:1px solid rgba(255,255,255,.38);padding:12px 0 17px;color:#fff;outline:none;font-size:15px;letter-spacing:0;resize:vertical;min-height:42px;border-radius:0}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-bottom-color:#e4c38c;border-bottom-width:2px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a9bbab}.contact-form select{appearance:none;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 7"><path stroke="%23bdcbbd" fill="none" d="m1 1 6 5 6-5"/></svg>');background-repeat:no-repeat;background-position:calc(100% - 6px) 22px;background-size:14px}.contact-form select option{color:#17382b;background:#fff}
.form-disclaimer{font-size:11px;line-height:1.75;color:#c9d9c7;max-width:700px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:25px}.form-submit{background:#e1ddc9;color:var(--ink);font-size:12px;font-weight:750;letter-spacing:.12em;border:0;padding:20px 27px;display:flex;align-items:center;justify-content:space-between;gap:90px;transition:background .3s,transform .3s}.form-submit:hover{background:#f5e6bf;transform:translateY(-2px)}.form-submit span{font-size:22px;font-weight:400}.form-status{font-size:10px;font-weight:750;letter-spacing:.15em;color:#b8cbb8;max-width:360px;text-align:right}
/* FOOTER */
.footer{background:var(--paper);padding:50px var(--gutter) 24px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:30px}.footer-logo{font-size:80px;font-weight:850;letter-spacing:-.13em;line-height:1}.footer-logo span{color:var(--gold)}.footer-right{display:flex;gap:24px;flex-wrap:wrap;justify-content:end;padding-top:12px}.footer-right a{font-size:10px;letter-spacing:.11em;font-weight:750}.footer-right a:hover{color:var(--gold)}
.footer-giant{font-size:clamp(65px,11.35vw,240px);white-space:nowrap;letter-spacing:-.115em;font-weight:900;line-height:1.05;margin:86px 0 44px;text-align:center}.footer-giant span{color:var(--gold)}.footer-meta{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:25px;color:var(--sage);font-size:9px;letter-spacing:.12em;font-weight:700}.footer-meta a{color:var(--ink)}
/* ARTICLE OVERLAY */
.article-dialog{position:fixed;inset:0;z-index:1800;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .45s,visibility .45s}.article-dialog.open{visibility:visible;pointer-events:auto;opacity:1}.dialog-scrim{position:absolute;inset:0;background:rgba(13,30,22,.81);backdrop-filter:blur(12px)}.dialog-panel{position:absolute;top:0;right:0;height:100%;width:min(100%,940px);background:var(--paper);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .65s var(--ease);box-shadow:-19px 0 75px rgba(0,0,0,.1)}.article-dialog.open .dialog-panel{transform:translateX(0)}
.dialog-top{height:85px;padding:0 clamp(28px,5vw,75px);display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);font-size:10px;font-weight:750;letter-spacing:.13em}.dialog-draft{font-size:9px;color:var(--gold);margin-left:13px}.dialog-close{border:0;background:transparent;font-weight:750;font-size:11px;letter-spacing:.14em}.dialog-close span{font-size:19px;margin-left:15px;font-weight:300}.dialog-scroll{overflow:auto;padding:clamp(45px,7vw,110px) clamp(28px,7vw,110px);overscroll-behavior:contain}.dialog-category{font-size:11px;text-transform:uppercase;color:var(--gold);font-weight:750;letter-spacing:.13em}.dialog-scroll h2{font-size:clamp(42px,5.5vw,84px);line-height:1.06;font-weight:760;letter-spacing:-.078em;margin:25px 0 28px}.dialog-lead{font-family:var(--editorial);font-size:clamp(21px,2.5vw,30px);line-height:1.55;color:var(--forest);margin-bottom:55px}.dialog-body{max-width:730px}.dialog-body p{font-size:18px;line-height:1.8;color:#455e4e;margin-bottom:28px}.dialog-end{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:22px;margin-top:80px;font-size:10px;font-weight:650;letter-spacing:.1em;color:var(--sage)}.back-to-ideas{display:block;border:0;background:var(--forest);color:#fff;padding:18px 23px;font-size:11px;letter-spacing:.13em;font-weight:700;margin:40px 0}
/* RESPONSIVE */
@media(max-width:1230px){.header-caption{display:none}.hero-name{font-size:clamp(100px,13.1vw,180px)}.hero-art-wrap{right:0;width:45vw}.about-grid{gap:75px}.work-feature-copy{padding:45px}.theme-card{width:48vw}}
@media(max-width:1000px){.desktop-nav{gap:15px}.desktop-nav a{font-size:9px}.header-contact{display:none}.hero-art-wrap{opacity:.85;width:44vw}.hero-name{font-size:12.8vw}.hero-bottom-copy{margin-top:90px}.hero{min-height:725px}.about-grid{grid-template-columns:1fr 1fr;gap:48px}.about-bottombar span:last-child{max-width:60%;text-align:right;line-height:1.9}.focus-title-row{align-items:start}.theme-card{width:56vw}.work-top{gap:30px}.work-feature-copy p{font-size:15px}.ideas-callout{display:none}.idea-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.principles-head{grid-template-columns:1fr .65fr}.media-layout{gap:50px}.media-disc{width:280px;height:280px}.speaking-item{grid-template-columns:50px 1.1fr 1fr 20px;gap:17px}.contact-content{gap:65px}}
@media(max-width:760px){
 :root{--gutter:24px}html{scroll-padding-top:76px}.header-inner{height:75px}.desktop-nav,.header-contact{display:none}.mobile-menu-button{display:block;margin-left:auto}.mobile-menu-button[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.mobile-menu-button[aria-expanded=true] span:last-child{transform:rotate(-45deg)}
 .hero{min-height:auto;padding-bottom:0}.hero-topline{font-size:8px;padding:20px 0}.hero-topline>span:last-child{display:none}.hero-scene{display:flex;flex-direction:column;min-height:0;padding-bottom:20px}.hero-copy{padding-top:8px}.hero-kicker{font-size:9px;max-width:300px;line-height:1.8;margin-bottom:30px}.hero-name{font-size:clamp(87px,18.2vw,158px);line-height:.83;margin-left:-6px}.hero-line-bottom{font-size:.57em}.hero-name em{letter-spacing:-.093em}.hero-role{font-size:8px;line-height:1.8;letter-spacing:.13em;max-width:310px}.role-break{padding:0 4px}.hero-art-wrap{position:relative;order:2;top:auto;right:auto;width:min(100%,540px);height:min(105vw,530px);opacity:1;margin:36px auto 12px}.hero-art-inner{inset:0 12px 15px 0}.hero-stamp{right:-4px;bottom:4px;width:94px;height:94px}.hero-stamp svg{width:80px}.hero-bottom-copy{margin-top:30px;gap:16px}.hero-bottom-copy p{font-size:clamp(29px,6.6vw,52px)}.circle-arrow{height:57px;width:57px;font-size:23px}.hero-foot{font-size:8px;padding-top:22px}.hero-foot-center{display:none}
 .section{padding:95px var(--gutter)}.section-marker{margin-bottom:50px;font-size:9px}.display-heading{font-size:clamp(57px,12.5vw,95px)}.about-grid{grid-template-columns:1fr;gap:35px}.about-body-col{padding-top:0}.about-line-art{margin-top:35px}.about-body-col .dropcap{font-size:30px}.about-links{margin-top:30px}.about-bottombar{margin-top:55px;line-height:1.6}.about-bottombar>span:last-child{display:none}
 .focus-heading-shell{padding:94px var(--gutter) 42px}.focus-title-row{display:block}.focus-title-row p{max-width:400px;margin-top:24px}.focus-big{font-size:clamp(65px,13.8vw,112px)}.horizontal-stage{height:auto!important}.horizontal-sticky{position:relative;min-height:0;height:auto;padding:20px 0 28px}.horizontal-rail{display:grid;grid-template-columns:1fr;width:auto;padding:24px var(--gutter);gap:20px;transform:none!important}.theme-card{width:100%;height:auto;min-height:0;grid-template-rows:300px auto}.theme-card-body{min-height:175px}.theme-card-top h3{font-size:28px}.horizontal-footer span:last-child,.horizontal-pips{display:none}.horizontal-header,.horizontal-footer{font-size:9px}
 .statement-section{min-height:500px;padding:35px var(--gutter)}.statement-text{font-size:clamp(58px,10.5vw,89px);margin:35px 0}.statement-upper,.statement-bottom{font-size:8px}
 .work-top,.work-feature,.media-layout,.speaking-intro,.contact-content{grid-template-columns:1fr}.work-intro{margin-top:42px}.work-feature{margin-top:55px}.work-art{min-height:390px}.work-feature-copy{padding:42px 28px 50px}.work-feature-index{margin-bottom:40px}.work-feature-copy h3{font-size:50px}.work-notes{gap:33px}
 .ideas-head{display:block}.ideas-callout{display:none}.ideas-head .display-heading{font-size:clamp(58px,11.4vw,92px)}.ideas-toolbar{margin-top:48px;gap:26px}.idea-filters{gap:8px}.idea-filter{font-size:9px;padding:11px 13px}.search-field{min-width:80%;max-width:none}.search-field input{width:100%}.idea-gallery{grid-template-columns:1fr}.idea-card{min-height:460px}.idea-cover{height:250px}.idea-cover .cover-glyph{font-size:235px}.idea-card-content h3{font-size:30px}.ideas-bottom{font-size:8px}.ideas-bottom span:last-child{display:none}
 .principles-inner{padding:100px var(--gutter)}.principles-head{grid-template-columns:1fr;gap:34px}.principle-display{font-size:clamp(62px,12vw,100px)}.principles-head>p{font-size:16px}.principles-list{margin-top:60px}.principle-row summary{grid-template-columns:35px 1fr 39px;gap:11px;padding:25px 2px}.p-sub{display:none}.p-name{font-size:clamp(27px,7.5vw,43px)}.p-toggle{height:36px;width:36px;font-size:24px}.p-description{padding:0 15px 27px 48px;font-size:15px}.principles-closing{margin-top:55px}
 .media-visual{height:375px}.media-disc{width:245px;height:245px}.media-disc-circle{font-size:97px}.media-layout .section-summary{margin-top:24px}.media-layout .display-heading{font-size:clamp(58px,10vw,90px)}.media-note{margin-top:55px}
 .speaking-section{padding:90px var(--gutter)}.speaking-intro{gap:25px}.speaking-intro>div p{margin-bottom:35px}.speaking-label-row{margin-top:55px}.speaking-item{grid-template-columns:40px 1fr 24px;gap:14px;padding:24px 0}.speaking-item p{grid-column:2 / 3;grid-row:2 / 3}.speaking-item .si-arrow{grid-column:3;grid-row:1}.speaking-item h3{font-size:30px}.speaking-footer{flex-direction:column;align-items:start;line-height:1.8}
 .contact-section{padding:90px var(--gutter) 85px}.contact-heading{font-size:clamp(58px,12.5vw,96px)}.contact-content{gap:55px;margin-top:68px;padding-top:45px}.contact-intro p{font-size:25px;margin-bottom:40px}.form-row{grid-template-columns:1fr;gap:0}.footer{padding:38px var(--gutter) 26px}.footer-top{display:block}.footer-logo{font-size:56px}.footer-right{justify-content:start;gap:17px;margin-top:22px}.footer-giant{font-size:clamp(46px,11.6vw,115px);letter-spacing:-.12em;white-space:normal;line-height:.92;margin:65px 0 30px;text-align:left}.footer-meta{flex-wrap:wrap;line-height:1.8}.footer-meta span:nth-child(2){display:none}
 .dialog-top{height:75px;font-size:9px;padding:0 23px}.dialog-draft{display:none}.dialog-scroll{padding:40px 24px}.dialog-scroll h2{font-size:48px}.dialog-body p{font-size:16px}.dialog-end{flex-direction:column;font-size:9px}
}
@media(max-width:390px){:root{--gutter:17px}.hero-name{font-size:19vw}.hero-art-wrap{height:350px}.hero-role{font-size:8px}.hero-bottom-copy p{font-size:27px}.contact-heading{font-size:13vw}.statement-text{font-size:53px}.form-submit{gap:35px}.form-actions{flex-direction:column;align-items:stretch}.form-status{text-align:left}.idea-cover{height:205px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.entrance-screen{display:none}.hero-reveal{transform:none!important;opacity:1!important}html.js [data-reveal]{opacity:1!important;transform:none!important}.horizontal-rail{transition:none!important}.monolith-art{transform:none!important}}
/* contextual cursor only on image-like editorial cards */
.custom-cursor.is-active{opacity:.96}
@media(max-width:390px){
 .media-layout>div{min-width:0}
 .media-layout .display-heading{font-size:43px;overflow-wrap:anywhere}
 .hero-foot>span:last-child{font-size:7px;letter-spacing:.05em}
}
@media(max-width:390px){html{overflow-x:hidden}body{overflow-x:hidden}}


/* V3: authentic photography and highly legible SAJID masthead. */
.hero-name>.hero-line:first-child{letter-spacing:-.082em;}
.hero-name .hero-i-visible{
  font-family:var(--editorial);font-style:normal;font-weight:600;
  display:inline-block;letter-spacing:-.055em;
  margin-left:.042em;margin-right:.048em;
  font-size:.94em;vertical-align:.012em;
}
.hero-photo-wrap,.work-photo-wrap{position:absolute;inset:0;display:block;overflow:hidden;}
.hero-photo,.work-photo{position:absolute;display:block;width:100%;height:100%;object-fit:cover;}
.hero-photo{object-position:50% 32%;}
.work-photo{object-position:57% 50%;transition:transform 1.2s var(--ease);}
.work-feature:hover .work-photo{transform:scale(1.045);}
.hero-art-inner:before{display:none;} /* Keep the authentic portrait crisp, with no grid overlay. */
.hero-art-inner{background:#283d30;}
.photo-label{z-index:2;color:#fff!important;text-shadow:0 1px 9px rgba(0,0,0,.7);}
.hero-art-inner .photo-label{background:linear-gradient(transparent,rgba(0,0,0,.24));padding:20px 0 0;}
.work-art .photo-label{bottom:0;left:0;right:0;padding:30px 26px 22px;background:linear-gradient(transparent,rgba(0,0,0,.48));}
@media(max-width:760px){
  .hero-name>.hero-line:first-child{letter-spacing:-.075em;}
  .hero-name .hero-i-visible{margin-left:.025em;margin-right:.035em;font-size:.94em;}
  .hero-photo{object-position:50% 31%;}
}
@media(prefers-reduced-motion:reduce){.work-photo{transition:none!important;}}

@media(max-width:760px){.hero-art-inner .photo-label span{display:none}.hero-art-inner .photo-label{font-size:9px;bottom:17px;left:20px;right:20px}}
