/* Darosa's tattoo identity: flash sheets, artist workspace and session details. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.flash-section{background:#dcded0;color:var(--bg);position:relative;overflow:hidden}
.flash-section>.section-label{justify-content:space-between}
.flash-edition{font-size:9px}
.flash-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin:50px 0 45px}
.flash-heading h2{font-size:clamp(40px,5.2vw,84px)}
.flash-heading h2 em{color:#6b705c}
.flash-heading p{font-size:13px;line-height:1.8;max-width:280px;color:#555b48}
.flash-filters{display:flex;gap:8px;border-bottom:1px solid #1113;padding-bottom:22px;margin-bottom:30px;flex-wrap:wrap}
.flash-filters button{border:1px solid #1114;padding:11px 20px;border-radius:50px;font:10px 'Courier New',monospace;transition:background .25s,color .25s}
.flash-filters button.active,.flash-filters button:hover{background:var(--bg);color:var(--accent)}
.flash-section button:focus-visible,.flash-section a:focus-visible{outline-color:var(--bg)}
.flash-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;min-height:300px;align-items:start}
.flash-piece{animation:flash-in .6s cubic-bezier(.2,.7,.2,1) both;min-width:0}
.flash-piece:nth-child(2){animation-delay:.07s}.flash-piece:nth-child(3){animation-delay:.14s}
.flash-piece[hidden]{display:none}
.flash-sheet{position:relative;aspect-ratio:4/5;background:#f0f0e5;box-shadow:0 8px 20px #252c1315;overflow:hidden;border:1px solid #b9beaa;transition:transform .5s}
.flash-sheet img{filter:grayscale(1) invert(1) contrast(1.6);mix-blend-mode:multiply;transform:scale(.85);object-fit:contain}
.flash-piece:nth-child(1) .flash-sheet{transform:rotate(-2deg)}
.flash-piece:nth-child(3) .flash-sheet{transform:rotate(2deg)}
.flash-piece:hover .flash-sheet{transform:translateY(-8px) rotate(0)}
.sheet-corner{position:absolute;top:20px;left:20px;font:10px 'Courier New',monospace;color:#727762;z-index:2}
.flash-stamp{position:absolute;bottom:20px;right:20px;border:1px solid #687053;transform:rotate(-14deg);padding:7px 10px;font:9px 'Courier New',monospace;line-height:1.4;letter-spacing:1px;color:#687053}
.flash-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:25px}
.flash-meta h3{font-size:12px;letter-spacing:-.02em}
.flash-meta div>span{font:8px 'Courier New',monospace;color:#686e59;display:block;margin-top:9px}
.flash-meta button{font:9px 'Courier New',monospace;border-bottom:1px solid #1118;padding:8px 0;white-space:nowrap}
.flash-meta button:hover{border-bottom-width:2px}
.flash-foot{margin-top:45px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #1113;padding-top:25px}
.flash-foot .eyebrow{font-size:8px;max-width:60%;color:#686e59}
.flash-foot a{font-size:11px;border-bottom:1px solid;padding-bottom:5px}
.studio-section{display:grid;grid-template-columns:1.1fr 1fr;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:#171a12}
.studio-visual{position:relative;align-self:stretch;min-height:850px;overflow:hidden}
.studio-visual img{object-fit:cover;object-position:55%;height:100%;position:absolute;inset:0;transform:translateY(var(--studio-shift,0px)) scale(1.1);will-change:transform}
.studio-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#171a1266)}
.studio-visual-label{position:absolute;left:30px;bottom:25px;font:8px 'Courier New',monospace;letter-spacing:1px;color:var(--muted);z-index:1}
.studio-content{padding:85px 5vw 65px}
.studio-content h2{font-size:clamp(43px,5vw,80px);margin:40px 0 35px}
.studio-content h2 em{color:var(--accent)}
.studio-content>p{font-size:14px;line-height:1.8;max-width:360px;color:var(--muted)}
.studio-content>p.studio-lead{font-size:22px;color:var(--ink);letter-spacing:-.04em;margin-bottom:20px}
.studio-signature{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:64px;letter-spacing:-5px;transform:rotate(-7deg);padding:30px 0;color:var(--ink);width:max-content}
.studio-signature span{font-style:normal;font-size:32px;color:var(--accent);margin-left:12px;display:inline-block;transform:rotate(var(--signature-spin,0deg))}
.studio-note{padding-top:20px;border-top:1px solid var(--line);display:flex;gap:25px;align-items:start;margin-bottom:30px}
.studio-note>span{font:9px 'Courier New',monospace;white-space:nowrap;color:var(--accent);padding-top:4px}
.studio-note p{font:9px 'Courier New',monospace;line-height:1.7;color:var(--muted)}
.studio-cta{font-size:12px;display:flex;justify-content:space-between;border-bottom:1px solid #777f5f;padding-bottom:12px}
.studio-cta:hover{color:var(--accent)}
.visit-section{background:#11140d}
.visit-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:45px 0 60px}
.visit-heading h2{font-size:clamp(35px,4.5vw,74px)}
.visit-heading h2 em{color:var(--muted)}
.visit-heading>p{font-size:13px;line-height:1.8;color:var(--muted)}
.visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.visit-grid article{border-top:1px solid var(--line);padding:28px 0}
.visit-icon{font-size:46px;height:85px;display:block;color:var(--accent)}
.visit-grid .eyebrow{font-size:8px;color:var(--muted)}
.visit-grid h3{font-weight:400;font-size:24px;letter-spacing:-.04em;margin:20px 0 15px}
.visit-grid p{font-size:13px;line-height:1.8;color:var(--muted);max-width:310px}
#selected-flash{border:1px solid #1115;padding:15px;display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:28px;background:#11120e0a}
#selected-flash[hidden]{display:none}
#selected-flash>span{font:10px 'Courier New',monospace;line-height:1.5}
#selected-flash button{font:9px 'Courier New',monospace;text-decoration:underline;white-space:nowrap}
#selected-flash button:focus-visible{outline-color:var(--bg)}
@keyframes flash-in{from{opacity:0;transform:translateY(30px) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@media(min-width:1051px) and (max-width:1250px){header nav{gap:18px}.header-right{gap:20px}}
@media(max-width:950px){.flash-heading{align-items:start;flex-direction:column;gap:20px}.flash-heading p{max-width:none}.flash-board{gap:20px}.flash-meta{align-items:start;flex-direction:column;gap:8px}.flash-meta h3{font-size:11px}.studio-section{grid-template-columns:1fr 1fr}.studio-visual{min-height:800px}.studio-content{padding:60px 5vw}.studio-content h2{font-size:4.9vw}.studio-content>p{font-size:13px}.studio-content>p.studio-lead{font-size:20px}.visit-heading>p{display:none}.visit-grid{gap:25px}.visit-grid h3{font-size:21px}.menu>a{font-size:clamp(32px,4.7vw,72px);padding:10px 0}}
@media(max-width:650px){.flash-edition{display:none}.flash-heading{margin:35px 0 30px}.flash-heading h2{font-size:8.7vw}.flash-heading p{font-size:12px}.flash-filters{gap:6px;margin-bottom:30px;padding-bottom:18px}.flash-filters button{padding:10px 13px;font-size:9px}.flash-board{grid-template-columns:1fr;gap:35px;min-height:0}.flash-sheet{aspect-ratio:1/1.1}.flash-meta{flex-direction:row;align-items:center;padding-top:22px}.flash-meta h3{font-size:12px}.flash-piece:nth-child(1) .flash-sheet{transform:rotate(-1deg)}.flash-piece:nth-child(3) .flash-sheet{transform:rotate(1deg)}.flash-foot{margin-top:35px;flex-direction:column;align-items:start;gap:20px}.flash-foot .eyebrow{max-width:none;font-size:8px}.flash-foot a{font-size:12px}.studio-section{grid-template-columns:1fr}.studio-visual{min-height:450px;height:65svh;max-height:620px}.studio-visual img{object-position:center}.studio-visual-label{left:var(--pad);font-size:7px}.studio-content{padding:55px var(--pad) 65px}.studio-content h2{font-size:12vw;margin:35px 0 30px}.studio-content>p{max-width:none}.studio-content>p.studio-lead{font-size:22px}.studio-signature{padding:25px 0}.studio-note{gap:20px}.studio-cta{font-size:13px}.visit-heading{margin:35px 0}.visit-heading h2{font-size:8.5vw}.visit-grid{grid-template-columns:1fr;gap:0}.visit-grid article{display:grid;grid-template-columns:45px 1fr;column-gap:20px;row-gap:10px;padding:26px 0}.visit-icon{grid-row:1/4;font-size:35px;height:auto}.visit-grid h3{font-size:23px;margin:0}.visit-grid p{max-width:none;font-size:12px}.visit-grid .eyebrow{padding-top:2px}.menu{padding-top:100px}.menu>a{font-size:9vw;padding:13px 0}.menu>a sup{font-size:11px;padding-top:5px}.hero-index{font-size:7px}.hero-index>span{font-size:6px}}
@media(prefers-reduced-motion:reduce){.flash-piece{animation:none}.studio-visual img{transform:none}.flash-sheet{transition:none}.flash-piece:hover .flash-sheet{transform:none}}
@media(min-width:951px){.menu{padding:110px 10vw 35px}.menu>a{font-size:clamp(32px,4vw,64px);padding:9px 0}.menu>p{margin-top:22px}}
@media(max-height:650px) and (min-width:651px){.menu{padding-top:90px}.menu>a{font-size:30px;padding:7px 0}.menu>p{font-size:12px;margin-top:16px}}
