
:root{--ink:#19140f;--ink2:#292019;--cream:#f2ead8;--paper:#fbf7ed;--terracotta:#a64a31;--gold:#c9a35b;--muted:#776b5d;--line:rgba(25,20,15,.16);--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}body:before{content:'';position:fixed;inset:0;background:url('../images/bg-texture.png') repeat;opacity:.09;pointer-events:none;z-index:9999}.grain{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.05;background-image:url('../images/Fabric.jpg');mix-blend-mode:multiply}.nav{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:18px 4vw;transition:.4s}.nav.scrolled{background:rgba(25,20,15,.9);backdrop-filter:blur(18px);padding:12px 4vw}.nav-inner{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:var(--paper);text-decoration:none;font-size:14px;letter-spacing:.02em}.brand img{width:36px;height:36px;object-fit:contain}.brand b{font-family:'Cormorant Garamond';font-size:20px}.nav-links{display:flex;gap:8px;align-items:center}.nav-links a{color:rgba(255,250,240,.82);text-decoration:none;padding:10px 13px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;position:relative}.nav-links a:after{content:'';position:absolute;left:13px;right:13px;bottom:4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.3s}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-cta{border:1px solid rgba(255,255,255,.3);border-radius:99px}.nav-toggle{display:none;background:none;border:0}.nav-toggle span{display:block;width:26px;height:1px;background:#fff;margin:6px}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:.95;margin:0 0 22px}h1{font-size:clamp(58px,8vw,126px);letter-spacing:-.045em}h2{font-size:clamp(46px,6vw,86px);letter-spacing:-.04em}h3{font-size:32px}p{max-width:68ch}.kicker{display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border-radius:999px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px;border:1px solid transparent;cursor:pointer}.button.dark{background:var(--ink);color:var(--paper)}.button.gold{background:var(--gold);color:var(--ink)}.button.outline{border-color:var(--line);color:var(--ink)}.button.whatsapp{background:#2b7b50;color:white}.button-row{display:flex;gap:12px;flex-wrap:wrap}.inner-hero{min-height:82vh;background:#1c1712;color:var(--paper);position:relative;display:flex;align-items:flex-end;overflow:hidden}.inner-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.24;transform:scale(1.06)}.inner-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,13,9,.94),rgba(18,13,9,.35),rgba(18,13,9,.75))}.inner-hero-content{position:relative;z-index:2;max-width:900px;padding:15vh 7vw 10vh}.inner-hero .kicker,.artist-hero .kicker{color:var(--gold)}.inner-hero h1{max-width:950px}.inner-hero h1 em,.artist-hero h1 em{color:var(--gold);font-style:normal}.inner-hero p{font-size:18px;color:rgba(255,250,240,.75);max-width:650px}.story-split{max-width:var(--max);margin:auto;padding:150px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.story-copy p{color:var(--muted);font-size:18px}.story-image{background:var(--cream);padding:10%;display:grid;place-items:center;position:relative;min-height:500px}.story-image img{width:70%;max-width:380px}.story-image span{position:absolute;bottom:18px;left:18px;font-size:10px;letter-spacing:.18em}.numbers{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:repeat(3,1fr);padding:100px 8vw}.number{border-left:1px solid rgba(255,255,255,.15);padding-left:35px}.number strong{font:500 clamp(80px,11vw,160px)/.8 'Cormorant Garamond';display:block;color:var(--gold)}.number span{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:#c8beb1}.gallery-section,.career,.skills-section,.mediums,.course-grid,.shop-grid,.contact-page,.legal{max-width:var(--max);margin:auto;padding:140px 5vw}.section-intro{max-width:780px;margin-bottom:65px}.section-intro p{color:var(--muted);font-size:18px}.masonry{columns:3 260px;column-gap:22px}.m-item{break-inside:avoid;margin:0 0 22px;position:relative;overflow:hidden;background:var(--cream)}.m-item img{display:block;width:100%;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.m-item:hover img{transform:scale(1.045)}.m-item figcaption{padding:14px 4px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.career{background:var(--paper)}.career-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.career-card{padding:35px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;transition:.4s}.career-card:hover{background:var(--cream);transform:translateY(-4px)}.career-card span{font-size:10px;color:var(--terracotta)}.career-card i{display:block;font-size:30px;margin:35px 0 20px;color:var(--terracotta)}.career-card h3{font-size:25px;margin:0}.dark-cta{background:var(--ink);color:var(--paper);padding:150px 7vw;text-align:center}.dark-cta .kicker{color:var(--gold)}.dark-cta h2{font-size:clamp(60px,9vw,130px)}.dark-cta p{margin:0 auto 35px;color:#c8beb1}.artist-hero{min-height:100vh;background:var(--cream);padding:150px 7vw 90px;display:grid;grid-template-columns:1fr .75fr;gap:7vw;align-items:center}.artist-hero-copy p{font-size:18px;color:var(--muted);max-width:650px}.artist-portrait{justify-self:center;max-width:600px;width:100%}.portrait-frame{padding:16px;background:#211913;box-shadow:28px 28px 0 var(--gold)}.portrait-frame img{width:100%;display:block}.artist-portrait>span{display:block;margin-top:22px;font-size:10px;letter-spacing:.18em}.artist-manifesto{background:var(--terracotta);color:white;padding:150px 10vw;text-align:center}.artist-manifesto blockquote{font:500 clamp(45px,7vw,100px)/.95 'Cormorant Garamond';max-width:1100px;margin:20px auto}.artist-manifesto p{margin:auto;color:#f4ddd5}.skills-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.skills>div{margin:0 0 35px}.skills b,.skills span{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.skills span{float:right}.skills i{display:block;height:2px;background:var(--line);margin-top:13px;position:relative}.skills i:after{content:'';position:absolute;inset:0;width:var(--w);background:var(--terracotta);transform-origin:left}.mediums{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.medium-card{position:relative;min-height:520px;overflow:hidden;background:var(--ink);color:#fff}.medium-card.hero-medium{grid-row:span 2;min-height:1060px}.medium-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.72;transition:1s}.medium-card:hover img{transform:scale(1.05);opacity:.9}.medium-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,10,7,.85),transparent 60%)}.medium-card>div{position:absolute;z-index:2;left:35px;right:35px;bottom:30px}.medium-card span{font-size:10px;letter-spacing:.15em;color:var(--gold)}.medium-card h2{font-size:52px;margin:10px 0 0}.contact-band{background:var(--ink);color:white;padding:120px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-band h2{font-size:70px}.contact-band p,.contact-band li{color:#c8beb1}.contact-band ul{padding:0;list-style:none}.contact-band form,.big-form{display:flex;flex-direction:column;gap:15px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-band input,.contact-band textarea,.big-form input,.big-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.25);background:transparent;padding:16px 4px;color:inherit;font:inherit;outline:none}.contact-band textarea,.big-form textarea{min-height:150px;resize:vertical}.course-intro{padding:140px 7vw 80px;max-width:1000px}.course-intro p{font-size:18px;color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 24px;padding-top:50px}.course{border-top:1px solid var(--line);padding-top:15px}.course-img{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--cream)}.course-img img{width:100%;height:100%;object-fit:cover;transition:1s}.course:hover img{transform:scale(1.04)}.course-img span{position:absolute;top:12px;left:12px;background:var(--paper);padding:6px 9px;font-size:10px}.course-copy h3{font-size:31px;margin:20px 0 10px}.course-copy p{color:var(--muted);margin:0 0 15px}.course-copy a{color:var(--terracotta);text-transform:uppercase;letter-spacing:.1em;font-size:10px;text-decoration:none}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.shop-grid article{border-top:1px solid var(--line);padding-top:15px}.shop-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--cream)}.shop-grid span,.contact-details span{display:block;font-size:10px;letter-spacing:.16em;color:var(--terracotta);margin-top:20px}.shop-grid h2{font-size:48px;margin:10px 0}.shop-grid p{color:var(--muted)}.shop-note{text-align:center;padding:150px 7vw;background:var(--cream)}.shop-note p{margin:0 auto 30px;color:var(--muted)}.contact-page{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.contact-info h2{font-size:70px}.contact-info>p{color:var(--muted);font-size:18px}.contact-details{margin:40px 0}.contact-details a,.contact-details div{display:block;color:var(--ink);text-decoration:none;padding:18px 0;border-bottom:1px solid var(--line)}.contact-details span{margin:0 0 4px}.big-form{color:var(--ink)}.big-form input,.big-form textarea{border-color:var(--line)}.big-form textarea{min-height:240px}.contact-map{margin:0 5vw 140px;min-height:420px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:center;gap:7vw;padding:70px}.contact-map img{width:180px;filter:brightness(0) invert(1);opacity:.85}.contact-map p{color:#c8beb1}.legal{max-width:900px;min-height:60vh}.legal p{color:var(--muted);font-size:18px}.footer{background:#0f0c09;color:#d9d0c4;padding:90px 5vw 20px}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.5fr .7fr .8fr 1fr;gap:50px}.footer h4{font:600 14px 'DM Sans';text-transform:uppercase;letter-spacing:.12em;color:white}.footer a{display:block;color:#bdb3a7;text-decoration:none;margin:10px 0;font-size:13px}.footer p{color:#968b7d;font-size:13px}.footer-logo{display:flex;align-items:center;gap:10px;color:#fff;font-family:'Cormorant Garamond';font-size:22px}.footer-logo img{width:42px;filter:brightness(0) invert(1)}.socials{display:flex;gap:16px}.socials a{font-size:11px}.footer-button{display:inline-block!important;color:var(--gold)!important}.footer-bottom{max-width:var(--max);margin:70px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#756b61;display:flex;justify-content:space-between}.footer-bottom span{color:#8e7d67}
@media(max-width:900px){.nav-links{position:fixed;inset:0 0 0 30%;background:var(--ink);padding:100px 30px;display:flex;flex-direction:column;align-items:flex-start;transform:translateX(100%);transition:.4s}.nav-links.open{transform:none}.nav-links a{font-size:18px}.nav-toggle{display:block}.artist-hero,.story-split,.skills-section,.contact-band,.contact-page{grid-template-columns:1fr}.artist-portrait{order:-1}.career-grid{grid-template-columns:repeat(2,1fr)}.mediums,.shop-grid{grid-template-columns:1fr}.medium-card.hero-medium{grid-row:auto;min-height:650px}.course-grid{grid-template-columns:repeat(2,1fr)}.numbers{grid-template-columns:1fr;gap:45px}.number{border-left:0;border-top:1px solid rgba(255,255,255,.15);padding:30px 0 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:600px){h1{font-size:58px}.inner-hero-content{padding:140px 7vw 80px}.story-split,.gallery-section,.career,.skills-section,.mediums,.course-grid,.shop-grid,.contact-page,.legal{padding:90px 6vw}.career-grid,.course-grid,.footer-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.numbers{padding:80px 7vw}.number strong{font-size:100px}.contact-band{padding:90px 7vw}.contact-band h2,.contact-info h2{font-size:52px}.contact-map{margin:0 6vw 90px;flex-direction:column;text-align:center}.brand span{display:none}.nav{padding:14px 5vw}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1!important;transform:none!important}}

.home-hero{min-height:100vh;position:relative;background:#17110d;color:white;display:flex;align-items:flex-end;overflow:hidden}.home-bg{position:absolute;inset:0;background:
radial-gradient(ellipse at 18% 28%,rgba(201,163,91,.16) 0%,rgba(201,163,91,0) 34%),
radial-gradient(ellipse at 82% 72%,rgba(166,74,49,.13) 0%,rgba(166,74,49,0) 38%),
radial-gradient(circle at 52% 46%,rgba(255,250,238,.045) 0%,rgba(255,250,238,0) 28%),
linear-gradient(135deg,#2b2119 0%,#1b1510 48%,#241a13 100%),
url('../images/bg-texture.png') repeat;
background-size:auto,auto,auto,auto,180px 180px;
background-blend-mode:screen,screen,screen,normal,soft-light;
filter:saturate(.72);transform:scale(1.02)}.home-overlay{position:absolute;inset:0;background:
linear-gradient(90deg,rgba(15,10,7,.84),rgba(15,10,7,.38),rgba(15,10,7,.72)),
radial-gradient(ellipse at center,rgba(255,245,225,.045),transparent 62%);mix-blend-mode:normal}.home-copy{position:relative;z-index:2;padding:18vh 7vw 12vh;max-width:1100px}.home-copy h1{max-width:1050px}.home-copy h1 em,.home-statement em,.home-artist em,.home-mediums em,.home-gallery em{font-style:normal;color:var(--gold)}.home-copy p{font-size:19px;color:#ddd1c2;max-width:650px}.outline-light{border-color:rgba(255,255,255,.35);color:#fff}.scroll-cue{position:absolute;z-index:2;right:6vw;bottom:42px;color:#d7cabc;font-size:9px;letter-spacing:.2em;writing-mode:vertical-rl}.scroll-cue span{font-size:20px;margin-top:12px}.home-statement{padding:170px 10vw;text-align:center;background:var(--cream)}.home-statement h2{font-size:clamp(55px,8vw,120px)}.home-statement p{max-width:680px;margin:auto;color:var(--muted);font-size:18px}.home-artist{display:grid;grid-template-columns:1.1fr .9fr;min-height:85vh;background:var(--paper)}.home-artist-image{overflow:hidden}.home-artist-image img{width:100%;height:100%;object-fit:cover;object-position:center}.home-artist-copy{padding:10vw;display:flex;justify-content:center;flex-direction:column}.home-artist-copy h2{font-size:clamp(60px,8vw,120px)}.home-artist-copy p{color:var(--muted);font-size:18px}.text-link{color:var(--terracotta);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:11px;margin-top:25px}.home-mediums{padding:150px 5vw;background:var(--paper)}.medium-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.medium-strip article{position:relative;min-height:620px;overflow:hidden;background:var(--ink);color:#fff}.medium-strip img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.72;transition:1s}.medium-strip article:hover img{transform:scale(1.06);opacity:.9}.medium-strip article:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,7,5,.9),transparent 65%)}.medium-strip span,.medium-strip h3{position:absolute;z-index:2;left:25px;right:20px}.medium-strip span{bottom:85px;color:var(--gold);font-size:10px;letter-spacing:.16em}.medium-strip h3{bottom:22px;font:500 34px/.9 'Cormorant Garamond';margin:0}.home-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--terracotta);color:white;padding:100px 8vw}.home-stats div{padding-left:35px;border-left:1px solid rgba(255,255,255,.25)}.home-stats strong{font:500 clamp(80px,10vw,150px)/.8 'Cormorant Garamond';display:block}.home-stats span{text-transform:uppercase;letter-spacing:.15em;font-size:10px}.home-gallery{padding:150px 5vw;text-align:center}.home-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:240px;gap:18px;margin:60px 0}.home-gallery-grid img{width:100%;height:100%;object-fit:cover}.home-gallery-grid img:first-child{grid-row:span 2}.home-gallery-grid img:nth-child(3){grid-row:span 2}.home-quote{background:var(--cream);padding:160px 10vw;text-align:center}.home-quote blockquote{font:500 clamp(45px,7vw,100px)/.95 'Cormorant Garamond';max-width:1100px;margin:25px auto}.home-quote p{color:var(--muted)}@media(max-width:900px){.home-artist{grid-template-columns:1fr}.home-artist-image{min-height:65vh}.medium-strip{grid-template-columns:repeat(2,1fr)}.home-stats{grid-template-columns:1fr;gap:40px}.home-stats div{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:30px 0 0}.home-gallery-grid{grid-template-columns:1fr 1fr}.home-gallery-grid img:first-child,.home-gallery-grid img:nth-child(3){grid-row:span 1}}@media(max-width:600px){.home-copy{padding:150px 6vw 100px}.home-copy h1{font-size:58px}.home-statement,.home-mediums,.home-gallery,.home-quote{padding:95px 6vw}.medium-strip{grid-template-columns:1fr}.medium-strip article{min-height:520px}.home-gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}}

/* Global WhatsApp concierge */
.wa-concierge{position:fixed;right:24px;bottom:24px;z-index:1200;display:flex;align-items:flex-end;gap:10px;font-family:'DM Sans',sans-serif}
.wa-bubble{width:min(320px,calc(100vw - 105px));background:#fffaf1;color:var(--ink);border:1px solid rgba(25,20,15,.12);box-shadow:0 18px 50px rgba(0,0,0,.22);padding:17px 18px;border-radius:18px 18px 5px 18px;transform:translateY(18px) scale(.96);opacity:0;pointer-events:none;transition:.45s cubic-bezier(.2,.8,.2,1)}
.wa-concierge.open .wa-bubble{transform:none;opacity:1;pointer-events:auto}
.wa-bubble strong{display:block;font:600 19px/1 'Cormorant Garamond';margin-bottom:6px}
.wa-bubble p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.wa-bubble a{display:inline-flex;margin-top:12px;padding:9px 13px;border-radius:999px;background:#2b7b50;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:9px}
.wa-close{position:absolute;right:8px;top:7px;border:0;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}
.wa-fab{width:56px;height:56px;border:0;border-radius:50%;background:#2b7b50;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.25);display:grid;place-items:center;cursor:pointer;font-size:24px;transition:.3s}
.wa-fab:hover{transform:translateY(-4px) scale(1.03)}
.wa-fab svg{width:25px;height:25px;fill:currentColor}
.footer-legal{display:flex;gap:18px;align-items:center!important}
.footer-legal a{margin:0;font-size:10px;color:#8e7d67}
@media(max-width:600px){.wa-concierge{right:14px;bottom:14px}.wa-bubble{width:250px}.wa-fab{width:52px;height:52px}.footer-legal{flex-wrap:wrap;gap:10px}}
@media(prefers-reduced-motion:reduce){.wa-bubble{transition:none!important}.wa-fab{transition:none!important}}
