@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2) format("woff2")} @font-face{font-family:"Barlow Condensed";font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800.woff2) format("woff2")} @font-face{font-family:Inter;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var.woff2) format("woff2")} :root{color-scheme:dark;--bg:#0E1116;--bg2:#1A1F27;--bg3:#232A34;--ink:#F2F4F7;--mut:#B4BCC8;--acc:#F5A524;--red:#E5484D;--line:#2E3540;--ok:#3DD68C} *{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px} body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;padding-bottom:76px;overflow-x:hidden} body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.05;z-index:0;background:repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 3px)} a{color:inherit}img,svg{max-width:100%}.w{max-width:1160px;margin:0 auto;padding:0 16px;position:relative} h1,h2,h3,.disp{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:800;line-height:1.02;letter-spacing:.005em;margin:0 0 .45em;text-transform:uppercase} h1{font-size:clamp(44px,9vw,96px)}h2{font-size:clamp(34px,5.5vw,56px)}h3{font-size:26px;font-weight:700} p{margin:0 0 1em}.mut{color:var(--mut)}.amb{color:var(--acc)} .skip{position:absolute;left:-999px;top:8px;background:var(--acc);color:#111;padding:10px 14px;z-index:99}.skip:focus{left:8px} :focus-visible{outline:3px solid var(--acc);outline-offset:3px} header{position:sticky;top:0;z-index:20;background:rgba(14,17,22,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)} .hd{display:flex;align-items:center;gap:14px;min-height:68px} .logo{display:flex;align-items:center;min-height:48px;margin-right:auto}.logo img{height:40px;width:auto;display:block} nav.main ul{display:flex;list-style:none;margin:0;padding:0}nav.main a{display:inline-flex;align-items:center;min-height:48px;padding:0 12px;text-decoration:none;color:var(--mut);font-weight:600;font-size:15px}nav.main a:hover{color:var(--ink)} .lang{display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center;padding:0 10px;border:1px solid var(--line);border-radius:6px;text-decoration:none;font-weight:700;font-size:14px} .hcta{display:flex;gap:8px}.hcta .btn{min-height:44px;padding:0 14px;font-size:15px} @media(max-width:1080px){nav.main{display:none}}@media(max-width:820px){.hcta{display:none}} .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;border-radius:8px;font-weight:700;text-decoration:none;border:2px solid var(--acc);cursor:pointer;font:700 17px/1.2 Inter,system-ui,sans-serif;text-align:left;transition:transform .15s,background .15s} .i{width:20px;height:20px;flex:none}.btn:hover{transform:translateY(-1px)}.btn .i{width:20px;height:20px;flex:none} .btn.p{background:var(--acc);color:#111}.btn.g{background:rgba(245,165,36,.08);color:var(--ink)}.btn.q{border-color:var(--line);background:var(--bg2);color:var(--ink)} .row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px} .hero{position:relative;overflow:hidden;min-height:min(92vh,820px);display:flex;align-items:flex-end;padding:120px 0 56px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 70% 0,#1d232d 0,#0E1116 60%)} .hero .bay{position:absolute;inset:0;width:100%;height:100%;opacity:.42} .hero .w{z-index:2}.hero h1 span{display:block}.hero h1 .amb{color:var(--acc)} .kick{display:inline-flex;align-items:center;gap:8px;color:var(--acc);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:13px;margin-bottom:14px} .lede{font-size:clamp(18px,2.2vw,21px);max-width:620px;color:#D5DAE1} .status{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:22px;font-size:15px;color:#D5DAE1} .dot{display:inline-flex;align-items:center;gap:8px;font-weight:700}.dot:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--mut)} .dot.on:before{background:var(--ok);box-shadow:0 0 0 4px rgba(61,214,140,.18)}.dot.off:before{background:var(--red)} .status a{min-height:44px;display:inline-flex;align-items:center} .strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-bottom:1px solid var(--line);background:var(--bg2)} .strip div{padding:22px 16px;border-right:1px solid var(--line)}.strip b{display:block;font:800 clamp(34px,5vw,48px)/1 "Barlow Condensed",sans-serif;color:var(--acc)}.strip span{color:var(--mut);font-size:14px} section{padding:80px 0;border-bottom:1px solid var(--line);position:relative} .sh{max-width:720px;margin-bottom:34px}.tread{display:block;width:160px;height:10px;margin:0 0 14px} .tread path{stroke:var(--acc);stroke-width:3;fill:none;stroke-dasharray:180;stroke-dashoffset:0} .js .tread path{stroke-dashoffset:180;transition:stroke-dashoffset 1.2s ease}.js .in .tread path{stroke-dashoffset:0} .cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))} .card{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:10px;position:relative;transition:border-color .2s} .card:hover{border-color:var(--acc)}.card .ic{width:44px;height:44px;color:var(--acc)}.card h3{margin:0} .card h3 a{text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0;z-index:0} .price{font:800 22px/1 "Barlow Condensed",sans-serif;color:var(--acc);text-transform:uppercase} .card .mini{display:flex;gap:8px;margin-top:auto;position:relative;z-index:1}.card .mini a{flex:1;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-weight:700;font-size:15px;background:var(--bg3)} .card .mini a:hover{border-color:var(--acc)}.card .mini .i{width:18px;height:18px} @media(max-width:640px){.cards.swipe{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;margin-right:-16px;padding-right:16px}.cards.swipe .card{scroll-snap-align:start}} .steps{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));counter-reset:s} .step{border-top:3px solid var(--line);padding-top:18px}.step.key{border-color:var(--acc)} .step:before{counter-increment:s;content:"0" counter(s);font:800 54px/1 "Barlow Condensed",sans-serif;color:var(--acc);display:block;margin-bottom:8px} .callout{background:linear-gradient(90deg,rgba(245,165,36,.14),rgba(245,165,36,.02));border-left:4px solid var(--acc);padding:22px 24px;border-radius:0 12px 12px 0;font-size:19px;margin-top:28px} .prices{width:100%;border-collapse:collapse;max-width:720px}.prices td,.prices th{padding:16px 6px;border-bottom:1px solid var(--line);text-align:left}.prices td:last-child{text-align:right;font:800 24px/1 "Barlow Condensed",sans-serif;color:var(--acc);white-space:nowrap} .note{font-size:15px;color:var(--mut);margin-top:14px;max-width:720px} .winter{background:repeating-linear-gradient(-45deg,#151a21 0 18px,#11151b 18px 36px)} .two{display:grid;gap:36px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start} .hours{width:100%;border-collapse:collapse}.hours td{padding:12px 6px;border-bottom:1px solid var(--line)}.hours td+td{text-align:right}.hours tr.today td{color:var(--acc);font-weight:700} .map{width:100%;height:360px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--bg2);padding:0}@media(max-width:640px){.map{height:300px}} .map iframe{display:block;width:100%;height:100%;border:0}.facade{width:100%;max-width:420px;height:auto;display:block;margin:6px 0 10px} .dirs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dirs a{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-weight:600} details{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-size:18px} summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--acc);font-size:26px}details[open] summary:after{content:"–"} details p{color:#D5DAE1} form.bk{display:grid;gap:14px;grid-template-columns:1fr 1fr;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:24px} form.bk .f{grid-column:1/-1}@media(max-width:640px){form.bk{grid-template-columns:1fr;padding:18px}} label{font-weight:600;font-size:15px;display:grid;gap:6px} input,select,textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid #4A5363;border-radius:8px;padding:12px;min-height:50px;width:100%} select option{background:#1A1F27;color:#F2F4F7} .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden} .small{font-size:14px;color:var(--mut)}.done{background:var(--bg2);border:1px solid var(--acc);border-radius:14px;padding:24px} footer{padding:56px 0 40px;color:var(--mut);font-size:15px;position:relative}footer a{color:var(--ink)} footer .cols{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}footer ul{list-style:none;padding:0;margin:0}footer li a{display:inline-flex;min-height:44px;align-items:center} footer .nap{font-style:normal;line-height:1.8}footer .nap a{min-height:44px;display:inline-flex;align-items:center} .bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:rgba(14,17,22,.97);border-top:1px solid var(--line)} .bar a{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:8px;text-decoration:none;font-weight:700;font-size:14px;background:var(--bg2);border:1px solid var(--line)} .bar a.p{background:var(--acc);color:#111;border-color:var(--acc)}.bar .i{width:20px;height:20px} @media(min-width:900px){.bar{display:none}body{padding-bottom:0}} .crumbs{font-size:14px;color:var(--mut);margin-bottom:14px}.crumbs a{color:var(--mut);display:inline-flex;min-height:44px;align-items:center} .phead{padding:72px 0 48px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 80% 0,#1d232d 0,#0E1116 65%)} .phead h1{font-size:clamp(40px,7vw,76px)} .prose{max-width:760px}.prose p{font-size:18px} .src{font-size:15px}.cbar{position:fixed;left:12px;right:12px;bottom:84px;z-index:40;max-width:620px;margin:0 auto;background:var(--bg2);border:1px solid var(--acc);border-radius:12px;padding:16px;font-size:15px;box-shadow:0 10px 30px rgba(0,0,0,.5)}@media(min-width:900px){.cbar{bottom:16px}}.cbar .btn{min-height:46px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:22px;text-decoration:none;font-weight:600;font-size:15px;background:var(--bg2)}.chip:hover{border-color:var(--acc)}.ql{padding-left:18px}.ql a{display:inline-flex;min-height:44px;align-items:center}.src a{display:inline-flex;min-height:44px;align-items:center}aside ul a{display:inline-flex;min-height:44px;align-items:center}.nums{display:flex;gap:10px;flex-wrap:wrap;font-size:15px;color:var(--mut)}.nums b{color:var(--ink)} @media(prefers-reduced-motion:no-preference){ .js .rise.d2{clip-path:inset(0 0 100% 0);transform:translateY(24px);animation:rise .9s cubic-bezier(.2,.8,.2,1) forwards} @keyframes rise{to{clip-path:inset(0 0 0 0);transform:none}} .sweep{animation:sweep 6s ease-in-out infinite}@keyframes sweep{0%{transform:translateX(0)}60%,100%{transform:translateX(1400px)}} .lamp{animation:lamp 6s ease-in-out infinite}@keyframes lamp{0%,100%{opacity:.5}50%{opacity:1}}}