@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/inter-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/inter-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--bg:#0E0E0E;--surface:#1A1A1A;--text:#F5F5F0;--muted:#A8A8A0;--accent:#C8A97E;--line:#2A2A2A;--dark:#0E0E0E;--page:1200px;--gutter:clamp(1.25rem,5vw,5rem);font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;max-width:100%}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:100;background:var(--accent);color:var(--dark);padding:.75rem 1rem}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.85rem var(--gutter);background:rgba(14,14,14,.96);border-bottom:1px solid var(--line);min-height:72px}.wordmark{font-size:.82rem;letter-spacing:.18em;line-height:1.1;font-weight:600}.wordmark span{display:block;font-size:.57rem;letter-spacing:.29em;color:var(--muted);margin-top:.35rem}nav{display:flex;gap:clamp(1rem,3vw,2.4rem)}nav a{font-size:.84rem;color:var(--muted);transition:color .2s}nav a:hover{color:var(--accent)}.menu-toggle{display:none;background:none;border:0;color:var(--text);min-width:44px;min-height:44px}.hero{position:relative;min-height:calc(100svh - 72px);display:flex;align-items:flex-end;overflow:hidden;padding:clamp(3rem,8vw,7.5rem) var(--gutter)}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 55%}.hero-shade{background:rgba(14,14,14,.48)}.hero-content{position:relative;z-index:1;max-width:840px}.eyebrow{font-size:.68rem;letter-spacing:.2em;color:var(--accent);margin:0 0 1.25rem;text-transform:uppercase}.hero h1{font-size:clamp(2.25rem,5vw,4.5rem);font-weight:400;line-height:1.08;letter-spacing:.035em;max-width:850px;margin:0 0 1.4rem}.hero-subtitle{max-width:630px;color:#e3e1da;font-size:clamp(1rem,1.3vw,1.13rem);margin:0 0 2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.75rem 1.4rem;border:1px solid var(--accent);border-radius:2px;font-size:.82rem;letter-spacing:.04em;transition:background .2s,color .2s,border-color .2s;cursor:pointer}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:var(--dark)}.button-primary:hover{background:#d6ba92}.button-outline{color:var(--accent);background:transparent}.button-outline:hover{background:var(--accent);color:var(--dark)}.button-dark{background:var(--dark);border-color:var(--dark);color:var(--text)}.button-dark:hover{background:#25211d}.hero-index{position:absolute;right:var(--gutter);bottom:2.5rem;color:rgba(245,245,240,.7);font-size:.7rem;letter-spacing:.18em}.section{padding:clamp(5rem,9vw,9rem) var(--gutter)}.section-alt{background:var(--surface)}.intro{max-width:none;display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center;border-bottom:1px solid var(--line)}.intro-mark{color:var(--muted);font-size:.72rem;letter-spacing:.18em}.intro-mark span{color:var(--accent)}.intro-copy{font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.5;max-width:850px;margin:0}.section-heading{max-width:var(--page);margin:0 auto 3rem}.section-heading h2,.contact h2,.sample-band h2{font-size:clamp(2rem,4vw,3.4rem);font-weight:400;letter-spacing:.03em;line-height:1.15;margin:0}.service-grid,.pricing-grid,.client-grid,.video-grid{max-width:var(--page);margin:0 auto;display:grid;gap:1px}.service-grid{grid-template-columns:repeat(3,1fr);background:var(--line);border:1px solid var(--line)}.service-card{position:relative;min-height:300px;padding:2.25rem;background:var(--surface)}.line-icon{display:block;width:42px;height:42px;color:var(--accent);margin-bottom:2.2rem}.line-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.2}.service-number{position:absolute;right:2rem;top:2.4rem;color:var(--muted);font-size:.7rem;letter-spacing:.15em}.service-card h3{font-size:1.15rem;font-weight:400;line-height:1.4;margin:0 0 .75rem}.service-card p,.price-card>p:not(.package-label):not(.price),.sample-band p{color:var(--muted);margin:0}.work{padding-bottom:7rem}.video-grid{grid-template-columns:1fr 1fr;margin-bottom:1.25rem;gap:1.25rem}.video-frame{aspect-ratio:16/9;background:#151515;border:1px solid var(--line);display:grid;place-items:center;min-width:0}.video-frame iframe{width:100%;height:100%;border:0;display:block}.video-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem;color:#666;letter-spacing:.16em;font-size:.75rem}.play-outline{width:44px;height:44px;display:grid;place-items:center;border:1px solid #585858;color:#888;font-size:1.25rem}.gallery{max-width:var(--page);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-item{padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden;aspect-ratio:4/3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery-item:hover img{transform:scale(1.025)}.gallery-wide{grid-column:span 2;aspect-ratio:16/8}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}.price-card{position:relative;padding:2.25rem;border:1px solid var(--line);display:flex;flex-direction:column;min-height:330px}.price-card.featured{border-color:var(--accent)}.package-label{font-size:1.3rem;margin:0 0 .7rem}.price{color:var(--muted);margin:0 0 1.5rem}.price strong{display:block;color:var(--text);font-size:1.9rem;font-weight:400;margin-top:.25rem}.price-card>p:not(.package-label):not(.price){margin-bottom:1.5rem}.package-note{font-size:.88rem}.price-card .button{margin-top:auto;align-self:flex-start}.pricing-footnote{max-width:var(--page);margin:2rem auto 0;color:var(--muted);font-size:.82rem}.client-grid{grid-template-columns:1fr 1fr;gap:1rem}.client-card{border:1px solid var(--line);padding:2rem;min-height:260px;display:flex;flex-direction:column;align-items:flex-start}.logo-placeholder,.logo-box{height:74px;width:180px;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-size:.72rem;letter-spacing:.12em;margin-bottom:1.5rem}.logo-box{background:#F5F5F0;padding:.6rem}.logo-box img{max-height:100%;max-width:100%;object-fit:contain}.client-card blockquote{margin:0 0 1.25rem;font-size:1.03rem;line-height:1.6}.client-author{color:var(--muted);margin:0;font-size:.82rem}.client-name{margin:0;color:var(--accent);font-size:.82rem;letter-spacing:.03em}.sample-band{background:var(--accent);color:var(--dark);padding:clamp(3rem,7vw,6rem) var(--gutter)}.sample-inner{max-width:var(--page);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:3rem}.sample-band .eyebrow{color:#463c2d}.sample-band p:not(.eyebrow){max-width:650px;color:#28231d;margin:1.2rem 0 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);max-width:none}.contact-copy h2{margin-bottom:1.5rem}.contact-copy{max-width:var(--page);justify-self:end;width:100%}.contact-person{margin:0 0 1.25rem}.contact-copy>a{display:block;color:var(--muted);margin:.5rem 0}.contact-copy>a:hover{color:var(--accent)}.contact-form{max-width:520px;width:100%;display:grid;gap:1.15rem}.contact-form label{display:grid;gap:.45rem;color:var(--muted);font-size:.82rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid #454540;background:#101010;color:var(--text);border-radius:2px;padding:.8rem;min-height:48px}.contact-form textarea{resize:vertical}.contact-form button{justify-self:start;min-width:120px}.form-note{font-size:.72rem;color:var(--muted);margin:-.6rem 0 0}.site-footer{padding:1.5rem var(--gutter);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.75rem}.site-footer a:hover{color:var(--accent)}.lightbox{border:0;padding:0;background:#080808;max-width:min(94vw,1200px);max-height:90vh;overflow:hidden}.lightbox::backdrop{background:rgba(0,0,0,.92)}.lightbox img{display:block;width:auto;height:auto;max-width:100%;max-height:85vh;max-height:85svh;object-fit:contain;margin:0 auto}.lightbox-close{position:absolute;right:.4rem;top:.4rem;width:44px;height:44px;border:1px solid var(--line);background:#111;color:var(--text);font-size:1.7rem;cursor:pointer}.symphony-badge{position:fixed;z-index:30;right:12px;bottom:12px;padding:.32rem .55rem;border:1px solid #555;background:rgba(14,14,14,.88);color:#ddd;font-size:10px;letter-spacing:.02em}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .42s ease,transform .42s ease}.js .reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:760px){.site-header{min-height:64px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--text)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101010;border-bottom:1px solid var(--line);padding:.7rem var(--gutter) 1rem;flex-direction:column;gap:0}nav.is-open{display:flex}nav a{padding:.75rem 0;min-height:44px;border-bottom:1px solid var(--line)}.hero{min-height:calc(100svh - 64px);padding-bottom:5rem}.hero-image{object-position:55% center}.hero h1{font-size:clamp(2.25rem,9.5vw,2.55rem)}.hero-index{bottom:1.4rem}.intro{grid-template-columns:1fr;gap:1.5rem}.service-grid,.pricing-grid,.client-grid{grid-template-columns:1fr}.service-card{min-height:245px}.video-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;gap:.65rem}.gallery-wide{grid-column:span 2}.price-card{min-height:300px}.sample-inner{align-items:flex-start;flex-direction:column;gap:2rem}.contact{grid-template-columns:1fr;gap:2.5rem}.contact-copy{justify-self:stretch}.site-footer{flex-direction:column;gap:.55rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}
nav .language-switcher{display:flex;align-items:center;gap:.3rem;padding-left:.8rem;border-left:1px solid var(--line)}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:0 .4rem;border:1px solid transparent;color:var(--muted);font-size:.65rem;letter-spacing:.08em}
.language-switcher a:hover,.language-switcher a[aria-current="page"]{color:var(--accent);border-color:var(--accent)}
@media(max-width:760px){nav .language-switcher{padding:.65rem 0 0;margin-top:.35rem;border-left:0;border-top:1px solid var(--line);align-self:flex-start} .language-switcher a{min-width:44px;min-height:44px}}
.video-embed{width:100%;height:100%;border:0;display:block}
@media(max-width:760px){.video-frame{aspect-ratio:9/16}}

