:root{--cw-canvas:#111313;--cw-surface:#1b1e1d;--cw-ink:#eeeae2;--cw-ink-soft:#b5b7b1;--cw-accent:#c8ad7b;--cw-accent-ink:#151714;--cw-font-display:Georgia,'Times New Roman',serif;--cw-font-text:Arial,Helvetica,sans-serif;--g:clamp(24px,5.4vw,100px);--line:#3b403b;--pad:clamp(64px,9vw,144px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cw-canvas);color:var(--cw-ink);font:16px/1.65 var(--cw-font-text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}a:hover{color:var(--cw-accent)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cw-accent);outline-offset:5px}button:active,.button:active{transform:translateY(1px)}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}p{max-width:62ch;text-wrap:pretty}h1,h2,h3{font-family:var(--cw-font-display);font-weight:400;line-height:1.03;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(56px,7.7vw,116px)}h2{font-size:clamp(40px,5.4vw,76px)}h3{font-size:clamp(28px,3vw,42px)}i{font-weight:400;color:var(--cw-accent)}::selection{background:var(--cw-accent);color:var(--cw-canvas)}.skip{position:fixed;top:-100px;left:16px;background:var(--cw-ink);color:var(--cw-canvas);padding:12px;z-index:30}.skip:focus{top:10px}.wrap{padding-inline:var(--g);max-width:1800px;margin:auto}.small,.label{font-size:11px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}.soft{color:var(--cw-ink-soft)}.label{color:var(--cw-accent)}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--cw-canvas)}.wordmark{font-family:Georgia,serif;text-transform:uppercase;font-size:18px;letter-spacing:.19em;line-height:1.35;display:block}.wordmark span{display:block;font-size:14px;letter-spacing:.3em}.nav{display:flex;align-items:center;gap:28px;font-size:12px}.nav a[aria-current=page]{color:var(--cw-accent)}.header-end{display:flex;align-items:center;gap:24px}.language{display:flex;gap:10px;font-size:11px;letter-spacing:.08em}.language [aria-current]{color:var(--cw-accent)}.menu-button{display:none;background:none;border:1px solid var(--line);color:var(--cw-ink);padding:10px 14px;font-size:12px}.hero{min-height:min(790px,calc(100svh - 100px));display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:4%;position:relative;overflow:hidden;padding-block:50px 70px}.hero-copy{position:relative;z-index:4;padding-bottom:16px}.hero h1{margin:26px 0 30px}.hero-copy>p:not(.label){max-width:36ch;font-size:15px;color:var(--cw-ink-soft)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--cw-accent);padding:10px 0;font-size:12px;letter-spacing:.035em;min-height:44px}.text-link span[aria-hidden]{font-size:22px;color:var(--cw-accent);line-height:1}.hero-copy .text-link{margin-top:28px}.hero-art{height:540px;position:relative;margin:0 20px 0 0}.hero-photo{position:absolute;inset:22px 0 30px 6%;z-index:2;box-shadow:0 28px 65px #080a09a0;border:1px solid #44473f;overflow:hidden;background:#292b27}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.hero-back{position:absolute;width:45%;right:-8%;top:-15px;aspect-ratio:1;overflow:hidden;border-radius:50%;opacity:.75;z-index:1;border:1px solid var(--cw-accent)}.hero-back img{width:100%;height:100%;object-fit:cover}.hero-plate{position:absolute;z-index:3;bottom:8px;left:-14px;background:#1c201d;border:1px solid #606454;padding:18px 24px;min-width:235px;box-shadow:0 12px 30px #080a0980}.hero-plate p:first-child{font:19px/1.2 Georgia,serif;margin-bottom:7px}.hero-plate .small{font-size:9px;color:var(--cw-ink-soft)}.hero-art::after{content:'';position:absolute;inset:8% 7% -2% -3%;border:1px solid #c8ad7b30;z-index:0}.statement{padding-block:72px 88px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:8%}.statement p:last-child{font:clamp(25px,3.1vw,42px)/1.3 Georgia,serif;max-width:30ch;letter-spacing:-.02em}.process{background:#202420;padding-block:var(--pad);border-block:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.section-head p{font-size:14px;color:var(--cw-ink-soft);max-width:32ch}.process-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:7%;align-items:center}.comparison{position:relative;aspect-ratio:1;background:#2b2a27;border:1px solid #50554b;max-width:690px;overflow:hidden}.comparison .model{width:200%;max-width:none;height:100%;object-fit:fill;object-position:left}.drawing-plane{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--reveal,50%)) 0 0)}.drawing-plane img{width:100%;height:100%;object-fit:fill}.comparison:after{content:'';position:absolute;inset:0 auto 0 var(--reveal,50%);width:1px;background:#c8ad7b;pointer-events:none}.compare-control{max-width:690px;margin-top:24px}.compare-control label{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.04em}.compare-control input{width:100%;margin:20px 0 0;accent-color:var(--cw-accent);height:28px;cursor:ew-resize}.process-copy h3{font-size:40px;margin:18px 0}.process-copy p{font-size:14px;color:var(--cw-ink-soft);margin-bottom:22px}.process-copy .text-link{margin-top:10px}.process-note{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--cw-ink-soft);max-width:62ch}.rooms{padding-block:var(--pad)}.room-list{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:28px}.room{display:block;min-width:0}.room-image{height:330px;overflow:hidden;background:#232622}.room:nth-child(2){margin-top:75px}.room:nth-child(3){margin-top:150px}.room-image img{height:100%;object-fit:cover;transition:transform 250ms ease-out}.room:nth-child(2) img{object-fit:contain}.room h3{margin:24px 0 12px}.room p{font-size:13px;color:var(--cw-ink-soft);max-width:36ch}.room .text-link{margin-top:18px}.artist-strip{padding-block:90px;background:#1b1e1d;display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:center}.artist-strip figure{max-width:420px}.artist-strip img{aspect-ratio:5/4;object-fit:cover}.artist-strip h2{margin:24px 0}.artist-strip p{font-size:14px;color:var(--cw-ink-soft)}.artist-strip .text-link{margin-top:24px}.contact{padding-block:var(--pad) 36px}.contact-top{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-bottom:64px}.contact-top h2{margin-bottom:24px}.contact-top p{font-size:14px;color:var(--cw-ink-soft)}.contact-form{display:grid;gap:18px}.contact-form label{display:block;font-size:12px;color:var(--cw-ink-soft);margin-bottom:6px}input,select,textarea{color:var(--cw-ink);background:#1c201d;border:1px solid #596052;border-radius:0;padding:12px;width:100%}select{min-height:48px}textarea{min-height:105px;resize:vertical}option{background:#1c201d}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--cw-accent);color:var(--cw-accent-ink);padding:14px 22px;border:1px solid var(--cw-accent);font-size:12px;letter-spacing:.03em;min-height:48px;transition:transform 150ms ease-out}.button:hover{background:#dbc79f;color:#111313}.contact-form .helper{font-size:11px;line-height:1.5;color:var(--cw-ink-soft)}.notebook{font-size:12px;color:var(--cw-ink-soft);padding:12px 0;border-block:1px solid var(--line)}.notebook ul{padding-left:18px;margin:6px 0}.clear-notes{color:var(--cw-accent);background:none;border:0;border-bottom:1px solid currentColor;padding:5px 0;font-size:11px}.footer{border-top:1px solid var(--line);padding-top:28px;display:flex;justify-content:space-between;gap:24px;align-items:start;font-size:11px;color:var(--cw-ink-soft)}.footer address{font-style:normal}.footer-links{display:flex;gap:24px}.page-intro{padding-block:70px 60px;max-width:1000px}.page-intro h1{font-size:clamp(48px,6.4vw,88px);margin:22px 0 26px;max-width:17ch}.page-intro>p:last-child{color:var(--cw-ink-soft);font-size:16px;max-width:55ch}.page-intro .text-link{margin-top:24px}.gallery{padding-bottom:var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:68px 40px;align-items:start}.work{min-width:0}.work:nth-child(even){padding-top:100px}.work-frame{background:#242622;aspect-ratio:1.15;overflow:hidden}.work-frame img{width:100%;height:100%;object-fit:contain}.work-photo .work-frame{aspect-ratio:4/5}.work-photo img{object-fit:cover}.open-work{display:block;width:100%;padding:0;border:0;text-align:left;background:none;color:inherit}.open-work:hover img{opacity:.87}.work h2{font-size:29px;margin:20px 0 10px;letter-spacing:-.02em}.work .caption{font-size:12px;color:var(--cw-ink-soft)}.work-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.save-work{border:0;border-bottom:1px solid var(--line);background:none;color:var(--cw-accent);font-size:11px;padding:9px 0;min-height:40px}.save-work[aria-pressed=true]{color:var(--cw-ink)}.zoom-label{font-size:11px;color:var(--cw-ink-soft)}.prose-band{padding-block:76px;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12%}.prose-band h2{font-size:42px;margin-bottom:24px}.prose-band p{font-size:14px;color:var(--cw-ink-soft);margin-bottom:20px}.prose-band ol{padding-left:20px;color:var(--cw-ink-soft);font-size:14px}.prose-band li{padding:10px 0}.prose-band li strong{color:var(--cw-ink);font-weight:400}.local-spread{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-bottom:var(--pad)}.local-spread figure img{max-height:650px;object-fit:cover;object-position:center 40%}.local-spread h2{font-size:48px;margin-bottom:24px}.local-spread p{margin-bottom:20px;font-size:14px;color:var(--cw-ink-soft)}.local-spread address{font-style:normal;font-size:14px;line-height:1.9;margin:28px 0}.faq{padding-block:var(--pad)}.faq h2{margin-bottom:36px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:17px;list-style-position:outside;margin-left:20px}.faq details p{margin:18px 20px 0;color:var(--cw-ink-soft);font-size:14px}.timeline{list-style:none;padding:0;margin:0}.timeline li{border-top:1px solid var(--line);display:grid;grid-template-columns:110px 1fr;gap:22px;padding:24px 0}.timeline h3{font-size:28px;letter-spacing:-.02em;margin-bottom:10px}.timeline p{font-size:14px;color:var(--cw-ink-soft)}.article{max-width:850px;padding-block:64px var(--pad)}.article h1{font-size:58px;margin-bottom:40px}.article h2{font-size:30px;margin:38px 0 18px}.article p{color:var(--cw-ink-soft);margin:16px 0}.article a{text-decoration:underline}.article dl{font-size:14px}.article dt{margin-top:16px;color:var(--cw-ink-soft)}.article dd{margin:0}.lightbox{background:#171a17;color:var(--cw-ink);border:1px solid var(--line);padding:24px;max-width:min(1000px,95vw);max-height:94svh}.lightbox::backdrop{background:#080b09e8}.lightbox img{width:auto;max-width:100%;height:auto;max-height:70svh;object-fit:contain;margin:auto}.lightbox .dialog-close{display:block;margin:0 0 20px auto;color:var(--cw-ink);background:none;border:1px solid var(--line);padding:8px 16px}.lightbox h2{font-size:25px;margin:20px 0 10px;letter-spacing:-.02em}.lightbox p{font-size:12px;color:var(--cw-ink-soft)}.error-note{font-size:12px;color:#f0bdb0}.source-link{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.comparison .model{width:197%;height:115%;transform:translate(-1%,-8%)}
.contact-top h2{font-size:clamp(36px,4vw,60px)}
.contact-form{align-content:start}
.work-frame{display:block}
.wordmark{width:146px;flex-shrink:0}
.wordmark svg{display:block;width:100%;height:auto;overflow:visible}
.wordmark text{font-family:Georgia,serif;fill:currentColor;letter-spacing:2px}
.hero-back{z-index:4;opacity:1;box-shadow:0 16px 36px #080a0980}
.hero-photo{overflow:visible;border:0;box-shadow:none;background:none}
.hero-back{overflow:visible;border:0;box-shadow:none}
.hero-float,.hero-orbit,.hero-pointer{width:100%;height:100%}
.hero-float{overflow:hidden;border:1px solid #44473f;background:#292b27;box-shadow:0 28px 65px #080a09a0;transform-origin:50% 65%}
.hero-orbit{overflow:hidden;border-radius:50%;border:1px solid var(--cw-accent);background:#e9e6df;box-shadow:0 16px 36px #080a0980}
.hero-pointer{transform:perspective(1000px) rotateX(calc(var(--hero-y,0)*-2deg)) rotateY(calc(var(--hero-x,0)*3deg));transition:transform 180ms cubic-bezier(.23,1,.32,1)}
.hero-back .hero-pointer{transform:perspective(800px) rotateX(calc(var(--hero-y,0)*3deg)) rotateY(calc(var(--hero-x,0)*-4deg))}
.hero-pointer img{transform:scale(1.04)}
.hero-art[data-motion-ready] .hero-float{animation:atelier-ring-float 9s ease-in-out infinite}
.hero-art[data-motion-ready] .hero-orbit{animation:atelier-medal-orbit 11s ease-in-out infinite}
.hero-art[data-motion-paused] .hero-float,.hero-art[data-motion-paused] .hero-orbit,.hero-art[data-motion-suspended] .hero-float,.hero-art[data-motion-suspended] .hero-orbit{animation-play-state:paused}
.hero-art[data-motion-paused] .hero-pointer{transform:none}
.motion-toggle{position:absolute;right:0;bottom:-38px;min-height:36px;border:0;border-bottom:1px solid var(--line);padding:5px 0;background:none;color:var(--cw-ink-soft);font-size:11px;z-index:5}
.motion-toggle:hover{color:var(--cw-accent)}
.motion-toggle[hidden]{display:none}
@keyframes atelier-ring-float{0%,100%{transform:translate3d(0,0,0) rotate(-.4deg)}50%{transform:translate3d(0,-8px,0) rotate(.4deg)}}
@keyframes atelier-medal-orbit{0%,100%{transform:translate3d(0,-3px,0) rotate(-3deg)}50%{transform:translate3d(0,5px,0) rotate(3deg)}}
@media(max-width:760px){.motion-toggle{min-height:44px}}
@media(prefers-reduced-motion:reduce){.hero-pointer,.hero-back .hero-pointer{transform:none!important;transition:none!important}.hero-float,.hero-orbit{animation:none!important;transform:none!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(hover:hover) and (pointer:fine){.room:hover img{transform:scale(1.035)}.open-work img{transition:opacity 180ms ease-out}}
@media(min-width:1600px){.hero{min-height:780px}.hero-art{height:620px}}
@media(max-width:1000px){.nav{gap:17px}.hero-art{height:460px}.hero h1{font-size:78px}.hero-plate{left:0;min-width:200px;padding:16px}.room-list{gap:20px}.room-image{height:270px}.process-layout{gap:5%}.contact-top{gap:6%}}
@media(max-width:760px){html{scroll-padding-top:28px}.site-header{height:88px;gap:16px}.wordmark{font-size:15px}.wordmark span{font-size:11px}.header-end{gap:16px}.menu-button{display:block}.nav{display:none;position:absolute;top:87px;left:0;right:0;background:#1b1e1d;padding:20px var(--g);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;font-size:16px}.nav[data-open]{display:flex}.nav a{padding:13px 0;border-bottom:1px solid var(--line)}.hero{display:block;min-height:auto;padding-top:36px;padding-bottom:44px}.hero h1{font-size:clamp(58px,11vw,76px);margin:20px 0}.hero-copy{max-width:500px;padding-bottom:0}.hero-copy>p:not(.label){font-size:14px;max-width:33ch}.hero-copy .text-link{margin-top:14px}.hero-art{height:420px;width:90%;max-width:470px;margin:38px 0 0 auto}.hero-photo{inset:10px 5px 35px 0}.hero-back{width:38%;right:-8%;top:-20px}.hero-plate{left:-16px;bottom:6px;min-width:210px}.statement{grid-template-columns:1fr;gap:25px;padding-block:48px}.statement p:last-child{font-size:29px;max-width:31ch}.section-head{display:block;margin-bottom:32px}.section-head p{margin-top:20px;max-width:40ch}.process-layout{display:block}.comparison{max-width:570px}.process-copy{margin-top:38px;max-width:48ch}.process-copy h3{font-size:32px}.process-note{font-size:10px}.room-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:26px;padding-bottom:22px}.room{flex:0 0 78%;scroll-snap-align:start}.room:nth-child(2),.room:nth-child(3){margin-top:0}.room-image{height:300px}.room h3{font-size:34px}.artist-strip{grid-template-columns:1fr;gap:38px;padding-block:60px}.artist-strip figure{max-width:370px}.artist-strip h2{margin-top:0}.contact-top{grid-template-columns:1fr;gap:40px}.footer{flex-wrap:wrap;gap:24px}.footer-links{flex-wrap:wrap;gap:16px}.page-intro{padding-block:48px}.page-intro h1{font-size:58px}.gallery{gap:40px 24px}.work:nth-child(even){padding-top:50px}.work h2{font-size:25px}.work .caption{font-size:11px}.work-actions{display:block}.zoom-label{display:none}.prose-band{grid-template-columns:1fr;gap:34px;padding-block:48px}.prose-band h2{font-size:36px}.local-spread{grid-template-columns:1fr;gap:38px}.local-spread figure img{max-height:530px}.local-spread h2{font-size:40px}.article h1{font-size:44px}.timeline li{grid-template-columns:85px 1fr;gap:15px}.timeline .label{font-size:10px}.contact{padding-bottom:30px}}
@media(max-width:420px){.hero-art{height:350px}.hero .label{font-size:9px}.hero-plate{padding:14px 18px}.hero-plate p:first-child{font-size:17px}.gallery{grid-template-columns:1fr}.work:nth-child(even){padding-top:0}.room{flex-basis:88%}.language{font-size:10px;gap:7px}.header-end{gap:12px}.menu-button{padding:9px 11px}.hero h1{font-size:56px}.page-intro h1{font-size:48px}}
@media(max-width:760px){.wordmark{width:118px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-photo,.hero-back,.hero-plate{transform:none!important}}
.tattoo-intro figure img{aspect-ratio:4/5;object-fit:contain;background:#1b1e1d}
video[data-atelier-video]{display:block;width:100%;height:100%;object-fit:contain;background:#080f0e}
.hero-photo:has(video) .hero-float{background:#080f0e}
.work-video .work-frame{aspect-ratio:16/10}.video-toggle{display:block;background:none;color:var(--cw-ink-soft);font-size:11px;border:0;border-bottom:1px solid var(--line);padding:8px 0;min-height:44px;margin-top:8px}.video-toggle[hidden]{display:none}
.work-video .work-actions{display:flex;flex-wrap:wrap;gap:12px 24px}
.contact-form [hidden]{display:none!important}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.contact-form .helper a{text-decoration:underline}
.tattoo-gallery{padding-inline:0}.tattoo-gallery .work-frame img{object-fit:contain;background:#1b1e1d}
.piercing-extra{display:grid;grid-template-columns:minmax(180px,.55fr) 1fr;align-items:center;gap:9%;padding-block:64px;border-block:1px solid var(--line);background:#1b1e1d}
.piercing-extra figure{max-width:300px}.piercing-extra figure img{aspect-ratio:4/5;object-fit:cover}.piercing-extra h2{font-size:clamp(32px,4vw,50px);margin:18px 0 24px}.piercing-extra p:not(.label){font-size:14px;color:var(--cw-ink-soft)}.piercing-extra .helper{font-size:11px!important;margin-top:20px}
@media(max-width:760px){.piercing-extra{grid-template-columns:1fr;gap:32px;padding-block:48px}.piercing-extra figure{max-width:220px}}
.artist-profile{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8%;align-items:center;padding-block:64px 80px}.artist-profile .page-intro{padding:0;margin:0}.artist-profile h1{font-size:clamp(48px,6.2vw,88px)}.artist-profile .profile-copy>p:not(.label){font-size:16px;color:var(--cw-ink-soft);max-width:50ch}.artist-profile figure{width:100%;max-width:420px;margin-left:auto}.artist-profile figure img{aspect-ratio:1036/1518;object-fit:cover;object-position:center;background:#272b2a}.artist-profile figcaption{font-size:11px;letter-spacing:.06em;color:var(--cw-ink-soft);margin-top:14px}.golden-book{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:80px;background:#1b1e1d;border-block:1px solid var(--line)}.golden-book h2{font-size:clamp(36px,4.4vw,62px);margin-top:24px}.golden-book h3{font-size:30px;margin-bottom:24px}.golden-book p:not(.label){font-size:15px;color:var(--cw-ink-soft)}.golden-book .book-credit{font-size:12px!important;margin:24px 0}
@media(max-width:760px){.artist-profile{grid-template-columns:1fr;gap:36px;padding-block:48px 56px}.artist-profile h1{font-size:clamp(46px,8vw,58px)}.artist-profile figure{max-width:380px;margin:0}.golden-book{grid-template-columns:1fr;gap:32px;padding-block:52px}.golden-book h2{margin-top:18px}}

.breadcrumbs{padding-top:24px;font-size:12px;color:var(--cw-ink-soft)}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs+ .page-intro{padding-top:48px}
.studio-phones{display:flex;flex-direction:column;gap:10px;margin-top:16px}.studio-phones a,.footer address a{text-decoration:underline;text-underline-offset:4px}.footer address a{display:inline-block;margin-top:16px}
