:root{--bg:#111210;--paper:#d6c5a9;--ink:#f0eee7;--border:#393b36;--muted:#a6a79d;--display:'Bebas Neue',Impact,sans-serif;--body:Manrope,Arial,sans-serif;--serif:Newsreader,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{background:var(--paper);color:#111}
.demo-bar{height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4%;background:#282a26;color:#c4c1b7;font-size:8px;letter-spacing:.14em;font-weight:800}.header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 4%;border-bottom:1px solid var(--border);background:#111210;position:relative;z-index:20}.logo{font:40px/1 var(--display);white-space:nowrap}.logo span,.footer strong span{color:var(--paper)}.logo small{display:inline-block;vertical-align:middle;font:700 9px var(--body);letter-spacing:.18em;color:#888d84;margin-left:14px}.nav{display:flex;align-items:center;gap:28px}.nav>a{font-size:11px;color:#b1b2ad;font-weight:700;transition:.2s}.nav>a:hover{color:#fff}.nav .mobile-cta{display:none}.header-cta,.btn-light{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--paper);color:#181815;padding:18px 23px;font-weight:900;letter-spacing:.09em;font-size:11px;white-space:nowrap;transition:background .2s,transform .2s}.header-cta:hover,.btn-light:hover{background:#f2e6d2;transform:translateY(-2px)}.header-cta span,.btn-light span{font-size:18px}.mobile-toggle{display:none}
.hero{min-height:745px;display:grid;grid-template-columns:56% 44%}.hero-left{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:76px 5% 34px 7.2%;min-width:0}.hero-eyebrow{display:flex;align-items:center;gap:12px;font-size:9px;font-weight:800;color:#b3b0a6;letter-spacing:.22em}.signal{width:7px;height:7px;border-radius:50%;background:var(--paper)}.hero-center{margin:35px 0 15px}.hero-name{font:clamp(140px,18vw,315px)/.76 var(--display);letter-spacing:-.03em;white-space:nowrap}.hero-name span{color:var(--paper)}.hero-outline{font:clamp(180px,22vw,400px)/.87 var(--display);-webkit-text-stroke:1.5px #ddd8ce;color:transparent;letter-spacing:-.04em}.hero-subtitle{font-size:15px;font-weight:800;white-space:nowrap}.hero-subtitle em{font:italic 23px var(--serif);color:var(--paper)}.hero-copy p{font-size:13px;line-height:1.9;max-width:360px;color:#abaea6;margin:0 0 24px}.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:35px;color:#999b95;font-size:9px;font-weight:800;letter-spacing:.11em}.hero-foot a:hover{color:var(--paper)}.hero-visual{position:relative;overflow:hidden;min-height:745px;background:#292c28}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:center;position:absolute;filter:grayscale(1) contrast(1.1) brightness(.78)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0008,transparent 45%,#0009)}.hero-visual-top{position:absolute;top:35px;left:35px;right:35px;display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.18em}.hero-visual-bottom{position:absolute;bottom:65px;left:33px;right:33px;display:flex;align-items:end;justify-content:space-between}.hero-visual-bottom span{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:800;font-size:9px;letter-spacing:.15em}.hero-visual-bottom strong{font:clamp(42px,5.5vw,85px)/.90 var(--display);text-align:right}.hero-credit{position:absolute;bottom:24px;right:33px;font-size:9px;color:#bdbdb4;letter-spacing:.12em}.marquee{height:60px;background:var(--paper);color:#221e19;overflow:hidden}.marquee div{display:flex;align-items:center;justify-content:space-around;white-space:nowrap;width:max-content;min-width:100%;height:100%;gap:45px;font:27px var(--display);letter-spacing:.08em}.marquee b{font:26px var(--body)}
.section-pad{padding:105px 5.3% 120px;max-width:1660px;margin:auto}.section-kicker{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--border);font-size:9px;font-weight:800;color:#989b93;letter-spacing:.16em}.section-kicker span:first-child,.small-index{color:var(--paper);font-size:10px;font-weight:800;letter-spacing:.12em}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:45px 0 38px}.section-heading h2{margin:0;font:clamp(75px,9vw,150px)/.9 var(--display);white-space:nowrap}.section-heading h2 i,.process-title h2 i,.faq-aside h2 i,.contact h2 i{font-style:normal;color:transparent;-webkit-text-stroke:1.2px #d2c2aa}.section-heading h2 b{color:var(--paper)}.section-heading p{font-size:11px;line-height:1.9;color:#a5a59e;margin:0 0 12px;max-width:245px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}.filters button{min-width:138px;display:flex;justify-content:space-between;gap:18px;padding:13px 17px;background:transparent;color:#bcbcb4;border:1px solid #484a45;font-weight:800;font-size:10px;transition:.2s}.filters button small{opacity:.55;font-size:9px}.filters button:hover{border-color:var(--paper);color:#fff}.filters button.active{background:var(--paper);border-color:var(--paper);color:#1c1b19}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:43px 20px}.work-card{background:none;border:none;padding:0;min-width:0;text-align:left;color:var(--ink)}.work-card[hidden]{display:none}.art{display:block;position:relative;aspect-ratio:3/3.7;overflow:hidden;background:#272b27}.art>img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.07);transition:transform .45s,filter .45s}.work-card:hover img{transform:scale(1.055);filter:grayscale(.72) contrast(1.1)}.view-art{position:absolute;inset:auto 0 0;padding:60px 20px 20px;background:linear-gradient(transparent,#000a);font-size:10px;font-weight:800;letter-spacing:.1em;opacity:0;transition:opacity .2s}.work-card:hover .view-art{opacity:1}.art-meta{display:flex;justify-content:space-between;align-items:start;gap:10px;border-bottom:1px solid #43443e;padding:15px 0}.art-meta strong{font:28px var(--display)}.art-meta small{font-size:9px;color:#a3a49e;padding-top:5px}.portfolio-foot{display:flex;justify-content:space-between;gap:18px;margin-top:27px;font-size:10px;line-height:1.8}.portfolio-foot span{max-width:590px;color:#858980}.portfolio-foot span a{text-decoration:underline}.portfolio-foot>a{font-weight:800;white-space:nowrap;color:var(--paper)}
.about{min-height:740px;display:grid;grid-template-columns:47% 53%;background:#d8cfbf;color:#21211e}.about-photo{position:relative;min-height:740px;background:#484b48;overflow:hidden}.about-photo img{position:absolute;width:100%;height:100%;object-fit:cover;filter:grayscale(1);object-position:center 34%}.about-photo>span{position:absolute;bottom:25px;left:25px;background:#111a;color:#eee;padding:12px;font-size:9px;letter-spacing:.15em}.about-text{align-self:center;padding:68px 9%}.about-text .small-index{color:#78664f}.about h2{font:clamp(75px,7.5vw,128px)/.86 var(--display);margin:24px 0 28px}.about h2 span{color:#806a4e}.about blockquote{font:italic 32px/1.18 var(--serif);margin:0 0 30px;max-width:570px}.about p{font-size:12px;line-height:1.9;color:#55544d;max-width:600px}.fact-row{border-top:1px solid #b4aa99;border-bottom:1px solid #b4aa99;padding:23px 0;margin:25px 0;display:flex;gap:15px}.fact-row>div{display:flex;flex-direction:column;flex:1}.fact-row strong{font:41px var(--display)}.fact-row small{font-size:9px;color:#676157}.btn-outline{display:inline-block;border:1px solid #49463f;padding:17px 22px;font-size:11px;font-weight:800;margin-top:15px;transition:.2s}.btn-outline:hover{background:#191a19;color:#e6dbca}
.process-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:52px 0 60px}.process-title h2{font:clamp(80px,10vw,160px)/.85 var(--display);margin:0}.process-title p{max-width:270px;font-size:12px;line-height:1.8;color:#a1a39a}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--border)}.step{min-height:290px;position:relative;border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 23px}.step>span{font:38px var(--display);color:var(--paper)}.step h3{font:42px var(--display);margin:43px 0 13px}.step p{font-size:10px;color:#a1a39a;line-height:1.9;max-width:250px}.step b{position:absolute;right:22px;bottom:18px;font-size:23px;font-weight:400;color:#c7b395}
.faq{display:grid;grid-template-columns:39% 61%;gap:2%;border-top:1px solid var(--border)}.faq-aside h2{font:clamp(82px,9vw,140px)/.85 var(--display);margin:30px 0}.faq-aside>p{font-size:12px;line-height:1.9;color:#a3a49e;max-width:270px}.faq-aside>a{display:inline-block;color:var(--paper);font-size:10px;font-weight:800;margin:22px 0}.accordion{margin-top:20px}.accordion details{border-top:1px solid #464942}.accordion details:last-child{border-bottom:1px solid #464942}.accordion summary{list-style:none;display:flex;align-items:center;gap:20px;padding:26px 7px;cursor:pointer;font-size:13px;font-weight:700}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:10px;color:var(--paper)}.accordion summary b{margin-left:auto;border:1px solid #59574f;color:var(--paper);height:27px;width:27px;display:grid;place-items:center}.accordion details[open] summary b{transform:rotate(45deg)}.accordion details p{margin:-2px 30px 30px;font-size:11px;color:#a2a49c;line-height:1.9;max-width:590px}
.contact{background:var(--paper);color:#1b1c19;padding:95px 5.3% 70px}.contact .small-index{color:#76654c}.contact>p{margin:60px 0 18px;font-size:11px;font-weight:800;letter-spacing:.1em}.contact h2{font:clamp(78px,11.7vw,193px)/.83 var(--display);margin:0 0 65px}.contact h2 i{-webkit-text-stroke-color:#29251f}.contact-foot{display:flex;align-items:end;justify-content:space-between;gap:25px;border-top:1px solid #b8a589;padding-top:27px}.contact-foot>div{display:flex;flex-direction:column;gap:10px}.contact-foot strong{font-size:10px;letter-spacing:.1em}.contact-foot small{font-size:10px;color:#665a4b}.contact-foot a{background:#191a18;color:#f3e6d1;padding:20px 27px;font-size:11px;font-weight:900;transition:.2s}.contact-foot a:hover{background:#42403b}.footer{padding:47px 5.3%;display:flex;justify-content:space-between;gap:25px;align-items:start}.footer>strong{font:50px var(--display)}.footer>div{display:flex;gap:25px;flex-wrap:wrap;margin-top:10px}.footer a{font-size:9px;font-weight:800;color:#bdbab1}.footer>p{font-size:9px;line-height:2;color:#888d82;max-width:270px;margin:0;text-align:right}
.lightbox{position:fixed;inset:0;background:#070807f7;z-index:100;display:flex;justify-content:center;align-items:center;padding:48px 80px}.lightbox[hidden]{display:none}.lightbox-inner{max-width:1100px;width:100%;height:min(83vh,840px);display:flex;align-items:center;justify-content:center;gap:32px}.lightbox-inner img{max-height:100%;max-width:67%;object-fit:contain}.lb-info{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.lb-info span{font-size:9px;color:var(--paper);letter-spacing:.13em}.lb-info strong{font:38px var(--display)}.lb-info a{color:var(--paper);font-size:11px;font-weight:800}.lightbox button{position:absolute;background:transparent;color:#fff;border:1px solid #666;border-radius:50%;display:grid;place-items:center}.lb-close{right:20px;top:18px;width:45px;height:45px;font-size:30px}.lb-prev,.lb-next{top:46%;width:48px;height:48px;font-size:32px}.lb-prev{left:15px}.lb-next{right:15px}
@media(max-width:1130px){.nav{gap:16px}.hero{min-height:640px}.hero-left{padding-top:66px}.hero-visual{min-height:640px}.hero-name{font-size:18vw}.hero-outline{font-size:23vw}.hero-subtitle{font-size:12px}.hero-subtitle em{font-size:18px}.about-text{padding:60px 7%}.about h2{font-size:8vw}.step{padding:20px 15px}.step h3{font-size:31px}.step p{font-size:9px}.footer>div{gap:13px}}
@media(max-width:770px){.demo-bar{justify-content:center}.demo-bar span:first-child,.demo-bar span:last-child{display:none}.header{height:70px;padding:0 17px}.logo{font-size:35px}.logo small{font-size:7px;margin-left:8px}.header-cta{font-size:8px;padding:12px;margin-left:auto}.header-cta span{font-size:14px}.mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:0;padding:10px 0 10px 8px}.mobile-toggle span{height:2px;width:25px;background:#eee}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#181918;padding:12px 20px 24px;box-shadow:0 24px 40px #0008;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{display:block;border-bottom:1px solid #383a34;padding:14px 0;font-size:13px}.nav .mobile-cta{display:block;color:var(--paper)}.hero{display:flex;flex-direction:column}.hero-left{min-height:525px;padding:60px 20px 30px}.hero-eyebrow{font-size:8px}.hero-name{font-size:41vw}.hero-outline{font-size:53vw}.hero-subtitle{font-size:12px}.hero-subtitle em{font-size:17px}.hero-copy p{font-size:11px;line-height:1.7}.btn-light{padding:16px 18px;font-size:10px}.hero-foot{font-size:8px}.hero-visual{min-height:480px;height:480px}.hero-visual-bottom strong{font-size:10vw}.marquee{height:49px}.marquee div{font-size:23px;gap:27px}.section-pad{padding:70px 20px 83px}.section-kicker{font-size:8px}.section-kicker span:last-child{text-align:right}.section-heading{flex-direction:column;align-items:flex-start;gap:14px;margin:38px 0 30px}.section-heading h2{font-size:17vw}.section-heading p{font-size:11px}.filters{gap:8px}.filters button{flex:1 0 40%;min-width:0;padding:11px 12px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.art{aspect-ratio:3/4}.art-meta{flex-direction:column;gap:3px}.art-meta strong{font-size:24px}.art-meta small{font-size:8px}.portfolio-foot{flex-direction:column}.about{grid-template-columns:1fr}.about-photo{min-height:490px;height:490px}.about-text{padding:65px 22px 75px}.about h2{font-size:16vw}.about blockquote{font-size:28px}.about p{font-size:11px}.fact-row strong{font-size:36px}.fact-row small{font-size:8px}.process-title{flex-direction:column;align-items:start;gap:20px;margin:42px 0}.process-title h2{font-size:17vw}.process-title p{font-size:11px}.steps{grid-template-columns:repeat(2,1fr)}.step{min-height:250px}.step h3{font-size:31px;margin:32px 0 12px}.faq{grid-template-columns:1fr;gap:30px}.faq-aside h2{font-size:21vw}.accordion{margin-top:0}.accordion summary{font-size:12px}.contact{padding:75px 20px 45px}.contact>p{margin:40px 0 18px}.contact h2{font-size:14vw}.contact-foot{flex-direction:column;align-items:stretch}.contact-foot a{text-align:center}.footer{flex-direction:column;padding:35px 20px}.footer>p{text-align:left}.lightbox{padding:70px 20px}.lightbox-inner{flex-direction:column;height:82vh}.lightbox-inner img{max-width:100%;max-height:70%;height:100%}.lb-info{width:100%;gap:7px}.lb-info strong{font-size:25px}.lb-prev,.lb-next{width:37px;height:37px;top:41%}.lb-prev{left:5px}.lb-next{right:5px}}
@media(max-width:390px){.logo small{display:none}.hero-left{min-height:490px}.hero-visual{min-height:400px;height:400px}.hero-subtitle{font-size:10px}.hero-subtitle em{font-size:16px}.section-heading h2{font-size:16vw}.art-meta strong{font-size:21px}.fact-row strong{font-size:30px}.step h3{font-size:26px}.step p{font-size:9px}.contact h2{font-size:14vw}}

html,body{max-width:100%;overflow-x:clip}
@media(max-width:770px){.header{gap:9px}.faq .accordion{min-width:0}.section-heading h2{font-size:15vw}}
@media(max-width:420px){.header-cta{display:none}.section-heading h2{font-size:14.5vw}.faq-aside h2{font-size:19vw}}

/* FAQ v2: spacious, legible and designed around the artist's own voice. */
.faq{
  display:grid;
  grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);
  gap:clamp(44px,5.3vw,96px);
  align-items:start;
}
.faq-aside{min-width:0}
.faq-aside h2{
  font-size:clamp(64px,5.9vw,102px);
  line-height:.94;
  letter-spacing:-.012em;
  margin:29px 0 30px;
}
.faq-aside>p{
  max-width:350px;
  font-size:14px;
  line-height:1.85;
  color:#ccc9c0;
}
.faq-aside>a{
  display:inline-flex;
  padding:13px 0;
  border-bottom:1px solid #d1bfa5;
  color:#e3ccb0;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
}
.accordion{
  min-width:0;
  margin-top:0;
}
.accordion details{
  border:1px solid #424640;
  background:#181b18;
  border-radius:5px;
  margin-bottom:10px;
  transition:background .2s ease,border-color .2s ease;
}
.accordion details:last-child{border-bottom:1px solid #424640}
.accordion details[open]{
  background:#20241f;
  border-color:#877963;
}
.accordion summary{
  min-height:80px;
  display:flex;
  align-items:center;
  gap:20px;
  padding:21px 25px;
  line-height:1.45;
  font-size:15px;
}
.accordion summary:hover{color:#f7e9d5}
.accordion summary span{
  align-self:flex-start;
  padding-top:5px;
  color:#d2bd9c;
  font-size:12px;
  letter-spacing:.06em;
  min-width:20px;
}
.accordion summary strong{
  font-weight:700;
  font-size:15px;
  line-height:1.55;
  flex:1;
}
.accordion summary b{
  flex:0 0 33px;
  width:33px;
  height:33px;
  font-size:17px;
  font-weight:400;
  background:#2b2e28;
  border-color:#665d4d;
}
.accordion details p{
  max-width:640px;
  margin:-2px 65px 26px;
  color:#dadbd3;
  font-size:14px;
  line-height:1.9;
  letter-spacing:.003em;
}
@media(max-width:1050px) and (min-width:771px){
 .faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:34px}
 .faq-aside h2{font-size:clamp(53px,5.9vw,74px)}
 .accordion summary{padding:18px}
 .accordion details p{margin:-2px 45px 24px;font-size:13px}
}
@media(max-width:770px){
 .faq{grid-template-columns:minmax(0,1fr);gap:34px}
 .faq-aside h2{font-size:clamp(56px,13vw,86px);line-height:.94;margin:22px 0 16px}
 .faq-aside>p{font-size:13px;line-height:1.8;max-width:440px}
 .faq-aside>a{font-size:11px}
 .accordion summary{padding:17px 16px;gap:11px;min-height:73px}
 .accordion summary strong{font-size:13px;line-height:1.45}
 .accordion summary span{font-size:11px;min-width:18px}
 .accordion summary b{width:30px;height:30px;flex-basis:30px}
 .accordion details p{margin:-1px 19px 22px 45px;font-size:13px;line-height:1.85}
}
@media(max-width:390px){
 .faq-aside h2{font-size:clamp(52px,13vw,70px)}
 .accordion summary{padding:16px 12px}
 .accordion details p{margin-left:40px;margin-right:13px}
}
