:root{--ink: #07080f;--ink-soft: #10111e;--surface: #17182a;--surface-raised: #20213a;--electric: #42d5ff;--electric-bright: #b8f4ff;--violet: #8d5cff;--violet-bright: #c5adff;--text: #f7f5ff;--muted: #aaaabe;--line: rgb(210 222 255 / 20%);--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 5rem;--radius: 1.25rem;--display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;color:var(--text);background:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:20rem;margin:0;overflow-x:hidden;background:radial-gradient(circle at 100% 0%,rgb(87 41 218 / 35%),transparent 35rem),linear-gradient(135deg,var(--ink) 0%,#0b0d1b 48%,#080912 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.site-header,main>section,footer{padding-inline:clamp(1.25rem,6vw,6rem)}.site-header{position:sticky;top:0;z-index:10;display:flex;min-height:5rem;align-items:center;gap:var(--space-3);border-bottom:1px solid rgb(220 231 255 / 10%);background:#07080fc7;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.brand{color:var(--electric-bright);font-family:var(--display);font-size:1.55rem;letter-spacing:.08em;line-height:1;text-shadow:0 0 1.5rem rgb(66 213 255 / 55%)}.brand-logo{display:block;width:4.75rem;height:4.75rem;object-fit:contain}#menu-toggle{display:none}#site-nav{display:flex;gap:clamp(1rem,2.5vw,2.25rem);margin-left:auto}#site-nav a{position:relative;padding-block:.5rem;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}#site-nav a:after{position:absolute;right:0;bottom:.1rem;left:0;height:2px;background:var(--electric);box-shadow:0 0 .75rem var(--electric);content:"";transform:scaleX(0);transform-origin:right;transition:transform .18s ease}#site-nav a:hover,#site-nav a:focus-visible{color:var(--text)}#site-nav a:hover:after,#site-nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.nav-booking{padding-inline:.9rem!important;border:1px solid var(--electric);border-radius:999px;color:var(--electric)!important;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease}.nav-booking:after{display:none}.nav-booking:hover,.nav-booking:focus-visible{background:var(--electric);box-shadow:0 0 1.25rem #42d5ff66;color:var(--ink)!important}section{padding-block:clamp(5rem,11vw,10rem)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:900;letter-spacing:-.04em;line-height:.84;text-transform:uppercase}h1{margin-bottom:var(--space-3);font-size:clamp(4.5rem,10vw,10rem)}h2{margin-bottom:var(--space-3);font-size:clamp(3.5rem,8vw,8rem)}.eyebrow{margin-bottom:var(--space-2);color:var(--electric);font-size:.7rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.hero-description,.about-copy,.service-copy>p,.section-heading>p,.booking-intro>p{color:var(--muted);line-height:1.7}.hero{position:relative;display:grid;min-height:calc(100svh - 5rem);grid-template-columns:minmax(0,1fr);align-items:center;isolation:isolate}.hero:before{position:absolute;z-index:-1;width:min(54vw,48rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgb(184 244 255 / 90%),rgb(66 213 255 / 28%) 21%,rgb(141 92 255 / 15%) 48%,transparent 70%);content:"";filter:blur(2px);opacity:.8;right:-16vw;top:7%;animation:drift 8s ease-in-out infinite alternate}.hero-copy{position:relative;z-index:1;max-width:48rem}.has-scroll-reveal .reveal{opacity:0;transform:translateY(2.5rem);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.has-scroll-reveal .reveal.is-revealed{opacity:1;transform:translateY(0)}.has-scroll-reveal .service-photo{transform:translate(2.5rem)}.has-scroll-reveal .service-photo.is-revealed{transform:translate(0)}.has-scroll-reveal .service-copy,.has-scroll-reveal .about>div:first-child,.has-scroll-reveal .booking-intro{transform:translate(-2.5rem)}.has-scroll-reveal .service-copy.is-revealed,.has-scroll-reveal .about>div:first-child.is-revealed,.has-scroll-reveal .booking-intro.is-revealed{transform:translate(0)}.has-scroll-reveal .about-copy,.has-scroll-reveal .service-copy,.has-scroll-reveal .show-grid,.has-scroll-reveal .gallery-grid,.has-scroll-reveal .contact-list{transition-delay:.12s}.hero h1{max-width:7.5ch;color:var(--text);text-shadow:.04em .04em 0 var(--violet),0 0 2.5rem rgb(66 213 255 / 25%)}.hero-location{margin-bottom:var(--space-2);font-size:clamp(1.1rem,2.2vw,1.8rem);font-weight:750}.hero-description{max-width:34rem}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.button{min-height:3.25rem;padding:.9rem 1.2rem;border:1px solid var(--electric);border-radius:999px;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-3px)}.button-primary{background:var(--electric);color:var(--ink);box-shadow:0 .75rem 2rem #42d5ff40}.button-primary:hover,.button-primary:focus-visible{box-shadow:0 1rem 2.5rem #42d5ff73}.button-secondary{border-color:#f7f5ff61;background:#07080f40}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--violet-bright);background:#8d5cff26}.placeholder-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(125deg,transparent 42%,rgb(66 213 255 / 18%),transparent 57%),radial-gradient(circle at 85% 20%,rgb(141 92 255 / 75%),transparent 28%),linear-gradient(145deg,#25254d,#131526 58%,#0b0c17);box-shadow:inset 0 0 4rem #42d5ff14,0 1.5rem 4rem #00000047}.placeholder-card:after{position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 2.75rem,rgb(255 255 255 / 5%) 2.8rem 2.86rem,transparent 2.9rem 5.5rem);content:"";pointer-events:none}.hero-visual{position:absolute;z-index:-2;inset:0;overflow:hidden;background:var(--ink)}.hero-visual:after{position:absolute;inset:0;background:linear-gradient(90deg,#07080fd1,#07080f7a 46%,#07080f2e),linear-gradient(0deg,rgb(7 8 15 / 62%),transparent 55%);content:""}.card-media,.gallery-image{display:block;width:100%;height:100%;object-fit:cover}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,8vw,9rem);background:var(--ink-soft)}.about-copy p{max-width:39rem;font-size:clamp(1rem,1.4vw,1.15rem)}.feature-card{max-width:39rem;margin-top:var(--space-4);padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#42d5ff1f,#8d5cff1f)}.feature-card h3{margin:0 0 var(--space-1);color:var(--electric-bright);font-size:clamp(1.5rem,2.6vw,2.25rem)}.feature-card p{margin-bottom:0}.rhythm{grid-column:1 / -1;display:flex;height:3.5rem;align-items:center;gap:.45rem}.rhythm i{width:.45rem;height:55%;background:linear-gradient(var(--electric-bright),var(--violet));box-shadow:0 0 1rem #42d5ffb3;animation:beat .9s ease-in-out infinite alternate}.rhythm i:nth-child(2){height:85%;animation-delay:-.22s}.rhythm i:nth-child(3){height:35%;animation-delay:-.43s}.rhythm i:nth-child(4){height:100%;animation-delay:-.65s}.rhythm i:nth-child(5){height:65%;animation-delay:-.82s}.credentials{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2.5rem,8vw,9rem);align-items:start;background:linear-gradient(110deg,#10111e,#16142a)}.credentials-intro>p:not(.eyebrow),.artist-hero>p:not(.eyebrow),.artist-statement>p,.artist-cta>p:not(.eyebrow),.reach-grid p,.artist-timeline li p{color:var(--muted);line-height:1.7}.credentials-intro>p:not(.eyebrow){max-width:29rem}.text-link{display:inline-flex;gap:.7rem;margin-top:var(--space-3);color:var(--electric-bright);font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.text-link span{transition:transform .18s ease}.text-link:hover span,.text-link:focus-visible span{transform:translate(.3rem)}.credentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--line)}.credentials-grid>div{min-height:13rem;padding:clamp(1.25rem,3vw,2.25rem) 1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.credentials-grid>div:nth-child(2n){border-right:0}.credentials-grid dt{margin-bottom:var(--space-2);color:var(--electric-bright);font-family:var(--display);font-size:clamp(1.9rem,3.4vw,3.25rem);letter-spacing:-.04em;line-height:.88;text-transform:uppercase}.credentials-grid dd{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.service{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,8vw,9rem);align-items:center}.service-photo{min-height:clamp(22rem,42vw,35rem);overflow:hidden}.service-photo picture{display:block;height:100%}.service-photo .card-media{display:block}.service-copy ul{padding-left:1.25rem;color:var(--text);line-height:2}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.section-heading h2,.section-heading>p{margin-bottom:0}.section-heading>p{max-width:25rem}.show-grid,.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-2)}.media-preview{position:relative;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);padding:0;background:var(--surface);cursor:pointer}.media-preview img{width:100%;height:100%;object-fit:cover}.media-preview:hover{border-color:var(--electric)}.media-preview:focus-visible{outline:.22rem solid var(--electric-bright);outline-offset:.2rem}.preview-overlay{position:absolute;inset:0;display:flex;align-items:end;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);background:linear-gradient(to top,rgb(7 8 15 / 88%),transparent 62%);color:var(--text);font-family:var(--display);font-size:clamp(1.4rem,3vw,2.4rem);letter-spacing:-.03em;line-height:.9;text-align:left;text-transform:uppercase}.preview-play{display:grid;flex:0 0 auto;width:2.75rem;aspect-ratio:1;place-items:center;border:1px solid rgb(247 245 255 / 45%);border-radius:50%;color:var(--electric-bright);font-family:inherit;font-size:1rem}.gallery{background:var(--ink-soft)}body.is-lightbox-open{overflow:hidden}.media-lightbox{position:fixed;inset:0;z-index:20;display:grid;width:100dvw;height:100dvh;overflow:hidden;place-items:center;padding:clamp(1rem,4vw,3rem);background:#07080feb}.media-lightbox[hidden]{display:none}#lightbox-content{display:grid;width:min(100%,75rem);max-width:100%;max-height:100%;min-width:0;min-height:0;place-items:center}#lightbox-content img,#lightbox-content video{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius);box-shadow:0 2rem 5rem #0009}.lightbox-close{position:fixed;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);z-index:1;border:1px solid var(--electric);border-radius:999px;padding:.7rem 1rem;background:var(--ink);color:var(--electric-bright);cursor:pointer}.lightbox-close:focus-visible{outline:.22rem solid var(--electric-bright);outline-offset:.2rem}.lightbox-navigation{position:absolute;top:50%;z-index:1;display:grid;width:3rem;aspect-ratio:1;place-items:center;border:1px solid var(--electric);border-radius:50%;padding:0;background:var(--ink);color:var(--electric-bright);font-size:1.75rem;line-height:1;cursor:pointer;transform:translateY(-50%)}#lightbox-previous{left:clamp(.75rem,3vw,2rem)}#lightbox-next{right:clamp(.75rem,3vw,2rem)}.lightbox-navigation[hidden]{display:none}.lightbox-navigation:focus-visible{outline:.22rem solid var(--electric-bright);outline-offset:.2rem}.booking{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,9vw,10rem)}.booking-intro h2{font-size:clamp(3.5rem,7vw,7rem)}.booking-intro>p{max-width:32rem}.contact-list{display:grid;align-content:center;gap:var(--space-2);font-style:normal}.contact-list>p{margin:0 0 var(--space-1);color:var(--electric);font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.contact-item{display:grid;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:6.75rem;padding:var(--space-2);border:1px solid var(--line);border-radius:1rem;background:linear-gradient(135deg,#20213ad9,#0c0d19e5);color:var(--electric-bright);transition:border-color .18s ease,transform .18s ease,background-color .18s ease}a.contact-item:hover,a.contact-item:focus-visible{border-color:var(--electric);background:#42d5ff1a;transform:translate(.35rem)}.contact-item:not(a){color:var(--muted)}.contact-icon{width:3.5rem;height:3.5rem;padding:.8rem;border:1px solid currentColor;border-radius:50%}.vk-icon{transform:translate(1px)}.contact-details{display:grid;min-width:0;gap:.2rem}.contact-details small{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact-details strong{font-size:clamp(1rem,1.8vw,1.3rem);overflow-wrap:anywhere}footer{display:grid;gap:var(--space-1);padding-block:var(--space-5);border-top:1px solid var(--line);color:var(--muted);font-size:.84rem}footer p{margin:0}.footer-socials{display:flex;gap:.6rem}.footer-socials a{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--electric-bright);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.footer-socials a:hover,.footer-socials a:focus-visible{border-color:var(--electric);background:#42d5ff1a;transform:translateY(-.15rem)}.footer-socials svg{width:1.2rem;height:1.2rem}.artist-hero{position:relative;min-height:min(52rem,calc(100svh - 5rem));display:grid;grid-template-columns:minmax(0,1fr);align-content:center;max-width:90rem;padding-block:clamp(7rem,16vw,13rem);background:radial-gradient(circle at 85% 25%,rgb(66 213 255 / 18%),transparent 24rem),radial-gradient(circle at 70% 70%,rgb(141 92 255 / 21%),transparent 32rem)}.artist-hero h1{max-width:10ch;font-size:clamp(4.2rem,9.3vw,9.5rem)}.artist-hero>p:not(.eyebrow){max-width:42rem;margin-bottom:var(--space-4);font-size:clamp(1.05rem,1.8vw,1.3rem)}.artist-statement{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,9vw,11rem);align-items:end;background:var(--ink-soft)}.artist-statement h2{margin-bottom:0;font-size:clamp(3.2rem,6vw,6.5rem)}.artist-statement>p{max-width:34rem;margin:0;font-size:clamp(1.05rem,1.8vw,1.35rem)}.artist-timeline{max-width:90rem}.artist-timeline ol{margin:var(--space-5) 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.artist-timeline li{display:grid;grid-template-columns:minmax(7rem,.35fr) 1fr;gap:var(--space-4);padding:clamp(1.75rem,4vw,3rem) 0;border-bottom:1px solid var(--line)}.artist-timeline li>span{color:var(--electric);font-size:.75rem;font-weight:850;letter-spacing:.13em}.artist-timeline h3,.reach-grid h3{margin-bottom:var(--space-1);font-size:clamp(1.4rem,2.2vw,2rem)}.artist-timeline li p{max-width:42rem;margin:0}.artist-reach{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2.5rem,8vw,9rem);align-items:start;background:var(--ink-soft)}.reach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.reach-grid article{min-height:18rem;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgb(66 213 255 / 10%),transparent 55%),var(--surface)}.reach-grid h3{color:var(--electric-bright)}.reach-grid p{margin-bottom:0}.artist-cta{max-width:90rem;padding-block:clamp(7rem,14vw,12rem);background:radial-gradient(circle at 15% 25%,rgb(141 92 255 / 32%),transparent 28rem)}.artist-cta h2{max-width:8ch}.artist-cta>p:not(.eyebrow){max-width:36rem;margin-bottom:var(--space-4);font-size:1.1rem}@keyframes beat{to{transform:scaleY(.25)}}@keyframes drift{to{transform:translate3d(-2rem,1.5rem,0) scale(1.08)}}@media(max-width:720px){.site-header{min-height:4.5rem;gap:var(--space-2)}.site-header #menu-toggle{display:block;margin-left:auto;padding:.55rem 0;border:0;background:transparent;color:var(--text);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}#site-nav{position:absolute;top:100%;right:0;left:0;display:none;padding:1rem clamp(1.25rem,6vw,6rem) 1.25rem;flex-direction:column;gap:.15rem;border-bottom:1px solid var(--line);background:#0b0c19f7;box-shadow:0 1.5rem 2rem #0000004d}#site-nav.is-open{display:flex}.hero,.about,.booking,.credentials,.artist-statement,.artist-reach{grid-template-columns:1fr}.hero{min-height:auto;padding-top:4rem}.hero:before{top:19rem;right:0;width:min(29rem,100%)}.service{grid-template-columns:1fr}.service-photo{min-height:0;aspect-ratio:4 / 3}.section-heading{display:block}.section-heading>p{margin-top:var(--space-2)}.show-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.has-scroll-reveal .service-photo,.has-scroll-reveal .service-copy,.has-scroll-reveal .about>div:first-child,.has-scroll-reveal .booking-intro{transform:translateY(2.5rem)}.has-scroll-reveal .service-photo.is-revealed,.has-scroll-reveal .service-copy.is-revealed,.has-scroll-reveal .about>div:first-child.is-revealed,.has-scroll-reveal .booking-intro.is-revealed{transform:translateY(0)}.credentials-grid{grid-template-columns:1fr;margin-top:var(--space-2)}.credentials-grid>div{border-right:0}.artist-hero{min-height:auto;padding-block:7rem}.artist-hero h1{font-size:clamp(3.5rem,9.3vw,9.5rem)}.artist-timeline li{grid-template-columns:1fr;gap:var(--space-1)}.reach-grid{grid-template-columns:1fr}.reach-grid article{min-height:0}#lightbox-content{max-height:78vh}.nav-booking{width:fit-content;margin-top:.5rem;padding-block:.65rem!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero:before,.rhythm i{animation:none!important}.has-scroll-reveal .reveal,.has-scroll-reveal .reveal.is-revealed{opacity:1;transform:none}.media-lightbox{transition:none}}
