:root{--bg:#090b09;--panel:#111510;--ink:#f2f4ed;--muted:#a8afa5;--green:#09ee54;--line:#30372d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:6px}.skip{position:fixed;left:10px;top:-100px;background:var(--green);color:#000;padding:15px;z-index:100}.skip:focus{top:10px}header{height:88px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#090b09ed;position:sticky;top:0;z-index:20;backdrop-filter:blur(15px)}.brand{font-size:26px;font-weight:900;letter-spacing:-1.8px;white-space:nowrap}.brand span{font-size:13px;letter-spacing:2px;color:var(--green);margin-left:9px}nav{display:flex;gap:32px;font-size:13px;color:#d3d8ce}nav a:hover,.text-link:hover{color:var(--green)}.header-right{display:flex;align-items:center;gap:28px}.languages{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--muted)}.languages button{background:none;border:0;color:var(--muted);padding:9px 5px}.languages button[aria-pressed=true]{color:var(--green)}.header-cta{border-bottom:1px solid var(--green);padding:8px 0;font-size:13px}.hero{padding:30px 4.5% 0}.hero-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.6px;color:var(--muted)}.hero-meta span:first-child{color:var(--green)}i{display:inline-block}.hero-meta i{width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:8px}.hero-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:50px 0 40px;gap:30px}h1{margin:0;font-size:clamp(54px,7.7vw,124px);line-height:.91;letter-spacing:-.065em;font-weight:900}h1 em{font-style:normal;color:var(--green)}.hero-intro{max-width:280px;padding-bottom:3px}.hero-intro p{font-size:17px;line-height:1.5;color:#c1c9ba;margin:0 0 26px}.button{display:flex;gap:36px;align-items:center;justify-content:space-between;border:0;padding:19px 23px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.green{background:var(--green);color:#061406}.green:hover{background:#73ff8b}.button span:last-child{font-size:20px;font-weight:400}.brand-stage{height:410px;position:relative;overflow:hidden;border:1px solid #253321;background:radial-gradient(ellipse at 50% 90%,#143317 0,transparent 65%),#030503}.brand-stage:after{content:"";position:absolute;inset:70% 0 0;opacity:.18;background:repeating-linear-gradient(90deg,transparent 0 80px,#406e42 81px 82px);transform:perspective(160px) rotateX(40deg);pointer-events:none}.brand-stage img{display:block;position:relative;width:min(790px,76%);height:350px;object-fit:contain;margin:0 auto;z-index:2;mix-blend-mode:screen}.beam{position:absolute;width:200px;height:600px;background:linear-gradient(#2eff601c,transparent);filter:blur(6px);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);transform-origin:top;top:-90px;opacity:.7}.beam-one{left:12%;transform:rotate(-25deg)}.beam-two{right:15%;transform:rotate(28deg)}.beam-three{left:55%;transform:rotate(40deg);opacity:.3}.stage-caption{position:absolute;left:28px;right:28px;bottom:23px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;color:#929c8b;z-index:3}.stage-caption a{color:var(--green)}.section{padding:100px 7%;scroll-margin-top:0}.section-top{display:flex;justify-content:space-between}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--green);display:block;line-height:1.6}.aside-note{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}h2{font-size:clamp(39px,4.7vw,72px);line-height:1.02;letter-spacing:-.045em;font-weight:700;margin:28px 0 50px}.service-list{margin-top:20px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:grid;grid-template-columns:60px 1fr 1fr 30px;align-items:center;gap:20px;padding:27px 0;cursor:pointer}summary::-webkit-details-marker{display:none}.service-number{font-size:11px;color:var(--muted)}.service-name{font-size:clamp(28px,3.8vw,52px);letter-spacing:-2px;font-weight:600}.service-summary{font-size:13px;color:var(--muted)}.plus{width:20px;height:20px;position:relative}.plus:before,.plus:after{content:"";background:var(--green);position:absolute}.plus:before{height:1px;width:20px;top:10px}.plus:after{height:20px;width:1px;left:10px;transition:transform .2s}details[open] .plus:after{transform:rotate(90deg)}details[open] .service-name{color:var(--green)}.service-body{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;padding:0 50px 40px 80px;align-items:center}.service-body h3{font-size:22px;font-weight:500;margin:10px 0 14px;letter-spacing:-.5px}.service-body p{color:var(--muted);line-height:1.7;font-size:14px}.service-body .tags{font-size:9px;letter-spacing:1.5px;color:var(--green);margin-top:25px;line-height:1.9}.service-art{height:180px;background:#111a10;position:relative;overflow:hidden;border:1px solid #22321f}.sound-art{display:flex;justify-content:center;align-items:center;gap:8px;padding:35px}.sound-art div{width:8px;border:1px solid #1cff62;background:linear-gradient(#09ee54,#043b18);height:30%}.sound-art div:nth-child(3n){height:80%}.sound-art div:nth-child(4n){height:50%}.sound-art div:nth-child(5n){height:100%}.lighting-art{display:flex;justify-content:space-evenly}.lighting-art i{height:230px;width:110px;clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);background:linear-gradient(#74ff85,#0be85000);transform:rotate(-20deg);transform-origin:top}.lighting-art i:nth-child(2){transform:rotate(20deg)}.stage-art i{position:absolute;width:70%;height:44%;left:15%;top:25%;border:3px solid var(--green);transform:perspective(300px) rotateX(55deg);box-shadow:0 20px 0 -3px #074b1c}.events-art{display:flex;align-items:center;justify-content:center}.events-art i{position:absolute;width:100px;height:100px;border:1px solid var(--green);border-radius:50%;left:15%}.events-art i:nth-child(2){left:35%}.events-art i:nth-child(3){left:55%}.event-section{background:#e8ede1;color:#151b13}.event-section .eyebrow{color:#3e6b3e}.event-heading{display:flex;align-items:center;justify-content:space-between;gap:60px}.event-heading p{max-width:290px;font-size:15px;line-height:1.7;color:#576151}.event-heading h2{margin-bottom:45px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #b7c3ae}.event-grid article{padding:30px 32px 4px 0}.event-grid article+article{padding-left:32px;border-left:1px solid #b7c3ae}.event-grid article span{font-size:11px;color:#5e7155}.event-grid h3{font-size:23px;letter-spacing:-.8px;margin:28px 0 15px}.event-grid p{font-size:14px;line-height:1.7;color:#576151;max-width:300px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.approach h2{font-size:clamp(38px,4.1vw,63px);margin-bottom:25px}.approach-intro{color:var(--muted);font-size:15px;line-height:1.7;max-width:360px}.text-link{display:inline-block;background:none;border:0;border-bottom:1px solid var(--green);padding:8px 0;color:var(--ink);font-size:13px;margin-top:18px}.approach ol{padding:0;list-style:none;margin:7px 0}.approach li{display:flex;gap:28px;border-bottom:1px solid var(--line);padding:28px 0}.approach li:first-child{padding-top:0}.approach li>span{color:var(--green);font-size:12px;padding-top:5px}.approach li h3{font-size:21px;font-weight:500;margin:0 0 12px}.approach li p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.music-section{margin:0 4.5%;padding:50px 3%;background:linear-gradient(110deg,#142b16,#10170e);border:1px solid #2e4828;display:flex;align-items:center;justify-content:space-between;gap:35px}.music-section h2{font-size:43px;margin:22px 0}.music-section p{font-size:14px;line-height:1.7;color:var(--muted);max-width:470px}.outline{border:1px solid #78966e;min-width:230px}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;padding-top:115px}.contact h2{margin-bottom:25px}.contact-copy>p{color:var(--muted);line-height:1.7;font-size:15px}.email{font-size:clamp(17px,1.8vw,25px);color:var(--green);display:block;margin:28px 0}.contact-copy .small{font-size:12px;max-width:310px;color:#85907e}form{padding-top:4px}label{display:block;font-size:11px}label>span,legend{display:block;margin-bottom:12px;color:#bdc7b5}input:not([type=checkbox]),textarea{width:100%;border:0;border-bottom:1px solid #46503e;background:#11150f;color:var(--ink);padding:14px 12px;border-radius:0;min-height:46px;font-size:13px;color-scheme:dark}input::placeholder,textarea::placeholder{color:#747f6d}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}fieldset{border:0;padding:0;margin:0 0 28px}legend{font-size:11px;padding:0}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices label{position:relative;cursor:pointer}.choices input{position:absolute;opacity:0;inset:0;cursor:pointer}.choices span{border:1px solid #3c4734;padding:10px 12px;margin:0;font-size:11px;color:#c7d0c0}.choices input:checked+span{border-color:var(--green);background:#16341a;color:var(--green)}.choices input:focus-visible+span{outline:2px solid var(--green)}.form-note{font-size:11px;line-height:1.6;color:#89967e;margin:20px 0}form .button{width:100%}#brief-result{margin-top:24px;padding:20px;background:#152012;border:1px solid #39562b}#brief-result p{font-size:12px;line-height:1.6}#brief-preview{font-size:12px}#copy-status{color:var(--green)}footer{border-top:1px solid var(--line);padding:35px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer>span{font-size:8px;letter-spacing:1.5px;color:#87927f}footer>div{display:flex;gap:20px;font-size:10px;color:#9ba691}footer a:hover{color:var(--green)}
@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){nav{gap:18px}.header-right{gap:15px}.hero-meta span:last-child{display:none}.hero-heading{padding-top:45px}.hero-intro{max-width:230px}.hero-intro p{font-size:14px}.brand-stage{height:340px}.brand-stage img{height:290px;width:87%}.section{padding:75px 5%}.service-body{padding-left:0;padding-right:0;gap:5%}summary{grid-template-columns:35px 1fr 1fr 20px;gap:12px}.approach{gap:6%}.contact{gap:6%}footer{flex-wrap:wrap}.music-section{padding:35px 4%}.music-section h2{font-size:36px}.event-grid h3{font-size:20px}}@media(max-width:620px){html{scroll-padding-top:70px}header{height:70px;padding:0 5%}nav{display:none}.header-cta{font-size:11px}.header-right{gap:16px}.brand{font-size:24px}.brand span{font-size:11px}.hero{padding:23px 5% 0}.hero-meta{font-size:8px;letter-spacing:1.1px}.hero-heading{display:block;padding:35px 0 28px}h1{font-size:clamp(48px,11vw,70px);letter-spacing:-.06em}.hero-intro{max-width:none;margin-top:27px;display:flex;align-items:center;gap:18px}.hero-intro p{font-size:12px;max-width:180px;margin:0}.hero-intro .button{padding:13px 14px;font-size:10px;gap:15px;white-space:nowrap}.brand-stage{height:235px}.brand-stage img{width:100%;height:205px}.stage-caption{left:15px;right:15px;bottom:15px;font-size:7px;letter-spacing:1px}.section{padding:62px 5%}.eyebrow{font-size:9px;letter-spacing:1.5px}.aside-note{font-size:11px}h2{font-size:43px;margin:25px 0 35px}summary{grid-template-columns:25px 1fr 20px;padding:23px 0}.service-name{font-size:36px;letter-spacing:-1.5px}.service-summary{display:none}.service-body{grid-template-columns:1fr;padding-bottom:25px;gap:15px}.service-art{height:120px}.service-body h3{font-size:21px}.service-body p{font-size:13px}.service-body .tags{font-size:8px}.event-heading{display:block}.event-heading h2{margin-bottom:22px}.event-heading p{max-width:none;font-size:14px;margin-bottom:30px}.event-grid{grid-template-columns:1fr}.event-grid article,.event-grid article+article{padding:25px 0;border-left:0;border-bottom:1px solid #b7c3ae}.event-grid article:last-child{border-bottom:0}.event-grid h3{font-size:24px;margin:15px 0 10px}.event-grid p{max-width:none;margin-bottom:0}.approach{grid-template-columns:1fr;gap:35px}.approach h2{font-size:40px}.approach li{gap:22px}.music-section{display:block;padding:35px 6%;margin:0 5%}.music-section h2{font-size:36px}.music-section .button{margin-top:25px;min-width:0}.contact{grid-template-columns:1fr;gap:35px}.contact-copy .small{max-width:none}.contact h2 br{display:none}.contact h2{font-size:43px}.form-row{gap:12px}footer{padding:30px 5%;gap:24px}footer>span{font-size:7px}footer>div{width:100%;flex-wrap:wrap;justify-content:space-between;font-size:9px;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.gallery-section{border-top:1px solid var(--line)}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.gallery-item{padding:0;border:0;background:transparent;color:var(--ink);text-align:left;overflow:hidden}.gallery-item img{width:100%;height:300px;object-fit:cover;display:block;transition:filter .3s,transform .3s}.gallery-item:hover img{filter:brightness(1.15);transform:scale(1.025)}.gallery-item>span{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.gallery-item strong{font-weight:400}.gallery-item b{color:var(--green);font-size:20px}.gallery-note{font-size:11px;color:var(--muted);line-height:1.6;margin-top:20px}#gallery-dialog{width:min(1200px,94vw);max-height:94vh;padding:45px 20px 20px;background:var(--bg);color:var(--ink);border:1px solid var(--line)}#gallery-dialog::backdrop{background:#000d}#gallery-full{width:100%;max-height:68vh;object-fit:contain}#gallery-close{position:absolute;right:16px;top:8px;background:none;border:0;color:var(--ink);font-size:30px}#gallery-caption{font-size:14px;margin:15px 0 0}@media(max-width:900px){nav{gap:15px}.gallery-item img{height:230px}}@media(max-width:620px){.gallery-grid{grid-template-columns:1fr;gap:25px}.gallery-item img{height:auto;aspect-ratio:3/2}.gallery-item>span{padding:14px 0}}

.reviews-section{border-top:1px solid var(--line)}.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.reviews-layout h2{margin-bottom:25px}.reviews-intro{color:var(--muted);font-size:15px;line-height:1.7;max-width:420px}.review-invite{border-left:2px solid var(--green);padding:10px 0 10px 35px}.review-symbol{font-family:Georgia,serif;color:var(--green);font-size:90px;height:65px;display:block;line-height:1}.review-invite h3{font-size:25px;letter-spacing:-.7px;font-weight:500}.review-invite p{color:var(--muted);font-size:14px;line-height:1.7}.review-invite .button{margin:25px 0;max-width:320px}.review-invite .review-disclosure{font-size:11px;color:#89967e}@media(max-width:620px){.reviews-layout{grid-template-columns:1fr;gap:30px}.review-invite{padding-left:23px}.reviews-layout h2{font-size:40px}}

.about-section{border-top:1px solid var(--line)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:20px}.about-layout h2{margin-bottom:24px}.about-lead{font-size:20px;color:var(--green);line-height:1.5}.about-text{padding-top:15px}.about-text p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 24px}.about-text .about-signoff{color:var(--ink);border-top:1px solid var(--line);padding-top:24px;font-size:16px}nav{gap:22px}@media(max-width:1050px){nav{gap:13px;font-size:11px}.header-right{gap:15px}}@media(max-width:800px){nav{display:none}}@media(max-width:620px){.about-layout{grid-template-columns:1fr;gap:15px}.about-layout h2{font-size:42px}.about-text p{font-size:14px}.about-lead{font-size:18px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.languages{display:block;margin:0}.languages select{background:#11170f;color:var(--green);border:1px solid #35432e;border-radius:0;padding:9px 24px 9px 9px;font-size:11px;max-width:150px;color-scheme:dark;cursor:pointer}.languages select:focus-visible{outline:2px solid var(--green);outline-offset:4px}.languages option{color:var(--ink)}html[lang=ru] h1{font-size:clamp(48px,6.2vw,104px)}.service-name{overflow-wrap:anywhere}.event-grid h3{overflow-wrap:anywhere}.hero-heading h1{min-width:0}.hero-intro{flex-shrink:0}.hero-heading{flex-wrap:wrap}.header-right{flex-shrink:0}html[lang=fr] h1,html[lang=it] h1{font-size:clamp(48px,7vw,112px)}@media(max-width:1100px){nav{display:none}}@media(max-width:620px){.languages select{max-width:125px;font-size:10px;padding:9px 18px 9px 8px}.header-right{gap:10px}.header-cta{font-size:10px}html[lang=ru] h1{font-size:clamp(30px,8vw,50px)}html[lang=fr] h1,html[lang=it] h1{font-size:clamp(37px,9vw,60px)}.hero-intro{flex-wrap:wrap}.hero-intro .button{white-space:normal}.service-name{font-size:30px}}
