@font-face{font-family:"Barlow Condensed";src:url("assets/fonts/barlow-condensed-600.ttf") format("truetype");font-weight:600;font-display:swap}@font-face{font-family:"Barlow Condensed";src:url("assets/fonts/barlow-condensed-700.ttf") format("truetype");font-weight:700;font-display:swap}@font-face{font-family:"Barlow Condensed";src:url("assets/fonts/barlow-condensed-800.ttf") format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Manrope;src:url("assets/fonts/manrope-400.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url("assets/fonts/manrope-500.ttf") format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url("assets/fonts/manrope-600.ttf") format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url("assets/fonts/manrope-700.ttf") format("truetype");font-weight:700;font-display:swap}
:root{--ink:#0b0c0e;--surface:#141619;--surface-2:#1b1e22;--paper:#f3efe7;--muted:#bcb8af;--orange:#ff6b24;--lime:#b8f238;--line:rgba(243,239,231,.18);--max:1440px;--pad:clamp(20px,4vw,64px);--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,sans-serif;line-height:1.6}body::selection{background:var(--lime);color:var(--ink)}a{color:inherit}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.skip-link{position:fixed;left:16px;top:-80px;z-index:99;background:var(--lime);color:var(--ink);padding:10px 16px;font-weight:700;text-decoration:none;transition:top 160ms var(--ease)}.skip-link:focus{top:16px}.site-header{height:82px;max-width:var(--max);margin:auto;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--lime);color:var(--ink);font-family:"Barlow Condensed",sans-serif;font-size:25px;font-weight:800}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font:700 21px/1 "Barlow Condensed",sans-serif;letter-spacing:.06em}.brand-copy small{font-size:11px;letter-spacing:.1em;color:var(--muted);margin-top:5px}.brand-copy>span{margin-top:4px;color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.main-nav{display:flex;gap:clamp(18px,3vw,44px)}.main-nav a,.text-link,.back-top{font-size:13px;font-weight:700;text-decoration-thickness:1px;text-underline-offset:6px}.main-nav a{text-decoration:none;color:var(--muted);transition:color 160ms ease}.main-nav a:hover{color:var(--paper)}.language-switcher{position:relative;display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--surface);isolation:isolate}.language-switcher button{width:42px;height:32px;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer;position:relative;z-index:1}.language-switcher button[aria-pressed=true]{color:var(--ink)}.language-marker{position:absolute;left:3px;top:3px;width:42px;height:32px;border-radius:999px;background:var(--lime);transition:transform 240ms var(--ease)}.language-switcher[data-active="ru"] .language-marker{transform:translateX(42px)}.language-switcher[data-active="uk"] .language-marker{transform:translateX(84px)}
.hero{max-width:var(--max);min-height:calc(100vh - 82px);margin:auto;padding:clamp(54px,8vh,108px) var(--pad) 40px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(24px,4vw,70px);align-items:center;position:relative}.floor-lines{position:absolute;inset:0;overflow:hidden;pointer-events:none}.line{position:absolute;display:block;background:var(--orange);opacity:.78}.line-a{height:2px;width:55%;left:-9%;bottom:20%;transform:rotate(-10deg)}.line-b{width:2px;height:44%;left:43%;bottom:-18%;transform:rotate(38deg);transform-origin:top}.turn-dot{position:absolute;width:13px;height:13px;border-radius:50%;left:42.4%;bottom:19%;background:var(--orange);box-shadow:0 0 0 10px rgba(255,107,36,.12)}.hero-copy{position:relative;z-index:2;padding-bottom:6vh;min-width:0}.hero h1{margin:0;font-family:"Barlow Condensed",sans-serif;font-size:clamp(76px,10.8vw,164px);font-weight:800;line-height:.72;letter-spacing:-.035em;text-transform:uppercase;max-width:6ch}.hero h1 em{display:block;margin-top:.23em;color:transparent;-webkit-text-stroke:1px var(--paper);font-size:.35em;font-style:normal;line-height:.92;letter-spacing:.015em;white-space:nowrap}.hero-lead{font-size:clamp(16px,1.35vw,20px);line-height:1.55;max-width:50ch;margin:42px 0 30px;color:#d7d2c9}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:0 24px;border-radius:999px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800;transition:transform 160ms var(--ease),background-color 160ms ease,color 160ms ease}.button:active{transform:scale(.97)}.button svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.8}.button-primary{background:var(--orange);color:var(--ink)}.hero-proof{display:flex;gap:clamp(22px,4vw,54px);list-style:none;padding:32px 0 0;margin:36px 0 0;border-top:1px solid var(--line)}.hero-proof li{display:flex;flex-direction:column}.hero-proof strong{font:700 21px/1 "Barlow Condensed",sans-serif;text-transform:uppercase}.hero-proof span{font-size:12px;color:var(--muted);margin-top:5px}.hero-photo{position:relative;z-index:1;margin:0;height:min(72vh,780px);min-height:530px}.hero-photo::before{content:"";position:absolute;inset:22px -18px -18px 22px;border:1px solid var(--orange);z-index:-1}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.82) contrast(1.07)}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(11,12,14,.72))}.hero-photo figcaption{position:absolute;z-index:1;left:24px;right:20px;bottom:18px;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.12em}.hero-photo figcaption b{font-size:26px;color:var(--lime)}.vertical-note{position:absolute;right:8px;top:50%;margin:0;color:var(--muted);font-size:9px;letter-spacing:.25em;writing-mode:vertical-rl;transform:translateY(-50%)}
.section-pad{max-width:var(--max);margin:auto;padding:clamp(88px,12vw,170px) var(--pad)}.about,.expertise,.locations{position:relative}.about::before,.expertise::before,.locations::before{content:"";position:absolute;z-index:2;top:0;bottom:0;right:clamp(10px,2vw,30px);width:2px;background:var(--orange);opacity:.52;pointer-events:none}.about::after,.expertise::after,.locations::after{content:"";position:absolute;z-index:3;right:clamp(4px,calc(2vw - 6px),24px);bottom:-7px;width:14px;height:14px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 8px rgba(255,107,36,.1);pointer-events:none}.about{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(52px,9vw,140px);align-items:center}.about-photo-wrap{position:relative}.about-photo{height:min(74vh,760px);margin:0;overflow:hidden;background:var(--surface)}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:grayscale(.15) contrast(1.07)}.photo-stamp{position:absolute;right:-36px;bottom:36px;width:130px;height:130px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-content:center;text-align:center;transform:rotate(-8deg);font:800 22px/.88 "Barlow Condensed",sans-serif}.about-copy h2,.section-heading h2,.contact h2{font:800 clamp(52px,7vw,104px)/.88 "Barlow Condensed",sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:0}.about-text{max-width:67ch;font-size:clamp(16px,1.3vw,19px);color:#d5d1c9}.about-text p:first-child{font-size:clamp(20px,2vw,29px);line-height:1.45;color:var(--paper);font-weight:600}.about-text strong{color:var(--lime)}blockquote{margin:44px 0 0;padding:24px 0 0;border-top:1px solid var(--orange);font:600 clamp(24px,2.3vw,36px)/1.25 "Barlow Condensed",sans-serif;max-width:26ch;color:var(--paper)}
.expertise{border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:40px;align-items:end;margin-bottom:72px}.section-heading p{max-width:37ch;margin:0;color:var(--muted);font-size:15px}.expertise-list{border-top:1px solid var(--line)}.expertise-row{display:grid;grid-template-columns:80px minmax(220px,.55fr) 1fr;gap:30px;align-items:center;min-height:94px;border-bottom:1px solid var(--line);transition:background-color 180ms ease}.expertise-row span{font:600 13px/1 "Barlow Condensed",sans-serif;color:var(--orange)}.expertise-row h3{font:700 clamp(26px,3vw,42px)/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:0}.expertise-row p{margin:0;color:var(--muted);font-size:13px}.expertise-row:nth-child(3n+2) span{color:var(--lime)}
.locations{background:var(--paper);color:var(--ink);max-width:none}.locations>*{max-width:calc(var(--max) - var(--pad)*2);margin-left:auto;margin-right:auto}.locations-heading p{color:#56534e}.location-list{border-top:2px solid var(--ink)}.location-card{display:grid;grid-template-columns:72px minmax(220px,.8fr) minmax(250px,1fr) minmax(230px,.75fr);gap:clamp(18px,3vw,46px);padding:36px 0;border-bottom:1px solid rgba(11,12,14,.25);align-items:start}.location-media{display:grid;gap:10px}.location-photo,.photo-placeholder{width:100%;min-height:150px}.location-photo{height:150px;object-fit:cover}.photo-placeholder{display:grid;place-items:center;background:#26282b;color:#f3efe7;padding:20px;text-align:center}.photo-placeholder span{max-width:22ch;font-size:11px;font-weight:700}.location-index{width:48px;height:48px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:700 20px "Barlow Condensed",sans-serif}.location-info h3{font:700 clamp(30px,3vw,46px)/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:0 0 14px}.location-info address{font-style:normal;color:#625f59;font-size:13px}.location-note{margin:10px 0 0;color:#4e4a44;font-size:13px;font-weight:700}.location-links{display:flex;flex-direction:column;align-items:flex-start}.map-placeholder{min-height:180px;position:relative;display:grid;place-items:center;overflow:hidden;background-color:#d9d5ca;background-image:linear-gradient(rgba(11,12,14,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(11,12,14,.08) 1px,transparent 1px);background-size:28px 28px}.map-placeholder::before{content:"";width:28px;height:28px;background:var(--orange);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 8px 25px rgba(11,12,14,.18)}.map-placeholder span{position:absolute;bottom:14px;background:var(--paper);padding:5px 9px;font-size:10px;font-weight:700}.map-placeholder.map-available{color:var(--ink);cursor:pointer;text-decoration:none}.map-placeholder.map-available span{text-decoration:underline;text-underline-offset:4px}.map-frame{width:100%;min-height:180px;border:0}.schedule{display:grid;gap:10px}.schedule-line,.price-line{display:flex;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid rgba(11,12,14,.16);font-size:12px}.schedule-line span,.price-line span{color:#6b6760}.price-line strong{font-size:15px}.price-line a{color:inherit;text-underline-offset:4px}.map-link{display:inline-flex;margin-top:15px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-underline-offset:4px}.map-link[aria-disabled=true]{opacity:.48;text-decoration:none;cursor:not-allowed}
.contact{min-height:72vh;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(50px,9vw,140px);align-items:center;position:relative;overflow:hidden}.contact-path{position:absolute;left:-8%;right:38%;bottom:20%;height:2px;background:var(--orange);transform:rotate(-6deg)}.contact-path span{position:absolute;right:0;top:50%;width:18px;height:18px;border-radius:50%;background:var(--lime);transform:translate(50%,-50%);box-shadow:0 0 0 12px rgba(184,242,56,.1)}.contact-copy,.contact-actions,.placeholder-notice{position:relative;z-index:1}.contact h2{max-width:9ch}.contact-copy p{font-size:clamp(16px,1.5vw,21px);max-width:44ch;color:var(--muted);margin:30px 0}.contact-actions{display:grid;gap:12px}.contact-button{min-height:64px;padding:0 22px;border:1px solid var(--line);background:var(--surface);color:var(--paper);display:flex;justify-content:space-between;align-items:center;text-decoration:none;font-weight:700}.contact-button small{color:var(--muted);font-weight:500}.contact-button.is-placeholder{opacity:.62;cursor:not-allowed}.placeholder-notice{position:absolute;right:var(--pad);bottom:62px;color:var(--muted);font-size:11px;max-width:34ch}.site-footer{max-width:var(--max);min-height:140px;margin:auto;padding:34px var(--pad);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.site-footer p{font-size:11px;color:var(--muted)}.config-badge{position:fixed;z-index:30;left:16px;bottom:16px;display:flex;align-items:center;gap:8px;background:#25201b;color:#ffd9c5;border:1px solid rgba(255,107,36,.4);border-radius:999px;padding:8px 12px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.config-badge span{width:7px;height:7px;border-radius:50%;background:var(--orange)}
@media (hover:hover) and (pointer:fine){.button-primary:hover{background:var(--lime)}.expertise-row:hover{background:var(--surface)}.contact-button:not(.is-placeholder):hover{background:var(--lime);color:var(--ink)}}
@media (max-width:900px){.main-nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(84px,20vw,146px)}.hero-photo{height:76vh;min-height:520px;width:82%;margin-left:auto}.hero-proof{max-width:600px}.about{grid-template-columns:1fr}.about-photo-wrap{width:76%}.about-photo{height:70vh}.section-heading{grid-template-columns:1fr}.expertise-row{grid-template-columns:54px minmax(180px,.7fr) 1fr}.location-card{grid-template-columns:58px 1fr 1fr}.location-media{grid-column:2}.schedule{grid-column:3;grid-row:1 / span 2}.contact{grid-template-columns:1fr;min-height:auto}.contact-actions{max-width:600px}.placeholder-notice{position:static}.vertical-note{display:none}}
@media (max-width:620px){:root{--pad:20px}.site-header{height:72px}.brand-copy{display:none}.language-switcher button{width:38px}.language-marker{width:38px}.language-switcher[data-active="ru"] .language-marker{transform:translateX(38px)}.language-switcher[data-active="uk"] .language-marker{transform:translateX(76px)}.hero{padding-top:45px;gap:48px}.hero h1{font-size:min(16.5vw,72px);line-height:.76;max-width:100%}.hero h1>span{display:block;max-width:100%}.hero h1 em{font-size:.34em;line-height:1;white-space:normal;max-width:none}.hero-lead{margin-top:30px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hero-proof strong{font-size:18px}.hero-photo{width:calc(100% - 16px);height:68vh;min-height:480px}.line-a{width:88%;bottom:16%}.line-b{left:68%}.turn-dot{left:67%;bottom:15%}.section-pad{padding-top:92px;padding-bottom:92px}.about-photo-wrap{width:calc(100% - 26px)}.about-photo{height:67vh}.photo-stamp{right:-28px;width:108px;height:108px;font-size:18px}.about-copy h2,.section-heading h2,.contact h2{font-size:clamp(46px,14vw,64px);max-width:100%;min-width:0}.about-text p:first-child{font-size:19px}.section-heading{margin-bottom:45px;min-width:0}.expertise-row{grid-template-columns:38px 1fr;gap:14px;padding:24px 0}.expertise-row p{grid-column:2}.location-card{grid-template-columns:48px 1fr;padding:30px 0}.location-media,.schedule{grid-column:1 / -1}.schedule{grid-row:auto;margin-top:6px}.contact{gap:38px}.contact-button{align-items:flex-start;flex-direction:column;gap:6px;padding-top:14px;padding-bottom:14px}.contact-button small{max-width:100%;overflow-wrap:anywhere;text-align:left}.contact-path{right:-10%;bottom:13%}.site-footer{flex-wrap:wrap;gap:24px}.footer-brand .brand-copy{display:flex}.config-badge{left:auto;right:10px;bottom:10px}.locations>*{max-width:none}.expertise-row p{font-size:14px;color:#d0ccc4}.location-info address,.location-note,.schedule-line,.price-line,.map-link,.photo-placeholder span,.map-placeholder span{font-size:14px}.location-info address,.schedule-line span,.price-line span{color:#4e4a44}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.language-marker,.button,.expertise-row,.skip-link{transition:none}}
