:root{--black:#050505;--black2:#0c0c0b;--panel:#121312;--ivory:#efeee9;--white:#faf9f5;--quiet:#a29f99;--mid:#797976;--line:rgba(255,255,255,.20);--line2:rgba(255,255,255,.10);--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Helvetica,'Arial',sans-serif;--side:clamp(22px,4.15vw,76px);--radius:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased}img,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:var(--ivory);color:#080808}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--white);outline-offset:5px}.wrap{width:100%;padding-left:var(--side);padding-right:var(--side)}.micro,.section-meta,.hero-number,.hero-top,.hero-base,.case-abstract>span,.work-num,.work-cat,.serial-label,.portfolio-view,.case-visual-container>span,.back-to-work,.case-caption,.case-next,.source-note,.filters,.form-terms p,.form-feedback{font-size:10px;line-height:1.5;letter-spacing:.14em;font-weight:500;text-transform:uppercase}.skip{position:fixed;z-index:250;top:-100px;left:20px;background:var(--white);color:#000;padding:14px}.skip:focus{top:20px}.progress{position:fixed;z-index:130;top:0;left:0;width:0;height:1px;background:#f0efe9;pointer-events:none}.header{position:relative;z-index:105;height:103px;background:var(--black)}.header-inner{height:100%;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line2)}.site-logo{width:128px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.site-logo:hover{opacity:.65}.site-logo img{width:103px;height:auto}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.6vw,49px);margin:auto}.nav-a{font-size:11px;color:#a9a8a4;transition:color .22s}.nav-a:hover,.nav-a.is-active{color:var(--white)}.header-side{display:flex;justify-content:flex-end;align-items:center;gap:21px;min-width:205px}.head-location{font-size:9px;letter-spacing:.13em;white-space:nowrap;color:#989994}.header-side button{display:none}.menu-screen{position:fixed;inset:0;z-index:120;background:#10100f;transform:translateY(-102%);transition:transform .72s cubic-bezier(.72,0,.2,1)}.menu-screen[aria-hidden=false]{transform:translateY(0)}.menu-screen-inner{height:100%;display:flex;flex-direction:column}.menu-screen-top{display:flex;justify-content:space-between;align-items:center;padding-top:35px;border-bottom:1px solid var(--line);padding-bottom:25px;font-size:10px;letter-spacing:.2em;color:#aaa}.menu-screen-top button{background:none;border:0;color:white;letter-spacing:.1em}.menu-screen-top button span{font-size:20px;vertical-align:middle;margin-left:14px}.menu-screen nav{margin:auto 0;display:flex;flex-direction:column}.menu-screen nav a{display:flex;gap:20px;align-items:baseline;border-bottom:1px solid var(--line2);font-size:clamp(40px,8vw,93px);line-height:1.25;letter-spacing:-.06em}.menu-screen nav a span:first-child{font-size:10px;letter-spacing:0;color:#aaa}.menu-screen nav a span:last-child{margin-left:auto;font-size:24px;color:#888}.menu-screen-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:28px 0 40px;font-size:10px;letter-spacing:.1em}body.menu-open{overflow:hidden}.section-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;color:#b0afa9}.display{font-weight:400;letter-spacing:-.065em;line-height:.98;font-size:clamp(52px,7.4vw,144px);margin:0}.display em,.internal-hero em,.hero-words i,.footer-invitation em,.case-left em,.capability-body em{font-family:var(--serif);font-weight:400;letter-spacing:-.075em}.arrow-link{display:inline-flex;align-items:center;gap:30px;font-size:12px;letter-spacing:-.01em;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.55);transition:gap .25s,color .25s}.arrow-link:hover{gap:43px;color:#c9c6bd}.arrow-link span{font-size:18px;font-weight:300}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(35px);transition:opacity 1s cubic-bezier(.15,.7,.2,1),transform 1.1s cubic-bezier(.15,.7,.2,1)}.js .reveal.in-view{opacity:1;transform:translateY(0)}
/* HOMEPAGE / editorial monument with custom orbital artwork */
.hero{min-height:calc(100svh - 103px);display:flex;flex-direction:column}.hero-top{padding:24px 0;color:#9e9e99;display:flex;justify-content:space-between}.hero-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);flex:1;min-height:580px;align-items:center;position:relative}.hero-words{z-index:2;position:relative;padding:45px 0 75px}.hero-number{color:var(--quiet);display:block;margin-bottom:38px}.hero-words h1{margin:0;font-size:clamp(80px,9.15vw,176px);letter-spacing:-.095em;font-weight:400;line-height:.93;position:relative;white-space:nowrap}.hero-words i{font-style:italic;font-weight:400;font-size:.97em}.hero-lead{display:grid;grid-template-columns:minmax(180px,315px) 1fr;gap:40px;align-items:end;margin-top:63px;max-width:610px}.hero-lead p{font-size:15px;line-height:1.5;color:#b7b5b0;margin:0}.hero-lead .arrow-link{justify-self:end;white-space:nowrap}.hero-art{align-self:stretch;min-height:510px;position:relative;overflow:hidden}.hero-art:before{position:absolute;content:'';width:60%;aspect-ratio:1;top:15%;left:20%;border-radius:50%;background:#d9d6ce;filter:blur(120px);opacity:.07;pointer-events:none}.hero-art canvas{width:100%;height:100%;position:absolute;inset:0;filter:drop-shadow(0 0 18px rgba(255,255,255,.10));touch-action:pan-y}.orbit-title,.orbit-caption{position:absolute;z-index:1;color:#9f9e99;font-size:10px;letter-spacing:.15em}.orbit-title{top:13%;left:6%}.orbit-title span{color:#efede6}.orbit-caption{right:2%;bottom:11%;text-align:right;line-height:1.6}.hero-base{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:20px;color:#aaa9a3}.hero-base a{color:#ecebe7}.practice-section{padding-top:170px;padding-bottom:190px}.practice-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.55fr);gap:50px;margin-top:100px}.practice-layout h2{font-size:clamp(64px,8.5vw,158px)}.punct{color:#a09d96}.practice-aside{max-width:350px;align-self:end;padding-bottom:12px}.practice-aside .cross{font-family:var(--serif);font-size:43px;color:#ddd8d0}.practice-aside p{font-size:19px;line-height:1.43;color:#c5c1ba;margin:36px 0 55px}.immersive-media{position:relative;min-height:650px;height:min(78vw,820px);overflow:hidden;background:#161717}.media-photo{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 30%,#363b3d,#0b0e10 65%)}.media-photo img{height:100%;width:100%;object-fit:cover;filter:grayscale(1) brightness(.50) contrast(1.2)}.media-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.46),transparent 65%),linear-gradient(0deg,rgba(0,0,0,.73),transparent 32%,transparent 70%,rgba(0,0,0,.35))}.media-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding-top:40px;padding-bottom:50px}.media-content>.micro{color:#ecebe7}.media-outline{font-size:clamp(100px,22vw,420px);font-weight:300;letter-spacing:-.115em;line-height:.75;align-self:center;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.68);text-stroke:1px rgba(255,255,255,.68)}.media-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.media-bottom p{max-width:420px;font-size:18px;line-height:1.45;margin:0}.expertise-home{padding-top:170px;padding-bottom:170px}.expertise-home-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,7vw,170px);margin-top:100px}.expertise-home h2{font-size:clamp(55px,6vw,115px)}.capability-rows{align-self:end}.capability-rows a{border-top:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:32px 1.2fr 1fr 15px;gap:15px;align-items:start;transition:padding-left .3s}.capability-rows a:last-child{border-bottom:1px solid var(--line)}.capability-rows a:hover{padding-left:11px}.capability-rows a>span:first-child{color:#888;font-size:10px}.capability-rows strong{font-size:17px;font-weight:400}.capability-rows a>span:nth-child(3){font-size:12px;color:#9b9b95}.capability-rows b{font-weight:400;font-size:16px}.selected-work{padding-top:100px;padding-bottom:160px}.section-title-with-copy{margin:90px 0 95px;display:flex;justify-content:space-between;align-items:end;gap:40px}.section-title-with-copy p{margin:0 0 8px;max-width:315px;font-size:15px;line-height:1.55;color:#a9a7a2}.work-list{border-top:1px solid var(--line)}.work-row{display:grid;grid-template-columns:55px minmax(0,1fr) 135px 160px 30px;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:34px 0;transition:background .35s,padding-left .35s;min-height:143px}.work-row:hover{padding-left:16px;background:#11110f}.work-num,.work-cat{color:#9e9b96}.work-title{font-size:clamp(28px,3.65vw,67px);letter-spacing:-.065em;line-height:1.05}.work-title small{display:block;color:#96938e;font-size:11px;letter-spacing:0;line-height:1.5;margin-top:9px}.work-logo{display:flex;align-items:center;justify-content:center;min-width:0;min-height:50px}.brand-wrap{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;min-height:28px;position:relative}.brand-mark,.brand-mini,.brand-reference{display:block;max-width:100%;max-height:66px;object-fit:contain}.brand-mini{max-height:39px;max-width:136px}.brand-reference{max-height:68px;max-width:200px}.brand-fallback{display:none;font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#bbb9b4}.brand-wrap.asset-missing img{display:none}.brand-wrap.asset-missing .brand-fallback{display:block}.work-arrow{text-align:right;font-size:22px;transition:transform .3s}.work-row:hover .work-arrow{transform:translate(5px,-5px)}.work-end{display:flex;align-items:center;justify-content:space-between;padding-top:32px;gap:20px}.work-end>span{font-size:10px;letter-spacing:.13em;color:#aaa}.sector-spread{background:#1c1d1b;overflow:hidden}.sector-spread-inside{padding-top:120px;padding-bottom:130px}.sector-names{display:flex;flex-wrap:wrap;align-items:baseline;gap:20px 28px;margin:90px 0 95px;font-size:clamp(42px,6.7vw,133px);font-weight:400;letter-spacing:-.09em;line-height:1.05}.sector-names em{font-family:var(--serif);letter-spacing:-.07em;font-weight:400}.sector-divider{font-weight:200;color:#656661}.sector-metadata{display:flex;justify-content:space-between;gap:60px;align-items:end}.sector-metadata p{max-width:440px;font-size:17px;line-height:1.5;color:#c8c7c2;margin:0}
/* INNER / editorial reflow */
.internal-hero{padding-top:57px;padding-bottom:125px}.internal-hero .section-meta{border:0;padding:0}.internal-title{margin-top:100px}.internal-title h1{font-size:clamp(70px,10.2vw,183px);line-height:.95;font-weight:400;letter-spacing:-.09em;margin:0}.internal-title em{font-style:italic;font-size:.95em}.internal-intro{display:flex;justify-content:space-between;gap:30px;align-items:end;border-bottom:1px solid var(--line);padding:78px 0 36px}.internal-intro p{font-size:clamp(16px,1.6vw,22px);line-height:1.45;color:#bbb9b3;max-width:530px;margin:0}.serial-label{color:#a09f9b}.essay-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;margin:90px 0 170px}.essay-copy{align-self:end;max-width:460px}.essay-copy p{font-size:18px;line-height:1.6;color:#bfbbb4}.essay-copy .arrow-link{margin-top:36px}.about-values{padding-bottom:150px}.value-row{display:grid;grid-template-columns:150px 1.1fr 1fr;gap:35px;align-items:start;border-bottom:1px solid var(--line);padding:48px 0}.value-row>span{font-size:11px;letter-spacing:.13em;color:#989690}.value-row h3{font-size:clamp(29px,3.5vw,59px);line-height:1.05;letter-spacing:-.055em;font-weight:400;margin:0}.value-row p{font-size:16px;line-height:1.55;color:#b1afa8;margin:0;max-width:490px}.capabilities{padding-bottom:170px}.capability{border-bottom:1px solid var(--line);padding-top:38px;padding-bottom:115px}.capability-meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.13em;color:#9e9c96}.capability-body{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;margin-top:65px}.capability-body h2{font-size:clamp(62px,8vw,150px);font-weight:400;letter-spacing:-.075em;line-height:.98;margin:0}.capability-body p{font-size:19px;line-height:1.5;color:#c0bfb9;margin:0}.capability-body ul{padding-left:17px;margin:35px 0 50px;color:#b4b2ac;line-height:2.1;font-size:14px}.portfolio-index{padding-bottom:170px}.filters{display:flex;gap:25px;margin:70px 0 0;flex-wrap:wrap}.filters button{background:none;border:0;border-bottom:1px solid transparent;color:#8d8b86;padding:12px 0 18px;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.filters button:hover,.filters button[aria-pressed=true]{color:#f2eee8;border-bottom-color:var(--white)}.filters sup{font-size:10px;vertical-align:super;color:#a39f98;margin-left:5px}.filter-count{text-align:right;color:#86847f;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:10px 0 30px}.portfolio-list{border-top:1px solid var(--line)}.portfolio-entry{min-height:390px;padding:50px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr .9fr;gap:clamp(40px,7vw,180px)}.portfolio-text{display:flex;flex-direction:column;align-items:flex-start}.portfolio-text>span:first-child{font-size:10px;letter-spacing:.15em;color:#9e9d97}.portfolio-text h2{font-size:clamp(51px,6vw,108px);font-weight:400;letter-spacing:-.083em;line-height:.98;margin:31px 0 20px}.portfolio-text p{color:#b0aea8;font-size:16px;line-height:1.55;max-width:465px}.portfolio-view{margin-top:auto;color:#e7e3de}.portfolio-visual{position:relative;min-height:340px;overflow:hidden;display:flex;justify-content:center;align-items:center;background:#1b1c1b}.portfolio-visual:before{content:'';position:absolute;inset:0;opacity:.65}.portfolio-visual.sector-aviation:before{background:repeating-linear-gradient(125deg,transparent 0 98px,#77787225 99px 100px),radial-gradient(circle at 60% 40%,#343a3a,transparent 50%)}.portfolio-visual.sector-hospitality:before{background:repeating-linear-gradient(90deg,#88888824 0 1px,transparent 1px 58px),repeating-linear-gradient(0deg,#8888881f 0 1px,transparent 1px 60px)}.portfolio-visual.sector-investment:before{background:linear-gradient(130deg,#1e2423,#494a4038),repeating-linear-gradient(155deg,#c0c0be10 0 2px,transparent 2px 60px)}.large-brand{z-index:1;width:55%;max-width:300px;min-width:160px}.large-brand img{width:100%;max-height:110px;filter:grayscale(1) brightness(1.7);object-fit:contain}.large-brand .brand-fallback{font-size:25px;letter-spacing:-.04em;text-align:center;text-transform:none}.portfolio-visual-label{position:absolute;bottom:22px;right:25px;font-size:10px;letter-spacing:.15em;color:#b1b0aa}.portfolio-entry[hidden]{display:none}.source-note{padding-top:45px;color:#9d9a93;line-height:1.8}.source-note a{text-decoration:underline;text-underline-offset:4px}.client-area{padding-bottom:170px}.client-list{border-top:1px solid var(--line);margin-top:80px}.client-line{display:grid;grid-template-columns:65px minmax(0,1fr) 220px 30px;gap:20px;min-height:180px;align-items:center;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.client-line:hover{padding-left:15px;background:#10110f}.client-line>span:first-child{font-size:10px;color:#9e9c95}.client-name{font-size:clamp(35px,4.4vw,82px);letter-spacing:-.07em}.client-name small{display:block;color:#8c8a85;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:10px}.client-line b{font-size:23px;font-weight:300}.clients-disclosure{border-top:1px solid var(--line);margin:125px 0 0;padding-top:25px;display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:end}.clients-disclosure>span{font-size:10px;letter-spacing:.15em}.clients-disclosure p{font-size:16px;line-height:1.5;margin:0;color:#b5b2ac;max-width:455px}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(65px,12vw,210px);padding-bottom:180px}.contact-facts{display:flex;flex-direction:column;gap:72px}.contact-fact .micro{display:block;margin-bottom:20px;color:#97958f}.email-link{font-size:clamp(19px,2.6vw,40px);letter-spacing:-.04em;word-break:break-word}.contact-fact address{font-size:22px;line-height:1.5;font-style:normal}.contact-note{border-top:1px solid var(--line);padding-top:26px;color:#96948e;line-height:1.5;font-size:15px;max-width:330px}.form-panel>.micro{display:block;margin-bottom:45px}.form-panel label{display:block;font-size:12px;color:#b4b2ae;margin-bottom:31px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:23px}.form-panel input,.form-panel select,.form-panel textarea{appearance:none;-webkit-appearance:none;display:block;background:transparent;width:100%;border:0;border-bottom:1px solid #55534f;border-radius:0;color:var(--white);padding:17px 0;font-size:16px;outline:none;transition:border-color .25s;margin-top:10px}.form-panel textarea{resize:vertical}.form-panel select{color:#ddd;cursor:pointer}.form-panel option{background:#161616}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-bottom-color:#eee}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#7e7c76}.form-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.captcha-slot{min-height:0;margin:8px 0 20px}.form-terms{display:flex;align-items:center;gap:35px;justify-content:space-between}.form-terms button{flex-shrink:0;background:#f0eee7;color:#090909;border:1px solid #f0eee7;padding:17px 23px;font-size:13px;transition:background .25s}.form-terms button:hover{background:#c9c8c2}.form-terms button:disabled{opacity:.5;cursor:wait}.form-terms button span{font-size:18px;margin-left:35px}.form-terms p{max-width:220px;letter-spacing:0;text-transform:none;font-size:11px;color:#898780}.form-feedback{text-transform:none;letter-spacing:0;font-size:13px;color:#c6d9c0}.form-feedback.error{color:#f5a7a0}
/* CASE STUDIES */
.case-hero{padding-top:42px}.case-hero .section-meta{border:0}.back-to-work{display:inline-block;margin-top:65px;color:#aaa}.case-head{display:flex;justify-content:space-between;gap:50px;align-items:center;border-bottom:1px solid var(--line);padding:65px 0 50px}.case-head h1{font-size:clamp(65px,10vw,190px);font-weight:400;letter-spacing:-.1em;line-height:.95;margin:0}.case-period{color:#a7a19a}.case-identity{max-width:260px;width:22%}.case-identity .brand-wrap img{max-width:230px;max-height:95px;filter:grayscale(1) brightness(1.75)}.case-identity .brand-fallback{font-size:16px}.case-abstract{padding:54px 0 100px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.case-abstract>span{color:#a09d99}.case-abstract p{font-size:clamp(22px,2.4vw,39px);line-height:1.25;margin:0;letter-spacing:-.04em;max-width:690px}.case-visual-full{min-height:420px;height:42vw;max-height:700px;background:#181a1b;overflow:hidden}.case-visual-full.sector-hospitality{background:repeating-linear-gradient(90deg,#99999912 0 1px,transparent 1px 90px),linear-gradient(110deg,#202322,#171b1b)}.case-visual-full.sector-investment{background:repeating-linear-gradient(150deg,#99999914 0 1px,transparent 1px 80px),linear-gradient(120deg,#242924,#0b0e0d)}.case-visual-container{position:relative;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}.case-photo{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#434746,#1d2020 60%,#0b0d0f)}.case-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.44)}.case-display-word{position:relative;font-size:clamp(110px,21vw,400px);letter-spacing:-.10em;font-weight:300;-webkit-text-stroke:1px #ededeb9c;color:transparent;white-space:nowrap;transform:translateX(-.05em)}.case-visual-container>span{position:absolute;bottom:34px;left:var(--side);color:#c1beb6}.case-facts{padding-top:100px;padding-bottom:160px}.case-facts-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;margin-top:85px}.case-left h2{font-size:clamp(56px,6.5vw,115px);line-height:1;font-weight:400;letter-spacing:-.075em;margin:0 0 90px}.case-caption{border-top:1px solid var(--line);padding:20px 0;max-width:460px;color:#908e88}.case-caption b{display:block;color:#eee;font-weight:400;font-size:17px;letter-spacing:0;margin-top:12px;text-transform:none}.case-right>ol{padding:0;margin:30px 0 75px;list-style:none;counter-reset:work}.case-right li{position:relative;border-top:1px solid var(--line);font-size:19px;line-height:1.45;padding:20px 0 20px 47px;counter-increment:work}.case-right li:before{content:counter(work,decimal-leading-zero);position:absolute;top:25px;left:0;color:#888;font-size:10px}.case-right li:last-child{border-bottom:1px solid var(--line)}.case-outcome{background:#171716;padding:32px 34px}.case-outcome p{color:#a8a69e;line-height:1.55;font-size:15px;margin:25px 0 0}.case-next{border-top:1px solid var(--line);padding-top:30px;padding-bottom:120px}.case-next>a{display:flex;justify-content:space-between;align-items:center;font-size:clamp(50px,9vw,140px);letter-spacing:-.08em;margin-top:33px}.case-next>a span:last-child{font-size:clamp(40px,6vw,90px);font-weight:200}
/* FOOTER */
.footer{background:#e9e7df;color:#090909}.footer-invitation{border-top:1px solid #b8b4ac;padding-top:26px;padding-bottom:160px}.footer-invitation .micro{color:#595852}.footer-invitation p{font-size:clamp(65px,9vw,166px);line-height:.94;letter-spacing:-.09em;font-weight:400;margin:76px 0 45px}.footer-invitation em{color:#8b8881}.footer .arrow-link{border-color:#1e1e1a}.footer-main{display:grid;grid-template-columns:1.6fr 1fr .7fr 1fr;gap:50px;border-top:1px solid #a9a69f;padding:54px 0 80px}.footer-logo img{width:133px;filter:brightness(.1)}.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:14px;line-height:1.45}.footer-main .micro{font-size:10px;color:#57544f;margin-bottom:15px}.footer-main>div>span:not(.micro){color:#67645f;font-size:13px}.footer-main .footer-note{color:#72716c;font-size:13px}.footer-end{border-top:1px solid #adaaa3;padding:24px 0 36px;display:flex;justify-content:space-between;gap:30px;font-size:10px;letter-spacing:.1em}.footer-end span:nth-child(2){color:#797771}
@media(max-width:1150px){.head-location{display:none}.header-side{min-width:auto}.desktop-nav{gap:21px}.hero-words h1{font-size:clamp(70px,9vw,130px)}.hero-grid{grid-template-columns:1.08fr .92fr}.hero-lead{grid-template-columns:1fr;gap:25px}.hero-lead .arrow-link{justify-self:start}.work-row{grid-template-columns:50px 1fr 90px 110px 20px;gap:15px}.expertise-home-grid,.practice-layout{gap:50px}.footer-main{grid-template-columns:1fr 1fr 1fr}.footer-note{display:none!important}}@media(max-width:850px){:root{--side:24px}.header{height:82px}.site-logo{width:91px}.site-logo img{width:79px}.desktop-nav{display:none}.header-side button{display:block;background:transparent;color:#f4f1eb;border:0;font-size:10px;letter-spacing:.15em;padding:13px 0;position:relative;text-align:left;width:78px}.header-side button span{display:inline-block;margin-right:12px}.header-side button i{display:block;width:15px;height:1px;background:#eee;position:absolute;right:0;top:19px}.header-side button i:last-child{top:25px}.hero{min-height:calc(100svh - 82px)}.hero-top-last{display:none}.hero-grid{grid-template-columns:1fr;min-height:0;display:flex;flex-direction:column;align-items:stretch}.hero-words{padding:48px 0 0}.hero-words h1{font-size:clamp(70px,12vw,112px)}.hero-lead{display:flex;align-items:end;justify-content:space-between;margin:45px 0 0;gap:25px}.hero-lead p{max-width:340px;font-size:15px}.hero-art{height:410px;min-height:0;align-self:stretch;margin-top:-20px}.hero-base>span:last-child{display:none}.practice-section{padding-top:110px;padding-bottom:140px}.practice-layout,.expertise-home-grid,.essay-layout,.capability-body,.case-facts-layout{grid-template-columns:1fr}.practice-layout{margin-top:65px}.practice-layout h2{font-size:clamp(64px,9.4vw,95px)}.practice-aside{max-width:530px;margin-left:auto;display:flex;align-items:end;gap:25px}.practice-aside p{font-size:16px;margin:0}.practice-aside .cross{display:none}.practice-aside a{flex-shrink:0}.immersive-media{min-height:430px;height:58vw}.expertise-home{padding-top:110px;padding-bottom:110px}.expertise-home-grid{margin-top:70px}.expertise-home h2{font-size:clamp(62px,9vw,100px)}.selected-work{padding-top:90px;padding-bottom:130px}.section-title-with-copy{margin:60px 0;align-items:end}.work-row{grid-template-columns:40px 1fr 90px 23px}.work-cat{display:none}.work-title{font-size:clamp(35px,5vw,65px)}.sector-spread-inside{padding-top:100px;padding-bottom:110px}.internal-hero{padding-top:35px;padding-bottom:90px}.internal-title{margin-top:75px}.internal-title h1{font-size:clamp(66px,10vw,115px)}.internal-intro{padding-top:65px}.value-row{grid-template-columns:90px 1fr;gap:20px}.value-row p{grid-column:2}.capability-body{gap:32px}.capability-body h2{font-size:clamp(65px,10vw,110px)}.portfolio-entry{grid-template-columns:1fr 1fr;gap:30px}.portfolio-text h2{font-size:clamp(42px,6.5vw,75px)}.portfolio-visual{min-height:290px}.client-line{grid-template-columns:40px 1fr 130px 20px}.clients-disclosure{grid-template-columns:1fr 1fr}.clients-disclosure .arrow-link{grid-column:2;justify-self:start}.contact-content{gap:50px}.form-pair{grid-template-columns:1fr}.form-terms{display:block}.form-terms p{margin-top:25px}.case-facts-layout{gap:50px}.case-head h1{font-size:clamp(65px,10vw,130px)}.footer-main{gap:35px}.footer-end span:nth-child(2){display:none}}
@media(max-width:590px){:root{--side:20px}.header{height:74px}.header-inner{padding:0 20px}.site-logo img{width:74px}.hero-top{padding:18px 0 14px;font-size:9px}.hero-grid{flex:0}.hero-words{padding-top:50px}.hero-number{font-size:9px;margin-bottom:28px}.hero-words h1{font-size:clamp(59px,14.9vw,88px);letter-spacing:-.092em}.hero-lead{align-items:flex-start;flex-direction:column;gap:22px;margin-top:37px}.hero-lead p{font-size:15px;max-width:315px}.hero-art{height:300px;margin:0 -20px 0}.orbit-title{top:10%;left:6%}.orbit-caption{bottom:8%;right:6%}.hero-base{font-size:8px;padding:18px 0}.hero-base span:first-child{display:none}.hero-base a{width:100%;text-align:right}.section-meta{font-size:9px;line-height:1.5}.section-meta span:last-child{max-width:45%;text-align:right}.practice-section{padding-top:90px;padding-bottom:105px}.practice-layout{margin-top:57px;gap:45px}.practice-layout h2{font-size:clamp(50px,12vw,80px);line-height:1.04}.practice-aside{margin:0;display:block}.practice-aside p{font-size:16px;margin-bottom:27px}.immersive-media{height:570px}.media-outline{font-size:clamp(76px,18vw,110px);margin-left:-10px}.media-bottom{display:block}.media-bottom p{margin:0 0 24px;font-size:17px}.expertise-home{padding-top:95px;padding-bottom:120px}.expertise-home-grid{gap:55px}.expertise-home h2{font-size:clamp(50px,11vw,76px)}.capability-rows a{grid-template-columns:22px 1fr 19px;gap:11px;min-height:91px}.capability-rows a>span:nth-child(3){grid-column:2;grid-row:2}.capability-rows a b{grid-column:3;grid-row:1}.capability-rows strong{font-size:18px}.selected-work{padding-top:65px;padding-bottom:100px}.section-title-with-copy{display:block;margin:60px 0 45px}.section-title-with-copy h2{font-size:clamp(66px,13vw,100px)}.section-title-with-copy p{margin:35px 0 0;font-size:14px}.work-row{grid-template-columns:28px 1fr 20px;gap:9px;padding:23px 0;min-height:105px}.work-row .work-logo{display:none}.work-title{font-size:clamp(29px,9vw,51px)}.work-title small{font-size:10px}.work-num{font-size:9px}.work-arrow{font-size:16px}.work-end{display:block}.work-end>span{display:block;margin-bottom:30px}.sector-spread-inside{padding-top:75px;padding-bottom:90px}.sector-names{display:block;margin:70px 0 55px;font-size:clamp(53px,11vw,85px);line-height:1.15}.sector-names>*{display:block}.sector-names .sector-divider{font-size:28px;margin:2px 0}.sector-metadata{display:block}.sector-metadata p{font-size:15px;margin-bottom:32px}.internal-hero{padding-top:28px;padding-bottom:75px}.internal-title{margin-top:80px}.internal-title h1{font-size:clamp(57px,14vw,91px);line-height:.98}.internal-intro{display:block;padding-top:55px}.internal-intro p{font-size:17px;margin-top:30px}.essay-layout{margin:70px 0 100px;gap:35px}.essay-layout h2{font-size:clamp(48px,12vw,79px)}.essay-copy p{font-size:16px}.about-values{padding-bottom:100px}.value-row{display:block;padding:35px 0}.value-row h3{margin:20px 0;font-size:38px}.value-row p{font-size:15px}.capabilities{padding-bottom:120px}.capability{padding:30px 0 90px}.capability-meta{font-size:9px}.capability-body{margin-top:58px}.capability-body h2{font-size:clamp(57px,12vw,80px)}.capability-body p{font-size:17px}.capability-body ul{font-size:14px}.portfolio-index{padding-bottom:100px}.filters{gap:19px;margin-top:45px}.filters button{font-size:10px}.filter-count{margin:20px 0}.portfolio-entry{grid-template-columns:1fr;gap:30px;padding:33px 0 45px}.portfolio-text h2{font-size:clamp(51px,13vw,80px);margin:22px 0 13px}.portfolio-text p{font-size:15px;margin:0 0 25px}.portfolio-visual{min-height:240px}.portfolio-view{margin-top:0}.client-area{padding-bottom:120px}.client-list{margin-top:40px}.client-line{grid-template-columns:25px 1fr 22px;gap:10px;min-height:125px}.client-line .brand-wrap{display:none}.client-name{font-size:clamp(34px,9vw,58px)}.client-name small{font-size:9px}.clients-disclosure{display:block;margin-top:90px}.clients-disclosure p{font-size:15px;margin:30px 0}.contact-content{display:block;padding-bottom:120px}.contact-facts{gap:40px;margin-bottom:90px}.email-link{font-size:clamp(20px,6.1vw,30px)}.contact-fact address{font-size:18px}.contact-note{font-size:14px}.form-panel>.micro{margin-bottom:40px}.form-panel label{font-size:11px}.case-hero{padding-top:27px}.back-to-work{margin-top:40px}.case-head{display:block;padding:50px 0 35px}.case-head h1{font-size:clamp(60px,15vw,100px)}.case-identity{margin-top:45px;max-width:180px;width:50%}.case-abstract{display:block;padding:35px 0 70px}.case-abstract p{font-size:25px;margin-top:24px}.case-visual-full{min-height:350px;height:430px}.case-display-word{font-size:clamp(85px,22vw,145px)}.case-facts{padding-top:75px;padding-bottom:110px}.case-facts-layout{margin-top:65px}.case-left h2{font-size:clamp(55px,12vw,85px);margin-bottom:45px}.case-right li{font-size:16px}.case-next{padding-bottom:85px}.case-next>a{font-size:50px}.footer-invitation{padding-bottom:110px}.footer-invitation p{font-size:clamp(53px,13vw,90px);margin:70px 0 34px}.footer-main{grid-template-columns:1fr 1fr;gap:60px 30px;padding-bottom:100px}.footer-main .footer-logo{grid-column:1/-1}.footer-logo img{width:110px}.footer-main>div{font-size:12px}.footer-end{font-size:9px;line-height:1.5}.menu-screen nav a{font-size:clamp(48px,11vw,75px)}.menu-screen-bottom span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.menu-screen,.arrow-link,.nav-a,.work-row,.client-line{transition:none!important}}
/* Brand asset progressive enhancement: text remains visible while archived images load. */
.brand-mark,.brand-mini,.brand-reference{display:none}
.brand-fallback{display:block}
.brand-wrap.asset-loaded .brand-mark,.brand-wrap.asset-loaded .brand-mini,.brand-wrap.asset-loaded .brand-reference{display:block}
.brand-wrap.asset-loaded .brand-fallback{display:none}
.brand-wrap.asset-missing img{display:none}
.brand-wrap.asset-missing .brand-fallback{display:block}


/* EDITORIAL V5 — restrained typography and real supplied photography */
:root{--quiet:#aaa8a3}
.section-meta{font-size:11px;letter-spacing:.16em;padding-top:18px;color:#c2c0b9}
.section-meta span:last-child:not(:first-child){display:none}
.micro{font-size:11px}
.display{font-size:clamp(42px,5.15vw,91px);letter-spacing:-.06em;line-height:1.04}
.hero{min-height:650px}
.hero-grid{min-height:530px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.hero-words{padding-top:30px;padding-bottom:50px}
.hero-words h1{font-size:clamp(58px,7.25vw,118px);letter-spacing:-.075em;line-height:1.02}
.hero-lead{margin-top:38px}
.hero-art{min-height:480px}
.hero-base{padding:17px 0}
.hero-base span:empty{display:none}
.practice-section{padding-top:112px;padding-bottom:125px}
.practice-layout{margin-top:60px;grid-template-columns:1.4fr .6fr}
.practice-layout h2{font-size:clamp(44px,5.8vw,99px);line-height:1.04}
.practice-aside p{font-size:17px;margin:0 0 38px}
.immersive-media{min-height:520px;height:min(61vw,720px)}
.media-photo img{filter:brightness(.74) contrast(1.05);object-position:center 48%}
.media-outline{font-size:clamp(76px,16vw,230px);-webkit-text-stroke:1px rgba(255,255,255,.55)}
.media-bottom p{font-size:17px}
.expertise-home{padding-top:105px;padding-bottom:120px}
.expertise-home-grid{margin-top:60px}
.expertise-home h2{font-size:clamp(42px,5.25vw,94px);line-height:1.03}
.capability-rows a{grid-template-columns:1.3fr 1fr 24px}
.capability-rows a>span:first-child{display:none}
.capability-rows a>span:nth-child(3){display:block}
.selected-work{padding-top:100px;padding-bottom:135px}
.section-title-with-copy{margin:60px 0 65px}
.work-row{grid-template-columns:minmax(0,1fr) 140px 170px 26px;min-height:125px;padding:27px 0}
.work-title{font-size:clamp(30px,3.05vw,55px);letter-spacing:-.05em}
.work-num{display:none}
.work-logo{justify-content:flex-end}
.brand-mini{max-width:145px;max-height:53px}
.brand-mark,.brand-reference{max-height:88px}
.large-brand img,.case-identity .brand-wrap img{filter:none}
.brand-wrap{max-width:100%}
.portfolio-visual .large-brand{position:relative;z-index:2}
.portfolio-visual:has(.portfolio-photo) .large-brand{align-self:flex-end;margin-bottom:28px;padding:12px 18px;background:rgba(8,8,8,.66);backdrop-filter:blur(8px)}
.portfolio-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.78)}
.portfolio-visual:has(.portfolio-photo):before{background:linear-gradient(0deg,rgba(0,0,0,.66),transparent 72%);z-index:1;opacity:1}
.portfolio-visual:has(.portfolio-photo) .portfolio-visual-label{z-index:3;color:#eee}
.portfolio-text h2{font-size:clamp(40px,4.6vw,78px);letter-spacing:-.06em}
.portfolio-entry{min-height:355px}
.portfolio-visual{min-height:310px}
.internal-hero{padding-top:39px;padding-bottom:92px}
.internal-title{margin-top:62px}
.internal-title h1{font-size:clamp(55px,7.05vw,111px);letter-spacing:-.07em;line-height:1.05}
.internal-intro{justify-content:flex-start;padding:42px 0 26px}
.internal-intro p{max-width:630px;font-size:clamp(16px,1.45vw,20px)}
.essay-layout{margin:65px 0 110px}
.essay-layout h2{font-size:clamp(43px,5.5vw,86px)}
.capability-body h2{font-size:clamp(51px,6.25vw,102px);line-height:1.02}
.capability{padding-bottom:80px}
.capability-body{margin-top:45px}
.capability-meta{font-size:10px}
.value-row{grid-template-columns:115px 1fr 1fr}
.value-row h3{font-size:clamp(26px,2.7vw,42px)}
.client-line{grid-template-columns:minmax(0,1fr) 210px 30px;min-height:145px}
.client-line>span:first-child:not(.client-name){display:none}
.client-name{font-size:clamp(29px,3.6vw,64px)}
.client-line .brand-wrap{justify-content:flex-end}
.clients-disclosure{grid-template-columns:1fr auto;gap:30px;margin-top:80px}
.clients-disclosure .arrow-link{grid-column:auto}
.case-head{padding:55px 0 40px}
.case-head h1{font-size:clamp(54px,7vw,115px);letter-spacing:-.065em}
.case-abstract{padding:35px 0 75px}
.case-abstract p{font-size:clamp(19px,2vw,31px)}
.case-visual-full{height:clamp(390px,39vw,600px)}
.case-photo img{filter:brightness(.75) contrast(1.05)}
.case-brand-hero{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:6vw}
.case-brand-hero .brand-wrap{width:50%;max-width:560px}
.case-brand-hero .brand-wrap img{width:100%;max-height:230px}
.case-visual-full:has(.case-brand-hero) .case-display-word{opacity:.12;pointer-events:none}
.case-display-word{font-size:clamp(75px,14vw,225px);opacity:.50}
.case-facts{padding-top:85px;padding-bottom:100px}
.case-facts-layout{margin-top:55px}
.case-left h2{font-size:clamp(43px,5vw,78px);margin-bottom:55px}
.case-right>ol{margin-top:0;margin-bottom:15px}
.case-next{padding-bottom:95px}
.case-next>a{font-size:clamp(39px,5.75vw,82px)}
.footer{background:#0d0d0c;color:#f3f0ea}
.footer-invitation{border-top:1px solid var(--line);padding-bottom:110px}
.footer-invitation .micro,.footer-main .micro,.footer-main>div>span:not(.micro),.footer-main .footer-note{color:#adaaa4}
.footer-invitation p{font-size:clamp(45px,6.1vw,100px);margin:55px 0 38px}
.footer-invitation em{color:#98958f}
.footer .arrow-link{border-color:#777}
.footer-main,.footer-end{border-color:var(--line)}
.footer-logo img{filter:none}
.footer-end span:nth-child(2){color:#777}
/* Image-led hospitality scene. Photographs do not assert a particular client mandate. */
.hospitality-feature{padding-top:40px;padding-bottom:120px}
.hospitality-head{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:50px;margin:58px 0 50px}
.hospitality-head h2{font-size:clamp(42px,5.8vw,96px);line-height:1.03;letter-spacing:-.07em;font-weight:400;margin:0}
.hospitality-head h2 em{font-family:var(--serif);font-weight:400}
.hospitality-head p{font-size:16px;line-height:1.6;color:#b8b6af;max-width:410px;margin:0}
.hospitality-mosaic{display:grid;grid-template-columns:1.55fr .75fr;gap:18px;align-items:stretch}
.hospitality-mosaic figure{margin:0;overflow:hidden;position:relative;background:#1b1b1b}
.hospitality-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease;filter:brightness(.88)}
.hospitality-mosaic figure:hover img{transform:scale(1.035)}
.hospitality-main{height:clamp(350px,44vw,655px)}
.hospitality-side{height:clamp(350px,38vw,570px);align-self:end}
.hospitality-mosaic figcaption{position:absolute;left:24px;bottom:23px;letter-spacing:.14em;font-size:10px;text-shadow:0 1px 8px #000}
.hospitality-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:25px;color:#95928b;font-size:11px}
.hospitality-footer a{color:#eee}
.project-gallery{padding-bottom:100px}
.project-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.project-gallery figure{margin:0;overflow:hidden;height:340px;background:#151515}
.project-gallery img{height:100%;width:100%;object-fit:cover}
/* Section headings are text-only: no numerical prefixes and no art-direction notes. */
.menu-screen nav a{gap:0}
.menu-screen nav a span:first-child:not(:last-child){display:none}
@media(max-width:1150px){
 .hero-words h1{font-size:clamp(58px,7.2vw,95px)}
 .work-row{grid-template-columns:1fr 95px 110px 22px}
 .hospitality-head{grid-template-columns:1fr 1fr}
}
@media(max-width:850px){
 .hero-grid{display:flex;flex-direction:column;min-height:0}
 .hero-words{width:100%;padding:48px 0 0}
 .hero-words h1{font-size:clamp(53px,9.8vw,83px)}
 .hero-art{width:100%;height:325px;min-height:0;margin:0}
 .practice-section{padding-top:83px;padding-bottom:95px}
 .practice-layout{grid-template-columns:1fr;margin-top:45px}
 .practice-layout h2{font-size:clamp(44px,7.4vw,76px)}
 .hospitality-head{grid-template-columns:1fr;gap:20px}
 .hospitality-head h2{font-size:clamp(42px,7.3vw,70px)}
 .hospitality-mosaic{grid-template-columns:1fr 1fr}
 .hospitality-main,.hospitality-side{height:clamp(270px,45vw,450px)}
 .work-row{grid-template-columns:1fr 108px 22px}
 .work-logo{display:flex}
 .work-title{font-size:clamp(27px,4.5vw,45px)}
 .client-line{grid-template-columns:1fr 135px 20px}
 .internal-title h1{font-size:clamp(50px,8.5vw,76px)}
 .capability-rows a{grid-template-columns:1fr 1fr 20px}
}
@media(max-width:590px){
 .hero{min-height:auto}
 .hero-top{font-size:9px}
 .hero-words{padding-top:38px}
 .hero-words h1{font-size:clamp(43px,11.3vw,65px);letter-spacing:-.065em;line-height:1.04}
 .hero-lead{margin-top:30px}
 .hero-art{height:245px;margin:0 -20px;width:calc(100% + 40px)}
 .orbit-caption{display:none}
 .hero-base{padding:12px 0 20px}
 .practice-layout h2{font-size:clamp(38px,9vw,57px)}
 .practice-aside p{font-size:15px}
 .immersive-media{height:440px;min-height:0}
 .media-outline{font-size:clamp(56px,14vw,92px)}
 .media-photo img{object-position:50% 45%}
 .expertise-home{padding-top:80px;padding-bottom:75px}
 .expertise-home-grid{margin-top:42px;gap:35px}
 .expertise-home h2{font-size:clamp(38px,9vw,54px)}
 .capability-rows a{grid-template-columns:1fr 18px;gap:8px;padding:20px 0;min-height:74px}
 .capability-rows a>span:nth-child(3){grid-column:1;grid-row:2}
 .capability-rows a b{grid-column:2;grid-row:1}
 .hospitality-feature{padding-top:25px;padding-bottom:85px}
 .hospitality-head{margin:39px 0 28px}
 .hospitality-head h2{font-size:clamp(37px,9vw,56px)}
 .hospitality-head p{font-size:15px}
 .hospitality-mosaic{display:block}
 .hospitality-main{height:310px}
 .hospitality-side{height:180px;margin-top:13px;width:72%;margin-left:auto}
 .hospitality-mosaic figcaption{font-size:9px;left:14px;bottom:14px}
 .hospitality-footer{display:block}
 .hospitality-footer>span{display:block;margin-bottom:20px;font-size:10px}
 .selected-work{padding-top:65px;padding-bottom:75px}
 .section-title-with-copy{margin:35px 0 30px}
 .section-title-with-copy h2{font-size:clamp(46px,10vw,62px)}
 .section-title-with-copy p{margin:23px 0 0}
 .work-row{grid-template-columns:minmax(0,1fr) 78px 18px;gap:8px;padding:20px 0;min-height:99px}
 .work-row .work-logo{display:flex}
 .brand-mini{max-width:76px;max-height:43px}
 .work-title{font-size:clamp(24px,6.8vw,36px)}
 .work-title small{font-size:10px}
 .internal-hero{padding-top:25px;padding-bottom:50px}
 .internal-title{margin-top:48px}
 .internal-title h1{font-size:clamp(43px,10vw,60px)}
 .internal-intro{padding:31px 0 18px}
 .internal-intro p{font-size:16px;margin:0}
 .essay-layout{margin:48px 0 75px}
 .essay-layout h2{font-size:clamp(37px,9vw,56px)}
 .value-row h3{font-size:28px}
 .capability-body h2{font-size:clamp(43px,10vw,58px)}
 .portfolio-entry{gap:22px;padding:28px 0 38px}
 .portfolio-text h2{font-size:clamp(37px,9.5vw,59px);margin:17px 0 10px}
 .portfolio-visual{min-height:230px}
 .client-line{grid-template-columns:minmax(0,1fr) 85px 17px;gap:10px;min-height:100px}
 .client-line .brand-wrap{display:flex}
 .brand-reference{max-width:85px;max-height:48px}
 .client-name{font-size:clamp(25px,6.4vw,36px)}
 .clients-disclosure{display:block;margin-top:40px}
 .clients-disclosure p{margin-bottom:26px}
 .case-hero{padding-top:22px}
 .case-head{padding:30px 0 22px}
 .case-head h1{font-size:clamp(43px,10vw,65px)}
 .case-abstract{padding:28px 0 45px}
 .case-abstract p{font-size:21px;margin-top:18px}
 .case-visual-full{min-height:310px;height:340px}
 .case-display-word{font-size:clamp(60px,15vw,95px)}
 .case-facts{padding-top:60px;padding-bottom:78px}
 .case-facts-layout{margin-top:37px}
 .case-left h2{font-size:clamp(42px,9vw,63px);margin-bottom:33px}
 .case-right li{font-size:16px}
 .case-next>a{font-size:clamp(35px,8vw,52px)}
 .project-gallery{padding-bottom:65px}
 .project-gallery-grid{display:block}
 .project-gallery figure{height:230px;margin-bottom:13px}
 .footer-invitation{padding-bottom:75px}
 .footer-invitation p{font-size:clamp(41px,10vw,62px);margin:40px 0 33px}
}
@media(prefers-reduced-motion:reduce){.hospitality-mosaic img{transition:none}}

/* Final spacing pass: content appears earlier, without oversized inner-page headlines. */
@media(min-width:851px){
 .internal-title{margin-top:42px}
 .internal-title h1{font-size:clamp(51px,6.1vw,88px);line-height:1.06}
 .internal-intro{padding:30px 0 24px}
 .internal-hero{padding-top:31px;padding-bottom:50px}
 .filters{margin-top:38px}
 .portfolio-index .filter-count{margin-bottom:20px}
 .portfolio-entry{padding-top:40px;padding-bottom:40px}
 .client-list{margin-top:45px}
 .contact-content{padding-top:15px}
}
@media(max-width:850px){
 .internal-title{margin-top:48px}
 .internal-title h1{font-size:clamp(43px,7.8vw,69px)}
 .internal-hero{padding-bottom:55px}
 .filters{margin-top:30px}
 .client-list{margin-top:32px}
}
@media(max-width:590px){
 .internal-title{margin-top:42px}
 .internal-title h1{font-size:clamp(41px,9.5vw,55px)}
 .internal-hero{padding-bottom:30px}
 .filters{gap:17px;margin-top:20px}
 .filter-count{margin:12px 0 19px}
}

/* V6 refinements: darker mood, less generic copy treatment, added supplier/reference grid */
:root{--ivory:#1a1917;--panel:#0f100f;--quiet:#96938d;--mid:#7f7b75}
body{background:#050505}
.progress{background:#c9c4ba}
.form-terms button{background:#dad4c7;border-color:#dad4c7}
.footer-invitation.compact p{font-size:clamp(36px,4.8vw,76px);margin:35px 0 30px}
.footer-invitation.compact{padding-bottom:72px}
.network-section{padding-top:80px;padding-bottom:120px}
.network-section.narrow{padding-top:50px}
.network-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:40px;align-items:end;margin:58px 0 45px}
.network-head h2{font-size:clamp(42px,5.6vw,92px);line-height:1.03;letter-spacing:-.07em;font-weight:400;margin:0}
.network-head h2 em{font-family:var(--serif);font-weight:400}
.network-head p{margin:0;max-width:480px;font-size:16px;line-height:1.62;color:#bcb8b0}
.network-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.network-card{border:1px solid var(--line);min-height:170px;padding:24px 22px;background:#0b0b0b;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.brand-network{max-width:100%;max-height:72px;object-fit:contain}
.text-brand-wrap{justify-content:flex-start;align-items:flex-start}
.text-only{display:inline-flex;font-size:28px;line-height:1;letter-spacing:-.05em;color:#f2ede2}
.network-card p{margin:0;font-size:12px;line-height:1.6;color:#99958d}
.page-clients-partners .clients-disclosure{margin-top:55px}
.page-home .hospitality-feature{padding-top:20px}
.page-home .selected-work{padding-top:80px}
.page-home .network-section{padding-top:100px}
.page-projects .portfolio-entry .portfolio-visual{background:linear-gradient(180deg,#101010,#171614)}
.page-projects .portfolio-entry .portfolio-photo{display:none}
.page-projects\/flybosnia .project-gallery{display:none}
@media(max-width:1100px){.network-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.network-head{grid-template-columns:1fr;gap:20px;margin:40px 0 30px}.network-head h2{font-size:clamp(40px,7.4vw,72px)}.network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-card{min-height:150px;padding:18px}}
@media(max-width:590px){.footer-invitation.compact p{font-size:clamp(34px,9vw,50px)}.network-section{padding-top:55px;padding-bottom:75px}.network-grid{grid-template-columns:1fr 1fr;gap:12px}.network-card{min-height:135px;padding:15px}.brand-network{max-height:54px}.text-only{font-size:22px}.network-card p{font-size:11px}}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   LUXAROUND V7 / editorial scale, dark immersive design, logo-only work
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
:root{--black:#050505;--black2:#090909;--panel:#0d0d0e;--ivory:#ece9e3;--white:#f4f3ee;--quiet:#a3a09a;--line:rgba(245,244,238,.2)}
body{background:#050505}
.hero{min-height:calc(100svh - 92px)}
.header{height:92px}
.hero-grid{min-height:490px;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)}
.hero-words{padding:32px 0 45px}
.hero-words h1{font-size:clamp(64px,7.2vw,113px);letter-spacing:-.078em;line-height:1.015;white-space:normal;font-weight:400}
.hero-words h1 i{font-size:.91em;white-space:nowrap;letter-spacing:-.065em}
.hero-lead{margin-top:46px;max-width:530px;display:flex;align-items:end;gap:30px;justify-content:space-between}
.hero-lead p{font-size:clamp(13px,1.1vw,16px);max-width:325px;line-height:1.6}
.hero-lead .arrow-link{white-space:nowrap}
.hero-art{min-height:460px;overflow:hidden}
.hero-art:before{opacity:.04}
.orbit-title{bottom:8%;top:auto;left:auto;right:5%;color:#c1bfb7}
.section-meta{padding-top:15px}
.display{font-size:clamp(40px,5.1vw,88px);letter-spacing:-.062em;line-height:1.075}
.practice-section{padding-top:115px;padding-bottom:115px}
.practice-layout{grid-template-columns:minmax(0,1.45fr) minmax(230px,.65fr);margin-top:65px;gap:40px}
.practice-layout h2{font-size:clamp(46px,5.5vw,91px)}
.practice-aside p{font-size:clamp(15px,1.35vw,18px);line-height:1.65;margin:0 0 32px}
.punct{display:none}
.editorial-statement{position:relative;min-height:clamp(420px,61vw,830px);background:#0b0c0c;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center}
.editorial-statement:before,.editorial-statement:after{content:'';position:absolute;inset:0;pointer-events:none}
.editorial-statement:before{background:radial-gradient(ellipse at 55% 45%,rgba(105,109,111,.10),transparent 48%),radial-gradient(ellipse at 30% 80%,rgba(122,127,132,.06),transparent 50%)}
.editorial-statement:after{background:linear-gradient(90deg,#0b0c0c 0%,transparent 19%,transparent 81%,#0b0c0c 100%);opacity:.7}
.statement-lines{position:absolute;inset:-7% -4%;width:108%;height:114%;filter:drop-shadow(0 0 28px rgba(220,222,223,.12))}
.statement-svg{height:100%;width:100%;overflow:visible;transform:translate3d(0,0,0);transition:transform 1.1s ease}
.statement-svg path{fill:none;stroke:rgba(223,228,232,.34);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:2000;stroke-dashoffset:610;animation:lux-line 19s ease-in-out infinite alternate;animation-play-state:paused}
.statement-svg path:nth-child(2){stroke:rgba(171,179,186,.20);stroke-width:1;animation-delay:-8s;animation-duration:23s}
.editorial-statement.is-visible .statement-svg path{animation-play-state:running}
@keyframes lux-line{0%{stroke-dashoffset:900}50%{stroke-dashoffset:-420}100%{stroke-dashoffset:-1700}}
.statement-content{position:relative;z-index:2;text-align:center;margin:auto;pointer-events:none;padding-top:90px;padding-bottom:80px}
.statement-content>span{font-size:10px;letter-spacing:.21em;color:#b8b4ad}
.statement-content h2{font-size:clamp(43px,5.9vw,90px);letter-spacing:-.072em;font-weight:400;line-height:1.04;margin:35px auto;max-width:1100px}
.statement-content h2 em{font-family:Georgia,serif;font-weight:400;color:#c6c1b8}
.statement-content p{font-size:clamp(13px,1.2vw,17px);color:#b1ada5;line-height:1.6;max-width:410px;margin:0 auto}
.expertise-home{padding-top:112px;padding-bottom:120px}
.expertise-home-grid{margin-top:68px;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,7vw,130px)}
.expertise-home h2{font-size:clamp(45px,5.4vw,86px)}
.capability-rows a{grid-template-columns:1.05fr 1fr 18px;gap:18px;padding:23px 0}
.capability-rows strong{font-size:clamp(14px,1.3vw,18px)}
.capability-rows a>span:nth-child(2){font-size:12px;color:#aaa69f}
.selected-work{padding-top:80px;padding-bottom:100px}
.section-title-with-copy{margin:60px 0 63px;align-items:end}
.section-title-with-copy h2{font-size:clamp(48px,5.3vw,88px)}
.work-row{grid-template-columns:minmax(0,1fr) 105px 140px 24px;min-height:105px;padding:24px 0;gap:19px}
.work-title{font-size:clamp(28px,3vw,48px);letter-spacing:-.06em}
.work-title small{font-size:11px}
.work-cat{font-size:10px}
.work-logo{justify-content:flex-end}
.brand-mini{max-height:48px;max-width:150px}
.network-section{padding-top:75px;padding-bottom:125px}
.network-head{margin:45px 0 55px;grid-template-columns:1fr .8fr}
.network-head h2{font-size:clamp(40px,4.7vw,76px);line-height:1.06}
.network-head p{font-size:clamp(14px,1.2vw,17px)}
.network-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.network-card{min-height:158px;padding:24px 20px;background:transparent;border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);justify-content:space-between;gap:14px}
.network-card:first-child{border-left:1px solid var(--line)}
.network-card p{font-size:12px;color:#aaa7a1}
.brand-network{max-height:55px}
.internal-hero{padding-top:24px;padding-bottom:44px}
.internal-title{margin-top:43px}
.internal-title h1{font-size:clamp(48px,5vw,76px);line-height:1.05;letter-spacing:-.064em}
.internal-title h1 em{color:#aaa7a0}
.internal-intro{padding:28px 0 17px}
.internal-intro p{font-size:clamp(15px,1.2vw,18px);line-height:1.6}
.essay-layout{margin:54px 0 96px;gap:75px}
.essay-layout h2{font-size:clamp(44px,4.6vw,76px)}
.essay-copy p{font-size:16px;line-height:1.7}
.capability-body h2{font-size:clamp(43px,4.9vw,76px)}
.case-head{padding:42px 0 30px;gap:50px}
.case-head h1{font-size:clamp(48px,5.8vw,88px);line-height:1.07}
.case-abstract{padding:29px 0 49px}
.case-abstract p{font-size:clamp(17px,1.7vw,26px);line-height:1.5;max-width:720px}
.case-identity{max-width:260px;min-width:140px}
.case-identity .brand-mark{max-height:110px;max-width:250px}
.case-facts{padding-top:35px;padding-bottom:95px}
.case-facts-layout{margin-top:37px}
.case-left h2{font-size:clamp(39px,4vw,63px)}
.case-next>a{font-size:clamp(38px,5vw,70px)}
.portfolio-entry.logo-only-entry{min-height:255px;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:30px;align-items:center;padding:37px 0}
.portfolio-text h2{font-size:clamp(38px,4.2vw,67px)}
.portfolio-text p{font-size:clamp(13px,1.1vw,16px);line-height:1.6;max-width:600px;color:#aaa7a1}
.portfolio-visual.logo-only-visual,.page-projects .portfolio-entry .portfolio-visual{min-height:150px;background:transparent!important;border-left:1px solid var(--line);justify-content:center;padding:25px}
.portfolio-visual.logo-only-visual:before,.portfolio-visual.logo-only-visual:after{display:none!important}
.portfolio-visual.logo-only-visual .large-brand{z-index:1;position:relative;width:100%;min-height:0;display:flex;align-items:center;justify-content:center}
.portfolio-visual.logo-only-visual .brand-mark{max-width:220px;max-height:90px;object-fit:contain}
.logo-only-entry .portfolio-text .portfolio-view{font-size:10px}
.client-line{min-height:125px}
.client-name{font-size:clamp(28px,3vw,48px)}
.client-line .brand-reference{max-height:60px}
.footer{background:#0a0a0b;color:#eeeae4}
.footer-invitation.compact{padding-top:25px;padding-bottom:70px}
.footer-invitation.compact p{font-size:clamp(40px,4.7vw,72px);line-height:1.08;letter-spacing:-.07em}
.footer-invitation .micro{color:#aaa7a0}
.footer-invitation em{color:#b6b0a6}
.footer-main,.footer-end{border-color:rgba(255,255,255,.12)}
.footer-main a,.footer-end a{color:#eeeae4}
.footer-end span:nth-child(2){color:#85817a}
@media(max-width:1050px){
 .hero-words h1{font-size:clamp(57px,7.6vw,92px)}
 .work-row{grid-template-columns:minmax(0,1fr) 94px 100px 20px}
 .brand-mini{max-width:100px}
 .network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .network-card:nth-child(odd){border-left:1px solid var(--line)}
}
@media(max-width:850px){
 .hero-grid{display:flex;flex-direction:column;min-height:0}
 .hero-words{padding:54px 0 0;width:100%}
 .hero-words h1{font-size:clamp(53px,8.6vw,79px)}
 .hero-art{width:100%;height:400px;min-height:0}
 .hero-lead{margin-top:30px}
 .practice-section{padding-top:95px;padding-bottom:115px}
 .practice-layout{grid-template-columns:1fr;margin-top:40px}
 .practice-layout h2{font-size:clamp(44px,6.2vw,66px)}
 .expertise-home-grid{grid-template-columns:1fr;margin-top:45px;gap:45px}
 .expertise-home h2{font-size:clamp(50px,7vw,73px)}
 .network-head{grid-template-columns:1fr;gap:22px}
 .internal-title h1{font-size:clamp(42px,7.2vw,65px)}
 .essay-layout{gap:28px}
 .portfolio-entry.logo-only-entry{grid-template-columns:1fr 200px;gap:25px}
}
@media(max-width:590px){
 .header{height:81px}
 .hero-top{font-size:9px;padding:19px 0 8px}
 .hero-top-last{display:none}
 .hero-words{padding-top:48px}
 .hero-words h1{font-size:clamp(42px,10.3vw,58px);letter-spacing:-.067em;line-height:1.06}
 .hero-words h1 i{white-space:normal}
 .hero-lead{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:28px}
 .hero-lead p{font-size:14px;max-width:390px}
 .hero-art{height:290px;margin:3px -16px 0;width:calc(100% + 32px)}
 .hero-base{margin-top:0;padding:13px 0 19px}
 .practice-section{padding-top:62px;padding-bottom:75px}
 .practice-layout h2{font-size:clamp(36px,8.4vw,51px)}
 .practice-aside p{font-size:15px;margin:0 0 25px}
 .editorial-statement{min-height:530px}
 .statement-lines{inset:3% -70%;width:240%;height:94%;opacity:.8}
 .statement-content{padding:70px var(--side)}
 .statement-content h2{font-size:clamp(36px,8.7vw,54px)}
 .statement-content p{font-size:13px}
 .expertise-home{padding-top:70px;padding-bottom:70px}
 .expertise-home h2{font-size:clamp(42px,9vw,58px)}
 .capability-rows a{grid-template-columns:1fr 20px;gap:8px}
 .capability-rows strong{font-size:16px}
 .capability-rows a>span:nth-child(2){grid-column:1;grid-row:2;font-size:12px}
 .capability-rows a>b{grid-column:2;grid-row:1}
 .selected-work{padding-top:50px;padding-bottom:65px}
 .section-title-with-copy{display:block;margin:33px 0}
 .section-title-with-copy h2{font-size:clamp(41px,9vw,56px)}
 .section-title-with-copy p{margin:17px 0 0}
 .work-row{grid-template-columns:minmax(0,1fr) 81px 15px;gap:10px;min-height:90px;padding:16px 0}
 .work-cat{display:none}
 .work-title{font-size:clamp(23px,6.4vw,33px)}
 .work-title small{font-size:10px}
 .brand-mini{max-width:76px;max-height:42px}
 .network-section{padding-top:60px;padding-bottom:65px}
 .network-head{margin:33px 0 25px}
 .network-head h2{font-size:clamp(36px,8vw,53px)}
 .network-head p{font-size:14px}
 .network-grid{grid-template-columns:1fr 1fr}
 .network-card{min-height:135px;padding:16px 12px}
 .network-card p{font-size:10px}
 .brand-network{max-height:50px}
 .internal-hero{padding-top:18px;padding-bottom:25px}
 .internal-title{margin-top:36px}
 .internal-title h1{font-size:clamp(38px,9vw,51px)}
 .internal-intro{padding:20px 0 13px}
 .internal-intro p{font-size:15px}
 .essay-layout{margin:40px 0 65px}
 .essay-layout h2{font-size:clamp(35px,8.4vw,51px)}
 .essay-copy p{font-size:15px}
 .capability-body h2{font-size:clamp(40px,9vw,53px)}
 .portfolio-entry.logo-only-entry{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:18px;min-height:170px;padding:25px 0}
 .portfolio-text h2{font-size:clamp(29px,7.3vw,40px);margin:12px 0}
 .portfolio-text p{font-size:12px;line-height:1.5}
 .portfolio-visual.logo-only-visual{min-height:100px;padding:6px}
 .portfolio-visual.logo-only-visual .brand-mark{max-width:82px;max-height:55px}
 .portfolio-view{margin-top:10px}
 .case-head{padding:25px 0 20px;gap:15px;align-items:center}
 .case-head h1{font-size:clamp(39px,8.3vw,52px)}
 .case-identity{min-width:85px;max-width:105px}
 .case-identity .brand-mark{max-width:99px;max-height:60px}
 .case-abstract{padding:23px 0 33px}
 .case-abstract p{font-size:17px}
 .case-facts{padding-top:25px;padding-bottom:65px}
 .case-left h2{font-size:clamp(35px,8.3vw,49px)}
 .footer-invitation.compact p{font-size:clamp(34px,8.4vw,49px)}
 .footer-invitation.compact{padding-bottom:53px}
}
@media(prefers-reduced-motion:reduce){.statement-svg path{animation:none;stroke-dashoffset:0}.statement-svg{transition:none}}

/* ======================================================================
   LUXAROUND V7 / ART DIRECTION
   A restrained near-black identity with a cinematic photographic interlude,
   moving photographic masks and a spatial reinterpretation of the brand orbit.
   Photographs are editorial licensed stock, never represented as projects.
   ====================================================================== */
:root{--metal:#d6d4cf;--accent:#c9d3d3;--ink:#050607}
body{background:#050607}
.header{background:#050607}
.header-inner{border-color:rgba(255,255,255,.13)}
.hero{position:relative;overflow:hidden;min-height:clamp(650px,94svh,1000px)}
.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 72% 43%,rgba(130,146,150,.12),transparent 34%)}
.hero-top{position:relative;z-index:2}
.hero-grid{position:relative;min-height:600px;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr)}
.hero-words{z-index:4;padding:0 0 28px;align-self:center}
.hero-words h1{font-size:clamp(57px,6.7vw,112px);letter-spacing:-.079em;line-height:.99;white-space:normal;font-weight:400}
.hero-words h1 i{font-size:1.04em;white-space:nowrap;color:#bcbfc1}
.hero-lead{max-width:485px;grid-template-columns:1fr;gap:26px;margin-top:42px}
.hero-lead p{max-width:420px;color:#a7acac;line-height:1.64;font-size:clamp(14px,1.15vw,17px)}
.hero-lead .arrow-link{justify-self:start}
.hero-art{margin-left:-12%;margin-right:-7%;overflow:visible;min-height:600px;position:relative;filter:drop-shadow(0 0 80px rgba(194,206,211,.06))}
.hero-art:before{opacity:0!important}
.hero-art canvas{position:absolute;inset:-4% -9%;width:118%;height:108%;filter:drop-shadow(0 0 15px rgba(228,237,242,.24))}
.orbit-title{top:auto;bottom:9%;left:45%;font-size:10px;letter-spacing:.22em;color:#8e979a}
.hero-base{position:relative;z-index:2;border-color:rgba(255,255,255,.16)}
.practice-section{padding-top:145px;padding-bottom:150px}
.practice-layout h2{font-size:clamp(47px,5.2vw,84px);letter-spacing:-.057em}
.practice-aside p{font-size:clamp(15px,1.25vw,18px);line-height:1.63}
.display{letter-spacing:-.06em}
/* Photographic essay: editorial stock, not a project depiction. */
.visual-essay{position:relative;background:#080a0b;padding:0;overflow:hidden}
.visual-essay-grid{display:grid;grid-template-columns:58% 42%;min-height:850px;height:min(84vw,980px)}
.visual-essay-image{position:relative;overflow:hidden;min-height:400px;background:#24292d;background-image:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.48)),url('https://images.unsplash.com/photo-1484882918957-e9f6567be3c8?auto=format&fit=crop&w=1900&q=82');background-position:center;background-size:cover;transform:scale(1.07);clip-path:inset(10% 7% round 2px);will-change:clip-path,transform;filter:contrast(1.12) saturate(.3)}
.visual-essay-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,2,3,.52),transparent 42%)}
.visual-essay-corner{position:absolute;bottom:55px;left:8%;z-index:2;color:#e6e4df;font-size:10px;letter-spacing:.16em}
.visual-essay-aside{background:#0a0c0d;position:relative;display:flex;flex-direction:column;padding:11% 12% 7% 10%;gap:26px}
.visual-eyebrow,.visual-essay-index{font-size:10px;letter-spacing:.18em;color:#b6b6b1}
.visual-essay-quote{font-size:clamp(43px,4.8vw,88px);letter-spacing:-.067em;line-height:1.03;font-weight:400;margin:5vh 0 0;max-width:530px}
.visual-essay-quote em{font-family:var(--serif);color:#9ea5a9;font-weight:400}
.visual-essay-small{position:relative;flex:1;margin:2vh 0 0;max-height:315px;min-height:180px;background:#111;background-image:linear-gradient(90deg,rgba(0,0,0,.20),transparent),url('https://images.unsplash.com/photo-1607274559471-c70da0c4b514?auto=format&fit=crop&w=1100&q=80');background-size:cover;background-position:center;filter:contrast(1.1) saturate(.55);overflow:hidden;clip-path:inset(8% 15% round 1px)}
.visual-essay-index{margin-top:auto;text-align:right}
/* Lusion-inspired immersive editorial movement with wholly original geometry */
.manifesto{position:relative;height:clamp(600px,88svh,1060px);min-height:560px;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;background:#090b0c}
.manifesto-photo{position:absolute;inset:-8%;background:#121719;background-image:url('https://images.unsplash.com/photo-1687509830842-4b706e209664?auto=format&fit=crop&w=2000&q=82');background-size:cover;background-position:center 38%;filter:grayscale(1) brightness(.56) contrast(1.18);transform:scale(1.12);will-change:transform}
.manifesto-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.77) 0%,rgba(0,0,0,.37) 60%,rgba(0,0,0,.28)),linear-gradient(0deg,rgba(0,0,0,.3),transparent 45%)}
.manifesto-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start}
.manifesto-label{font-size:10px;letter-spacing:.19em;color:#e8e7e2}
.manifesto-content p{font-size:clamp(52px,7vw,124px);letter-spacing:-.075em;font-weight:400;line-height:1.03;margin:65px 0 60px;max-width:1100px}
.manifesto-content p em{font-weight:400;font-family:var(--serif);color:#c3c7c8}
.manifesto-link{display:inline-flex;align-items:center;justify-content:space-between;gap:70px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.7);font-size:14px;transition:gap .32s,color .32s}
.manifesto-link:hover{gap:90px;color:#fff}
.manifesto-orbit{position:absolute;z-index:2;right:-60px;bottom:-180px;width:min(65vw,850px);aspect-ratio:1;opacity:.72;pointer-events:none;mix-blend-mode:screen;transform:rotate(var(--orbit-angle,0deg))}
.manifesto-orbit svg{height:100%;width:100%;stroke:rgba(244,244,237,.45);stroke-width:.45}
/* About page: conceptual imagery, not imagery attached to specific engagements. */
.about-visual-break{height:clamp(440px,65vw,730px);position:relative;overflow:hidden;background:#121414;isolation:isolate}
.about-visual-photo{position:absolute;inset:-8%;background-image:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.08)),url('https://images.unsplash.com/photo-1484882918957-e9f6567be3c8?auto=format&fit=crop&w=1900&q=82');background-position:center;background-size:cover;filter:grayscale(1) brightness(.65);transform:scale(1.08)}
.about-visual-text{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding-top:60px;padding-bottom:75px}
.about-visual-text span{font-size:10px;letter-spacing:.18em;color:#c9ced0}
.about-visual-text p{margin:0;font-size:clamp(45px,6.3vw,99px);letter-spacing:-.07em;line-height:1.04}
.about-visual-text em{font-family:var(--serif);color:#dad9d4;font-weight:400}
/* Elegant continuous photo wipes; no floating cards or stock-photo projects. */
.visual-essay-image,.visual-essay-small{transition:filter .9s ease}
.visual-essay-image:hover,.visual-essay-small:hover{filter:contrast(1.2) saturate(.55)}
.work-row{transition:background .35s,padding-left .35s,border-color .35s}
.work-row:hover{background:#101314;border-color:#8b989d}
.network-card{transition:background .5s,border-color .5s}
.network-card:hover{background:#14191b;border-color:#657176}
.network-card:hover .brand-network{filter:brightness(1.15)}
.arrow-link:hover{color:#f0f6f8}
.page-about .about-essay{padding-bottom:95px}
.page-about .about-values{padding-top:100px}
/* More compact, consistent headings without decorative periods. */
.internal-title h1{font-size:clamp(43px,4.7vw,74px)}
.section-title-with-copy h2{font-size:clamp(45px,4.75vw,80px)}
.capability-body h2{font-size:clamp(43px,4.6vw,72px)}
.case-head h1{font-size:clamp(46px,5.35vw,84px)}
@media (max-width:1100px){
 .hero-grid{grid-template-columns:.95fr 1.05fr}
 .hero-art{margin-right:-8%}
 .visual-essay-grid{min-height:640px;height:78vw}
 .visual-essay-quote{font-size:clamp(41px,4.6vw,68px)}
}
@media (max-width:850px){
 .hero{min-height:auto}
 .hero-grid{display:flex;flex-direction:column;min-height:0}
 .hero-words{padding:54px 0 0;width:100%}
 .hero-words h1{font-size:clamp(58px,8.5vw,76px)}
 .hero-art{width:100%;min-height:0;height:420px;margin:0}
 .hero-art canvas{inset:0;width:100%;height:100%}
 .hero-lead{margin-top:28px}
 .visual-essay-grid{height:auto;min-height:0;grid-template-columns:1fr}
 .visual-essay-image{height:570px;min-height:0}
 .visual-essay-aside{padding:65px var(--side);gap:25px}
 .visual-essay-quote{font-size:clamp(46px,7vw,75px);max-width:680px;margin:0}
 .visual-essay-small{height:310px;flex:none;max-height:none}
 .visual-essay-index{text-align:left}
 .manifesto-content p{font-size:clamp(53px,7.5vw,85px)}
}
@media (max-width:590px){
 .hero-words{padding:42px 0 0}
 .hero-words h1{font-size:clamp(44px,11.4vw,64px);line-height:1.03}
 .hero-words h1 i{white-space:normal}
 .hero-art{height:320px;margin:15px 0 0}
 .hero-lead{margin-top:26px}
 .hero-lead p{font-size:14px}
 .practice-section{padding-top:85px;padding-bottom:85px}
 .practice-layout h2{font-size:clamp(39px,9vw,54px)}
 .visual-essay-image{height:440px;clip-path:inset(3% 3% round 1px)}
 .visual-essay-aside{padding:52px var(--side) 50px}
 .visual-essay-quote{font-size:clamp(38px,10vw,57px)}
 .visual-essay-small{height:210px}
 .manifesto{height:650px;min-height:580px}
 .manifesto-content p{font-size:clamp(43px,11vw,65px);margin:55px 0 55px}
 .manifesto-orbit{width:140vw;right:-55%;bottom:-65px;opacity:.48}
 .manifesto-photo{background-position:55% center}
 .about-visual-break{height:520px}
 .about-visual-text p{font-size:clamp(45px,11vw,64px)}
 .internal-title h1{font-size:clamp(39px,9vw,53px)}
 .case-head h1{font-size:clamp(38px,8.9vw,54px)}
 .network-card{border-left:1px solid var(--line)!important}
}
@media(prefers-reduced-motion:reduce){
 .visual-essay-image,.visual-essay-small,.manifesto-photo,.about-visual-photo,.manifesto-orbit{transition:none;transform:none!important;will-change:auto;clip-path:none!important}
}
/* Locally bundled editorial fallback visual appears only if the licensed
   remote stock photograph has not yet loaded. */
.visual-essay-image{background-image:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.48)),url('https://images.unsplash.com/photo-1484882918957-e9f6567be3c8?auto=format&fit=crop&w=1900&q=82'),url('/assets/images/editorial/architectural_fallback.webp');background-size:cover,cover,cover}
.visual-essay-small{background-image:linear-gradient(90deg,rgba(0,0,0,.20),transparent),url('https://images.unsplash.com/photo-1607274559471-c70da0c4b514?auto=format&fit=crop&w=1100&q=80'),url('/assets/images/editorial/atmosphere_fallback.webp');background-size:cover,cover,cover}
.manifesto-photo{background-image:url('https://images.unsplash.com/photo-1687509830842-4b706e209664?auto=format&fit=crop&w=2000&q=82'),url('/assets/images/editorial/architectural_fallback.webp');background-size:cover,cover}
.about-visual-photo{background-image:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.08)),url('https://images.unsplash.com/photo-1484882918957-e9f6567be3c8?auto=format&fit=crop&w=1900&q=82'),url('/assets/images/editorial/atmosphere_fallback.webp');background-size:cover,cover,cover}
[hidden]{display:none!important}
