:root{--bg:#0c0b0a;--bg2:#17120e;--panel:#211912;--text:#fbf8f4;--muted:#bcb1a7;--hair:rgba(255,255,255,.13);--accent:#ff8a1f;--accent-deep:#c95e0d;--gold:#d6b579;--orange:#ff8a1f;--on-accent:#180e07;--shade:rgba(13,9,6,.78);--highlight:rgba(255,131,27,.12);--header:rgba(12,10,9,.88);--card:#201810;--font:'Manrope','DM Sans',sans-serif;--serif:'Playfair Display',Georgia,serif;scroll-behavior:smooth;color-scheme:dark}
:root[data-theme='light']{--bg:#fffdf9;--bg2:#f7f0e7;--panel:#fffaf3;--text:#211d1a;--muted:#756d66;--hair:rgba(63,43,24,.18);--accent:#f17a21;--accent-deep:#bd5f1b;--gold:#b88429;--orange:#f1772d;--on-accent:#150f0b;--shade:rgba(32,20,9,.54);--highlight:rgba(241,119,45,.09);--header:rgba(255,253,249,.93);--card:#fff9f2;color-scheme:light}
*{box-sizing:border-box}html{scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .32s,color .32s}body.locked{overflow:hidden}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}img{max-width:100%}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip{position:absolute;z-index:10000;top:-80px;left:12px;background:var(--bg);padding:12px}.skip:focus{top:12px}.site-header{height:84px;display:flex;align-items:center;gap:32px;padding:0 clamp(22px,5vw,82px);position:fixed;top:0;left:0;right:0;z-index:101;background:var(--header);border-bottom:1px solid var(--hair);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.logo{display:flex;align-items:center;gap:12px;min-width:225px}.logo-mark{font-family:Georgia,serif;font-size:32px;font-weight:900;letter-spacing:-6px;position:relative;line-height:1;min-width:46px}.logo-mark span{color:var(--accent)}.logo-mark i{position:absolute;top:-11px;right:-5px;font-size:15px;font-style:normal;color:var(--gold);letter-spacing:0}.logo-words{font-size:12px;font-weight:800;letter-spacing:.14em;line-height:1.4}.logo-words>b{color:var(--accent)}.logo-words small{display:block;color:var(--muted);font-size:8px;letter-spacing:.2em}.desktop-nav{margin:auto;display:flex;align-items:center;gap:clamp(18px,2.5vw,43px)}.desktop-nav a,.theme-button,.head-book{font-weight:800;letter-spacing:.13em;font-size:10px;white-space:nowrap}.desktop-nav a:hover,.footer-right a:hover{color:var(--accent)}.head-actions{display:flex;align-items:center;gap:14px}.theme-button{display:flex;align-items:center;gap:8px;border:1px solid var(--hair);background:transparent;color:var(--text);padding:12px 13px;border-radius:25px}.theme-button .mode-icon{font-size:19px;line-height:.7;color:var(--accent)}.head-book{background:var(--accent);color:var(--on-accent);padding:16px 19px}.head-book span{margin-left:13px}.menu-button{width:42px;height:42px;border:1px solid var(--hair);background:transparent;border-radius:50%;display:none;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--text)}.menu-button span{width:17px;height:1.7px;background:currentColor;transition:transform .2s}.menu-button[aria-expanded='true'] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded='true'] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;inset:84px 0 0;z-index:100;background:var(--bg);transform:translateX(104%);transition:transform .36s cubic-bezier(.22,.7,.24,1);visibility:hidden;overflow:auto}.mobile-menu.open{transform:translateX(0);visibility:visible}.mobile-menu-inner{padding:55px 7vw}.eyebrow,.kicker,.micro-line{letter-spacing:.21em;font-weight:800;font-size:11px;color:var(--accent)}.mobile-menu a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hair);font-size:clamp(30px,7vw,61px);font-weight:800;padding:15px 0;letter-spacing:-.055em}.mobile-menu a span{font-size:12px;letter-spacing:0;color:var(--muted)}.mobile-menu-foot{font-size:10px;letter-spacing:.12em;margin-top:48px;color:var(--muted)}.hero{min-height:790px;height:min(900px,100svh);position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;background:#0d0c0b;color:#fff;padding-top:84px}.hero-photo{position:absolute;inset:0;z-index:-3;background-image:url('image-001.webp');background-size:cover;background-position:center 44%;filter:contrast(1.04)}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(11,7,4,.92) 0%,rgba(14,10,6,.77) 31%,rgba(15,10,7,.24) 80%),linear-gradient(0deg,rgba(9,7,5,.8),transparent 35%)}.hero-vein{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 65% 23%,rgba(255,131,33,.16),transparent 42%);mix-blend-mode:screen}.hero-wrap{width:100%;padding:100px clamp(24px,8vw,140px) 60px}.hero-copy{max-width:870px}.micro-line{display:flex;align-items:center;gap:14px;color:#ffe2c0}.tiny-dash{width:36px;height:1px;background:var(--accent)}.hero h1{font-size:clamp(75px,9vw,164px);line-height:.95;letter-spacing:-.087em;margin:36px 0 26px;font-weight:800}.hero h1 em,.section h2 em,.spotlight-text h2 em,.about-copy h2 em,.process-title h2 em,.contact-intro h2 em{font-family:var(--serif);font-weight:600;letter-spacing:-.07em;color:#ff922d}.hero h1 .ink-word{color:#ff922d;transition:color .32s ease}.hero-signature{position:absolute;right:clamp(28px,7vw,120px);bottom:135px;font-family:'Great Vibes',cursive;font-size:clamp(42px,5vw,88px);line-height:1;color:rgba(255,255,255,.9);text-shadow:0 6px 25px rgba(0,0,0,.35),0 0 16px rgba(255,159,69,.22);letter-spacing:.01em;pointer-events:none;z-index:1}.hero h1 .stroke-word{-webkit-text-stroke:1px #fff;color:transparent}.hero p{max-width:480px;font-size:clamp(16px,1.6vw,20px);line-height:1.8;color:#d7d0db}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:33px;border:none;min-height:54px;padding:17px 25px;font-weight:800;font-size:11px;letter-spacing:.13em;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-main{background:var(--accent);color:var(--on-accent)}.button-ghost{border:1px solid rgba(255,255,255,.65);background:transparent;color:#fff}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(24px,5vw,80px);font-size:10px;letter-spacing:.14em;font-weight:600;border-top:1px solid rgba(255,255,255,.25)}.hero-name strong{color:#ffc282}.hero-name span{margin-left:8px;color:#d8c9ba}.hero-rating span{color:#e8be71;letter-spacing:2px}.scroll-cue span{margin-left:12px;color:#ffc282}:root[data-theme='light'] .hero h1 .ink-word{color:var(--orange)}:root[data-theme='light'] .hero-signature{color:rgba(255,255,255,.78);text-shadow:0 6px 25px rgba(69,36,8,.18),0 0 18px rgba(241,119,45,.28)}.ticker{overflow:hidden;white-space:nowrap;border-block:1px solid var(--hair);background:var(--bg2);color:var(--accent);padding:17px 0;font-size:10px;letter-spacing:.32em;font-weight:900;text-align:center}.section{padding:clamp(85px,10vw,145px) clamp(24px,8vw,135px);max-width:1700px;margin:auto}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin:18px 0 42px}.section h2,.spotlight-text h2,.about-copy h2,.process-title h2,.contact-intro h2{font-size:clamp(49px,6.1vw,96px);font-weight:800;line-height:1.04;letter-spacing:-.075em;margin:0}.section h2 em,.about-copy h2 em,.process-title h2 em,.contact-intro h2 em{color:var(--accent)}.section-header>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:340px;padding-bottom:4px}.style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.style-card{height:clamp(360px,40vw,575px);position:relative;display:flex;align-items:flex-end;text-align:left;border:1px solid var(--hair);background:#17110d;overflow:hidden;padding:26px;color:#fff;isolation:isolate}.style-card img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-2;transition:transform .65s}.style-card:hover img{transform:scale(1.06)}.card-wash{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(8,6,14,.9),rgba(8,6,14,.08) 68%)}.style-top{position:absolute;top:23px;left:23px;right:23px;display:flex;justify-content:space-between;font-weight:800;letter-spacing:.16em;font-size:9px}.style-top>span:last-child{font-size:22px}.style-foot{display:flex;flex-direction:column;gap:10px}.style-foot b{font-weight:800;line-height:.97;letter-spacing:-.06em;font-size:clamp(30px,3.6vw,62px)}.style-foot b i{font-family:var(--serif);color:#ffb765}.style-foot small{letter-spacing:.12em;font-size:9px;font-weight:800;color:#f4dfcb}.spotlight-section{display:grid;grid-template-columns:1.05fr .95fr;min-height:710px;background:var(--bg2)}.spotlight-image{position:relative;min-height:570px;overflow:hidden}.spotlight-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.spotlight-text{padding:clamp(55px,8vw,120px);position:relative;display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.spotlight-text h2{margin:27px 0}.spotlight-text p{font-size:17px;line-height:1.9;color:var(--muted);max-width:350px}.inline-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid var(--accent);padding:12px 0;margin-top:22px;font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--accent)}.inline-link span{font-size:19px}.spotlight-vertical{position:absolute;right:24px;bottom:20px;font-size:9px;letter-spacing:.14em;color:var(--muted)}.portfolio-section{max-width:1650px}.portfolio-header{align-items:end}.portfolio-lead{font-size:16px;color:var(--muted);margin:20px 0 0}.portfolio-note{text-align:right;letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:800;line-height:1.8}.portfolio-note span{color:var(--accent);font-size:30px}.filter-row{display:flex;gap:9px;overflow:auto;padding:4px 1px 21px;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter-pill{white-space:nowrap;border:1px solid var(--hair);padding:15px 19px;background:transparent;color:var(--text);font-size:11px;letter-spacing:.1em;font-weight:800;transition:background .25s,color .25s}.filter-pill.active,.filter-pill:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tab-number{font-size:9px;opacity:.7;margin-left:5px}.photo-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.photo-item{border:0;text-align:left;padding:0;background:var(--card);color:var(--text);overflow:hidden;position:relative;aspect-ratio:.78;min-width:0}.photo-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s,filter .3s}.photo-item:hover img{transform:scale(1.035);filter:brightness(.85)}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:55px 15px 17px;background:linear-gradient(transparent,rgba(5,4,9,.84));color:#fff;display:flex;align-items:end;justify-content:space-between;gap:8px;font-size:11px;font-weight:800}.photo-caption span:last-child{font-size:19px;font-weight:400}.wall-bottom{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;margin-top:34px}.button-outline{background:transparent;color:var(--text);border:1px solid var(--hair)}.button-outline:hover{background:var(--accent);color:var(--on-accent)}.photo-status{font-size:12px;color:var(--muted)}.about-section{display:grid;grid-template-columns:1fr 1fr;background:var(--bg2)}.about-pic{min-height:680px;position:relative;overflow:hidden}.about-pic img{height:100%;width:100%;object-fit:cover;object-position:center;position:absolute}.about-pic-tag{position:absolute;bottom:24px;left:24px;background:var(--accent);color:var(--on-accent);font-size:10px;padding:13px 18px;font-weight:800;letter-spacing:.13em}.about-pic-tag span{margin-left:15px}.about-copy{padding:clamp(56px,8vw,130px);display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.about-copy h2{margin:22px 0 26px}.about-copy>p{color:var(--muted);line-height:1.9;font-size:15px;max-width:510px}.artist-sign{font:italic 42px var(--serif);color:var(--accent);margin:22px 0}.artist-sign span{font:normal 21px var(--font)}.about-tags{display:flex;flex-wrap:wrap;gap:8px}.about-tags span{font-size:9px;letter-spacing:.12em;border:1px solid var(--hair);padding:9px 11px;font-weight:700}.process-section{border-bottom:1px solid var(--hair)}.process-title{display:flex;align-items:end;justify-content:space-between;gap:26px;margin:30px 0 60px}.process-title p{font-size:17px;color:var(--muted);max-width:360px;line-height:1.8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step{padding-top:24px;border-top:1px solid var(--accent)}.step b{font-size:13px;color:var(--accent)}.step h3{font-size:20px;letter-spacing:-.04em;margin:27px 0 12px}.step p{color:var(--muted);font-size:14px;line-height:1.8}.contact-section{background:var(--bg2);position:relative;overflow:hidden}.contact-glow{position:absolute;right:-13%;top:0;width:60vw;height:75vw;pointer-events:none;background:radial-gradient(circle,rgba(255,131,33,.13),transparent 60%)}:root[data-theme='light'] .contact-glow{background:radial-gradient(circle,rgba(242,153,61,.13),transparent 60%)}.contact-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,120px);align-items:center}.contact-intro h2{margin:28px 0 27px;font-size:clamp(45px,5vw,86px)}.contact-intro>p{color:var(--muted);font-size:17px;line-height:1.8;max-width:430px}.contact-bits{display:flex;flex-direction:column;gap:12px;margin:42px 0 23px;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--muted)}.ig-link{display:inline-flex;align-items:center;gap:25px;color:var(--accent);font-size:13px;font-weight:800;letter-spacing:.08em}.ig-link span{font-size:25px}.booking-card{background:var(--card);border:1px solid var(--hair);padding:clamp(24px,3.3vw,50px);display:flex;flex-direction:column}.booking-head{display:flex;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:.16em;padding-bottom:25px;border-bottom:1px solid var(--hair);margin-bottom:12px}.booking-head span:last-child{color:var(--accent)}.booking-card label{font-size:10px;letter-spacing:.14em;font-weight:800;margin:20px 0 9px}.booking-card input,.booking-card select,.booking-card textarea{background:var(--bg);border:1px solid var(--hair);color:var(--text);padding:16px;outline:none;min-width:0;border-radius:0;font-size:14px}.booking-card textarea{resize:vertical}.booking-card :is(input,select,textarea):focus{border-color:var(--accent)}.booking-card ::placeholder{color:var(--muted)}.send-request{margin-top:24px;width:100%}.form-message{color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:0}.form-fallback{display:flex;flex-direction:column}.form-fallback[hidden]{display:none}.copy-fallback{align-self:start;padding:12px 18px;background:var(--accent);color:var(--on-accent);border:0;font-weight:800;margin-top:12px}.site-footer{padding:50px clamp(24px,8vw,130px) 35px;background:var(--bg);display:grid;grid-template-columns:1fr 1fr;gap:45px}.footer-brand{font-weight:800;font-size:24px;letter-spacing:-.065em}.footer-brand span{color:var(--accent)}.footer-sub{font-size:9px;letter-spacing:.18em;margin-top:12px;color:var(--muted)}.footer-right{display:flex;justify-content:flex-end;gap:30px;font-size:10px;letter-spacing:.12em;font-weight:800}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--hair);padding-top:25px;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.1em;color:var(--muted)}.footer-bottom a{color:var(--accent)}.mobile-contact{display:none}.lightbox{position:fixed;z-index:300;inset:0;background:rgba(7,5,12,.97);color:#fff;display:none;align-items:center;justify-content:center;flex-direction:column;padding:70px 60px 65px}.lightbox.open{display:flex}.lightbox-head{position:absolute;top:16px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;letter-spacing:.15em}.lightbox-head i{color:#ffa34f}.lightbox-head button{width:46px;height:46px;font-size:35px;color:#fff;background:transparent;border:1px solid #555;border-radius:50%}.lightbox img{max-height:calc(100vh - 150px);max-width:min(100%,1050px);width:auto;height:auto;object-fit:contain}.lightbox-arr{position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#fff;font-size:56px;padding:15px}.lightbox-arr.prev{left:12px}.lightbox-arr.next{right:12px}.lightbox-foot{position:absolute;bottom:18px;left:22px;right:22px;display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.08em;color:#ddd}
@media(max-width:1100px){.desktop-nav{display:none}.site-header{justify-content:space-between}.menu-button{display:flex}.style-foot b{font-size:clamp(28px,4vw,52px)}.photo-wall{grid-template-columns:repeat(3,1fr)}.hero-photo{background-position:62% center}}
@media(max-width:760px){.site-header{height:72px;padding:0 17px;gap:6px}.mobile-menu{top:72px}.logo{gap:7px;min-width:0}.logo-words{font-size:10px}.logo-words small{font-size:7px}.logo-mark{font-size:27px;min-width:40px}.head-actions{gap:7px}.head-book{display:none}.theme-button{padding:10px}.theme-button .mode-label{display:none}.hero{height:auto;min-height:92svh;max-height:none;padding-top:72px;justify-content:flex-end}.hero-photo{background-position:63% center}.hero:before{background:linear-gradient(90deg,rgba(8,6,17,.88),rgba(8,6,17,.35) 83%),linear-gradient(0deg,rgba(9,7,14,.89),transparent 67%)}.hero-wrap{padding:165px 22px 50px}.hero h1{font-size:clamp(60px,12.5vw,94px);margin-top:28px}.hero p{font-size:15px}.micro-line{font-size:9px;letter-spacing:.14em}.hero-buttons{gap:9px}.button{padding:15px 18px;min-height:51px;font-size:10px;gap:18px}.hero-bottom{padding:16px 22px;flex-wrap:wrap;gap:9px}.hero-signature{right:22px;bottom:120px;font-size:clamp(36px,11vw,56px);max-width:70vw;text-align:right}.hero-name{width:100%;font-size:9px}.hero-name span{display:none}.hero-rating{font-size:8px}.scroll-cue{font-size:8px}.section{padding:74px 20px}.section-header{display:block;margin-bottom:31px}.section-header>p{max-width:500px}.section h2,.spotlight-text h2,.about-copy h2,.process-title h2{font-size:clamp(45px,9vw,72px)}.style-grid{grid-template-columns:1fr;gap:14px}.style-card{height:330px}.style-card img{object-position:center 44%}.style-foot b{font-size:50px}.spotlight-section{grid-template-columns:1fr}.spotlight-image{min-height:490px}.spotlight-text{padding:70px 28px 90px}.photo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.photo-item{aspect-ratio:.76}.photo-caption{font-size:10px;padding:38px 9px 12px}.portfolio-note{display:none}.filter-pill{padding:14px 13px;font-size:10px}.about-section{grid-template-columns:1fr}.about-pic{min-height:490px}.about-copy{padding:74px 25px}.process-title{display:block;margin-bottom:40px}.steps{grid-template-columns:1fr}.step{padding-bottom:12px}.contact-inner{grid-template-columns:1fr;gap:40px}.booking-card{padding:22px}.contact-intro h2{font-size:clamp(42px,8.8vw,65px)}.site-footer{padding:55px 22px 75px;grid-template-columns:1fr;gap:20px}.footer-right{justify-content:flex-start;flex-wrap:wrap;gap:18px}.footer-bottom{flex-wrap:wrap;line-height:1.7}.mobile-contact{display:flex;align-items:center;justify-content:space-between;position:fixed;bottom:0;left:0;right:0;z-index:98;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:800;letter-spacing:.12em;padding:16px 22px calc(16px + env(safe-area-inset-bottom))}.lightbox{padding:64px 8px}.lightbox img{max-width:94vw;max-height:75vh}.lightbox-arr{font-size:40px;padding:4px;background:#0006}.lightbox-head{left:13px;right:13px}.lightbox-foot{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Keep the handwritten desktop signature elegant without covering mobile booking actions. */
@media(max-width:760px){.hero-signature{display:none}}

/* Editorial signature and the all-orange design, October 2026 */
.hero-copy .hero-script{display:flex;align-items:center;gap:clamp(12px,2vw,22px);color:#ff942c;font:400 clamp(38px,5.3vw,80px)/1.2 'Great Vibes','Snell Roundhand','Apple Chancery','Brush Script MT','Segoe Script',cursive;letter-spacing:.01em;white-space:nowrap;text-shadow:0 2px 12px rgba(0,0,0,.34);}
.hero-copy .hero-script .tiny-dash{width:clamp(30px,4vw,52px);height:2px;flex-shrink:0;background:#ff922d;}
.hero-copy .hero-script span:last-child{display:block;padding-top:4px;}
.hero-copy .hero-script+h1{margin-top:19px;}
:root[data-theme='light'] .hero-copy .hero-script{color:#ff942c;}
@media (max-width:760px){
  .hero-copy .hero-script{font-size:clamp(33px,8.1vw,49px);gap:12px;max-width:100%;letter-spacing:-.015em;}
  .hero-copy .hero-script .tiny-dash{width:22px;}
  .hero-copy .hero-script+h1{margin-top:22px;}
}
@media (max-width:350px){.hero-copy .hero-script{font-size:31px;gap:8px}.hero-copy .hero-script .tiny-dash{width:15px}}


/* Visible, accessible day/night treatment of the entire homepage, including the hero.
   Dark: warm black + orange. Light: porcelain white + gold + orange. */
:root[data-theme='dark'] .hero{background:#0c0b0a;color:#fff;}
:root[data-theme='dark'] .hero::before{background:linear-gradient(90deg,rgba(12,9,6,.90) 0%,rgba(18,13,9,.68) 44%,rgba(17,11,7,.25) 88%),linear-gradient(0deg,rgba(11,8,6,.85),transparent 55%);}
:root[data-theme='dark'] .hero-vein{background:radial-gradient(ellipse at 65% 23%,rgba(255,137,31,.18),transparent 45%);}
:root[data-theme='light'] .hero{background:#fffdf9;color:#211a13;}
:root[data-theme='light'] .hero-photo{filter:grayscale(1) contrast(.86) brightness(1.30);opacity:.48;}
:root[data-theme='light'] .hero::before{background:linear-gradient(90deg,rgba(255,253,249,.96) 0%,rgba(255,253,249,.80) 44%,rgba(255,253,249,.33) 88%),linear-gradient(0deg,rgba(255,253,249,.98),transparent 57%);}
:root[data-theme='light'] .hero-vein{background:radial-gradient(ellipse at 70% 19%,rgba(204,152,70,.17),transparent 48%);mix-blend-mode:multiply;}
:root[data-theme='light'] .hero h1{color:#201915;}
:root[data-theme='light'] .hero h1 .stroke-word{-webkit-text-stroke:1.4px #3f352d;color:transparent;}
:root[data-theme='light'] .hero-copy .hero-script{color:#b95c10;text-shadow:none;}
:root[data-theme='light'] .hero-copy .hero-script .tiny-dash{background:#c57820;}
:root[data-theme='light'] .hero p{color:#51453b;}
:root[data-theme='light'] .button-ghost{color:#211a13;border-color:#8d7864;background:rgba(255,253,249,.65);}
:root[data-theme='light'] .hero-bottom{color:#302318;background:rgba(255,253,249,.69);border-color:rgba(71,51,31,.23);}
:root[data-theme='light'] .hero-name strong{color:#a96620;}
:root[data-theme='light'] .hero-name span{color:#695949;}
:root[data-theme='light'] .hero-rating span{color:#b68838;}
:root[data-theme='light'] .scroll-cue span{color:#c07319;}
:root[data-theme='dark'] .theme-button{background:rgba(255,139,32,.06);border-color:rgba(255,139,32,.50);}
:root[data-theme='light'] .theme-button{background:rgba(207,163,88,.10);border-color:rgba(185,126,46,.55);}
.hero,.hero-photo,.hero::before,.hero-vein,.hero h1,.hero p,.hero-bottom,.stroke-word,.button-ghost{transition:background .33s ease,color .33s ease,opacity .33s ease,filter .33s ease,border-color .33s ease,-webkit-text-stroke-color .33s ease;}
@media(max-width:760px){
  :root[data-theme='dark'] .hero::before{background:linear-gradient(90deg,rgba(14,9,6,.86),rgba(13,9,5,.51) 83%),linear-gradient(0deg,rgba(12,9,6,.91),transparent 71%);}
  :root[data-theme='light'] .hero::before{background:linear-gradient(90deg,rgba(255,253,249,.91),rgba(255,253,249,.68) 86%),linear-gradient(0deg,rgba(255,253,249,.97),transparent 74%);}
  :root[data-theme='light'] .hero-photo{opacity:.40;filter:grayscale(1) contrast(.94) brightness(1.34);}
}


/* Theme experiment · October 19 2026 — purple and fresh green by night, warm porcelain by day.
   Keep the actual tattoo-artist cover photograph present in BOTH modes. */
:root[data-theme='dark']{
 --bg:#0a0810;--bg2:#120e1c;--panel:#191225;--text:#f8f5ff;
 --muted:#c0b4cb;--hair:rgba(190,152,241,.22);
 --accent:#b584fa;--accent-deep:#7043b5;--gold:#8ee7af;
 --orange:#8ee7af;--on-accent:#160b22;--shade:rgba(9,5,16,.8);
 --highlight:rgba(181,132,250,.13);--header:rgba(13,9,22,.90);--card:#1a1227;
 color-scheme:dark;
}
:root[data-theme='dark'] .hero{background:#0a0810;color:#fff;}
:root[data-theme='dark'] .hero-photo{opacity:1;filter:grayscale(1) contrast(1.08) brightness(.94);}
:root[data-theme='dark'] .hero::before{
 background:linear-gradient(90deg,rgba(9,5,19,.89) 0%,rgba(16,8,29,.72) 38%,rgba(15,7,23,.26) 86%),
 linear-gradient(0deg,rgba(10,5,18,.89),transparent 56%);
}
:root[data-theme='dark'] .hero-vein{
 background:radial-gradient(ellipse at 79% 22%,rgba(150,76,219,.25),transparent 47%),
 radial-gradient(ellipse at 70% 86%,rgba(56,204,132,.10),transparent 53%);
 mix-blend-mode:screen;
}
:root[data-theme='dark'] .hero-copy .hero-script{color:#89ecad;text-shadow:0 3px 14px rgba(6,7,13,.65);}
:root[data-theme='dark'] .hero-copy .hero-script .tiny-dash{background:#89ecad;}
:root[data-theme='dark'] .hero h1 em,
:root[data-theme='dark'] .hero h1 .ink-word{color:#c093ff;}
:root[data-theme='dark'] .hero p{color:#ece6f2;}
:root[data-theme='dark'] .hero-name strong,
:root[data-theme='dark'] .scroll-cue span,
:root[data-theme='dark'] .hero-rating span{color:#93edb7;}
:root[data-theme='dark'] .theme-button{background:rgba(180,132,250,.1);border-color:rgba(177,125,241,.56);}
:root[data-theme='dark'] .theme-button .mode-icon{color:#90f3b6;}
:root[data-theme='dark'] .logo-mark i{color:#8ee7af;}
:root[data-theme='dark'] .button-main:hover,
:root[data-theme='dark'] .head-book:hover{background:#cba8ff;}
:root[data-theme='dark'] .ticker{color:#9de5b9;}
:root[data-theme='dark'] .style-foot b i{color:#96ecb4;}
:root[data-theme='dark'] .card-wash{background:linear-gradient(0deg,rgba(11,6,22,.92),rgba(14,8,28,.07) 72%);}
:root[data-theme='dark'] .lightbox-head i{color:#8ee7af;}
/* The cover photograph must REMAIN VISIBLE in day mode.
   Gradients provide legibility without replacing the photo with an opaque white panel. */
:root[data-theme='light'] .hero{background:#fffdf9;color:#211a13;}
:root[data-theme='light'] .hero-photo{opacity:.90;filter:grayscale(1) contrast(1.08) brightness(1.10);}
:root[data-theme='light'] .hero::before{
 background:linear-gradient(90deg,rgba(255,253,249,.88) 0%,rgba(255,253,249,.72) 38%,rgba(255,253,249,.09) 90%),
 linear-gradient(0deg,rgba(255,253,249,.82),transparent 55%);
}
:root[data-theme='light'] .hero-vein{
 background:radial-gradient(ellipse at 68% 18%,rgba(225,182,105,.14),transparent 50%);mix-blend-mode:multiply;
}
:root[data-theme='light'] .hero-copy .hero-script{color:#ad641d;}
:root[data-theme='light'] .hero-copy .hero-script .tiny-dash{background:#b67630;}
:root[data-theme='light'] .hero p{color:#473d35;}
@media(max-width:760px){
 :root[data-theme='dark'] .hero::before{
  background:linear-gradient(90deg,rgba(11,5,24,.84),rgba(15,8,26,.39) 90%),
  linear-gradient(0deg,rgba(10,6,20,.87),transparent 73%);
 }
 :root[data-theme='dark'] .hero-vein{
  background:radial-gradient(ellipse at 84% 18%,rgba(155,80,241,.23),transparent 59%),
  radial-gradient(ellipse at 52% 76%,rgba(42,205,127,.09),transparent 50%);
 }
 :root[data-theme='light'] .hero-photo{opacity:.92;filter:grayscale(1) contrast(1.12) brightness(1.13);}
 :root[data-theme='light'] .hero::before{
  background:linear-gradient(90deg,rgba(255,253,249,.79),rgba(255,253,249,.38) 94%),
  linear-gradient(0deg,rgba(255,253,249,.91),transparent 74%);
 }
}


/* CHRISTATTOO 2026-10-19: INK BLACK / SATIN GRAPHITE.
   Night = true black, purple, mint green. Day = graphite, antique gold, silver, electric blue.
   Real cover portrait stays visible in BOTH modes. */
:root[data-theme='dark'] {
 --bg:#08070b;--bg2:#101017;--panel:#17141e;--card:#17151d;
 --header:rgba(8,7,12,.94);--hair:rgba(203,179,235,.18);
 --accent:#bb8bf7;--accent-deep:#8152c2;--gold:#91e9b1;--orange:#91e9b1;
 --text:#fbf9ff;--muted:#beb5c7;--on-accent:#160b22;--highlight:rgba(185,139,247,.14);
 color-scheme:dark;
}
:root[data-theme='light'] {
 --bg:#27262e;--bg2:#303039;--panel:#393842;--card:#35343f;
 --header:rgba(38,37,46,.94);--hair:rgba(219,211,235,.19);
 --accent:#e4bd70;--accent-deep:#bf9444;--gold:#47b4ff;--orange:#47b4ff;
 --text:#f9f8f5;--muted:#d0cbd5;--on-accent:#17141a;--highlight:rgba(228,189,112,.13);
 color-scheme:dark;
}
/* Keep the physical black/graphite switch obvious without bleaching the hero image. */
:root[data-theme='dark'] .hero {background:#090710;color:#fff;}
:root[data-theme='dark'] .hero-photo {opacity:1;filter:grayscale(1) contrast(1.07) brightness(.95);}
:root[data-theme='dark'] .hero::before {
 background:linear-gradient(90deg,rgba(6,5,11,.91) 0%,rgba(10,7,18,.68) 46%,rgba(15,9,25,.21) 92%),linear-gradient(0deg,rgba(8,5,14,.88),transparent 58%);
}
:root[data-theme='dark'] .hero-vein {background:radial-gradient(ellipse at 82% 23%,rgba(135,67,210,.26),transparent 48%),radial-gradient(ellipse at 65% 79%,rgba(74,210,133,.11),transparent 50%);mix-blend-mode:screen;}
:root[data-theme='dark'] .hero-copy .hero-script {color:#93f0b9;text-shadow:0 2px 13px #06040c;}
:root[data-theme='dark'] .hero-copy .hero-script .tiny-dash {background:#93f0b9;}
:root[data-theme='dark'] .hero h1 em, :root[data-theme='dark'] .hero h1 .ink-word {color:#c89bff;}
:root[data-theme='dark'] .hero h1 .stroke-word {-webkit-text-stroke:1px #f7f3ff;color:transparent;}
:root[data-theme='dark'] .hero p {color:#eee8f3;}
:root[data-theme='dark'] .button-ghost {color:#fff;border-color:rgba(235,218,255,.7);background:rgba(13,8,24,.17);}
:root[data-theme='dark'] .hero-bottom {color:#f1eaf8;background:rgba(9,7,15,.42);border-color:rgba(219,183,255,.18);}
:root[data-theme='dark'] .hero-name strong, :root[data-theme='dark'] .scroll-cue span, :root[data-theme='dark'] .hero-rating span {color:#9ceabd;}
:root[data-theme='dark'] .logo-mark i {color:#9ceabd;}
:root[data-theme='dark'] .theme-button .mode-icon {color:#9ceabd;}
:root[data-theme='light'] .hero {background:#27262e;color:#f9f7ff;}
:root[data-theme='light'] .hero-photo {opacity:1;filter:grayscale(1) contrast(1.00) brightness(1.19);}
:root[data-theme='light'] .hero::before {
 background:linear-gradient(90deg,rgba(29,27,37,.77) 0%,rgba(37,34,44,.52) 48%,rgba(37,35,44,.08) 92%),linear-gradient(0deg,rgba(30,28,38,.75),transparent 60%);
}
:root[data-theme='light'] .hero-vein {background:radial-gradient(ellipse at 78% 27%,rgba(221,172,86,.21),transparent 48%),radial-gradient(ellipse at 43% 83%,rgba(36,162,255,.16),transparent 50%);mix-blend-mode:screen;}
:root[data-theme='light'] .hero h1 {color:#fff;}
:root[data-theme='light'] .hero h1 em, :root[data-theme='light'] .hero h1 .ink-word {color:#ebc37a;}
:root[data-theme='light'] .hero h1 .stroke-word {-webkit-text-stroke:1.2px #f0ebf7;color:transparent;}
:root[data-theme='light'] .hero-copy .hero-script {color:#5cc1ff;text-shadow:0 2px 12px rgba(14,12,23,.57);}
:root[data-theme='light'] .hero-copy .hero-script .tiny-dash {background:#5cc1ff;}
:root[data-theme='light'] .hero p {color:#eeedf3;}
:root[data-theme='light'] .button-ghost {color:#fff;border-color:rgba(239,233,249,.75);background:rgba(31,28,42,.28);}
:root[data-theme='light'] .hero-bottom {color:#f8f5fc;background:rgba(37,35,45,.55);border-color:rgba(234,231,244,.24);}
:root[data-theme='light'] .hero-name strong, :root[data-theme='light'] .scroll-cue span, :root[data-theme='light'] .hero-rating span {color:#5dc5ff;}
:root[data-theme='light'] .hero-name span {color:#f1edf6;}
:root[data-theme='light'] .theme-button {background:rgba(229,182,97,.10);border-color:rgba(238,193,118,.43);}
:root[data-theme='light'] .theme-button .mode-icon {color:#54bdff;}
:root[data-theme='light'] .style-foot small {color:#f2eef7;}
:root[data-theme='light'] .theme-button:hover, :root[data-theme='dark'] .theme-button:hover {border-color:var(--gold);}
:root[data-theme='light'] .logo-mark i {color:#e4bd70;}
:root[data-theme='light'] .ticker {color:#6bc7ff;}
:root[data-theme='light'] .style-card .card-wash {background:linear-gradient(0deg,rgba(18,16,27,.89),rgba(19,15,28,.13) 74%);}
:root[data-theme='light'] .lightbox-head i {color:#5cc1ff;}
/* Signature categories: purple / silver / green in BOTH modes; readable over real tattoo photography. */
:root[data-theme='dark'] .style-anime .style-foot b {color:#d1b1ff;}
:root[data-theme='dark'] .style-grey .style-foot b {color:#e4e2ec;}
:root[data-theme='dark'] .style-color .style-foot b {color:#9ff0c5;}
:root[data-theme='light'] .style-anime .style-foot b {color:#ebc37a;}
:root[data-theme='light'] .style-grey .style-foot b {color:#eeeef4;}
:root[data-theme='light'] .style-color .style-foot b {color:#5ac0ff;}
.style-grid .style-foot b {text-shadow:0 2px 20px rgba(6,5,12,.7),0 1px 2px rgba(6,5,12,.6);}
.style-grey .style-foot b i{color:inherit;}
/* Tie the same categories to the actual gallery filter buttons. */
:root[data-theme='dark'] .filter-pill[data-filter='anime']:is(:hover,.active){background:#b995f4;border-color:#b995f4;color:#160d25;}
:root[data-theme='dark'] .filter-pill[data-filter='grey']:is(:hover,.active){background:#d8d7e1;border-color:#d8d7e1;color:#1b1822;}
:root[data-theme='dark'] .filter-pill[data-filter='color']:is(:hover,.active){background:#9be6b9;border-color:#9be6b9;color:#102318;}
:root[data-theme='light'] .filter-pill[data-filter='anime']:is(:hover,.active){background:#ebc37a;border-color:#ebc37a;color:#241a0e;}
:root[data-theme='light'] .filter-pill[data-filter='grey']:is(:hover,.active){background:#d8d7e1;border-color:#d8d7e1;color:#1b1822;}
:root[data-theme='light'] .filter-pill[data-filter='color']:is(:hover,.active){background:#50b9ff;border-color:#50b9ff;color:#0a1d30;}
/* No warm orange/white overlays or glows leak into graphite mode. */
:root[data-theme='light'] .contact-glow {background:radial-gradient(circle,rgba(227,182,99,.16),transparent 62%);}
:root[data-theme='light'] .style-foot b i {color:inherit;}
:root[data-theme='light'] .button-main {background:var(--accent);color:var(--on-accent);}
:root[data-theme='light'] .hero-rating {color:#f5f3fa;}
:root[data-theme='light'] .hero .micro-line {color:#f6f2fc;}
@media(max-width:760px){
 :root[data-theme='dark'] .hero::before {background:linear-gradient(90deg,rgba(9,5,19,.84),rgba(11,6,21,.37) 94%),linear-gradient(0deg,rgba(8,5,17,.87),transparent 72%);}
 :root[data-theme='light'] .hero::before {background:linear-gradient(90deg,rgba(34,32,43,.70),rgba(37,35,47,.20) 96%),linear-gradient(0deg,rgba(30,28,39,.70),transparent 72%);}
 :root[data-theme='light'] .hero-photo {opacity:1;filter:grayscale(1) contrast(1.05) brightness(1.22);}
}


/* CHRISTATTOO — GRAPHITE DAY / FIRE ORANGE + AUBERGINE (option 4)
   Dark mode remains black/purple/mint. Background photography remains visible. */
:root[data-theme='light']{
  --bg:#27252A; --bg2:#302A31; --panel:#362D37; --card:#342C36;
  --header:rgba(30,27,33,.95); --hair:rgba(217,181,215,.22);
  --accent:#FF641C; --accent-deep:#DB4E15; --gold:#DAB0D8; --orange:#FF641C;
  --aubergine:#593957; --plum:#DAB0D8; --text:#F8F3F8; --muted:#D4C3D2;
  --on-accent:#230D08; --highlight:rgba(89,57,87,.28);color-scheme:dark;
}
/* Preserve original hero and make the two modes clearly different. */
:root[data-theme='light'] .hero{background:#27252A;color:#fff;}
:root[data-theme='light'] .hero-photo{opacity:1;filter:grayscale(1) contrast(1.06) brightness(1.14);}
:root[data-theme='light'] .hero::before{background:linear-gradient(90deg,rgba(30,23,33,.81) 0%,rgba(34,26,38,.49) 48%,rgba(38,30,42,.08) 94%),linear-gradient(0deg,rgba(30,22,35,.74),transparent 65%);}
:root[data-theme='light'] .hero-vein{background:radial-gradient(ellipse at 80% 20%,rgba(89,57,87,.43),transparent 50%),radial-gradient(ellipse at 34% 85%,rgba(255,100,28,.12),transparent 50%);mix-blend-mode:screen;}
:root[data-theme='light'] .hero h1,:root[data-theme='light'] .hero p{color:#fff;}
:root[data-theme='light'] .hero h1 em,:root[data-theme='light'] .hero h1 .ink-word{color:#FF641C;}
:root[data-theme='light'] .hero h1 .stroke-word{-webkit-text-stroke:1.2px #F6EDF5;color:transparent;}
:root[data-theme='light'] .hero-copy .hero-script{color:#E0B3DB;text-shadow:0 2px 14px rgba(23,10,23,.65);}
:root[data-theme='light'] .hero-copy .hero-script .tiny-dash{background:#DAB0D8;}
:root[data-theme='light'] .hero .micro-line{color:#F8EDF7;}
:root[data-theme='light'] .button-ghost{color:#fff;border-color:rgba(246,220,243,.75);background:rgba(36,22,40,.27);}
:root[data-theme='light'] .hero-bottom{color:#FAF4FB;background:rgba(42,28,47,.59);border-color:rgba(211,163,208,.34);}
:root[data-theme='light'] .hero-name strong,:root[data-theme='light'] .scroll-cue span,:root[data-theme='light'] .hero-rating span{color:#E6B5DC;}
:root[data-theme='light'] .hero-name span{color:#F3EBF3;}
:root[data-theme='light'] .hero-rating{color:#F6ECF5;}
:root[data-theme='light'] .logo-mark i{color:#DAB0D8;}
:root[data-theme='light'] .logo-words>b{color:#FF641C;}
:root[data-theme='light'] .theme-button{background:rgba(89,57,87,.29);border-color:rgba(203,148,198,.55);}
:root[data-theme='light'] .theme-button .mode-icon{color:#DCACD7;}
:root[data-theme='light'] .theme-button .mode-label{color:#F2DEF0;}
:root[data-theme='light'] .theme-button:hover{border-color:#DAB0D8;}
:root[data-theme='light'] .head-book,:root[data-theme='light'] .button-main,:root[data-theme='light'] .mobile-contact{background:#FF641C;color:#230D08;}
:root[data-theme='light'] .head-book:hover,:root[data-theme='light'] .button-main:hover{background:#FF7D45;}
:root[data-theme='light'] .ticker{color:#DAB0D8;}
:root[data-theme='light'] .eyebrow,:root[data-theme='light'] .kicker{color:#FF783B;}
:root[data-theme='light'] .hero .micro-line{color:#F8EDF7;}
:root[data-theme='light'] .style-anime .style-foot b{color:#FF7C3E;}
:root[data-theme='light'] .style-grey .style-foot b{color:#F0EAF1;}
:root[data-theme='light'] .style-color .style-foot b{color:#E5B7DD;}
:root[data-theme='light'] .style-foot b i{color:inherit;}
:root[data-theme='light'] .style-grid .style-foot b{text-shadow:0 2px 18px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.75);}
:root[data-theme='light'] .style-card .card-wash{background:linear-gradient(0deg,rgba(23,14,28,.92),rgba(23,14,28,.08) 75%);}
:root[data-theme='light'] .filter-pill[data-filter='anime']:not(.active){color:#FF985F;border-color:rgba(255,100,28,.55);}
:root[data-theme='light'] .filter-pill[data-filter='color']:not(.active){color:#E2B7DD;border-color:rgba(197,142,190,.55);}
:root[data-theme='light'] .filter-pill[data-filter='grey']:not(.active){color:#E9E6EE;border-color:rgba(235,231,240,.43);}
:root[data-theme='light'] .filter-pill[data-filter='anime']:is(:hover,.active){background:#FF641C;border-color:#FF641C;color:#230D08;}
:root[data-theme='light'] .filter-pill[data-filter='grey']:is(:hover,.active){background:#D8D6DE;border-color:#D8D6DE;color:#221D28;}
:root[data-theme='light'] .filter-pill[data-filter='color']:is(:hover,.active){background:#593957;border-color:#BE8CB9;color:#FFF5FF;}
:root[data-theme='light'] .lightbox-head i{color:#DAB0D8;}
:root[data-theme='light'] .contact-glow{background:radial-gradient(circle,rgba(89,57,87,.44),transparent 62%);}
@media(max-width:760px){
  :root[data-theme='light'] .hero-photo{opacity:1;filter:grayscale(1) contrast(1.10) brightness(1.18);}
  :root[data-theme='light'] .hero::before{background:linear-gradient(90deg,rgba(32,24,37,.72),rgba(37,28,42,.27) 95%),linear-gradient(0deg,rgba(30,22,36,.75),transparent 74%);}
  :root[data-theme='light'] .hero-vein{background:radial-gradient(ellipse at 88% 14%,rgba(89,57,87,.34),transparent 56%),radial-gradient(ellipse at 60% 86%,rgba(255,100,28,.15),transparent 46%);}
}


/* Release 2026-10-19-10 · real Christopher portrait / editorial artist introduction
   Keep original palette for each mode; both modes show the SAME full-color portrait. */
.hero {isolation:isolate;min-height:860px;background:#09080e;}
.hero-photo, :root[data-theme='dark'] .hero-photo, :root[data-theme='light'] .hero-photo {
 background-image:url('christopher-pereira-cover.webp');background-repeat:no-repeat;
 background-size:cover;background-position:center 19%;
 opacity:1;filter:saturate(1.08) contrast(1.035) brightness(.97);
}
:root[data-theme='dark'] .hero::before {background:
 linear-gradient(90deg,rgba(6,5,16,.91) 0%,rgba(7,5,19,.82) 23%,rgba(6,6,18,.39) 56%,rgba(6,7,15,.06) 100%),
 linear-gradient(0deg,rgba(7,6,13,.83),rgba(7,5,12,0) 50%);}
:root[data-theme='light'] .hero::before {background:
 linear-gradient(90deg,rgba(29,23,31,.89) 0%,rgba(31,23,32,.77) 25%,rgba(27,21,33,.35) 63%,rgba(28,24,31,.05) 100%),
 linear-gradient(0deg,rgba(26,21,30,.78),rgba(30,24,34,0) 52%);}
:root[data-theme='dark'] .hero-vein {background:radial-gradient(ellipse at 25% 65%,rgba(165,102,255,.12),transparent 52%);}
:root[data-theme='light'] .hero-vein {background:radial-gradient(ellipse at 25% 65%,rgba(255,100,28,.13),transparent 53%);}
.hero-wrap {padding-top:165px;padding-bottom:75px;}
.hero-copy {max-width:740px;}
.hero-eyebrow {font-size:11px;letter-spacing:.19em;font-weight:800;display:flex;align-items:center;gap:13px;color:#f0e9f8;text-shadow:0 2px 9px #07040b;}
.hero-eyebrow .tiny-dash {background:var(--gold);min-width:25px;}
.hero-copy .hero-script, :root[data-theme='dark'] .hero-copy .hero-script, :root[data-theme='light'] .hero-copy .hero-script {
 display:block;width:max-content;max-width:100%;font-family:'Great Vibes','Snell Roundhand','Apple Chancery','Z003',cursive;
 font-weight:400;font-size:clamp(55px,6.6vw,97px);line-height:1.22;letter-spacing:0;
 margin:12px 0 -1px;white-space:nowrap;text-shadow:0 5px 23px rgba(2,1,8,.75),0 2px 4px rgba(2,1,8,.7);
}
:root[data-theme='dark'] .hero-copy .hero-script {color:#bca0ff;}
:root[data-theme='light'] .hero-copy .hero-script {color:#eab1db;}
.hero h1 {font-size:clamp(70px,8.2vw,140px);line-height:.94;letter-spacing:-.082em;margin:0 0 22px;}
.hero-copy p {max-width:425px;color:#faf8fd !important;font-size:clamp(15px,1.5vw,19px);line-height:1.65;text-shadow:0 2px 11px rgba(0,0,0,.7);}
.hero-buttons {gap:12px;}
.hero-bottom {background:rgba(6,5,12,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
:root[data-theme='light'] .hero-bottom {background:rgba(23,19,25,.54);}
.artist-intro {display:grid;grid-template-columns: minmax(300px,47%) 1fr;align-items:center;gap:clamp(32px,4vw,90px);padding:clamp(42px,6vw,95px) clamp(24px,7vw,125px);background:var(--bg);border-bottom:1px solid var(--hair);}
.artist-intro-photo {position:relative;min-height:360px;max-height:530px;aspect-ratio:1.35;overflow:hidden;border:1px solid var(--hair);border-radius:10px;}
.artist-intro-photo img {width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.08);display:block;}
.artist-intro-photo:after {content:'';pointer-events:none;position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.6));}
.artist-photo-caption {position:absolute;z-index:2;bottom:17px;left:19px;font-size:10px;letter-spacing:.2em;font-weight:800;color:#fff;}
.artist-photo-caption b {color:var(--accent);margin-left:8px;}
.artist-intro-content {max-width:540px;}
.artist-intro-kicker {font-size:11px;letter-spacing:.23em;font-weight:800;display:flex;align-items:center;gap:16px;color:var(--gold);}
.artist-intro-kicker span {display:block;width:36px;height:2px;background:var(--accent);}
.artist-intro-content h2 {font-size:clamp(48px,5.9vw,98px);line-height:.98;letter-spacing:-.07em;margin:22px 0 20px;}
.artist-intro-content h2 em {font-style:normal;color:var(--accent);}
.artist-intro-content p {font-size:clamp(15px,1.5vw,19px);color:var(--muted);line-height:1.8;max-width:475px;}
.artist-intro-link {display:inline-flex;align-items:center;justify-content:space-between;gap:45px;margin-top:16px;padding:15px 21px;min-width:240px;border:1px solid var(--accent);color:var(--text);border-radius:50px;letter-spacing:.15em;font-size:11px;font-weight:800;transition:background .2s;}
.artist-intro-link:hover {background:var(--highlight);}
.artist-intro-link span {font-size:18px;color:var(--accent);}
@media(max-width:760px){
 .hero {min-height:895px;height:auto;padding-top:72px;justify-content:flex-end;}
 .hero-photo, :root[data-theme='dark'] .hero-photo,:root[data-theme='light'] .hero-photo {background-position:54% top;}
 :root[data-theme='dark'] .hero::before {background:linear-gradient(0deg,rgba(6,4,13,.99) 0%,rgba(6,5,15,.90) 20%,rgba(6,4,16,.72) 38%,rgba(5,5,11,.08) 77%);}
 :root[data-theme='light'] .hero::before {background:linear-gradient(0deg,rgba(26,20,28,.99) 0%,rgba(29,22,31,.88) 20%,rgba(29,21,32,.70) 38%,rgba(22,20,29,.04) 78%);}
 .hero-vein {opacity:.55;}
 .hero-wrap {padding:390px 24px 31px;position:relative;z-index:2;}
 .hero-eyebrow {font-size:9px;letter-spacing:.12em;gap:10px;white-space:nowrap;}
 .hero-eyebrow .tiny-dash {min-width:20px;width:20px;}
 .hero-copy .hero-script, :root[data-theme='dark'] .hero-copy .hero-script,:root[data-theme='light'] .hero-copy .hero-script {font-size:clamp(45px,11.4vw,59px);line-height:1.24;margin:12px 0 5px;}
 .hero h1 {font-size:clamp(52px,12.7vw,75px);margin:0 0 16px;line-height:.97;letter-spacing:-.071em;}
 .hero-copy p {font-size:15px;line-height:1.55;max-width:330px;}
 .hero-buttons {margin-top:22px;}
 .hero-buttons .button {font-size:10px;min-height:48px;padding:12px 18px;gap:10px;}
 .hero-bottom {padding:16px 24px;}
 .hero-rating,.scroll-cue {display:none;}
 .artist-intro {grid-template-columns:1fr;gap:26px;padding:40px 24px 54px;}
 .artist-intro-photo {min-height:260px;max-height:340px;aspect-ratio:1.35;}
 .artist-intro-content h2 {font-size:clamp(51px,11vw,73px);margin:15px 0 10px;}
 .artist-intro-content p {font-size:15px;line-height:1.65;}
}
@media(max-width:375px){.hero-wrap{padding-top:350px}.hero-copy .hero-script,:root[data-theme='dark'] .hero-copy .hero-script,:root[data-theme='light'] .hero-copy .hero-script{font-size:42px}.hero h1{font-size:51px}.hero-eyebrow{font-size:8px;}}


/* CHRISTATTOO · 2026-10-19-11 · purple neon on the live website, not on a mockup */
:root[data-theme='dark'] {
 --bg:#07060c; --bg2:#100d18; --panel:#15101e; --card:#191422;
 --header:rgba(7,6,13,.94);--hair:rgba(199,113,255,.24);
 --accent:#C15BFF; --accent-deep:#9133DF; --gold:#85FBB7; --orange:#85FBB7;
 --text:#fcf9ff; --muted:#c9c0d3; --on-accent:#190725;
 --highlight:rgba(193,91,255,.17);
}
:root[data-theme='dark'] .logo-words>b,
:root[data-theme='dark'] .logo-mark span,
:root[data-theme='dark'] .theme-button .mode-icon {
 color:#D17AFF; text-shadow:0 0 10px rgba(194,75,255,.39);
}
:root[data-theme='dark'] .logo-mark i {color:#86F4B4;filter:drop-shadow(0 0 7px rgba(90,255,160,.4));}
:root[data-theme='dark'] .site-header {border-bottom-color:rgba(188,89,255,.28)}
:root[data-theme='dark'] .theme-button,
:root[data-theme='dark'] .menu-button {border-color:rgba(210,148,255,.34)}
:root[data-theme='dark'] .theme-button:hover,
:root[data-theme='dark'] .menu-button:hover {box-shadow:0 0 20px rgba(171,52,255,.15)}
/* The photo itself stays real and visible: colored light layers belong to the WEBSITE. */
.hero {background:#070612;}
.hero-photo {overflow:hidden;}
.hero-photo:after {content:'';position:absolute;inset:0;pointer-events:none;
 background:
 radial-gradient(ellipse 27% 47% at 46% 44%,rgba(8,91,255,.32) 0%,rgba(0,74,255,.12) 47%,transparent 88%),
 radial-gradient(ellipse 35% 58% at 87% 43%,rgba(25,255,108,.14) 0%,transparent 78%);
 mix-blend-mode:screen;}
:root[data-theme='dark'] .hero::before {background:
 linear-gradient(90deg,rgba(6,4,15,.71) 0%,rgba(9,5,20,.55) 25%,rgba(5,4,14,.1) 65%,rgba(4,3,11,.02) 100%),
 linear-gradient(0deg,rgba(5,3,13,.83) 0%,rgba(5,3,13,.06) 47%,transparent 76%);}
:root[data-theme='light'] .hero::before {background:
 linear-gradient(90deg,rgba(16,9,25,.66) 0%,rgba(24,13,27,.43) 31%,rgba(11,6,18,.10) 69%,transparent 100%),
 linear-gradient(0deg,rgba(18,11,24,.78) 0%,rgba(18,11,24,.1) 48%,transparent 75%);}
:root[data-theme='dark'] .hero-vein {background:radial-gradient(ellipse at 23% 67%,rgba(170,37,250,.13),transparent 52%);}
:root[data-theme='light'] .hero-vein {background:radial-gradient(ellipse at 27% 67%,rgba(204,87,200,.13),transparent 52%);}
.hero-copy .hero-script,:root[data-theme='dark'] .hero-copy .hero-script,:root[data-theme='light'] .hero-copy .hero-script {
 font-family:'Great Vibes','Snell Roundhand',cursive;
 font-size:clamp(63px,6.7vw,108px); margin:12px 0 5px; line-height:1.2;
 text-shadow:0 2px 7px rgba(0,0,0,.84),0 0 28px rgba(160,40,255,.4);
}
:root[data-theme='dark'] .hero-copy .hero-script {color:#E2A5FF;}
:root[data-theme='light'] .hero-copy .hero-script {color:#F5C3EF;}
:root[data-theme='dark'] .hero h1 em {color:#C777FF;text-shadow:0 0 15px rgba(183,75,255,.52),0 0 34px rgba(166,40,255,.2);}
:root[data-theme='dark'] .hero h1 .stroke-word {-webkit-text-stroke:1.3px #F9F3FF;}
:root[data-theme='dark'] .hero-eyebrow .tiny-dash {background:#CA6BFF;box-shadow:0 0 13px rgba(200,90,255,.7);}
:root[data-theme='dark'] .button-main,
:root[data-theme='dark'] .head-book {background:linear-gradient(112deg,#D491FF 0%,#C25EFF 54%,#AB3AF2 100%);color:#12071d;
 box-shadow:0 0 23px rgba(181,60,251,.28),inset 0 1px 0 rgba(255,255,255,.25);}
:root[data-theme='dark'] .button-main:hover,
:root[data-theme='dark'] .head-book:hover {box-shadow:0 0 30px rgba(195,65,255,.48)}
:root[data-theme='dark'] .artist-intro-kicker,
:root[data-theme='dark'] .artist-intro-kicker span,
:root[data-theme='dark'] .artist-intro-content h2 em {color:#CC78FF;}
:root[data-theme='dark'] .artist-intro-kicker span {background:#C26AFF;box-shadow:0 0 11px rgba(190,74,255,.55)}
:root[data-theme='dark'] .artist-intro-link {border-color:#BC6EFF;box-shadow:0 0 15px rgba(168,67,255,.13)}
:root[data-theme='dark'] .artist-intro-link span {color:#D294FF;}
:root[data-theme='dark'] .artist-intro-photo {border-color:rgba(189,126,231,.28)}
:root[data-theme='dark'] .style-anime .style-foot b {color:#DFA3FF;text-shadow:0 0 18px rgba(174,80,254,.65),0 2px 4px #000;}
:root[data-theme='dark'] .style-grey .style-foot b {color:#E9E7F0;}
:root[data-theme='dark'] .style-color .style-foot b {color:#A6FFD0;text-shadow:0 0 17px rgba(80,255,178,.45),0 2px 4px #000;}
/* Keep the chosen graphite / orange / aubergine color mode as the other switch position. */
:root[data-theme='light'] .hero h1 em {color:#E3B0E5;text-shadow:0 0 11px rgba(157,71,180,.26)}
:root[data-theme='light'] .artist-intro-content h2 em {color:#E5B7DD}
:root[data-theme='dark'] .hero-photo,:root[data-theme='light'] .hero-photo {opacity:1;filter:saturate(1.10) contrast(1.03) brightness(.97)}
/* Phone: match the reference composition and keep Christopher's face above the hero copy. */
@media(max-width:760px){
 .hero {min-height:730px;height:auto;padding-top:72px;}
 .hero-photo,:root[data-theme='dark'] .hero-photo,:root[data-theme='light'] .hero-photo {background-position:55% 0%;}
 :root[data-theme='dark'] .hero::before {background:
   linear-gradient(0deg,rgba(5,4,14,.98) 0%,rgba(6,4,17,.87) 17%,rgba(5,4,15,.46) 38%,rgba(5,4,17,.06) 72%),
   linear-gradient(90deg,rgba(6,5,18,.46) 0%,transparent 86%);}
 :root[data-theme='light'] .hero::before {background:
   linear-gradient(0deg,rgba(20,13,28,.98) 0%,rgba(20,12,29,.86) 17%,rgba(20,12,28,.46) 38%,rgba(20,12,26,.04) 72%),
   linear-gradient(90deg,rgba(10,6,20,.35),transparent 85%);}
 .hero-wrap {padding:258px 21px 26px;}
 .hero-copy .hero-script,:root[data-theme='dark'] .hero-copy .hero-script,:root[data-theme='light'] .hero-copy .hero-script {
   font-size:clamp(42px,10.6vw,54px);margin:8px 0 3px;white-space:nowrap;}
 .hero h1 {font-size:clamp(51px,12vw,71px);line-height:.95;margin:0 0 13px;}
 .hero-eyebrow {font-size:8px;letter-spacing:.1em;}
 .hero-copy p {font-size:14px;max-width:310px;line-height:1.5;}
 .hero-buttons {margin-top:17px;}
 .hero-buttons .button {padding:11px 16px;min-height:47px;border-radius:50px;}
 .hero-buttons .button-main {min-width:225px;}
 .hero-buttons .button-ghost {display:none;}
 .hero-bottom {min-height:37px;padding:9px 22px;background:rgba(5,4,12,.68)}
 /* Artist photo beside copy, like the reference screenshot, not stacked on phones. */
 .artist-intro {grid-template-columns:minmax(0,44%) minmax(0,1fr);gap:15px;align-items:center;padding:22px 18px 32px;}
 .artist-intro-photo {min-height:260px;max-height:none;aspect-ratio:0.78;}
 .artist-photo-caption {font-size:7px;left:9px;bottom:9px;letter-spacing:.1em;}
 .artist-intro-kicker {font-size:9px;letter-spacing:.13em;gap:7px;}
 .artist-intro-kicker span {width:22px;}
 .artist-intro-content h2 {font-size:clamp(23px,6.2vw,37px);line-height:1.01;margin:12px 0 10px;letter-spacing:-.065em;}
 .artist-intro-content p {font-size:11.2px;line-height:1.48;margin:7px 0;}
 .artist-intro-link {min-width:0;max-width:100%;padding:10px 13px;gap:12px;font-size:9px;margin-top:11px;}
}
@media(max-width:359px){.artist-intro {grid-template-columns:1fr;}.artist-intro-photo {aspect-ratio:1.45;min-height:220px}.artist-intro-content h2 {font-size:44px}}


/* CHRISTATTOO v12 — 2026-10-19: show BOTH neon lamps on phones; genuine photographic framing. */
@media (max-width:760px) {
  .hero {
    height:auto;
    min-height:0;
    padding-top:72px;
    background:#07060c;
  }
  .hero-photo,
  :root[data-theme='dark'] .hero-photo,
  :root[data-theme='light'] .hero-photo {
    background-image:url('christopher-pereira-cover.webp');
    background-size:100% auto;
    background-position:center 72px;
    background-repeat:no-repeat;
    opacity:1;
    filter:saturate(1.11) contrast(1.04) brightness(1.01);
  }
  /* Transition the full-width photograph into the page background without cropping lights. */
  :root[data-theme='dark'] .hero::before {
    background:linear-gradient(to bottom,
      rgba(7,6,12,.02) 0%,rgba(7,6,12,.02) 17%,
      rgba(7,6,12,.16) 31%,rgba(7,6,12,.79) 47%,
      #07060c 59%);
  }
  :root[data-theme='light'] .hero::before {
    background:linear-gradient(to bottom,
      rgba(39,37,42,.01) 0%,rgba(39,37,42,.03) 17%,
      rgba(39,37,42,.18) 31%,rgba(39,37,42,.81) 47%,
      #27252a 59%);
  }
  .hero-photo::after{
    background:radial-gradient(ellipse 20% 31% at 37% 20%,rgba(0,121,255,.16),transparent 95%),
    radial-gradient(ellipse 20% 34% at 79% 22%,rgba(23,236,101,.10),transparent 90%);
  }
  .hero-vein, :root[data-theme='dark'] .hero-vein, :root[data-theme='light'] .hero-vein {opacity:.45;}
  .hero-wrap {padding:clamp(356px,96vw,450px) 21px 29px;}
  .hero-copy .hero-script, :root[data-theme='dark'] .hero-copy .hero-script, :root[data-theme='light'] .hero-copy .hero-script {
    font-size:clamp(40px,10.2vw,53px);
    white-space:nowrap;
    margin-top:10px;
  }
  .hero-eyebrow {max-width:100%;}
  .hero h1 {font-size:clamp(51px,12vw,71px);}
}
@media (max-width:360px) {
  .hero-wrap {padding-top:clamp(340px,99vw,360px);}
  .hero-copy .hero-script, :root[data-theme='dark'] .hero-copy .hero-script, :root[data-theme='light'] .hero-copy .hero-script {font-size:34px;}
}
/* Day mode: blue-ice typography with fire-orange CTAs on satin graphite. No purple text leaks. */
:root[data-theme='light'] {
  --bg:#27252a;
  --bg2:#302d34;
  --panel:#37323b;
  --card:#35313a;
  --header:rgba(29,28,34,.96);
  --hair:rgba(111,209,255,.24);
  --accent:#FF641C;
  --accent-deep:#D94C16;
  --gold:#73D6FF;
  --orange:#FF641C;
  --text:#FAFCFF;
  --muted:#C7D0DE;
  --on-accent:#240e08;
  --highlight:rgba(84,197,255,.11);
}
:root[data-theme='light'] .logo-words>b,
:root[data-theme='light'] .logo-mark span,
:root[data-theme='light'] .theme-button .mode-icon,
:root[data-theme='light'] .hero h1 em,
:root[data-theme='light'] .hero h1 .ink-word,
:root[data-theme='light'] .artist-intro-content h2 em,
:root[data-theme='light'] .artist-intro-kicker,
:root[data-theme='light'] .artist-intro-link,
:root[data-theme='light'] .artist-intro-link span,
:root[data-theme='light'] .section h2 em,
:root[data-theme='light'] .spotlight-text h2 em,
:root[data-theme='light'] .about-copy h2 em,
:root[data-theme='light'] .process-title h2 em,
:root[data-theme='light'] .contact-intro h2 em,
:root[data-theme='light'] .hero-copy .hero-script,
:root[data-theme='light'] .hero-name strong,
:root[data-theme='light'] .scroll-cue span,
:root[data-theme='light'] .hero-rating span,
:root[data-theme='light'] .ticker,
:root[data-theme='light'] .eyebrow,
:root[data-theme='light'] .kicker,
:root[data-theme='light'] .micro-line,
:root[data-theme='light'] .inline-link,
:root[data-theme='light'] .site-footer .footer-brand span,
:root[data-theme='light'] .footer-bottom a {
  color:#73D6FF;
  text-shadow:none;
}
:root[data-theme='light'] .hero h1 em,
:root[data-theme='light'] .hero h1 .ink-word {
  text-shadow:0 0 20px rgba(79,191,255,.22);
}
:root[data-theme='light'] .hero-copy .hero-script {text-shadow:0 3px 9px #090815,0 0 17px rgba(61,169,255,.28);}
:root[data-theme='light'] .hero-eyebrow .tiny-dash,
:root[data-theme='light'] .hero-copy .hero-script .tiny-dash,
:root[data-theme='light'] .artist-intro-kicker span,
:root[data-theme='light'] .tiny-dash {background:#73D6FF;box-shadow:0 0 8px rgba(90,194,255,.35);}
:root[data-theme='light'] .style-anime .style-foot b {color:#FF9766;}
:root[data-theme='light'] .style-grey .style-foot b {color:#E9EDF3;}
:root[data-theme='light'] .style-color .style-foot b {color:#73D6FF;}
:root[data-theme='light'] .style-foot b i {color:inherit;}
:root[data-theme='light'] .filter-pill[data-filter='color']:is(:hover,.active) {background:#73D6FF;border-color:#73D6FF;color:#07233C;}
:root[data-theme='light'] .filter-pill[data-filter='anime']:is(:hover,.active) {background:#FF9766;border-color:#FF9766;color:#251009;}
:root[data-theme='light'] .artist-intro-link {border-color:#73D6FF;box-shadow:0 0 14px rgba(72,174,255,.10);}
:root[data-theme='light'] .hero-vein {background:radial-gradient(ellipse at 20% 26%,rgba(55,141,240,.08),transparent 65%);}
:root[data-theme='light'] .logo-mark i {color:#FF8D52;}
:root[data-theme='light'] .theme-button {border-color:rgba(98,190,255,.41);background:rgba(60,149,255,.08);}
:root[data-theme='light'] .site-header {border-bottom-color:rgba(117,194,255,.21);}
:root[data-theme='light'] .button-main,
:root[data-theme='light'] .head-book {background:#FF641C;color:#210a04;text-shadow:none;box-shadow:0 0 17px rgba(255,100,28,.16);}
:root[data-theme='light'] .contact-glow {background:radial-gradient(circle,rgba(73,181,255,.14),transparent 62%);}
:root[data-theme='light'] .hero h1 {color:#fff;}
:root[data-theme='light'] .hero p {color:#eef1f9;}
:root[data-theme='light'] .hero-photo {filter:saturate(1.10) contrast(1.02) brightness(1.03);}


/* ===== Christattoo v13: consistent blue-ice category headings + bilingual mobile nav ===== */
:root[data-theme='light'] .style-grid .style-card .style-foot b,
:root[data-theme='light'] .style-grid .style-card .style-foot b i,
:root[data-theme='light'] .style-card .style-foot small,
:root[data-theme='light'] .style-card .style-top > span:first-child {color:#73D6FF!important;}
.language-toggle {
  display:inline-flex;align-items:center;justify-content:center;gap:4px;
  border:1px solid var(--hair);border-radius:999px;background:rgba(196,91,255,.07);
  color:var(--text);min-height:42px;min-width:65px;padding:0 9px;
  font-size:10px;font-weight:900;letter-spacing:.025em;line-height:1;
  white-space:nowrap;transition:border-color .25s,background .25s;
}
.language-toggle:hover,.language-toggle:focus-visible {border-color:var(--accent)}
.language-toggle .lang-separator{opacity:.48;font-weight:400}
.language-toggle .lang-en,.language-toggle .lang-es{opacity:.58}
html[lang='en'] .language-toggle .lang-en,
html[lang='es'] .language-toggle .lang-es{color:#D991FF;opacity:1;text-shadow:0 0 8px rgba(202,97,255,.6)}
:root[data-theme='light'] .language-toggle{background:rgba(115,214,255,.08);border-color:rgba(115,214,255,.33)}
:root[data-theme='light'] .language-toggle .lang-en,
:root[data-theme='light'] .language-toggle .lang-es{color:var(--text)}
:root[data-theme='light'][lang='en'] .language-toggle .lang-en,
:root[data-theme='light'][lang='es'] .language-toggle .lang-es{color:#73D6FF;text-shadow:none}
@media (max-width:760px){
  .site-header{padding-left:12px;padding-right:12px;gap:5px}
  .site-header .logo{gap:5px}
  .head-actions{gap:5px}
  .language-toggle{min-width:54px;padding:0 5px;min-height:39px;font-size:9px;gap:2px}
  .theme-button{width:39px;height:39px;min-width:39px;min-height:39px;padding:0;justify-content:center}
  .menu-button{width:39px;height:39px;min-width:39px;min-height:39px}
  .logo-words{font-size:clamp(8px,2.4vw,10px);letter-spacing:.09em}
  .logo-words small{font-size:clamp(6px,1.7vw,7px);letter-spacing:.09em}
  .logo-mark{font-size:25px;min-width:37px}
}
@media(max-width:365px){.site-header{padding:0 7px}.logo-mark{font-size:23px;min-width:33px}.head-actions{gap:3px}.language-toggle{min-width:50px}.logo-words{font-size:8px;letter-spacing:.035em}}

/* Small phones: prevent intrinsic aspect ratio of artist photo from stretching the page. */
@media(max-width:760px){.artist-intro-photo{width:100%;min-width:0;min-height:0;height:clamp(225px,61vw,340px);aspect-ratio:auto;}.artist-intro-content{min-width:0;}.artist-intro-content h2{overflow-wrap:anywhere;}}
@media(max-width:380px){.artist-intro{grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:10px;padding-left:12px;padding-right:12px;}.artist-intro-content h2{font-size:clamp(20px,5.7vw,25px)}.artist-intro-content p{font-size:10px}.artist-intro-link{font-size:8px;}.artist-intro-photo{height:238px}}

@media(max-width:380px){.about-section{grid-template-columns:minmax(0,1fr)}.about-pic{min-width:0;width:100%;max-width:100%;}.about-pic-tag{max-width:calc(100% - 36px);white-space:normal;overflow-wrap:anywhere;}}


/* Christattoo v14 — the real studio: responsive photo + tap-to-play video */
.studio-section{position:relative;overflow:hidden;padding:clamp(76px,8vw,128px) clamp(19px,7.2vw,116px) 55px;scroll-margin-top:84px;background:var(--bg2);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);isolation:isolate}
.studio-section:before{content:'';position:absolute;right:-14%;top:-260px;width:690px;height:640px;background:radial-gradient(circle,rgba(179,74,255,.11),transparent 67%);z-index:-1;pointer-events:none}
.studio-heading,.studio-showcase,.studio-bottom{max-width:1420px;margin-left:auto;margin-right:auto}
.studio-overline{font-size:10px;font-weight:850;letter-spacing:.20em;color:var(--accent);display:flex;align-items:center;gap:12px}
.studio-overline-dot{display:inline-block;flex:none;width:33px;height:2px;background:var(--accent);box-shadow:0 0 12px var(--accent)}
.studio-heading-row{display:flex;justify-content:space-between;align-items:end;gap:34px;margin:24px 0 37px}
.studio-heading h2{font-size:clamp(50px,7vw,108px);font-weight:850;line-height:.94;letter-spacing:-.078em;margin:0}
.studio-heading h2 em{font-family:var(--serif);font-weight:600;color:var(--accent);font-style:italic;letter-spacing:-.052em;text-shadow:0 0 25px rgba(194,80,255,.14)}
.studio-heading-row>p{max-width:385px;line-height:1.8;font-size:15px;color:var(--muted);margin:0 0 3px}
.studio-showcase{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.86fr);gap:20px;align-items:stretch}
.studio-photo-card,.studio-tour-card{min-width:0;margin:0;position:relative;overflow:hidden;border:1px solid var(--hair);border-radius:16px;background:#100f16}
.studio-photo-card{min-height:640px}
.studio-photo-card>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 57%;filter:contrast(1.03) saturate(.94)}
.studio-photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 65%,rgba(5,6,12,.68));pointer-events:none}
.studio-photo-card figcaption{position:absolute;bottom:24px;left:24px;right:20px;z-index:1;color:#fff;font-size:10px;font-weight:800;letter-spacing:.14em;display:flex;align-items:center;gap:8px;text-shadow:0 2px 8px #000}
.studio-live-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#98efb7;box-shadow:0 0 13px #78ecab}
.studio-tour-card{display:flex;flex-direction:column;padding:17px;background:var(--panel)}
.studio-tour-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;font-size:9px;color:var(--muted);font-weight:900;letter-spacing:.15em}
.studio-tour-bar span:last-child{color:var(--accent)}
.studio-video-wrap{width:100%;min-height:0;position:relative;flex:1;overflow:hidden;border-radius:9px;background:#15131c;display:flex;align-items:center;justify-content:center}
.studio-video-wrap video{width:100%;height:100%;max-height:585px;min-height:410px;object-fit:contain;background:#131119;display:block;aspect-ratio:512/910}
.studio-video-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 2px 1px}
.studio-video-caption strong{font-size:clamp(19px,2.5vw,28px);letter-spacing:-.048em}
.studio-video-caption p{font-size:12px;line-height:1.5;color:var(--muted);margin:5px 0 0}
.studio-video-duration{flex:none;border:1px solid var(--hair);border-radius:100px;font-size:10px;color:var(--accent);padding:8px 10px;font-weight:800;letter-spacing:.1em}
.studio-bottom{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--muted)}
.studio-book-link{border-bottom:1px solid var(--accent);padding:10px 0;color:var(--accent);display:inline-flex;gap:25px;align-items:center}
.studio-book-link:hover{color:var(--text)}
:root[data-theme='light'] .studio-section:before{background:radial-gradient(circle,rgba(76,176,255,.12),transparent 70%)}
:root[data-theme='light'] .studio-heading h2 em{color:#73D6FF;text-shadow:0 0 20px rgba(115,214,255,.1)}
:root[data-theme='light'] .studio-overline,:root[data-theme='light'] .studio-tour-bar span:last-child,:root[data-theme='light'] .studio-video-duration,:root[data-theme='light'] .studio-book-link{color:#73D6FF}
:root[data-theme='light'] .studio-overline-dot{background:#73D6FF;box-shadow:0 0 12px rgba(115,214,255,.35)}
:root[data-theme='light'] .studio-book-link{border-color:#73D6FF}
@media(max-width:930px){.studio-heading-row{display:block}.studio-heading-row>p{margin-top:20px}.studio-showcase{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.studio-photo-card{min-height:540px}.studio-video-wrap video{min-height:400px}}
@media(max-width:650px){.studio-section{padding:76px 18px 47px;scroll-margin-top:72px}.studio-heading h2{font-size:clamp(50px,11vw,73px)}.studio-heading-row{margin:18px 0 27px}.studio-heading-row>p{font-size:14px;line-height:1.72}.studio-showcase{grid-template-columns:minmax(0,1fr);gap:13px}.studio-photo-card{height:clamp(345px,93vw,500px);min-height:0}.studio-photo-card>img{object-position:center 49%}.studio-photo-card figcaption{left:16px;bottom:18px;font-size:9px}.studio-tour-card{padding:12px;border-radius:13px}.studio-video-wrap video{height:auto;min-height:0;max-height:580px;aspect-ratio:512/910}.studio-tour-bar{margin-bottom:12px}.studio-video-caption{padding:14px 3px 4px}.studio-video-caption strong{font-size:23px}.studio-bottom{flex-wrap:wrap;gap:12px;font-size:9px}.studio-book-link{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.studio-section *{animation:none!important;transition:none!important}}

/* v15 - studio map directions link */
.studio-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,2vw,28px);flex-wrap:wrap}.studio-directions-link{display:inline-flex;align-items:center;gap:9px;padding:10px 0;color:var(--text);border-bottom:1px solid var(--hair);transition:color .2s,border-color .2s}.studio-directions-link:hover{color:var(--accent);border-color:var(--accent)}.studio-directions-link span{color:var(--accent)}
@media(max-width:650px){.studio-bottom{flex-direction:column;align-items:stretch}.studio-actions{width:100%;justify-content:space-between;gap:14px}.studio-directions-link,.studio-book-link{font-size:10px;gap:10px}}

/* Private studio still-frame layout, video deferred until available */
.studio-video-wrap .studio-tour-still{width:100%;height:100%;max-height:585px;min-height:410px;object-fit:cover;object-position:center 45%;display:block;aspect-ratio:512/910}
@media(max-width:650px){.studio-video-wrap .studio-tour-still{height:auto;max-height:580px;min-height:0;aspect-ratio:512/910}}

/* v16: Single studio image, clearly visible Maps card, phone in every contact path. */
.studio-map-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:590px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(23px,3.1vw,43px);border:1px solid rgba(196,99,255,.37);border-radius:16px;background:radial-gradient(ellipse at 53% 50%,rgba(119,54,179,.25),transparent 59%),linear-gradient(150deg,#21162e,#0f0b19 70%);color:#fff}
.studio-map-card:before{content:'';position:absolute;inset:12% -45%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse,rgba(179,65,255,.15),transparent 63%)}
.studio-map-top,.studio-map-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:850;font-size:10px;letter-spacing:.15em;color:#c3b8d4}
.studio-map-label{color:#dd94ff;white-space:nowrap}
.studio-map-bottom{border-top:1px solid rgba(230,210,255,.16);padding-top:22px;color:#b99fc9}
.studio-map-center{text-align:center;display:flex;align-items:center;flex-direction:column;padding:45px 0 40px}
.map-pin-icon{color:#cc78ff;display:grid;place-items:center;filter:drop-shadow(0 0 22px rgba(185,82,255,.47));margin-bottom:20px}
.map-location-overline{letter-spacing:.22em;color:#c2accc;font-size:10px;font-weight:900}
.studio-map-center h3{font-size:clamp(43px,4vw,65px);line-height:.99;letter-spacing:-.065em;margin:15px 0 16px;font-weight:850}
.studio-map-center h3 em{font-family:var(--serif);font-weight:600;color:#cd76ff;text-shadow:0 0 22px rgba(185,82,255,.32)}
.studio-map-center p{color:#d0c6da;max-width:320px;line-height:1.65;font-size:14px;margin:0 0 25px}
.map-primary-button{display:flex;justify-content:center;align-items:center;gap:24px;border-radius:60px;background:#BE55FA;color:#130a1a;min-height:57px;padding:14px 24px;font-size:11px;letter-spacing:.105em;font-weight:950;box-shadow:0 0 30px rgba(170,60,245,.21);transition:background .2s,transform .2s}
.map-primary-button:hover{background:#D19AFF;transform:translateY(-2px)}
.map-phone-under{color:#e5d6ef;font-weight:800;font-size:12px;letter-spacing:.07em;margin-top:20px;text-decoration:underline;text-decoration-color:#8859a2;text-underline-offset:5px}
.studio-showcase{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.studio-photo-card{min-height:590px}
.studio-directions-link{font-weight:900;color:var(--accent);border-color:var(--accent)}
.studio-bottom{align-items:center}
.hero-phone-link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;color:#F1E6FA;font-size:14px;letter-spacing:.055em;font-weight:900;text-shadow:0 2px 8px #000a}
.hero-phone-link>span:first-child{color:#CD7BFF}
.hero-phone-call{color:#cb9de7;font-size:10px;letter-spacing:.1em}
.contact-direct-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:27px 0 26px}
.contact-direct-links>a{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid var(--hair);background:rgba(179,84,240,.07);border-radius:11px;padding:16px;color:var(--text)}
.contact-direct-links>a:hover{border-color:var(--accent)}
.contact-small-label{grid-column:1/-1;color:var(--accent);font-size:9px;letter-spacing:.15em;font-weight:850}
.contact-direct-links strong{font-size:clamp(14px,1.8vw,20px);letter-spacing:-.025em;white-space:nowrap}
.contact-direct-links>a>span:last-child{color:var(--accent);font-size:18px}
.footer-phone{display:inline-block;margin-top:17px;font-size:16px;letter-spacing:.055em;font-weight:900;color:var(--accent)}
.footer-maps{color:var(--accent)!important}
.mobile-contact{gap:0;padding:0;align-items:stretch;font-size:10px;min-height:60px}
.mobile-contact a{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding:15px 10px calc(15px + env(safe-area-inset-bottom));min-width:0;flex:1;font-weight:900;letter-spacing:.035em}
.mobile-call{background:#12101a;color:#f9f1ff;border-top:2px solid #be5afb;border-right:1px solid rgba(255,255,255,.2)}
.mobile-book{color:var(--on-accent);background:var(--accent)}
.mobile-call span:first-child{color:#c26eff;font-size:17px}
:root[data-theme='light'] .studio-map-card{border-color:rgba(87,173,235,.4);background:radial-gradient(ellipse at center,rgba(69,145,220,.2),transparent 60%),linear-gradient(150deg,#293244,#1d2737);}
:root[data-theme='light'] .studio-map-label,:root[data-theme='light'] .map-pin-icon,:root[data-theme='light'] .studio-map-center h3 em{color:#73D6FF}
:root[data-theme='light'] .map-primary-button{background:#73D6FF;color:#10212c}
:root[data-theme='light'] .map-primary-button:hover{background:#a9e9ff}
:root[data-theme='light'] .studio-map-card:before{background:radial-gradient(ellipse,rgba(53,155,255,.15),transparent 67%)}
:root[data-theme='light'] .hero-phone-link>span:first-child,:root[data-theme='light'] .hero-phone-call{color:#73D6FF}
:root[data-theme='light'] .mobile-call{border-top-color:#73D6FF}
:root[data-theme='light'] .mobile-call span:first-child{color:#73D6FF}
@media(max-width:930px){.studio-showcase{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.studio-map-card{min-height:540px}}
@media(max-width:650px){.studio-showcase{grid-template-columns:minmax(0,1fr)}.studio-map-card{min-height:420px;padding:21px}.studio-map-center{padding:25px 0 28px}.map-pin-icon svg{width:45px;height:45px}.studio-map-center h3{font-size:clamp(44px,11vw,62px)}.studio-bottom{margin-top:21px}.studio-actions{display:flex;align-items:stretch;flex-direction:column}.studio-directions-link,.studio-book-link{border:1px solid var(--hair);border-radius:30px;padding:13px 18px;justify-content:space-between}.studio-directions-link{border-color:var(--accent)}.contact-direct-links{grid-template-columns:minmax(0,1fr)}.contact-direct-links>a{padding:15px 19px}.contact-direct-links strong{font-size:21px}.mobile-contact a{padding:14px 8px calc(14px + env(safe-area-inset-bottom))}.hero-phone-link{font-size:13px}}
@media(max-width:350px){.mobile-contact{font-size:9px}.mobile-contact a{gap:4px;padding-left:6px;padding-right:6px}.contact-direct-links strong{font-size:18px}}


/* v17 — all three speciality headings use one color per theme, including & */
:root[data-theme='dark'] .style-grid .style-card .style-foot b,
:root[data-theme='dark'] .style-grid .style-card .style-foot b i {
  color:#DFA3FF;
  text-shadow:0 0 18px rgba(174,80,254,.54),0 2px 4px rgba(0,0,0,.85);
}
:root[data-theme='light'] .style-grid .style-card .style-foot b,
:root[data-theme='light'] .style-grid .style-card .style-foot b i {
  color:#73D6FF;
  text-shadow:0 0 17px rgba(75,185,255,.29),0 2px 4px rgba(0,0,0,.86);
}

/* v18: featured FANS. title follows selected theme; leave CTA colors unchanged */
:root[data-theme='dark'] .spotlight-text h2 em {
  color:#DFA3FF !important;
  text-shadow:0 0 20px rgba(174,80,254,.40);
}
:root[data-theme='light'] .spotlight-text h2 em {
  color:#73D6FF !important;
  text-shadow:0 0 16px rgba(75,185,255,.27);
}

/* v19 | Mobile-first text/WhatsApp tattoo inquiries to 954-325-8546 */
.booking-send-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:25px}
.booking-send-actions .send-request{margin-top:0;text-align:left;min-width:0}
.booking-send-actions .booking-whatsapp{background:transparent;border:1px solid var(--accent);color:var(--text);width:100%;text-align:left}
.booking-send-actions .booking-whatsapp:hover{background:var(--highlight)}
.booking-send-hint{color:var(--muted);font-size:12px;line-height:1.65;margin:15px 0 0}
@media(max-width:430px){.booking-send-actions .button{font-size:10px;letter-spacing:.06em;gap:10px;padding:16px}}
