:root{--font-display:"Bebas Neue", "Arial Black", sans-serif;--font-body:"Inter", Arial, Helvetica, sans-serif;--accent:#c8a97e;--bg:#080808;--surface:#111;--surface-2:#181818;--border:#ffffff12;--border-mid:#ffffff1f;--text:#f0f0f0;--text-muted:#aaa;--text-dim:#666}[data-theme=light]{--bg:#f0eeeb;--surface:#e6e4e0;--surface-2:#dedad5;--border:#00000014;--border-mid:#00000024;--text:#0a0a0a;--text-muted:#555;--text-dim:#999;--accent:#b8895a}[data-theme=light] .header{background:#f0eeebeb}[data-theme=light] .artistImage img,[data-theme=light] .aboutImageWrap img{filter:grayscale()contrast(1.05)brightness(1.05)}[data-theme=light] .artistInfo{background:var(--surface);border-top:1px solid var(--border)}[data-theme=light] .artistInfo h2{color:var(--text)}[data-theme=light] .artistMeta span,[data-theme=light] .artistInfo p{color:var(--text-muted)}[data-theme=light] .bookingSubmit{color:#f0eeeb;background:#0a0a0a}[data-theme=light] .bookingSubmit:hover{background:var(--accent);color:#0a0a0a}[data-theme=light] .buttonPrimary{color:#f0eeeb;background:#0a0a0a;border-color:#0a0a0a}[data-theme=light] .buttonPrimary:hover{background:var(--accent);border-color:var(--accent);color:#0a0a0a}[data-theme=light] .buttonSecondary{color:#0a0a0a;border-color:#00000080}[data-theme=light] .buttonSecondary:hover{color:#f0eeeb;background:#0a0a0a;border-color:#0a0a0a}[data-theme=light] .portfolioFlashImage{filter:none}[data-theme=light] .sectionIntro p:not(.eyebrow),[data-theme=light] .aboutText p,[data-theme=light] .bookingText p,[data-theme=light] .contactSection p,[data-theme=light] .intro,[data-theme=light] .workHeroDesc,[data-theme=light] .pageHero p:not(.eyebrow){color:#222}[data-theme=light] .bookingField label,[data-theme=light] .bookingField .bookingFieldLabel,[data-theme=light] .bookingFileLabelTop{color:#5a3e20;background:#c8c5c0}[data-theme=light] .bookingField input,[data-theme=light] .bookingField select,[data-theme=light] .bookingField textarea,[data-theme=light] .bookingFileLabel{color:#0a0a0a;background:#ccc9c3}[data-theme=light] .bookingField input::placeholder,[data-theme=light] .bookingField textarea::placeholder{color:#888880}[data-theme=light] .bookingField input:focus,[data-theme=light] .bookingField select:focus,[data-theme=light] .bookingField textarea:focus{background:#bfbcb6}[data-theme=light] .bookingFormSection{color:#444440;background:#b8b5af}[data-theme=light] .bookingFileLabelBottom{color:#666660}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:400}.site{background:var(--bg);min-height:100vh;color:var(--text);overflow-x:hidden}.header{-webkit-backdrop-filter:blur(24px);z-index:50;border-bottom:1px solid var(--border);background:#080808e6;justify-content:space-between;align-items:center;width:100%;height:80px;padding:0 48px;display:flex;position:fixed;top:0;left:0}.brand{font-family:var(--font-display);letter-spacing:5px;color:var(--text);flex-direction:column;gap:2px;font-size:25px;font-weight:400;line-height:.9;display:flex}.brand span:last-child{color:var(--accent)}.brand em{font-style:normal;font-family:var(--font-body);letter-spacing:2px;color:var(--text-muted);margin-left:2px;font-size:11px;font-weight:400}.nav{align-items:center;gap:36px;display:flex}.nav a{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-weight:400;transition:color .2s;position:relative}.nav a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .25s;position:absolute;bottom:-4px;left:0}.nav a:hover{color:var(--text)}.nav a:hover:after,.nav a.active:after{width:100%}.nav a.active{color:var(--text)}.themeToggle{appearance:none;border:1px solid var(--border-mid);color:var(--text-muted);min-width:34px;height:34px;font-family:var(--font-body);letter-spacing:1.5px;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:500;transition:color .2s,border-color .2s,background .2s;display:flex}.themeToggle:hover{color:var(--text);border-color:var(--accent);background:var(--surface)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.desktopNav{display:flex}.mobileNavControls{align-items:center;gap:8px;display:none}.hamburger{appearance:none;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;width:32px;padding:4px;display:flex}.hamburgerLine{background:var(--text);transform-origin:50%;width:100%;height:1px;transition:transform .25s,opacity .25s;display:block}.hamburgerLine.open:first-child{transform:translateY(6px)rotate(45deg)}.hamburgerLine.open:nth-child(2){opacity:0}.hamburgerLine.open:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobileMenu{z-index:45;background:var(--bg);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.mobileMenu.mobileMenuOpen{opacity:1;pointer-events:all}.mobileMenuNav{flex-direction:column;align-items:center;gap:32px;display:flex}.mobileMenuNav a{font-family:var(--font-display);letter-spacing:4px;text-transform:uppercase;color:var(--text-muted);font-size:clamp(36px,8vw,56px);text-decoration:none;transition:color .2s}.mobileMenuNav a:hover,.mobileMenuNav a.active{color:var(--text)}.mobileMenuOverlay{display:none}@media (width<=780px){.desktopNav{display:none}.mobileNavControls{display:flex}}.marqueeWrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);width:100%;padding:13px 0;overflow:hidden}.marqueeTrack{width:max-content;animation:30s linear infinite marqueeScroll;display:flex}.marqueeItem{font-family:var(--font-display);letter-spacing:4px;text-transform:uppercase;color:var(--text);white-space:nowrap;flex-shrink:0;padding:0 24px;font-size:15px}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.85fr);align-items:stretch;gap:48px;min-height:100vh;padding:180px 48px 80px;display:grid}.heroText{flex-direction:column;align-self:stretch;width:100%;max-width:700px;display:flex}.eyebrow{font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;color:var(--text-muted);margin:0 0 20px;font-size:11px;font-weight:400;line-height:1.4}.eyebrowMain{color:var(--accent);font-weight:500}.hero h1{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;margin:0;font-size:clamp(70px,9.5vw,136px);font-weight:400;line-height:.88}.hero h1 span{color:var(--text-muted);display:block}.intro{color:#ccc;max-width:520px;font-family:var(--font-body);margin:30px 0 0;font-size:17px;font-weight:400;line-height:1.78}.heroActions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;padding-top:48px;display:flex}.button{min-height:52px;font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;padding:0 30px;font-size:11px;font-weight:600;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.buttonPrimary{background:var(--text);color:#080808;border:1px solid var(--text)}.buttonPrimary:hover{background:var(--accent);border-color:var(--accent);color:#080808}.buttonSecondary{color:var(--text);background:0 0;border:1px solid #fff3}.buttonSecondary:hover{background:var(--text);color:#080808;border-color:var(--text)}.heroPanel{background:var(--surface);border:1px solid var(--border);place-self:start end;width:100%;min-height:520px;position:relative;overflow:hidden}.heroPanel:after{content:"";pointer-events:none;z-index:5;background:linear-gradient(90deg,#080808a6 0%,#0000 18% 82%,#080808a6 100%),linear-gradient(#08080873 0%,#0000 18% 82%,#08080873 100%);position:absolute;inset:0}.artistImage{z-index:1;background:#0a0a0a;justify-content:center;align-items:center;height:480px;display:flex;position:relative;overflow:hidden}.artistImage img{object-fit:cover;object-position:center 30%;filter:grayscale()contrast(1.08)brightness(.9);width:100%;height:100%;transition:filter .6s,transform .6s}.heroPanel:hover .artistImage img{filter:grayscale(50%)contrast(1.04)brightness(.95);transform:scale(1.02)}.artistInfo{z-index:10;border-top:1px solid var(--border);background:linear-gradient(#0a0a0af7,#080808);padding:22px 28px 26px;position:relative}.artistMeta{color:var(--text-muted);font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;justify-content:space-between;gap:18px;margin-bottom:12px;font-size:10px;font-weight:400;display:flex}.artistInfo h2{font-family:var(--font-display);letter-spacing:3px;text-transform:uppercase;color:var(--text);margin:0;font-size:48px;font-weight:400;line-height:.92}.artistInfo p{color:#aaa;font-family:var(--font-body);margin:10px 0 0;font-size:14px;font-weight:300;line-height:1.6}.section{padding:100px 48px}.sectionIntro{max-width:900px;margin-bottom:48px}.section h2{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;margin:0;font-size:clamp(52px,7vw,100px);font-weight:400;line-height:.9}.sectionIntro p:not(.eyebrow),.aboutText p,.bookingText p,.contactSection p{color:#ccc;font-size:16px;line-height:1.78;font-family:var(--font-body);font-weight:400}.pageHero{border-bottom:1px solid var(--border);padding:180px 48px 70px}.pageHero p.eyebrow{margin-bottom:14px}.pageHero h1{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;margin:0 0 20px;font-size:clamp(80px,15vw,190px);font-weight:400;line-height:.86}.pageHero p:not(.eyebrow){max-width:520px;color:var(--text-muted);font-family:var(--font-body);margin:0;font-size:15px;font-weight:300;line-height:1.75}.workHero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:48px;padding:160px 48px 48px;display:flex}.workHeroLeft h1{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--text);margin:8px 0 0;font-size:clamp(48px,5.5vw,88px);font-weight:400;line-height:.9}.workHeroRight{text-align:right;padding-bottom:6px}.workHeroTags{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:12px;font-weight:500}.workHeroDesc{font-family:var(--font-body);color:var(--text-muted);margin:0;font-size:15px;font-weight:300;line-height:1.6}@media (width<=640px){.workHero{flex-direction:column;align-items:flex-start;gap:24px;padding:130px 18px 40px}.workHeroRight{text-align:left}}.previewGrid,.pageGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.pageButtonWrap{align-items:center;margin-top:32px;display:flex}.portfolioCard{background:var(--surface);flex-direction:column;transition:none;display:flex;position:relative;overflow:hidden}.portfolioImageWrap{aspect-ratio:1;background:#0f0f0f;width:100%;height:auto;overflow:hidden}.portfolioImageWrap img{object-fit:cover;object-position:center;filter:contrast(1.04);width:100%;height:100%;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.portfolioCard:hover .portfolioImageWrap:not(.portfolioImageWrapFlash) img{transform:scale(1.06)}.portfolioImageWrapFlash{aspect-ratio:1;background:#d9d8d5;width:100%;height:auto;position:relative;overflow:hidden}.portfolioImageWrapFlash .portfolioFlashImage{object-fit:cover;object-position:center;filter:none;width:100%;height:100%;transition:none}.portfolioCard:hover .portfolioFlashImage{transform:none}.soldOutOverlay{z-index:3;pointer-events:none;background:#00000026;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.soldOutOverlay span{font-family:var(--font-display);white-space:nowrap;letter-spacing:8px;text-transform:uppercase;color:#dc2828e6;text-shadow:0 0 24px #dc282899,0 0 48px #dc28284d;-webkit-user-select:none;user-select:none;font-size:clamp(32px,4vw,60px);font-weight:400;animation:2.5s ease-in-out infinite soldOutBreathing;display:block}@keyframes soldOutBreathing{0%{opacity:.4;text-shadow:0 0 12px #dc28284d;transform:scale(.95)}50%{opacity:1;text-shadow:0 0 32px #dc2828cc,0 0 60px #dc282866;transform:scale(1.05)}to{opacity:.4;text-shadow:0 0 12px #dc28284d;transform:scale(.95)}}.soldOutCard .portfolioFlashImage{opacity:.85;filter:grayscale(15%)}.portfolioInfo{border-top:1px solid var(--border);background:var(--surface);padding:16px 20px 20px;transition:background .3s}.portfolioCard:hover .portfolioInfo{background:var(--surface-2)}.portfolioInfo p{color:var(--text-muted);font-family:var(--font-body);letter-spacing:2.5px;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:500}.portfolioInfo h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--text);margin:0;font-size:28px;font-weight:400;line-height:1}.portfolioBlock{margin-top:34px}.portfolioBlock+.portfolioBlock{margin-top:56px}.portfolioBlockHeader{margin-bottom:18px}.portfolioLabel{color:var(--accent);font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.portfolioSliderShell{width:100%;position:relative;overflow:hidden}.portfolioSlider{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:2px;padding:0 0 6px;display:flex;overflow:auto hidden}.portfolioSlider::-webkit-scrollbar{display:none}.sliderIndicators{justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.sliderIndicator{appearance:none;cursor:pointer;background:#ffffff26;border:0;width:24px;height:1px;margin:0;padding:4px 0;transition:background .22s,width .22s}.sliderIndicator:hover{background:#fff6}.sliderIndicator.active{background:var(--accent);width:40px}.sliderButton{appearance:none;border:1px solid var(--border);width:48px;height:48px;color:var(--text);z-index:10;background:#080808f2;border-radius:0;outline:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:28px;line-height:1;transition:transform .18s,background .18s,color .18s,border-color .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:none!important;filter:none!important;text-shadow:none!important}.sliderButton:hover{background:var(--text);color:#080808;border-color:var(--text);transform:translateY(-50%)scale(1.04);box-shadow:none!important;filter:none!important}.sliderButton:active{transform:translateY(-50%)scale(.97);box-shadow:none!important;filter:none!important}.sliderButton:focus,.sliderButton:focus-visible{outline:none;box-shadow:none!important}.sliderButtonLeft{left:16px}.sliderButtonRight{right:16px}.portfolioCardImage{scroll-snap-align:start;flex:0 0 calc(33.3333% - 1.33333px)}.aboutSection{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:start;gap:60px;display:grid}.aboutActions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.aboutImageWrap{background:var(--surface);position:sticky;top:100px;overflow:hidden}.aboutImageWrap img{object-fit:cover;object-position:center 30%;filter:grayscale()contrast(1.08)brightness(.9);width:100%;height:600px;transition:filter .6s;display:block}.aboutImageWrap:hover img{filter:grayscale(40%)contrast(1.04)brightness(.95)}@media (width<=980px){.aboutImageWrap{position:static}.aboutImageWrap img{height:420px}}.aboutText{max-width:760px}.aboutText h2{margin-bottom:28px}.aboutDetails{border:1px solid var(--border);gap:1px;display:grid}.aboutDetails div{background:var(--surface);border:none;padding:22px 24px;transition:background .2s}.aboutDetails div:hover{background:var(--surface-2)}.aboutDetails span{color:var(--accent);font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:500;display:block}.aboutDetails p{color:silver;font-family:var(--font-body);margin:0;font-size:14px;font-weight:300;line-height:1.65}.servicesGrid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.serviceCard{background:var(--surface);border:none;flex-direction:column;justify-content:space-between;min-height:240px;padding:28px;transition:background .25s;display:flex}.serviceCard:hover{background:var(--surface-2)}.serviceCard span{color:var(--text-dim);font-family:var(--font-body);letter-spacing:2px;font-size:11px;font-weight:400}.serviceCard h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;margin:32px 0 12px;font-size:32px;font-weight:400;line-height:1}.serviceCard p{color:var(--text-muted);font-family:var(--font-body);margin:0;font-size:14px;font-weight:300;line-height:1.65}.bookingSection{grid-template-columns:minmax(0,.6fr) minmax(0,1fr);align-items:start;gap:60px;display:grid}.bookingText h2{margin-bottom:24px}.bookingBox{gap:2px;display:grid}.bookingLink{color:var(--text);background:var(--surface);font-family:var(--font-body);border:none;align-items:center;gap:16px;padding:22px 24px;font-size:15px;font-weight:400;line-height:1.3;transition:background .2s,color .2s;display:flex}.bookingLink:hover{background:var(--text);color:#080808}.bookingIcon{justify-content:center;align-items:center;width:28px;min-width:28px;font-size:20px;line-height:1;display:inline-flex}.bookingIconImage{max-width:none;display:block}.instagramIconSwap{flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;display:inline-flex;position:relative}.instagramIcon{object-fit:contain;width:28px;height:28px;transition:opacity .2s;position:absolute;inset:0}.instagramIconWhite{opacity:1}.instagramIconBlack,.bookingLinkInstagram:hover .instagramIconWhite{opacity:0}.bookingLinkInstagram:hover .instagramIconBlack{opacity:1}.bookingNote{color:var(--text-dim);font-family:var(--font-body);letter-spacing:1.5px;margin:12px 0 0;font-size:12px;font-weight:400}.bookingFormWrap{flex-direction:column;display:flex}.bookingForm{flex-direction:column;gap:2px;display:flex}.bookingFormRow{grid-template-columns:1fr 1fr;gap:2px;display:grid}.bookingField{flex-direction:column;gap:0;display:flex}.bookingField label,.bookingField .bookingFieldLabel{background:var(--surface);font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--accent);padding:14px 20px 0;font-size:10px;font-weight:500;display:block}.bookingField .bookingFieldLabel{cursor:default}.bookingField input,.bookingField select,.bookingField textarea{background:var(--surface);width:100%;color:var(--text);font-family:var(--font-body);resize:none;appearance:none;border:none;border-bottom:1px solid #0000;outline:none;padding:10px 20px 16px;font-size:15px;font-weight:300;transition:background .2s,border-color .2s}.bookingField input::placeholder,.bookingField textarea::placeholder{color:var(--text-dim)}.bookingField input:focus,.bookingField select:focus,.bookingField textarea:focus{background:var(--surface-2);border-bottom-color:var(--accent)}.bookingField select option{background:var(--surface);color:var(--text)}.bookingFormSection{background:var(--surface-2);font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;color:var(--text-dim);margin:28px 0 0;padding:12px 20px;font-size:10px;font-weight:500}.bookingFileWrap{position:relative}.bookingFileInput{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.bookingFileLabel{background:var(--surface);cursor:pointer;flex-direction:column;gap:8px;padding:14px 20px 18px;transition:background .2s;display:flex}.bookingFileLabelTop{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:500}.bookingFileLabelBottom{font-family:var(--font-body);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:300;transition:color .2s;overflow:hidden}.bookingFileWrap:hover .bookingFileLabel{background:var(--surface-2)}.bookingFileWrap:hover .bookingFileLabelBottom{color:var(--text-muted)}.bookingSubmit{background:var(--text);color:#080808;width:100%;min-height:64px;font-family:var(--font-display);letter-spacing:3px;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;justify-content:space-between;align-items:center;margin-top:28px;padding:0 32px;font-size:22px;transition:background .2s,color .2s;display:flex}.bookingSubmit:hover{background:var(--accent)}.bookingSubmit:disabled{opacity:.5;cursor:not-allowed}.bookingSubmitArrow{font-size:18px;transition:transform .3s,opacity .3s}.bookingSubmit:hover .bookingSubmitArrow{transform:rotate(30deg)scale(1.2)}.bookingSuccess{background:var(--surface);text-align:center;padding:40px}.bookingSuccess p{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin:0;font-size:28px}.bookingError{font-family:var(--font-body);color:#dc3232e6;margin:0;font-size:13px}@media (width<=640px){.bookingFormRow{grid-template-columns:1fr}}.contactSection{padding-top:80px}.contactSection h2{margin-bottom:24px}.contactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;max-width:680px;margin-top:40px;display:grid}.contactItem{background:var(--surface);padding:28px;transition:background .2s}.contactItem:hover{background:var(--surface-2)}.contactItem span{color:var(--accent);font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:500;display:block}.contactItem p{color:var(--text);font-family:var(--font-body);margin:0;font-size:15px;font-weight:300;line-height:1.5}.contactItem a{color:var(--text);transition:color .2s}.contactItem a:hover{color:var(--accent)}@keyframes splashLineIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes splashDividerIn{0%{width:0}to{width:100%}}@keyframes splashCityIn{0%{opacity:0;letter-spacing:6px}to{opacity:1;letter-spacing:10px}}.splash{z-index:99999;background:#080808;justify-content:center;align-items:center;transition:opacity .7s;display:flex;position:fixed;inset:0}.splashFading{opacity:0;pointer-events:none}.splashInner{flex-direction:column;align-items:center;gap:16px;display:flex}.splashBrand{flex-direction:column;align-items:center;gap:10px;display:flex}.splashLine1{font-family:var(--font-display);letter-spacing:12px;color:#f0f0f0;font-size:clamp(48px,10vw,96px);line-height:1;animation:.7s .2s both splashLineIn}.splashLine2{font-family:var(--font-display);letter-spacing:12px;color:#c8a97e;font-size:clamp(48px,10vw,96px);line-height:1;animation:.7s .5s both splashLineIn}.splashDivider{background:#c8a97e66;height:1px;animation:.6s .4s both splashDividerIn}.splashCity{font-family:var(--font-body);color:#555;font-size:11px;animation:.8s .8s both splashCityIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pageTransition{animation:.35s forwards pageFadeIn}.lightboxOverlay{z-index:9000;background:#000000f2;justify-content:center;align-items:center;gap:24px;padding:80px 24px 24px;animation:.2s forwards pageFadeIn;display:flex;position:fixed;inset:0}.lightboxClose{appearance:none;color:var(--text);cursor:pointer;background:0 0;border:1px solid #fff3;width:44px;height:44px;font-size:16px;transition:border-color .2s,background .2s;position:absolute;top:24px;right:24px}.lightboxClose:hover{border-color:var(--accent);background:#ffffff0d}.lightboxNav{appearance:none;color:var(--text);cursor:pointer;background:0 0;border:1px solid #ffffff26;flex-shrink:0;width:48px;height:48px;font-size:20px;transition:border-color .2s,background .2s}.lightboxNav:hover{border-color:var(--accent);background:#ffffff0d}.lightboxContent{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:800px;display:flex}.lightboxImage{object-fit:contain;max-width:100%;max-height:75vh;display:block}.lightboxInfo{align-items:center;gap:20px;width:100%;display:flex}.lightboxType{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:500}.lightboxTitle{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--text);flex:1;font-size:24px}.lightboxCount{font-family:var(--font-body);letter-spacing:2px;color:var(--text-muted);font-size:11px}@media (width<=640px){.lightboxNav{display:none}.lightboxOverlay{padding:70px 16px 16px}}.cookieNotice{z-index:38;background:var(--surface-2);border-top:1px solid var(--border-mid);justify-content:space-between;align-items:center;gap:24px;padding:14px 48px;animation:.4s 1s both pageFadeIn;display:flex;position:fixed;bottom:52px;left:0;right:0}.cookieText{font-family:var(--font-body);letter-spacing:.5px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.cookieBtn{appearance:none;background:var(--accent);color:#080808;font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;padding:8px 20px;font-size:11px;font-weight:600;transition:background .2s}.cookieBtn:hover{background:var(--text)}@media (width<=640px){.cookieNotice{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 18px;bottom:52px}}.notFound{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;min-height:80vh;padding:160px 48px 80px;display:flex}.notFound h1{margin:0;font-size:clamp(80px,15vw,180px);line-height:.9}.notFound p{color:var(--text-muted);margin:0 0 12px;font-size:16px}.bookingBar{z-index:40;-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);background:#080808eb;justify-content:space-between;align-items:center;height:52px;padding:0 48px;display:flex;position:fixed;bottom:0;left:0;right:0}.bookingBarLeft{align-items:center;gap:28px;display:flex}.bookingBarCopyright{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:400}.bookingBarLinks{gap:20px;display:flex}.bookingBarLinks a{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:400;text-decoration:none;transition:color .2s}.bookingBarLinks a:hover{color:var(--text)}.bookingBarBtn{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:700;text-decoration:none;transition:gap .2s;display:flex}.bookingBarText{background:linear-gradient(90deg, var(--text) 0%, var(--text) 35%, var(--accent) 50%, var(--text) 65%, var(--text) 100%);-webkit-text-fill-color:transparent;background-size:250%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite shimmer}[data-theme=light] .bookingBarText{background:linear-gradient(90deg, #0a0a0a 0%, #0a0a0a 35%, var(--accent) 50%, #0a0a0a 65%, #0a0a0a 100%);-webkit-text-fill-color:transparent;background-size:250%;-webkit-background-clip:text;background-clip:text}.bookingBarBtn:hover .bookingBarText{animation-duration:1.5s}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}.bookingBarArrow{font-size:14px;transition:transform .2s}.bookingBarBtn:hover .bookingBarArrow{transform:translate(4px)}[data-theme=light] .bookingBar{border-top:1px solid var(--border);background:#f0eeebf2}@media (width<=640px){.bookingBar{padding:0 18px}.bookingBarCopyright,.bookingBarLinks{display:none}}.langModalOverlay{z-index:9999;background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.langModal{flex-direction:column;align-items:center;gap:40px;padding:0 24px;display:flex}.langModalBrand{font-family:var(--font-display);letter-spacing:8px;color:var(--text);flex-direction:column;align-items:center;gap:2px;font-size:36px;line-height:.9;display:flex}.langModalBrand span:last-child{color:var(--accent)}.langModalSub{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);text-align:center;margin:0;font-size:11px}.langModalButtons{grid-template-columns:1fr 1fr;gap:2px;width:100%;max-width:480px;display:grid}.langModalBtn{appearance:none;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:40px 32px;transition:background .2s,border-color .2s;display:flex}.langModalBtn:hover{background:var(--surface-2);border-color:var(--accent)}.langModalBtnLang{font-family:var(--font-display);letter-spacing:3px;text-transform:uppercase;font-size:42px;line-height:1}.langModalBtnSub{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);font-size:11px}.langModalBtn:hover .langModalBtnSub{color:var(--accent)}.ctaSection{border-top:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:32px;display:flex}.ctaSection h2{margin:0}.ctaActions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:28px 48px;display:flex}.footer p{font-family:var(--font-body);letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase;margin:0;font-size:13px;font-weight:400}.footerLinks{gap:28px;display:flex}.footerLinks a{font-family:var(--font-body);color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;font-size:13px;font-weight:400;transition:color .2s}.footerLinks a:hover{color:var(--text)}@media (width<=1350px) and (width>=981px){.hero{grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:40px;padding:160px 40px 55px}.heroText{width:100%;max-width:760px}.heroPanel{flex-direction:column;align-self:stretch;width:100%;height:100%;min-height:auto;display:flex}.artistImage{flex:1;width:100%;height:auto;min-height:340px}.artistImage img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.artistInfo{width:100%}}@media (width<=980px){.header{align-items:flex-start;gap:16px;height:auto;min-height:80px;padding:16px 28px}.nav{flex-wrap:wrap;justify-content:flex-end;gap:14px}.hero{grid-template-columns:1fr;align-items:start;padding:140px 28px 70px}.heroText{width:100%;max-width:none}.heroPanel{flex-direction:column;justify-self:stretch;width:100%;min-height:auto;display:flex}.artistImage{flex:none;width:100%;height:460px}.artistInfo{width:100%}.section{padding:80px 28px}.pageHero{padding:150px 28px 60px}.pageHero h1{font-size:clamp(60px,13vw,120px)}.aboutSection,.bookingSection{grid-template-columns:1fr}.servicesGrid{grid-template-columns:repeat(2,1fr)}.previewGrid,.pageGrid{grid-template-columns:repeat(3,1fr)}.portfolioCardImage{flex:0 0 calc(50% - 1px)}.portfolioImageWrap,.portfolioImageWrapFlash{aspect-ratio:1}.contactGrid{grid-template-columns:1fr;max-width:480px}}@media (width<=640px){.header{flex-direction:column;align-items:flex-start;padding:14px 18px}.brand{letter-spacing:4px;font-size:18px}.nav{justify-content:flex-start;gap:14px}.nav a{letter-spacing:1.5px;font-size:12px}.hero{gap:32px;padding:165px 18px 60px}.heroActions{flex-direction:column;gap:12px;padding-top:32px}.button{width:100%;max-width:none}.heroPanel{justify-self:stretch;width:100%}.artistImage{width:100%;height:320px}.artistInfo{width:100%}.artistInfo h2{font-size:38px}.section{padding:70px 18px}.pageHero{padding:130px 18px 50px}.pageHero h1{font-size:clamp(56px,17vw,96px)}.previewGrid,.pageGrid{grid-template-columns:repeat(2,1fr)}.servicesGrid{grid-template-columns:1fr}.portfolioCardImage{flex:0 0 100%}.portfolioImageWrap,.portfolioImageWrapFlash{aspect-ratio:1}.portfolioInfo h3{font-size:24px}.sliderIndicator{width:18px}.sliderButton{width:40px;height:40px;font-size:22px}.sliderButtonLeft{left:10px}.sliderButtonRight{right:10px}.soldOutOverlay span{letter-spacing:4px;font-size:clamp(22px,6vw,36px)}.bookingLink{padding:18px 20px;font-size:14px}.bookingIcon{width:24px;min-width:24px;font-size:18px}.instagramIconSwap{width:24px;min-width:24px;height:24px}.instagramIcon{width:24px;height:24px}.footer{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 18px}.footerLinks{flex-wrap:wrap;gap:16px}.contactGrid{max-width:none;margin-top:28px}}
