:root{color-scheme:light;--ink: #0f0f0f;--paper: #ffffff;--surface: #f4f1ed;--surface-strong: #e5ded5;--white: #ffffff;--muted: #6a625a;--wood: #8f7560;--line: rgba(15, 15, 15, .12);--max: 1180px;--font-body: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65}img,svg,video{display:block}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{margin:0 auto;max-width:var(--max);padding:0 28px;width:100%}.site-header{align-items:center;background:#fffffff7;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:76px;padding:0 max(28px,calc((100vw - var(--max)) / 2 + 28px));position:sticky;top:0;z-index:30}.brand,.nav,.actions,.button-row,.contact-links,.form-row,.footer-inner{align-items:center;display:flex}.brand{gap:12px;font-size:.92rem;font-weight:700;letter-spacing:.02em;text-transform:lowercase}.brand-mark{background:var(--white);border:1px solid var(--line);border-radius:50%;height:40px;padding:5px;width:40px}.brand-mark svg{height:100%;width:100%}.brand-mark circle:first-child{fill:transparent}.brand-mark path,.brand-mark circle:not(:first-child){fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.brand-mark circle:nth-of-type(3){fill:var(--ink)}.nav{color:var(--ink);gap:24px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav a{padding:28px 0}.nav a:hover,.nav a.is-active{color:var(--wood)}.nav .nav-cta{background:var(--ink);color:var(--white);margin-left:4px;padding:13px 18px}.nav .nav-cta:hover,.nav .nav-cta.is-active{background:var(--wood);color:var(--white)}.menu-toggle{background:transparent;border:0;display:none;height:40px;padding:0;width:40px}.menu-toggle span{background:var(--ink);display:block;height:1px;margin:8px 6px}.section{padding:clamp(72px,9vw,124px) 0}.hero{background:var(--ink);color:var(--white);min-height:calc(100vh - 76px);overflow:hidden;padding-top:clamp(54px,8vw,96px);position:relative}.hero-grid{align-items:end;display:grid;min-height:calc(100vh - 180px);position:relative;z-index:2}.hero-video,.hero-shade{height:100%;inset:0;position:absolute;width:100%}.hero-video{object-fit:cover}.hero-shade{background:linear-gradient(90deg,#0f0f0fd6,#0f0f0f94 46%,#0f0f0f3d),linear-gradient(0deg,#0f0f0f9e,#0f0f0f14 58%,#0f0f0f47)}.hero-copy{max-width:760px}.hero .eyebrow,.hero-notes dt{color:#ffffffb3}.hero-copy>p:not(.eyebrow),.hero p{color:#ffffffc7}.hero-notes,.hero-notes div{border-color:#ffffff3d}.hero-notes dd{color:var(--white)}.hero .button.primary{background:var(--white);border-color:var(--white);color:var(--ink)}.hero .button.secondary{border-color:#ffffff61;color:var(--white)}.social-ribbon{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(30px,5vw,58px)}.social-ribbon span,.social-ribbon a{border:1px solid rgba(255,255,255,.28);color:var(--white);font-size:.68rem;font-weight:700;letter-spacing:.12em;min-height:38px;padding:9px 13px;text-transform:uppercase}.social-ribbon span{background:var(--white);border-color:var(--white);color:var(--ink)}.social-ribbon a:hover{background:#ffffff24}.eyebrow{color:var(--wood);font-size:.68rem;font-weight:700;letter-spacing:.14em;margin:0 0 18px;text-transform:uppercase}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:var(--font-display);font-weight:300;letter-spacing:0;line-height:1.08}h1{font-size:clamp(2.55rem,5.4vw,5rem);margin-bottom:24px}.hero h1{font-size:clamp(2.55rem,5.1vw,4.7rem);font-weight:300;letter-spacing:0;max-width:780px}.hero-copy>p:not(.eyebrow){font-size:clamp(1rem,1.25vw,1.18rem);max-width:560px}h2{font-size:clamp(1.7rem,3vw,2.7rem);margin-bottom:18px}h3{font-size:1rem;font-weight:700;margin-bottom:8px}p{color:var(--muted)}.actions{flex-wrap:wrap;gap:12px;margin-top:34px}.hero-notes{border-top:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin:clamp(34px,5vw,56px) 0 0;max-width:600px}.hero-notes div{border-right:1px solid var(--line);padding:18px 18px 0 0}.hero-notes div+div{padding-left:18px}.hero-notes div:last-child{border-right:0}.hero-notes dt{color:var(--wood);font-size:.68rem;font-weight:700;letter-spacing:.12em;margin-bottom:8px}.hero-notes dd{color:var(--ink);font-size:.86rem;font-weight:600;margin:0}.hero .hero-notes,.hero .hero-notes div{border-color:#ffffff3d}.hero .hero-notes dt{color:#ffffffb3}.hero .hero-notes dd{color:var(--white)}.button{border:1px solid var(--line);display:inline-flex;font-size:.68rem;font-weight:700;justify-content:center;letter-spacing:.12em;min-height:44px;padding:13px 20px;text-transform:uppercase}.button.primary{background:var(--ink);border-color:var(--ink);color:var(--white)}.button.secondary{background:transparent;color:var(--ink)}.button.full{width:100%}.hero-image{margin:0}.hero-image img{aspect-ratio:5 / 4;object-fit:cover;width:100%}.intro-band{background:var(--surface)}.essentials{display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.essentials article{border-right:1px solid var(--line);padding:8px 32px 8px 0}.essentials article+article{padding-left:32px}.essentials article:last-child{border-right:0}.essentials svg{height:34px;margin-bottom:28px;width:34px}.essentials path{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.section-heading{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:24px;grid-template-columns:1fr auto;margin-bottom:28px;padding-bottom:30px}.section-heading h2{max-width:760px}.section-heading a{color:var(--ink);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.preview-grid,.studio-gallery{display:grid;gap:22px}.preview-grid{grid-template-columns:repeat(3,1fr)}.preview-grid figure,.tattoo-card{margin:0}.preview-grid img,.tattoo-card img{aspect-ratio:4 / 5;object-fit:cover;width:100%}figcaption{border-bottom:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;padding:12px 0 14px;text-transform:uppercase}.studio-preview,.artists-section{background:var(--surface)}.artists-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.artist-card{background:var(--white);border:1px solid var(--line);display:grid;gap:0;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);min-height:100%}.artist-card:hover .portfolio-link{color:var(--wood)}.artist-photo{height:100%;object-fit:cover;width:100%}.artist-details{display:flex;flex-direction:column;padding:clamp(20px,3vw,30px)}.artist-handle,.portfolio-link{color:var(--wood);display:block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.artist-details h3{font-size:1.35rem;margin:10px 0 8px}.artist-details p{margin-bottom:22px}.top-works{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:auto 0 18px}.top-works img{aspect-ratio:1;object-fit:cover;width:100%}.booking-panel{background:var(--ink);color:var(--white)}.booking-panel-inner{max-width:780px}.booking-panel h2{color:var(--white);font-weight:300}.booking-panel p{color:#ffffffb8;max-width:680px}.booking-panel .button.primary{background:var(--white);border-color:var(--white);color:var(--ink)}.booking-panel .button.secondary{border-color:#ffffff47;color:var(--white)}.studio-preview-grid{align-items:center;display:grid;gap:clamp(34px,7vw,90px);grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr)}.studio-preview-grid img{aspect-ratio:16 / 10;object-fit:cover;width:100%}.page{padding:clamp(64px,8vw,108px) 0 clamp(84px,10vw,132px)}.page-title{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:clamp(42px,7vw,82px)}.page-title h1{max-width:960px}.page-title p{max-width:660px}.category-strip{display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-bottom:34px}.category-strip article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:20px 20px 20px 0}.category-strip article:last-child{border-right:0}.category-strip span{color:var(--wood);display:block;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin-bottom:10px}.category-strip strong{font-size:.9rem;font-weight:700}.portfolio-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-button{background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.12em;min-height:38px;padding:10px 14px;text-transform:uppercase}.filter-button:hover,.filter-button.is-active{background:var(--ink);border-color:var(--ink);color:var(--white)}.portfolio-status{color:var(--muted);font-size:.86rem;margin-bottom:28px}.gallery{display:grid;gap:38px 22px;grid-template-columns:repeat(3,minmax(0,1fr))}.tattoo-card{cursor:zoom-in;display:grid;gap:12px}.tattoo-card strong,.tattoo-card span{display:block}.tattoo-card strong{color:var(--ink);font-size:.95rem;font-weight:700;margin-bottom:2px}.tattoo-card span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.studio-gallery{grid-template-columns:repeat(3,1fr)}.studio-gallery img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.info-list{display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin-top:46px}.info-list article{border-top:1px solid var(--line);padding:24px 32px 0 0}.info-list span{color:var(--wood);display:block;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin-bottom:30px}.contact-layout{display:grid;gap:clamp(34px,7vw,92px);grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr)}.contact-title{border-bottom:0;margin-bottom:0;padding-bottom:0}.contact-links{flex-wrap:wrap;gap:10px;margin-top:30px}.contact-links a{border:1px solid var(--line);color:var(--ink);font-size:.68rem;font-weight:700;letter-spacing:.12em;padding:10px 13px;text-transform:uppercase}.contact-form{background:var(--white);border:1px solid var(--line);display:grid;gap:18px;padding:clamp(20px,4vw,34px)}label{color:var(--muted);display:grid;font-size:.68rem;font-weight:700;gap:8px;letter-spacing:.12em;text-transform:uppercase}input,textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);min-height:48px;padding:13px 14px;resize:vertical}input:focus,textarea:focus{border-color:var(--ink);outline:0}.form-row{align-items:stretch;gap:14px}.form-row label{flex:1}.form-note{color:var(--muted);font-size:.86rem;margin-bottom:0}.lightbox{align-items:center;background:#111111e0;border:0;color:var(--paper);display:none;inset:0;justify-content:center;max-height:none;max-width:none;padding:clamp(18px,4vw,44px);position:fixed;width:100%;z-index:40}.lightbox[open],.lightbox.is-open{display:flex}.lightbox::backdrop{background:#111111e6}.lightbox img{max-height:82vh;object-fit:contain;width:auto}.lightbox button{background:var(--paper);border:0;color:var(--ink);cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.12em;min-height:40px;padding:10px 14px;position:absolute;right:18px;text-transform:uppercase;top:18px}.footer{background:var(--ink);color:#fffdf8b8}.footer-inner{gap:18px;justify-content:space-between;min-height:76px}.footer a{color:var(--white);font-weight:600}@media(max-width:920px){.site-header{min-height:70px;padding-inline:22px}.menu-toggle{display:block}.nav{background:var(--paper);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:2px;left:0;padding:14px 22px 22px;position:absolute;right:0;top:70px}.nav.is-open{display:flex}.nav a{padding:10px 0}.hero-grid,.studio-preview-grid,.contact-layout{grid-template-columns:1fr}.hero{min-height:0}.hero-notes{grid-template-columns:1fr}.hero-notes div,.hero-notes div+div{border-bottom:1px solid var(--line);border-right:0;padding:16px 0}.hero-notes div:last-child{border-bottom:0}.essentials,.category-strip,.info-list{grid-template-columns:1fr}.essentials article,.essentials article+article,.category-strip article{border-bottom:1px solid var(--line);border-right:0;padding:26px 0}.essentials article:first-child{padding-top:0}.essentials article:last-child,.category-strip article:last-child{border-bottom:0}.preview-grid,.gallery,.studio-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.artists-grid{grid-template-columns:1fr}}@media(max-width:580px){.container{padding-inline:18px}h1{font-size:clamp(2.35rem,12vw,3.8rem)}h2{font-size:clamp(1.65rem,8vw,2.55rem)}.section{padding-block:58px}.page{padding-block:54px 72px}.section-heading{align-items:start;grid-template-columns:1fr}.preview-grid,.gallery,.studio-gallery,.artist-card{grid-template-columns:1fr}.artist-photo{aspect-ratio:4 / 3;height:auto}.form-row,.footer-inner{align-items:stretch;flex-direction:column;justify-content:center;padding-block:22px}}
