:root{--black:#050605;--panel:#0b0d0b;--line:#242724;--white:#f2f2ed;--muted:#969b95;--green:#92ec24;--green2:#57a918;--display:'Bebas Neue',Impact,sans-serif;--body:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);font-size:15px;line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;opacity:.055;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(130,228,30,.07),transparent 68%);transform:translate(-50%,-50%);pointer-events:none;z-index:2}
.site-header{position:fixed;top:0;left:0;right:0;height:92px;padding:0 4vw;display:flex;align-items:center;gap:3vw;border-bottom:1px solid transparent;z-index:15;transition:.35s}.site-header.scrolled{height:72px;background:rgba(4,5,4,.88);backdrop-filter:blur(18px);border-color:var(--line)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);letter-spacing:2px;line-height:.9;min-width:max-content}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--green);border-radius:50%;font-size:19px;color:var(--green);box-shadow:0 0 24px rgba(146,236,36,.12)}.brand small{display:block;color:var(--muted);font:8px var(--body);letter-spacing:5px;margin-top:7px}.desktop-nav{margin-left:auto;display:flex;gap:2.1vw}.desktop-nav a{position:relative;font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--green);transition:.3s}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:0 25px;border:1px solid var(--green);background:transparent;color:var(--white);font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;transition:.25s}.button:hover{background:var(--green);color:#0a0c08;box-shadow:0 0 26px rgba(146,236,36,.18)}.button-solid{background:var(--green);color:#071004}.button-solid:hover{transform:translateY(-2px);background:#a8ff3c}.button-dark{border-color:#545954;background:rgba(0,0,0,.35)}.header-cta{min-height:42px;padding:0 19px}.menu-toggle{display:none;background:transparent;border:0;padding:12px}.menu-toggle span{display:block;width:25px;height:1px;background:var(--green);margin:6px}.mobile-menu{display:none}
.hero{height:min(900px,100vh);min-height:700px;position:relative;display:flex;align-items:center;padding:110px 5.5vw 50px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-media{position:absolute;inset:0 0 0 30%;background:url('assets/hero-studio.webp') center/cover no-repeat;transform:scale(1.04);animation:heroZoom 12s ease-out forwards}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 50%),linear-gradient(90deg,rgba(4,5,4,.2),transparent)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030403 0%,rgba(3,4,3,.94) 27%,rgba(3,4,3,.35) 62%,rgba(3,4,3,.2)),linear-gradient(0deg,rgba(3,4,3,.65),transparent 45%)}@keyframes heroZoom{to{transform:scale(1)}}.hero-content{position:relative;z-index:3;max-width:900px}.eyebrow,.index{color:var(--green);text-transform:uppercase;letter-spacing:4px;font-size:12px}.hero h1{margin:4px 0 -8px;font:clamp(90px,14vw,205px)/.8 var(--display);letter-spacing:3px;text-transform:uppercase;text-shadow:0 5px 30px #000}.hero h1 span{display:block}.signature{font:clamp(18px,2vw,30px) 'Rock Salt',cursive;margin:27px 0 18px}.location{font-size:11px;letter-spacing:4px;text-transform:uppercase}.hero-actions{display:flex;gap:14px;margin-top:42px}.scroll-cue{position:absolute;z-index:3;bottom:28px;left:50%;font-size:8px;text-transform:uppercase;letter-spacing:2px;text-align:center}.scroll-cue span{display:block;height:42px;width:1px;background:linear-gradient(var(--green),transparent);margin:auto auto 9px;animation:scroll 1.6s infinite}@keyframes scroll{50%{transform:scaleY(.45);transform-origin:bottom}}.hero-counter{position:absolute;right:4vw;bottom:38px;z-index:3;display:flex;align-items:center;gap:12px;font:12px var(--body)}.hero-counter span{width:72px;height:1px;background:linear-gradient(90deg,var(--green) 14%,#555 14%)}.hero-counter em{font-style:normal;color:var(--muted)}
.section{padding:120px 5vw;border-bottom:1px solid var(--line)}.work-section{display:grid;grid-template-columns:minmax(250px,.8fr) 2.6fr;gap:4vw;align-items:center}.index{margin:0 0 16px;font-size:9px;color:#6f766d}.section h2,.studio-section h2,.contact-section h2,.artist-modal h2,.gallery-modal h2{font:clamp(53px,6vw,95px)/.9 var(--display);letter-spacing:1px;text-transform:uppercase;margin:0}.section h2 span{color:#7d827c}.green-line{width:35px;height:2px;background:var(--green);margin:28px 0}.section-intro>p:not(.index){color:#c3c7c0}.text-link{border:0;background:none;padding:0;color:var(--green);text-transform:uppercase;letter-spacing:1.5px;font-size:11px;cursor:pointer;margin-top:20px}.text-link span{display:inline-block;margin-left:10px;transition:.25s}.text-link:hover span{transform:translateX(6px)}.work-carousel{position:relative;min-width:0}.work-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc(33.333% - 11px);gap:16px;overflow:hidden;scroll-behavior:smooth}.work-card{height:510px;position:relative;overflow:hidden;border:1px solid var(--line);background:#111;cursor:pointer}.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000,transparent 50%);transition:.4s}.work-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:.7s}.work-card:hover img{filter:grayscale(.2);transform:scale(1.04)}.work-card div{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;align-items:end}.work-card h3{font:33px var(--display);margin:0}.work-card span{font-size:9px;color:var(--green)}.round-arrow{position:absolute;z-index:4;top:46%;width:46px;height:46px;border:1px solid var(--green);color:var(--green);border-radius:50%;background:rgba(0,0,0,.7);cursor:pointer}.round-arrow:hover{background:var(--green);color:#000}.round-arrow.prev{left:-23px}.round-arrow.next{right:-23px}
.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px;gap:30px}.lime-copy{color:var(--green);text-transform:uppercase;letter-spacing:2px;font-size:11px}.artist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.artist-card{border:1px solid var(--line);background:#080908;overflow:hidden;transition:.4s}.artist-card:hover{border-color:#536534;transform:translateY(-8px)}.artist-placeholder{height:315px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#323b2b,#111411 45%,#070807 72%);overflow:hidden}.artist-placeholder:before{content:"";position:absolute;width:165px;height:250px;bottom:-95px;border-radius:50% 50% 20% 20%;background:#030403;box-shadow:0 -35px 65px rgba(116,200,35,.13)}.artist-placeholder span{position:relative;z-index:1;color:#373d35;font:140px var(--display)}.artist-placeholder i{position:absolute;bottom:12px;right:14px;font-style:normal;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#667060}.artist-copy{padding:24px}.artist-copy>span{color:var(--green);font-size:8px;letter-spacing:2px;text-transform:uppercase}.artist-copy h3{font:42px var(--display);margin:0}.artist-copy p{height:48px;color:#a3a8a0;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.artist-copy .button{width:100%;padding:0 8px;margin-top:10px}
.styles-section{background:#070807}.styles-section .section-head>p{max-width:430px;color:var(--muted)}.style-tabs{display:flex;overflow-x:auto;scrollbar-width:none;border:1px solid var(--line)}.style-tabs button{min-width:150px;height:135px;border:0;border-right:1px solid var(--line);background:#0a0c0a;color:var(--white);text-transform:uppercase;font:18px var(--display);cursor:pointer;transition:.3s}.style-tabs button span{display:block;font:31px var(--body);color:var(--green);margin-bottom:15px}.style-tabs button:hover,.style-tabs button.active{background:#121810;box-shadow:inset 0 -2px var(--green)}.style-result{margin-top:28px;padding:30px 35px;border:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;background:linear-gradient(90deg,#10150d,#080908)}.style-result>span{font-size:42px;color:var(--green)}.style-result p{margin:0;color:var(--green);font-size:9px;text-transform:uppercase;letter-spacing:2px}.style-result h3{margin:2px 0 0;font:29px var(--display);letter-spacing:1px}
.studio-section{display:grid;grid-template-columns:1.25fr 1fr;min-height:720px;border-bottom:1px solid var(--line)}.studio-image{position:relative;min-height:620px;order:2;overflow:hidden}.studio-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050605,transparent 30%)}.studio-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.studio-dots{position:absolute;z-index:2;bottom:25px;left:50%;display:flex;gap:9px}.studio-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#555}.studio-dots i.active{background:var(--green)}.studio-copy{padding:110px 5vw;align-self:center}.studio-copy>.eyebrow{margin-top:10px}.studio-copy>p:not(.index):not(.eyebrow){color:#b7bcb5}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.feature-grid b{font-size:30px;color:var(--green);font-weight:300}.feature-grid h4{text-transform:uppercase;font-size:10px;letter-spacing:1px}.feature-grid p{color:#8e948c;font-size:10px}.about-section{display:grid;grid-template-columns:.7fr 1.3fr 1fr;align-items:center;gap:6vw;background:linear-gradient(120deg,#090b09,#040504)}.about-number{font:clamp(120px,17vw,240px)/1 var(--display);color:#121712}.about-number span{color:var(--green)}.about-copy>p:not(.index){color:#aeb3ac}.about-copy .button{margin-top:20px}.about-section blockquote{margin:0;font:28px/1.5 'Rock Salt',cursive;color:#c5c9c2}.about-section cite{display:block;margin-top:18px;color:var(--green);font:10px var(--body);text-transform:uppercase;letter-spacing:3px}
.contact-section{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;padding:130px 7vw;background:radial-gradient(circle at 15% 45%,rgba(85,152,27,.12),transparent 35%),#060706;border-bottom:1px solid var(--line)}.contact-section h2 span{color:var(--green)}.contact-copy>p:not(.index){max-width:520px;color:#aeb3ac}.contact-meta{margin-top:45px;display:grid;gap:7px;text-transform:uppercase;font-size:10px;letter-spacing:2px}.contact-meta a{color:var(--green)}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.request-form label{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:#8c9289}.request-form input,.request-form select,.request-form textarea{width:100%;margin-top:8px;padding:14px 0;border:0;border-bottom:1px solid #42473f;border-radius:0;background:transparent;color:var(--white);outline:none;resize:vertical}.request-form option{background:#111}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--green)}.request-form .full{grid-column:1/-1}.request-form .check{display:flex;align-items:start;gap:10px;text-transform:none;letter-spacing:0}.check input{width:auto;margin:4px 0}.request-form button.full{width:100%}footer{padding:50px 5vw;display:grid;grid-template-columns:auto 1fr auto;gap:4vw;align-items:center;color:#7e847c;font-size:10px;text-transform:uppercase;letter-spacing:1px}footer p{margin-right:auto}footer div{display:flex;gap:25px}footer>span{grid-column:1/-1;text-align:right;border-top:1px solid var(--line);padding-top:20px}.artist-modal,.gallery-modal{max-width:1000px;width:90%;padding:55px;background:#090b09;color:white;border:1px solid #40532d}.artist-modal::backdrop,.gallery-modal::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}.modal-close{position:absolute;right:18px;top:10px;border:0;background:none;color:var(--green);font-size:35px;cursor:pointer}.modal-gallery,.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.modal-gallery div{height:260px;background:radial-gradient(circle,#293022,#0a0b0a 60%);border:1px solid var(--line)}.gallery-grid img{width:100%;height:350px;object-fit:cover;filter:grayscale(1)}.toast{position:fixed;z-index:30;right:25px;bottom:25px;background:var(--green);color:#071004;padding:18px 25px;font-weight:600;transform:translateY(120px);opacity:0;transition:.4s}.toast.show{transform:none;opacity:1}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-menu{display:grid;position:fixed;inset:0;z-index:14;place-items:center;background:rgba(3,4,3,.97);opacity:0;visibility:hidden;transition:.35s}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu nav{display:grid;text-align:center}.mobile-menu a{font:46px var(--display);text-transform:uppercase;padding:3px}.work-section{grid-template-columns:1fr}.section-intro{max-width:520px}.artist-grid{grid-template-columns:1fr 1fr}.about-section{grid-template-columns:.5fr 1fr}.about-section blockquote{grid-column:1/-1}.studio-section{grid-template-columns:1fr}.studio-image{order:0}.contact-section{gap:5vw}}
@media(max-width:700px){body{font-size:14px}.cursor-glow{display:none}.site-header{height:72px;padding:0 20px}.brand-mark{width:38px;height:38px}.hero{height:760px;padding:100px 24px 65px;align-items:end}.hero-media{inset:0;background-position:62% center}.hero-shade{background:linear-gradient(0deg,#030403 5%,rgba(3,4,3,.82) 50%,rgba(3,4,3,.25))}.hero h1{font-size:25vw}.hero-content .eyebrow{font-size:9px}.signature{margin:19px 0!important}.location{font-size:8px;letter-spacing:2px}.hero-actions{flex-direction:column;max-width:270px;margin-top:28px}.scroll-cue,.hero-counter{display:none}.section{padding:80px 20px}.section h2,.studio-section h2,.contact-section h2{font-size:54px}.work-track{grid-auto-columns:83%}.work-card{height:440px}.round-arrow{display:none}.section-head{align-items:start;flex-direction:column;margin-bottom:35px}.artist-grid{grid-template-columns:1fr}.artist-placeholder{height:300px}.style-result{grid-template-columns:auto 1fr;padding:22px}.style-result .button{grid-column:1/-1}.studio-image{min-height:360px}.studio-copy{padding:75px 20px}.feature-grid{grid-template-columns:1fr}.about-section{grid-template-columns:1fr}.about-number{display:none}.about-section blockquote{font-size:19px}.contact-section{grid-template-columns:1fr;padding:85px 20px}.request-form{grid-template-columns:1fr}.request-form label{grid-column:1/-1}footer{grid-template-columns:1fr;gap:25px}footer div{flex-wrap:wrap}footer>span{text-align:left}.artist-modal,.gallery-modal{padding:38px 20px}.modal-gallery,.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:300px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Responsive motion and continuously moving style gallery */
.hero-media{animation:heroBreath 16s ease-in-out infinite alternate;will-change:transform}
@keyframes heroBreath{from{transform:scale(1.03) translate3d(0,0,0)}to{transform:scale(1.1) translate3d(-1.2%,1%,0)}}
.styles-section{position:relative;overflow:hidden}
.styles-section:before{content:"";position:absolute;width:42vw;height:42vw;min-width:420px;min-height:420px;right:-18vw;top:-18vw;border-radius:50%;background:radial-gradient(circle,rgba(146,236,36,.105),transparent 67%);pointer-events:none;animation:ambientDrift 11s ease-in-out infinite alternate}
@keyframes ambientDrift{to{transform:translate3d(-9vw,8vw,0) scale(1.12)}}
.style-runner{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px}
.style-tabs{min-width:0;gap:12px;border:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 4px;overscroll-behavior-inline:contain}
.style-tabs button{flex:0 0 clamp(154px,15vw,205px);min-width:0;height:150px;padding:18px 14px;white-space:normal;line-height:1.1;scroll-snap-align:start;border:1px solid var(--line);border-radius:2px}
.style-arrow{width:44px;height:44px;border:1px solid rgba(146,236,36,.65);border-radius:50%;background:#090b09;color:var(--green);cursor:pointer;transition:transform .25s,background .25s,color .25s;z-index:2}
.style-arrow:hover{transform:scale(1.08);background:var(--green);color:#071004}
.style-progress{grid-column:2;height:1px;background:#242724;overflow:hidden;margin-top:7px}
.style-progress i{display:block;width:100%;height:100%;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.style-result{position:relative;overflow:hidden;transition:border-color .35s,transform .35s}
.style-result:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(146,236,36,.055),transparent 70%);transform:translateX(-100%);animation:softSweep 7s ease-in-out infinite;pointer-events:none}
@keyframes softSweep{45%,100%{transform:translateX(100%)}}
.artist-placeholder:after{content:"";position:absolute;inset:12% 18%;border-radius:50%;background:radial-gradient(circle,rgba(146,236,36,.12),transparent 68%);animation:pulseAura 5s ease-in-out infinite alternate}
@keyframes pulseAura{to{transform:scale(1.22);opacity:.35}}
.studio-image img{animation:studioBreath 18s ease-in-out infinite alternate;will-change:transform}
@keyframes studioBreath{to{transform:scale(1.055)}}
.work-card:nth-child(2){transform:translateY(18px)}.work-card:nth-child(3){transform:translateY(7px)}
@media(max-width:700px){
  .styles-section{padding-inline:0}.styles-section .section-head,.styles-section .style-result{margin-left:20px;margin-right:20px}
  .style-runner{display:block;width:100%}.style-arrow{display:none}
  .style-tabs{padding:0 20px 10px;gap:12px;scroll-padding-inline:20px}
  .style-tabs button{flex-basis:min(78vw,270px);height:142px;font-size:1.25rem}
  .style-progress{margin:8px 20px 0}
  .style-result{margin-top:28px}
  .work-card:nth-child(2),.work-card:nth-child(3){transform:none}
}

/* Interactive depth, expanded gallery and navigation feedback */
.scroll-progress{position:fixed;z-index:40;top:0;left:0;right:0;height:2px;pointer-events:none}.scroll-progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--green2),var(--green));transform:scaleX(0);transform-origin:left;box-shadow:0 0 14px var(--green)}
.work-track{scroll-snap-type:x mandatory}.work-card{scroll-snap-align:start;transform-style:preserve-3d;will-change:transform}.work-card div{transform:translateZ(22px)}
.artist-card{transform-style:preserve-3d;will-change:transform}.artist-card .artist-copy{transform:translateZ(18px)}
.button{will-change:transform}.gallery-grid{grid-template-columns:repeat(4,1fr)}.gallery-grid img{cursor:zoom-in;transition:filter .35s,transform .35s}.gallery-grid img:hover{filter:grayscale(0);transform:scale(.985)}
.image-lightbox{width:min(1180px,96vw);height:min(88vh,900px);max-width:none;padding:20px 70px;background:rgba(4,5,4,.97);color:var(--white);border:1px solid #334128;overflow:hidden}
.image-lightbox::backdrop{background:rgba(0,0,0,.94);backdrop-filter:blur(10px)}.image-lightbox[open]{display:grid;grid-template-columns:45px minmax(0,1fr) 45px;align-items:center;gap:20px}
.image-lightbox figure{height:100%;min-height:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center}.image-lightbox figure img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 20px 80px #000}.image-lightbox figcaption{padding-top:13px;color:var(--green);font:1.25rem var(--display);letter-spacing:2px;text-transform:uppercase}
.lightbox-arrow{width:44px;height:44px;border:1px solid var(--green);border-radius:50%;color:var(--green);background:#080a08;cursor:pointer}.lightbox-arrow:hover{background:var(--green);color:#050605}
@media(max-width:800px){.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img{height:42vw}.image-lightbox{padding:50px 14px 18px}.image-lightbox[open]{grid-template-columns:38px minmax(0,1fr) 38px;gap:7px}.lightbox-arrow{width:36px;height:36px}}

/* Electric Bug source-only imagery */
.hero-media{background-image:url('assets/hero-exterior.webp')}
.studio-slides{position:absolute;inset:0}.studio-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.07);transition:opacity 1s ease,transform 7s ease;animation:none}.studio-slides img.active{opacity:1;transform:scale(1)}
.studio-arrow{position:absolute;z-index:3;top:50%;width:46px;height:46px;border:1px solid var(--green);border-radius:50%;background:rgba(4,6,4,.72);color:var(--green);cursor:pointer;transform:translateY(-50%);transition:background .25s,color .25s}.studio-arrow:hover{background:var(--green);color:#050605}.studio-prev{left:28px}.studio-next{right:28px}
.studio-dots{left:50%;transform:translateX(-50%)}.studio-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#6c706a;cursor:pointer;transition:width .3s,background .3s}.studio-dots button.active{width:24px;border-radius:5px;background:var(--green)}
.style-tabs button{position:relative;background-image:linear-gradient(145deg,rgba(146,236,36,.025),transparent 55%)}.style-tabs button:after{content:"Motiv folgt";display:block;margin-top:10px;color:#6f766d;font:8px var(--body);letter-spacing:1.4px}
@media(max-width:700px){.hero-media{inset:0;background-position:center}.studio-arrow{width:38px;height:38px}.studio-prev{left:14px}.studio-next{right:14px}}

/* AI-refined exterior hero slider */
.hero-media{background:none!important;animation:none!important;transform:none!important;overflow:hidden}
.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.09);transition:opacity 1.2s ease,transform 8s ease;filter:saturate(.94) contrast(1.04)}
.hero-media img.active{opacity:1;transform:scale(1.02)}
.hero-media:after{pointer-events:none}
.hero-controls{position:absolute;z-index:4;right:4vw;bottom:76px;display:flex;align-items:center;gap:11px}
.hero-arrow{width:40px;height:40px;border:1px solid rgba(146,236,36,.65);border-radius:50%;background:rgba(4,6,4,.72);color:var(--green);cursor:pointer;transition:.25s}
.hero-arrow:hover{background:var(--green);color:#050605}
.hero-dots{display:flex;gap:7px}
.hero-dots button{width:7px;height:7px;padding:0;border:0;border-radius:10px;background:#696e66;cursor:pointer;transition:.3s}
.hero-dots button.active{width:24px;background:var(--green)}
@media(max-width:700px){.hero-media img{object-position:center}.hero-controls{right:20px;bottom:24px}.hero-counter{display:none}.hero-arrow{width:36px;height:36px}.hero-dots{display:none}}
@media(prefers-reduced-motion:reduce){.hero-media img{transition:opacity .2s;transform:none!important}}

/* Elementor integration and responsive corrections */
.electric-bug-site .artist-grid,.electric-bug-fragment .artist-grid{grid-template-columns:repeat(3,1fr)}
.electric-bug-site .hero-content,.electric-bug-fragment .hero-content{max-width:min(1050px,88vw)}
.electric-bug-site .hero h1,.electric-bug-fragment .hero h1{white-space:normal;font-size:clamp(72px,9vw,150px);line-height:.78;word-break:normal;overflow-wrap:normal}
.electric-bug-site .hero h1 span,.electric-bug-fragment .hero h1 span{display:block;width:max-content;max-width:100%;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
.electric-bug-site .hero h1 .hero-line,.electric-bug-fragment .hero h1 .hero-line{display:block;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
.electric-bug-site .work-card,.electric-bug-fragment .work-card{display:grid;grid-template-rows:minmax(0,1fr) auto;height:510px;overflow:hidden}
.electric-bug-site .work-card:after,.electric-bug-fragment .work-card:after{display:none}
.electric-bug-site .work-card .work-card-media,.electric-bug-fragment .work-card .work-card-media{position:relative;inset:auto;display:block;min-height:0;overflow:hidden;transform:none}
.electric-bug-site .work-card .work-card-media:after,.electric-bug-fragment .work-card .work-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.3),transparent 45%);pointer-events:none}
.electric-bug-site .work-card .work-card-media img,.electric-bug-fragment .work-card .work-card-media img{height:100%}
.electric-bug-site .work-card.is-collage .work-card-media img,.electric-bug-fragment .work-card.is-collage .work-card-media img{object-position:center;filter:grayscale(.45) contrast(1.04)}
.electric-bug-site .work-card .work-card-caption,.electric-bug-fragment .work-card .work-card-caption{position:static;inset:auto;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:15px 20px;background:#090b09;border-top:1px solid var(--line);transform:none}
.electric-bug-site .work-card .work-card-caption h3,.electric-bug-fragment .work-card .work-card-caption h3{font-size:clamp(25px,2.2vw,33px);line-height:1;white-space:normal;overflow-wrap:anywhere}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery-grid figure{min-width:0;margin:0;background:#090b09;border:1px solid var(--line);overflow:hidden}
.gallery-grid figure img{display:block;width:100%;height:350px;border:0}
.gallery-grid figure.is-collage img{object-fit:contain;background:#050605}
.gallery-grid figcaption{min-height:58px;padding:16px 18px;color:var(--white);font:clamp(20px,2vw,27px)/1 var(--display);letter-spacing:.7px;text-transform:uppercase;border-top:1px solid var(--line);overflow-wrap:anywhere}
.request-form .check a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.elementor-widget-shortcode:has(.electric-bug-site),.elementor-widget-shortcode:has(.electric-bug-fragment),.elementor-widget-container:has(.electric-bug-site),.elementor-widget-container:has(.electric-bug-fragment),.elementor-shortcode:has(.electric-bug-site),.elementor-shortcode:has(.electric-bug-fragment){width:100%;max-width:none;margin:0;padding:0}
@media(max-width:1050px) and (min-width:701px){.electric-bug-site .artist-grid,.electric-bug-fragment .artist-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){
  .electric-bug-site .hero-content,.electric-bug-fragment .hero-content{max-width:100%}
  .electric-bug-site .hero h1,.electric-bug-fragment .hero h1{font-size:clamp(44px,13.5vw,68px);letter-spacing:1px;white-space:normal;line-height:.8}
  .electric-bug-site .hero h1 span,.electric-bug-fragment .hero h1 span{display:block;width:max-content;max-width:none;white-space:nowrap}
  .electric-bug-site .artist-grid,.electric-bug-fragment .artist-grid{grid-template-columns:1fr}
  .electric-bug-site .work-carousel,.electric-bug-fragment .work-carousel{overflow:visible;min-width:0}
  .electric-bug-site .work-track,.electric-bug-fragment .work-track{display:flex;gap:14px;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:0}
  .electric-bug-site .work-track::-webkit-scrollbar,.electric-bug-fragment .work-track::-webkit-scrollbar{display:none}
  .electric-bug-site .work-card,.electric-bug-fragment .work-card{flex:0 0 84%;height:min(132vw,540px);scroll-snap-align:start;scroll-snap-stop:always}
  .gallery-grid{grid-template-columns:1fr}
  .gallery-grid figure img{height:min(112vw,520px)}
  .gallery-grid figcaption{min-height:54px;padding:15px 16px}
}