.hero-content{min-width:0}.hero h1,.eyebrow{overflow-wrap:anywhere}

.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem}
.intro-head h2{font-size:clamp(2rem,4vw,3.4rem);font-weight:400;letter-spacing:.03em;line-height:1.15;margin:0}
.intro-about{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.65;max-width:850px}
.how{background:var(--bg);border-bottom:1px solid var(--line)}
.step-grid{max-width:var(--page);margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.step-card{position:relative;min-height:260px;padding:2.25rem;background:var(--bg)}
.step-number{display:block;color:var(--accent);font-size:2.6rem;font-weight:400;line-height:1;margin-bottom:1.6rem}
.step-card p{margin:0;color:var(--text)}
.contact-text{color:var(--muted);margin:0 0 1.5rem;max-width:520px}
.pricing-footnote-2{margin-top:.4rem}
@media(max-width:1000px){.step-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.step-grid{grid-template-columns:1fr}.step-card{min-height:0}.hero-actions .button{width:100%}}

.logo-box.logo-box-white{background:#fff;padding:0;width:220px;height:auto;aspect-ratio:1020/603;overflow:hidden}.logo-box.logo-box-white img{width:100%;height:100%;object-fit:contain}

.intro-side{display:grid;gap:1.75rem;align-content:start}.intro-photo{width:100%;max-width:320px;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border:1px solid var(--line);border-radius:2px}@media(max-width:760px){.intro-photo{max-width:260px}.lightbox{max-width:100vw;width:auto}.lightbox img{max-width:100vw}}

.intro-text{display:grid;gap:1.25rem;max-width:760px}.intro-text .intro-about{font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.7;max-width:none;margin:0}.intro:has(.intro-text){align-items:start}

.faq-list{max-width:var(--page);margin:0 auto;border-bottom:1px solid var(--line)}
.faq-item{border-top:1px solid var(--line)}
.faq-item h3{margin:0;font-size:inherit;font-weight:400}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:64px;padding:1.15rem 0;background:none;border:0;color:var(--text);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.45;text-align:left;cursor:pointer;transition:color .2s}
.faq-q:hover,.faq-q[aria-expanded="true"]{color:var(--accent)}
.faq-icon{position:relative;flex:0 0 18px;width:18px;height:18px}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;left:0;top:50%;width:18px;height:1px;background:currentColor;transition:transform .2s}
.faq-icon::after{transform:rotate(90deg)}
.faq-q[aria-expanded="true"] .faq-icon::after{transform:rotate(0)}
.faq-a p{margin:0 0 1.5rem;max-width:760px;color:var(--muted)}
html:not(.js) .faq-a[hidden]{display:block}
.pricing-footnote a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.hero-compact{min-height:clamp(240px,34svh,340px);align-items:flex-end;padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(2.5rem,6vw,4.5rem)}
.hero-compact h1{margin:0}
.hero-compact .eyebrow{margin-bottom:1rem}
.terms-inner{max-width:var(--page);margin:0 auto}
.terms-intro{max-width:780px;margin:0 0 3rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.7}
.terms-clause{max-width:780px;padding:1.6rem 0;border-top:1px solid var(--line)}
.terms-clause h2{font-size:1.15rem;font-weight:400;line-height:1.4;margin:0 0 .6rem;color:var(--accent)}
.terms-clause p{margin:0 0 .8rem;color:var(--muted)}
.terms-clause p:last-child{margin-bottom:0}
.terms-clause a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.terms-clause a:hover{color:var(--accent)}
@media(max-width:760px){.hero-compact{min-height:220px}.faq-q{min-height:56px}}
@media(min-width:761px) and (max-width:1000px){.site-header{min-height:64px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--text)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101010;border-bottom:1px solid var(--line);padding:.7rem var(--gutter) 1rem;flex-direction:column;gap:0}nav.is-open{display:flex}nav a{padding:.75rem 0;min-height:44px;border-bottom:1px solid var(--line)}nav .language-switcher{padding:.65rem 0 0;margin-top:.35rem;border-left:0;border-top:1px solid var(--line);align-self:flex-start}.language-switcher a{min-width:44px;min-height:44px}.hero{min-height:calc(100svh - 64px)}}
@media(min-width:1001px) and (max-width:1180px){.site-header{gap:1rem}nav{gap:.9rem;flex-wrap:nowrap;align-items:center}nav a{font-size:.8rem;white-space:nowrap}nav .language-switcher{padding-left:.5rem}}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin:0;min-height:1.4em;font-size:.9rem;color:var(--muted)}.form-status[data-state=ok]{color:var(--accent)}.form-status[data-state=error]{color:#e8a49a}.form-status:focus{outline:none}.contact-form button:disabled{opacity:.6;cursor:progress}
