:root{--bg:#050505;--ink:#f5f5f5;--muted:#a9a9a9;--line:#292929;--accent:#18ef16;--soft:#101010}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;letter-spacing:.01em;position:relative;isolation:isolate}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.07;background-image:url("assets/artist.jpeg");background-repeat:repeat;background-size:220px auto;background-position:0 0}
a{color:inherit;text-underline-offset:5px}
header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:82px;padding:12px max(24px,4vw);background:rgba(5,5,5,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none}.wordmark img{width:46px;height:54px;object-fit:cover}.wordmark span{display:block;color:#aaa;font-size:9px;letter-spacing:1.7px;line-height:1.5}.wordmark b{display:block;color:#fff;font-size:19px;letter-spacing:3px}
nav{display:flex;align-items:center;gap:9px}nav a,.menu-toggle{border:1px solid var(--accent);padding:8px 13px;background:#0b0b0b;color:#f5f5f5;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.1px}.menu-toggle{display:none}
.button{display:inline-block;background:var(--accent);color:#101010;border:1px solid var(--accent);padding:14px 24px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.4px;text-decoration:none;cursor:pointer}
.hero{min-height:calc(100vh - 82px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(30px,5vw,54px);padding:54px 0 80px}.hero-photo{display:block;width:100%;max-width:1120px;height:auto;max-height:66vh;object-fit:cover;object-position:center bottom;border-radius:24px}.hero>div{width:100%;max-width:760px;text-align:center}
.eyebrow{color:#24ed21;font-size:11px;letter-spacing:2.4px;font-weight:800;text-transform:uppercase}
h1{font:900 clamp(64px,10vw,150px)/.82 Arial,sans-serif;letter-spacing:-.075em;margin:22px 0 34px}.hero-line{font:400 clamp(30px,4vw,58px)/1.05 Georgia,serif;margin:0 0 18px}.hero-line em{color:#18ef16}.intro{max-width:450px;color:var(--muted)}.styles{font-size:12px;line-height:2;color:#d4d4d4;letter-spacing:1.5px;margin:24px 0}
.location{display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:18px;align-items:center;padding:19px 22px;border-block:1px solid var(--accent);font-size:11px;letter-spacing:1.1px;text-transform:uppercase}.location a{text-align:right;font-weight:800}
main{max-width:1180px;margin:auto;padding:0 32px}section{padding:100px 0;border-bottom:1px solid var(--line)}
h2{font:700 clamp(38px,5vw,70px)/1.04 Georgia,serif;margin:10px 0 34px}h3{font:700 27px/1.25 Georgia,serif;margin:18px 0}
.section-title{display:flex;justify-content:space-between;gap:24px;align-items:end}.section-title>a{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:35px}
.portfolio-video-wrap{max-width:520px;margin:0 auto;padding:10px;background:#090909;border:1px solid var(--accent);box-shadow:0 24px 60px rgba(0,0,0,.55)}.portfolio-video{display:block;width:100%;height:auto;max-height:80vh;background:#000;object-fit:contain}
.prices{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.prices article{min-height:390px;background:rgba(14,14,14,.96);border:1px solid #3b3b3b;padding:24px 20px;display:flex;flex-direction:column;position:relative}.prices article:before{content:"";width:42px;height:50px;display:block;background:#050505 url("assets/artist.jpeg") center/contain no-repeat;margin-bottom:18px}.prices span{font-size:9px;letter-spacing:1.3px;color:var(--muted)}
strong{font-size:34px;font-weight:900;color:#18ef16;white-space:nowrap;text-shadow:0 0 12px rgba(24,239,22,.25)}.prices p{font-size:13px;color:var(--muted)}.prices .deposit{margin-top:auto;color:#e0e0e0;border-top:1px solid #333;padding-top:13px}.prices a{border:1px solid var(--accent);padding:10px 11px;text-decoration:none;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:1px}
.premium{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;margin-top:18px;padding:34px;border:1px solid var(--accent);background:linear-gradient(135deg,rgba(24,239,22,.08),rgba(13,13,13,.96) 45%)}.premium p{color:var(--muted);font-size:14px}.premium strong{font-size:38px}.premium .premium-badge{display:inline-block;width:max-content;margin:0 0 18px;padding:8px 12px;background:var(--accent);color:#050505;font-size:11px;font-weight:900;letter-spacing:1.6px;line-height:1;text-transform:uppercase}.premium b{color:#f5f5f5}.note{font-size:12px;color:var(--muted)}
.booking{display:grid;grid-template-columns:1fr 1fr;gap:9%}.booking>div>p{color:var(--muted)}.studio{width:145px;height:145px;object-fit:contain;margin-top:20px}form{border:1px solid #333;padding:30px;background:#0d0d0d}
label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:18px}input,select,textarea{display:block;width:100%;min-width:0;border:1px solid #5a5a5a;background:#050505;color:#f5f5f5;padding:12px;font:16px Arial,sans-serif;margin-top:8px;border-radius:0;color-scheme:dark}textarea{resize:vertical}.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}button{font:inherit}form .button{width:100%}#copy{border:1px solid #666;background:#111;color:#fff;padding:10px}
.care{display:grid;grid-template-columns:1fr 1fr;gap:18px}.care article,.referral,#reviews{border:1px solid var(--accent);padding:32px}.care p,.referral p{color:var(--muted)}.referral p{max-width:680px}
footer{max-width:1180px;padding:70px 32px 30px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;font-size:13px;color:#aaa}footer h2{color:#fff}footer a{overflow-wrap:anywhere}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;font-size:11px}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:980px){.prices{grid-template-columns:repeat(2,1fr)}nav{gap:6px}nav a{padding:8px}.location{grid-template-columns:1fr 1.5fr}.location a{grid-column:1/-1;text-align:left}}
@media(max-width:680px){html{scroll-padding-top:75px}header{min-height:74px;padding:10px 18px}.wordmark img{width:38px;height:45px}.wordmark b{font-size:16px}.wordmark span{font-size:7px}.menu-toggle{display:block}.menu-toggle[aria-expanded=true]{background:var(--accent);color:#050505}nav{display:none;position:absolute;top:73px;left:0;right:0;padding:12px 18px 18px;background:#080808;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr}nav.open{display:grid}nav a{text-align:center;padding:11px 6px}nav .button{grid-column:1/-1}main{padding:0 18px}.hero{min-height:auto;padding:28px 0 65px;gap:28px;text-align:center}.hero-photo{width:100%;max-height:none;border-radius:16px}.hero>div{max-width:100%}h1{font-size:64px;letter-spacing:-.06em;margin:12px 0 25px}.hero-line{font-size:34px}.intro{margin-inline:auto}.styles{font-size:10px}.location{display:flex;flex-direction:column;align-items:flex-start;font-size:10px;padding:18px 0}.location a{text-align:left}.section-title{display:block}.section-title>a{display:inline-block;margin-bottom:25px}section{padding:64px 0}h2{font-size:42px}.portfolio-video-wrap{padding:6px}.portfolio-video{max-height:76vh}.prices{grid-template-columns:1fr;gap:12px}.prices article{min-height:0;padding:22px}.premium,.booking,.care{grid-template-columns:1fr;gap:24px}.premium{padding:24px}.premium strong{font-size:31px}form{padding:22px 16px}.pair{grid-template-columns:1fr;gap:0}.care article,.referral,#reviews{padding:24px}footer{grid-template-columns:1fr;padding:48px 18px 28px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps article{border-top:2px solid var(--accent);background:rgba(14,14,14,.96);padding:24px}.steps p,.details-grid p,.policy-list,.faq-list p{color:var(--muted)}
.secure-booking{margin:12px 0}.trust-line{font-size:12px;letter-spacing:.5px}
.payment-intro{max-width:740px;color:var(--muted)}.deposit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0}.deposit-row span{border:1px solid #3b3b3b;background:#0d0d0d;padding:15px}.deposit-row b{display:block;color:var(--accent);font-size:24px}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.payment-grid article{border:1px solid #3b3b3b;background:rgba(14,14,14,.96);padding:24px;text-align:center}.payment-grid img{display:block;width:100%;max-width:300px;aspect-ratio:1/1.15;object-fit:contain;background:#fff;margin:0 auto 18px}.payment-grid p{color:var(--muted)}.payment-grid strong{display:block;font-size:26px;margin:18px 0}.payment-grid hr{border:0;border-top:1px solid #333;margin:28px 0}.payment-notice{margin-top:20px;border-left:3px solid var(--accent);padding:12px 16px;background:#0d0d0d;color:#ccc}
.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.policy-list{padding-left:20px}.policy-list li{margin-bottom:14px}
.faq-list{max-width:900px}.faq-list details{border-top:1px solid #3b3b3b;padding:18px 0}.faq-list details:last-child{border-bottom:1px solid #3b3b3b}.faq-list summary{cursor:pointer;font:700 20px/1.4 Georgia,serif;color:#fff}.faq-list p{margin:12px 0 0;max-width:720px}
@media(max-width:980px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.steps,.details-grid{grid-template-columns:1fr}.steps{gap:10px}.faq-list summary{font-size:18px}}
@media(max-width:980px){.payment-grid{grid-template-columns:1fr 1fr}.wallet-card{grid-column:1/-1}.payment-grid img{max-width:250px}}
@media(max-width:680px){.deposit-row,.payment-grid{grid-template-columns:1fr}.wallet-card{grid-column:auto}.payment-grid img{max-width:280px}}
.round-logo{display:block;object-fit:contain}
.header-round-logo{width:64px;height:64px;margin-left:auto}
.location{grid-template-columns:1.2fr 2fr .8fr}
.flyer-section{padding-top:84px}.flyer-print{border:1px solid var(--accent);background:#0b0b0b;color:#fff;padding:12px 16px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.1px;cursor:pointer;margin-bottom:35px}.promo-flyer{max-width:820px;margin:auto;background:#050505;border:2px solid #fff;box-shadow:0 0 0 8px #050505,0 0 0 9px #343434;padding:34px;text-align:center;overflow:hidden}.flyer-logos{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;max-width:470px;margin:0 auto 24px}.flyer-logos img{width:100%;height:190px;object-fit:contain;background:#000}.flyer-copy{border-block:1px solid #474747;padding:26px 12px}.flyer-kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--accent)}.flyer-copy h3{font:900 clamp(38px,7vw,74px)/.9 Arial,sans-serif;letter-spacing:-.055em;margin:18px 0}.flyer-copy h3 em{font-style:normal;color:var(--accent)}.flyer-copy>p:not(.flyer-kicker):not(.flyer-address){font-size:12px;letter-spacing:1.3px;line-height:2}.flyer-phone{display:block;color:var(--accent);font-size:clamp(30px,5vw,52px);font-weight:900;letter-spacing:-.04em;text-decoration:none;margin:14px 0 2px}.flyer-address{font-size:11px;letter-spacing:1.2px;line-height:1.7;color:#d6d6d6}.flyer-scans{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:580px;margin:28px auto 0}.flyer-scans figure{margin:0}.flyer-scans img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}.flyer-scans figcaption{font-size:11px;font-weight:800;letter-spacing:1.2px;margin-top:10px}
@media(max-width:980px){.location{grid-template-columns:1fr 1.5fr}.location a{grid-column:1/-1}}
@media(max-width:680px){header{gap:10px}.location{display:flex;flex-direction:column;align-items:flex-start}.location span,.location a{grid-column:auto}.promo-flyer{padding:20px 14px}.flyer-logos{gap:12px}.flyer-logos img{height:140px}.flyer-scans{gap:12px}.flyer-scans figcaption{font-size:9px}.flyer-copy h3{font-size:42px}.flyer-print{width:100%}}
@media print{body>*{display:none!important}body main,body main .flyer-section,body main .flyer-section .promo-flyer{display:block!important}.flyer-section{padding:0!important;border:0!important}.flyer-section>.section-title{display:none!important}.promo-flyer{box-shadow:none!important;border:2px solid #000!important;max-width:7.5in!important;background:#050505!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.promo-flyer *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.video-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.video-gallery .portfolio-video{display:block;width:100%;height:auto;aspect-ratio:9/14;max-height:none;background:#000;border:1px solid #333;object-fit:cover;box-shadow:0 14px 30px rgba(0,0,0,.4)}
.flash-bang-card{border-color:var(--accent)!important;box-shadow:0 0 28px rgba(24,239,22,.12)}.reminder-callout{border-left:3px solid var(--accent);padding:12px 14px;background:#0d0d0d;color:#ddd!important}.text-consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;text-transform:none;letter-spacing:0;font-size:13px;color:#ccc}.text-consent input{width:auto;margin:4px 0 0;accent-color:var(--accent)}
@media(max-width:980px){.video-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.video-gallery{grid-template-columns:repeat(2,1fr);gap:8px}.video-gallery .portfolio-video{max-height:none}}

[hidden]{display:none!important}#promo-trade-fields{padding:16px;border:1px solid var(--accent);background:#0d0d0d}#promo-trade-fields label+label{margin-top:16px}

.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo-grid img{width:100%;height:340px;object-fit:cover}.photo-grid a{font-size:16px;text-decoration:none}.photo-grid span{display:block;padding:12px}.spam-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review-card{border:1px solid #444;padding:20px;margin:16px 0}.review-card p{white-space:pre-wrap}#review-form{max-width:640px;margin:20px 0}#review-form label{display:block;margin:16px 0}#text-request{display:block;margin-top:12px}@media(max-width:680px){.photo-grid{grid-template-columns:1fr 1fr}.photo-grid img{height:230px}}
