@font-face {
  font-family: Editorial;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: Editorial;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: Editorial;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-5.ttf) format('truetype');
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#10110f;color:#f3efe6;font-family:Manrope,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}a,button{-webkit-tap-highlight-color:transparent}button,a,input{touch-action:manipulation}:focus-visible{outline:2px solid #c3ae85;outline-offset:6px}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#f3efe6;color:#10110f;padding:16px}.skip-link:focus{top:16px}.header{height:118px;position:fixed;top:0;left:0;width:100%;z-index:40;transition:height .6s,background .6s,backdrop-filter .6s}.header.scrolled{height:88px;background:#10110fd9;backdrop-filter:blur(16px)}.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:232px;transition:width .6s}.brand img{width:100%;height:auto}.scrolled .brand{width:174px}.desktop-nav{position:absolute;right:4.2%;top:50%;transform:translateY(-50%);display:flex;gap:28px}.desktop-nav a{text-transform:uppercase;font-size:12px;letter-spacing:.14em;padding:10px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;height:1px;background:#c3ae85;bottom:0;left:0;right:100%;transition:right .4s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{right:0}.menu-toggle{display:none}.hero{height:100svh;min-height:720px;max-height:1200px;position:relative;isolation:isolate;overflow:hidden}.hero-visual,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-visual{background:#161d23}.hero-image{width:100%;height:100%;object-fit:cover;object-position:51% 48%;opacity:1}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.42),transparent 34%,rgba(0,0,0,.16) 48%,rgba(0,0,0,.84)),linear-gradient(90deg,rgba(0,0,0,.22),transparent 65%)}.hero-copy{position:absolute;bottom:150px;left:7.1%}.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.2em;text-transform:uppercase;font-weight:400;margin:0 0 30px;color:#bbaa87}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Editorial,'Baskerville','Palatino Linotype',Georgia,serif;font-weight:400}h1{font-size:clamp(64px,6.5vw,98px);letter-spacing:-.04em;line-height:1.01;margin:0 0 35px}em{font-weight:400}h1 em{letter-spacing:-.045em}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:46px;border-bottom:1px solid #817c6d;padding:0 0 13px;font-size:12px;letter-spacing:.13em;text-transform:uppercase;transition:gap .4s,border-color .4s}.text-link:hover{gap:58px;border-color:#e4cf9f}.text-link span{font-size:22px;line-height:1}.hero-foot{position:absolute;bottom:36px;left:4.2%;right:4.2%;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.075em;color:#dedbd3}.scroll-cue{display:flex;align-items:center;gap:17px}.scroll-cue>span{font-size:23px}.hero-caption>span{margin:0 12px;color:#baaa8a}.hero-index{display:flex;align-items:center;gap:14px}.hero-index i{display:block;width:80px;height:1px;background:#8e8f8b}.section-pad{padding:150px 8%}.statement{text-align:center;background:#f3efe6;color:#22231f}.statement .eyebrow{color:#817153}h2{font-size:clamp(42px,4.6vw,68px);line-height:1.12;letter-spacing:-.035em;margin-bottom:38px}.body-copy{font-size:16px;line-height:1.9;color:#6b6a62;margin-bottom:0}@media(max-width:800px){.desktop-nav{display:none}.menu-toggle{display:flex;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:44px;height:44px;flex-direction:column;justify-content:center;gap:7px;background:none;border:0;padding:9px;color:inherit}.menu-toggle span{height:1px;width:25px;background:currentColor}.header{height:95px}.brand{width:190px}.hero{min-height:680px;max-height:1000px}.hero-copy{left:7%;bottom:140px}.hero-caption{display:none}.hero-foot{bottom:30px;left:7%;right:7%}.hero-index i{width:40px}.section-pad{padding:100px 7%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Exhibition: offset compositions, quiet typography, material-led contrast. */
.statement{position:relative;padding-top:148px;padding-bottom:144px}.statement:after{content:'';display:block;width:1px;height:65px;background:#b5a888;margin:48px auto -45px}.statement h2 em{color:#8e8067}.creations{background:#f3efe6;color:#22231f;padding:35px 7.1% 130px;display:grid;grid-template-columns:1.12fr .88fr;column-gap:10%;position:relative}.creations-heading{grid-column:2;grid-row:1;padding:25px 0 70px 8%}.creations-heading .eyebrow{color:#817153}.creations-heading h2{font-size:clamp(42px,4.5vw,68px);margin-bottom:25px}.creation{margin:0;min-width:0}.creation-amber{grid-column:1;grid-row:1 / span 2;padding-top:70px}.creation-blue{grid-column:2;grid-row:2;padding-top:10px}.creation-panorama{grid-column:1 / -1;margin-top:125px;padding-left:13%}.image-button{position:relative;display:block;width:100%;padding:0;overflow:hidden;background:#ded9cf;border:0;cursor:pointer}.image-button>img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}.creation-amber .image-button{aspect-ratio:.76}.creation-blue .image-button{aspect-ratio:.73}.creation-panorama .image-button{aspect-ratio:2.16}.image-button:hover>img{transform:scale(1.035)}.image-open{position:absolute;bottom:20px;right:20px;width:44px;height:44px;border:1px solid #ffffff90;border-radius:50%;display:grid;place-items:center;color:white;background:#15151030;font-size:23px;transition:background .4s}.image-button:hover .image-open{background:#15151090}.creation figcaption{display:flex;justify-content:space-between;gap:20px;margin:25px 0 24px;align-items:flex-start}.work-number{font-size:12px;letter-spacing:.07em;color:#747065}.creation h3{font-size:clamp(32px,3vw,43px);letter-spacing:-.035em;margin:10px 0}.creation figcaption p{font-size:14px;line-height:1.7;color:#747065;margin-bottom:0;max-width:340px}.on-request{white-space:nowrap;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-top:4px;color:#73634c}.text-link{background:none;border-top:0;border-left:0;border-right:0;color:inherit;cursor:pointer;min-height:44px}.creation .text-link{font-size:12px;padding-bottom:11px}.creation-panorama figcaption>.text-link{align-self:center;white-space:nowrap}.materials{padding-top:132px;padding-bottom:110px;background:#121411}.material-title{display:flex;align-items:flex-start;justify-content:space-between}.material-title>.eyebrow{padding-top:13px}.material-title h2{width:57%;margin-bottom:80px}.material-composition{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.material-detail{margin:0;min-width:0}.detail-frame{overflow:hidden;aspect-ratio:1.05}.detail-frame img{width:100%;height:100%;object-fit:cover;transform:scale(2.4);object-position:45% 42%}.material-detail figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.5;color:#9e9f95;letter-spacing:.025em;margin-top:16px}.material-copy{padding-right:5%}.fine-rule{display:block;width:42px;height:1px;background:#baa680;margin-bottom:35px}.material-copy>p{font:400 clamp(34px,3.4vw,50px)/1.2 Editorial,'Palatino Linotype',Georgia,serif;letter-spacing:-.025em;margin-bottom:30px}.material-copy>.body-copy{color:#b1b1a8;margin-bottom:20px;font-size:16px;line-height:1.85}.material-copy>.text-link{margin-top:19px;font-size:12px}.material-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:90px;border-top:1px solid #36392f;padding-top:32px}.material-note{border:0;background:none;text-align:left;color:#c9c9bc;padding:0;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:16px;font-size:12px;letter-spacing:.06em}.material-note img{grid-column:1/-1;width:100%;height:156px;object-fit:cover;transition:opacity .5s}.material-note:nth-child(2) img{object-position:center 92%}.material-note:hover img{opacity:.8}.interlude{height:87svh;min-height:610px;max-height:1050px;position:relative;overflow:hidden}.interlude>img{width:100%;height:100%;object-fit:cover;object-position:48% center}.interlude-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0008,#0001),linear-gradient(0deg,#0008,transparent 80%)}.interlude-copy{position:absolute;left:8%;bottom:17%}.interlude-copy .eyebrow{color:#e5d9bd}.interlude-copy h2{font-size:clamp(46px,5.7vw,84px);line-height:1.08;margin-bottom:0}.interlude-caption{position:absolute;bottom:35px;right:4.2%;font-size:12px;letter-spacing:.08em;color:#e1e0d6}.bespoke{background:#f3efe6;color:#22231f;display:grid;grid-template-columns:1fr 1fr;padding:126px 0;align-items:stretch}.bespoke-photo{min-height:600px;overflow:hidden}.bespoke-photo img{width:100%;height:100%;object-fit:cover;object-position:65% center}.bespoke-copy{padding:70px 13% 55px 17%;align-self:center}.bespoke-copy .eyebrow{color:#817153;max-width:230px}.bespoke-copy h2{font-size:clamp(50px,5.4vw,80px)}.bespoke-copy .body-copy{max-width:370px}.bespoke-copy .text-link{margin-top:40px;font-size:12px;gap:25px}.bespoke-note{display:block;font:italic 23px Editorial,'Palatino Linotype',Georgia,serif;color:#8a806c;margin-top:68px}.footer{padding:60px 5% 28px;text-align:center;background:#0d0f0c}.footer-brand{display:block;width:260px;margin:0 auto 12px}.footer-brand img{width:100%;height:auto}.footer>p{font-size:14px;color:#b1b1a8;margin:0 0 85px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #34362e;padding-top:27px;gap:24px;font-size:12px;letter-spacing:.05em;color:#9f9f95}.footer-bottom nav{display:flex;gap:25px}.footer-bottom a{padding:12px 0}.footer-bottom a:hover{color:#eee8da}.hero-image{position:absolute;inset:0;opacity:0;transition:opacity 2.4s;transform:scale(1.04)}.hero-image.active{opacity:1;animation:hero-drift 13s linear both}.hero-image:nth-child(2){object-position:47% center}.hero-image:nth-child(3){object-position:50% 63%}.hero-controls{display:flex;align-items:center;gap:20px}.hero-pages{display:flex;align-items:center;gap:7px}.hero-page{padding:20px 4px;border:0;background:none;cursor:pointer;width:44px;min-height:44px}.hero-page:after{content:'';display:block;height:1px;background:#ffffff70}.hero-page[aria-pressed=true]:after{background:#e3d4b3;height:2px}.hero-play{border:1px solid #ddd8c060;background:transparent;border-radius:50%;width:44px;height:44px;color:#f3efe6;cursor:pointer;font-size:12px}.hero-current{font-size:12px;margin-right:4px}.hero-copy{animation:hero-copy-in 1.3s both}.reveal.will-reveal{opacity:0;transform:translateY(25px);transition:opacity 1.1s,transform 1.1s}.reveal.will-reveal.is-visible{opacity:1;transform:none}.dialog-close{position:absolute;top:23px;right:28px;width:44px;height:44px;background:transparent;color:inherit;border:1px solid #8a8e7b70;border-radius:50%;font:300 29px Arial;cursor:pointer;z-index:3}.dialog-close:hover{border-color:currentColor}dialog{color:#f3efe6;border:1px solid #464b3a;background:#10120f;padding:0}dialog::backdrop{background:#050704dc;backdrop-filter:blur(10px)}body.dialog-open{overflow:hidden}.art-viewer{width:94vw;max-width:1550px;height:92svh;max-height:1100px;overflow:hidden}.viewer-image{height:calc(100% - 115px);padding:28px 85px 0}.viewer-image img{width:100%;height:100%;object-fit:contain}.viewer-caption{padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.viewer-caption .eyebrow{font-size:12px;margin-bottom:5px}.viewer-caption h2{font-size:29px;margin-bottom:0;line-height:1.1}.viewer-controls{display:flex;align-items:center;gap:23px;font-size:12px}.viewer-controls button{width:44px;height:44px;border:1px solid #6f725b;background:none;color:inherit;cursor:pointer;font-size:21px}.project-dialog{max-width:640px;width:calc(100% - 36px);padding:70px 65px;background:#f3efe6;color:#22231f}.project-dialog .eyebrow{color:#827358;font-size:12px}.project-dialog h2{font-size:60px}.project-preview{font-size:14px;line-height:1.8;color:#777265;margin:25px 0 35px}.project-dialog .text-link{font-size:12px}.mobile-menu{max-width:none;max-height:none;width:100%;height:100svh;border:0;padding:20px 8% 50px}.mobile-menu>img{width:205px;height:auto;margin:0 auto 55px}.mobile-menu nav{display:grid}.mobile-menu nav a{font:400 49px Editorial,'Palatino Linotype',Georgia,serif;padding:23px 0;border-bottom:1px solid #3b3e33;display:flex;justify-content:space-between;align-items:center}.mobile-menu nav a>span{font:12px Arial;color:#bbaa87}.mobile-menu>p{font:italic 22px Editorial,'Palatino Linotype',Georgia,serif;margin-top:70px;color:#bbaa87}@keyframes hero-drift{from{transform:scale(1.035)}to{transform:scale(1.1)}}@keyframes hero-copy-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(min-width:801px) and (max-width:1100px){.desktop-nav{right:3%;gap:19px}.desktop-nav a{font-size:12px}.brand{width:210px}.material-composition{gap:8%}.bespoke-copy{padding-left:12%;padding-right:9%}.bespoke-copy .text-link{letter-spacing:.05em}.on-request{display:none}}
@media(max-width:800px){.statement{padding-top:100px;padding-bottom:115px}.statement:after{height:45px;margin-top:36px}.statement h2{font-size:clamp(38px,6.6vw,54px)}.creations{display:flex;flex-direction:column;gap:60px;padding:15px 7% 90px}.creations-heading{padding:0;align-self:flex-end;width:85%;margin-bottom:0}.creations-heading h2{font-size:52px}.creations-heading .body-copy{font-size:16px}.creation-amber{padding-top:0;width:92%;align-self:flex-start}.creation-blue{padding-top:0;width:83%;align-self:flex-end}.creation-panorama{padding-left:0;margin-top:10px}.creation-panorama .image-button{aspect-ratio:1.3}.creation-panorama .image-button img{object-position:76% center}.creation figcaption{gap:12px}.creation h3{font-size:35px}.creation figcaption p{font-size:14px}.on-request{display:none}.creation-panorama figcaption{display:block}.creation-panorama figcaption>.text-link{margin-top:25px}.materials{padding-top:90px;padding-bottom:70px}.material-title{display:block}.material-title h2{width:100%;font-size:44px;margin-bottom:40px}.material-composition{grid-template-columns:1fr;gap:48px}.material-copy{padding:0 4% 0 10%}.material-copy>p{font-size:42px}.material-copy .body-copy{font-size:16px}.material-notes{gap:13px;margin-top:55px;padding-top:24px}.material-note{gap:10px;font-size:12px;letter-spacing:0}.material-note img{height:112px}.material-note>span:last-child{display:none}.material-detail figcaption{font-size:12px;flex-wrap:wrap;gap:5px}.interlude{min-height:640px;height:80svh}.interlude-copy{bottom:19%;left:7%;right:5%}.interlude-copy h2{font-size:clamp(43px,7vw,64px)}.interlude-caption{left:7%;right:auto;font-size:12px}.bespoke{grid-template-columns:1fr;padding:0}.bespoke-photo{min-height:0;height:420px}.bespoke-copy{padding:75px 9% 85px}.bespoke-copy h2{font-size:66px}.bespoke-note{margin-top:50px}.footer{padding-top:38px}.footer-brand{width:240px}.footer>p{font-size:14px;margin-bottom:50px}.footer-bottom{flex-wrap:wrap;justify-content:center;font-size:12px;gap:18px}.footer-bottom nav{order:-1;width:100%;justify-content:center;font-size:12px}.footer-bottom>a:last-child{margin-left:auto}.footer-bottom>span{margin-right:auto}.hero-copy{bottom:143px}.hero-foot{align-items:center}.scroll-cue{font-size:12px;gap:10px}.hero-controls{gap:5px}.hero-pages{gap:0}.hero-page{width:32px;padding:20px 4px}.hero-play{width:44px;height:44px}.hero-current{display:none}.hero-foot .hero-caption{display:none}.art-viewer{width:100%;max-width:100%;height:100svh;max-height:100svh;border:0}.viewer-image{height:calc(100% - 155px);padding:75px 15px 0}.viewer-caption{padding:25px 20px;align-items:flex-start}.viewer-caption h2{font-size:26px}.viewer-caption .eyebrow{font-size:12px;max-width:180px;letter-spacing:.1em}.viewer-controls{gap:10px}.viewer-controls button{width:44px;height:44px}.viewer-controls>span{display:none}.dialog-close{top:18px;right:18px}.project-dialog{padding:75px 30px 40px}.project-dialog h2{font-size:54px}.project-dialog .text-link{letter-spacing:.07em}.hero-image.active{animation-duration:15s}}
@media(max-width:390px){.hero-copy .eyebrow{font-size:12px;letter-spacing:.1em}h1{font-size:65px}.hero-copy .text-link{font-size:12px}.material-note img{height:95px}.statement h2{font-size:37px}.bespoke-copy .text-link{font-size:12px;letter-spacing:.08em}.scroll-cue{max-width:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image{transform:none!important}.reveal.will-reveal{opacity:1;transform:none}}

@media(max-width:800px){.hero-page{width:44px}.hero-foot{gap:10px}.hero-controls{gap:0}}
@media(max-width:359px){.hero-foot{flex-wrap:wrap;row-gap:12px}.hero-copy{bottom:180px}}

/* Compact manifesto: a shorter, more editorial transition from hero to portfolio. */
.statement{padding-top:92px;padding-bottom:88px}
.statement:after{height:40px;margin:28px auto -24px}
.statement h2{max-width:1120px;margin-left:auto;margin-right:auto;margin-bottom:24px}
.statement .body-copy{max-width:760px;margin-left:auto;margin-right:auto}
.hero-controls[hidden]{display:none}
@media(max-width:800px){
  .statement{padding-top:64px;padding-bottom:72px}
  .statement:after{height:30px;margin:22px auto -17px}
  .statement h2{margin-bottom:20px}
}
@media(prefers-reduced-motion:reduce){.hero-play{display:none}}

/* Hero actions and multi-composition framing. */
.hero-actions{display:flex;align-items:center;gap:18px}
.hero-actions .text-link{gap:0}
.hero-down{width:44px;height:44px;flex:0 0 44px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;font-size:22px;line-height:1;transition:transform .35s,border-color .35s,background .35s}
.hero-down:hover{transform:translateY(3px);border-color:#e4cf9f;background:#10110f40}
.hero-controls{margin-left:auto}
.hero-image[data-hero="hero-luma"]{object-position:51% 48%}
.hero-image[data-hero="hero-celeste"]{object-position:50% 50%}
.hero-image[data-hero="floor"]{object-position:50% 63%}
.hero-image[data-hero="bar"]{object-position:47% center}

/* The worked architectural zone is visible before the caption is read. */
.image-button[data-scope]::before{content:attr(data-scope);position:absolute;left:18px;bottom:18px;z-index:2;padding:9px 12px;background:#11130fba;color:#f4efe4;border:1px solid #ffffff45;backdrop-filter:blur(8px);font-size:10px;line-height:1;letter-spacing:.13em;text-transform:uppercase;pointer-events:none}

/* A compact project index keeps fifteen applications easy to scan. */
.extended-compositions{grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 28px}
.added-creation:nth-child(even){padding-top:0}
.added-creation .image-button{aspect-ratio:4/5}
.added-creation .image-button img{width:100%;height:100%;object-fit:cover}
.added-creation h3{font-size:clamp(28px,2.4vw,36px)}
.added-creation figcaption>div{min-height:138px}
.added-creation [data-art="quartz-monumental"] img{object-position:42% center}
.added-creation [data-art="palazzo-chromatique"] img{object-position:center 58%}

@media(min-width:801px) and (max-width:1100px){
  .extended-compositions{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 24px}
}
@media(max-width:800px){
  .hero-image[data-hero="hero-celeste"]{object-position:58% center}
  .hero-actions{gap:12px}
  .extended-compositions{grid-template-columns:1fr;gap:50px}
  .added-creation:nth-child(n){width:100%;padding-top:0;justify-self:stretch}
  .added-creation figcaption>div{min-height:0}
  .image-button[data-scope]::before{left:14px;bottom:14px;padding:8px 10px;font-size:9px}
}

/* Additional creations remain offset editorial compositions. */
.creations-extension{grid-column:1/-1;margin-top:110px;min-width:0}
.extension-heading{border-top:1px solid #c6beae;padding-top:45px;margin-bottom:60px}
.extension-heading .eyebrow{color:#817153}.extension-heading h2{font-size:52px}
.extended-compositions{display:grid;grid-template-columns:1fr 1fr;gap:85px 9%;align-items:start}
.added-creation:nth-child(even){padding-top:110px}
.added-creation .image-button{background:transparent}
.added-creation .image-button img{width:100%;height:auto;object-fit:contain}
.added-creation h3{font-size:38px}.added-creation .image-open{background:#10110f80}
.material-library{margin-top:100px;border-top:1px solid #36392f;padding-top:55px}
.library-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:55px}
.library-heading h3,.mineral-origins h3{font-size:56px;line-height:1.08;letter-spacing:-.035em;margin:0}
.library-heading>p{font-size:16px;color:#b1b1a8;line-height:1.8;margin-bottom:0}
.material-boards{display:grid;grid-template-columns:1fr 1fr;gap:65px 40px;align-items:start}
.material-board{margin:0;min-width:0}.material-board .image-button{background:transparent}
.material-board .image-button img{height:auto;object-fit:contain;aspect-ratio:auto}
.material-board .image-open,.mineral-origins .image-open{background:#10110fd9;border-color:#c5b38e}
.material-board figcaption{padding-top:25px}.material-board .eyebrow{display:block;margin-bottom:12px}
.material-board h4{font:400 34px/1.15 Editorial,Georgia,serif;letter-spacing:-.025em;margin:0 0 16px}
.material-board figcaption p{font-size:14px;line-height:1.9;color:#b9bbb0;margin-bottom:22px}
.material-board .text-link{font-size:12px;letter-spacing:.1em}
.mineral-origins{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:10%;margin-top:90px;padding-top:70px;border-top:1px solid #36392f}
.mineral-origins figure{margin:0}.mineral-origins .image-button{background:transparent}.mineral-origins img{height:auto}
.mineral-origins h3{margin-bottom:28px}.mineral-origins .body-copy{color:#b1b1a8}
.raw-names{font-size:14px;line-height:1.9;color:#b9bbb0;margin:25px 0 30px}
@media(max-width:800px){.creations-extension{margin-top:20px;width:100%}.extension-heading{margin-bottom:45px}.extension-heading h2{font-size:42px}.extended-compositions{grid-template-columns:1fr;gap:65px}.added-creation:nth-child(even){padding-top:0;width:88%;justify-self:end}.added-creation:nth-child(odd){width:95%}.added-creation h3{font-size:34px}.material-library{margin-top:60px;padding-top:40px}.library-heading{display:block;margin-bottom:40px}.library-heading h3{font-size:44px;margin-bottom:25px}.material-boards{grid-template-columns:1fr;gap:48px}.material-board h4{font-size:33px}.material-board figcaption{padding-top:20px}.mineral-origins{grid-template-columns:1fr;gap:40px;margin-top:55px;padding-top:45px}.mineral-origins figure{max-width:430px;width:100%;margin:0 auto}.mineral-origins h3{font-size:50px}.material-board .text-link{letter-spacing:.07em}}
/* A soft upper scrim protects the navigation without blurring the logo. */
.header::before{content:'';position:absolute;inset:0 0 -48px;pointer-events:none;background:linear-gradient(to bottom,rgba(10,13,10,.64),rgba(10,13,10,.36) 52%,transparent);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 100%);transition:opacity .6s}
.header.scrolled::before{opacity:0}
.hero-image:nth-child(1){object-position:47% center}
.hero-image:nth-child(2){object-position:50% 63%}
@media(max-width:800px){.header::before{bottom:-35px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}}

.materials>.material-library{margin-top:0;border-top:0;padding-top:0}
.library-heading h2{font-size:56px;line-height:1.08;letter-spacing:-.035em;margin:0}
@media(max-width:800px){.library-heading h2{font-size:44px;margin-bottom:25px}}

.materials{padding-top:96px;padding-bottom:88px}
.materials>.material-library{max-width:1180px;margin:0 auto}
.library-heading{align-items:flex-start;gap:32px;margin-bottom:34px}
.library-heading .eyebrow{margin-bottom:18px}
.library-heading h2{font-size:clamp(38px,4vw,48px)}
.library-heading>p{max-width:310px;font-size:15px;line-height:1.65}
.material-boards{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.material-board .image-button{height:clamp(132px,12vw,162px);display:flex;align-items:center}
.material-board .image-button img{width:100%;height:100%;object-fit:cover}
.material-board figcaption{display:grid;align-content:start;padding-top:16px}
.material-board .eyebrow{margin-bottom:8px}
.material-board h4{font-size:24px;line-height:1.16;margin-bottom:10px}
.material-board figcaption p{font-size:13px;line-height:1.62;margin-bottom:14px}
.material-board .text-link{font-size:11px;letter-spacing:.08em;min-height:38px;padding-bottom:0;border-bottom:0}
.mineral-origins{grid-template-columns:.58fr 1fr;gap:6%;margin-top:62px;padding-top:48px}
.mineral-origins figure{max-width:360px}
.mineral-origins h3{font-size:42px;margin-bottom:18px}
.mineral-origins .body-copy{max-width:430px;font-size:15px;line-height:1.75}
.raw-names{font-size:13px;line-height:1.7;margin:18px 0 22px}
@media(min-width:801px) and (max-width:1100px){.material-boards{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.mineral-origins{grid-template-columns:.7fr 1fr}}
@media(max-width:800px){.materials{padding-top:64px;padding-bottom:56px}.library-heading{margin-bottom:30px}.library-heading h2{font-size:38px;margin-bottom:18px}.library-heading>p{font-size:14px;line-height:1.6}.material-boards{grid-template-columns:1fr;gap:34px}.material-board .image-button{height:clamp(150px,42vw,260px)}.material-board figcaption{padding-top:14px}.material-board h4{font-size:28px;margin-bottom:9px}.material-board figcaption p{font-size:13px;line-height:1.6;margin-bottom:12px}.mineral-origins{gap:28px;margin-top:42px;padding-top:36px}.mineral-origins figure{max-width:320px}.mineral-origins h3{font-size:42px;margin-bottom:16px}.raw-names{font-size:13px;line-height:1.65;margin:16px 0 20px}}

/* Final portfolio rhythm overrides. */
.hero-image[data-hero="hero-luma"]{object-position:51% 48%}
.hero-image[data-hero="hero-celeste"]{object-position:50% 50%}
.hero-image[data-hero="floor"]{object-position:50% 63%}
.hero-image[data-hero="bar"]{object-position:47% center}
.extended-compositions{grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 28px}
.added-creation:nth-child(n){padding-top:0}
.added-creation .image-button{aspect-ratio:4/5}
.added-creation .image-button img{width:100%;height:100%;object-fit:cover}
.added-creation h3{font-size:clamp(28px,2.4vw,36px)}
.added-creation figcaption>div{min-height:138px}
@media(min-width:801px) and (max-width:1100px){.extended-compositions{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 24px}}
@media(max-width:800px){.hero-image[data-hero="hero-celeste"]{object-position:58% center}.extended-compositions{grid-template-columns:1fr;gap:50px}.added-creation:nth-child(n){width:100%;padding-top:0;justify-self:stretch}.added-creation figcaption>div{min-height:0}}

/* Compact language disclosure, anchored in the upper-left navigation area. */
.header>.brand,.header>.desktop-nav,.header>.menu-toggle{z-index:2}
.language-picker{position:absolute;left:4.2%;top:50%;transform:translateY(-50%);z-index:4}
.language-current{width:46px;height:36px;padding:4px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff45;background:#10110f55;color:#f3efe6;cursor:pointer;backdrop-filter:blur(8px)}
.language-flag{width:32px;height:24px;object-fit:contain}.language-list{position:absolute;left:0;top:calc(100% + 9px);width:174px;padding:6px;background:#11130ff2;border:1px solid #ffffff32;box-shadow:0 18px 50px #0007;backdrop-filter:blur(14px)}
.language-list[hidden]{display:none}.language-list button{width:100%;min-height:42px;border:0;background:transparent;color:#eee9df;display:flex;align-items:center;gap:10px;padding:8px 11px;text-align:left;cursor:pointer;font-size:12px;letter-spacing:.04em}.language-list button img{width:34px;height:25px;object-fit:contain;flex:0 0 auto}.language-list button:hover,.language-list button[aria-current="true"]{background:#c3ae8522;color:#e8d3a8}

/* Detailed project inquiry. */
.project-dialog{width:min(820px,calc(100% - 36px));max-width:820px;max-height:92svh;padding:0;overflow:auto}
.project-intro{padding:64px 64px 36px;border-bottom:1px solid #c8c0b1}.project-intro h2{font-size:clamp(48px,5vw,68px);margin-bottom:22px}.project-intro .body-copy{max-width:620px}
#project-form{padding:36px 64px 54px}#project-form fieldset{border:0;border-top:1px solid #d2cabc;margin:0 0 38px;padding:24px 0 0}#project-form legend{padding:0 14px 0 0;font:400 27px Editorial,Georgia,serif;color:#292a25}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.form-grid label{display:grid;gap:9px;font-size:11px;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;color:#625f57}.form-grid label>span,.consent strong{color:#9b7442}.form-wide{grid-column:1/-1}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #c8c0b1;background:#faf7f0;color:#24251f;border-radius:0;padding:13px 14px;font:400 16px/1.4 Manrope,Arial,sans-serif;text-transform:none;letter-spacing:0}.form-grid textarea{resize:vertical;min-height:150px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#8b7652;outline:1px solid #8b7652;outline-offset:1px}.form-grid small{font-size:11px;line-height:1.55;text-transform:none;letter-spacing:0;color:#777267}
.consent{display:flex;align-items:flex-start;gap:12px;margin:3px 0 30px;font-size:12px;line-height:1.6;color:#625f57}.consent input{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto}.form-actions{display:flex;align-items:center;gap:28px}.form-submit{min-height:48px;padding:0 20px;border:1px solid #24251f;background:#24251f;color:#f4efe5;text-transform:uppercase;letter-spacing:.11em;font-size:11px;cursor:pointer}.form-submit:disabled{opacity:.55;cursor:wait}.form-actions .text-link{font-size:11px}.form-status{min-height:24px;margin:22px 0 0;font-size:13px;line-height:1.6;color:#625f57}.form-status.is-success{color:#41633c}.form-status.is-error{color:#8b3e36}.form-email-fallback{display:inline-block;margin-top:8px;border-bottom:1px solid currentColor;color:#6e4b2c;font-size:12px}.form-email-fallback[hidden]{display:none}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:800px){.language-picker{left:14px}.language-current{width:44px;height:36px;padding:4px}.language-flag{width:30px;height:22px}.language-list{width:162px}.project-dialog{width:100%;max-width:100%;height:100svh;max-height:100svh;border:0}.project-intro{padding:72px 24px 28px}.project-intro h2{font-size:50px}#project-form{padding:28px 24px 42px}.form-grid{grid-template-columns:1fr;gap:18px}.form-wide{grid-column:1}.form-actions{align-items:flex-start;flex-direction:column;gap:16px}.form-submit{width:100%}}
@media(max-width:380px){.brand{width:172px}}
.language-list button img{width:32px;height:24px;object-fit:contain;flex:0 0 auto}
